If the contract for which advance is received is expected to be completed within normal operating cycle it is current liability..else if contract for which advance is received is expected to be completed over and above normal operating cycle it is non current liability