Advance Paid and Tax Paid Line Item Data

Structural rules are as follows:

Parameter name Rule Description Rule description using JSON name Nature of rule Rule Fail Message
ad_amt Gross Advance Paid/Adjusted Amount should not be
less than 0.
ad_amt >=0 Error Total Amount of Gross Advance Paid/Adjusted should not be negative.
iamt IGST Tax Amount should not be less than 0. iamt>=0 Error IGST Amt should not be negative.
camt CGST Tax Amount should not
be less than 0.
camt>=0 Error CGST Amt should not be negative.
samt SGST Tax Amount should not
be less than 0.
samt>=0 Error SGST Amt should not be negative.
csamt CESS Tax Amount should not
be less than 0.
csamt>=0 Error CESS Amt should not be negative.
doc_dt Document Date should not be greater than return period. If dty = PV, doc_dt <= fp Error Document Date should not be greater than return period.
doc_dt Document Date should be on
or after the date of registration.
If dty = PV, doc_dt > = Registration date Error Document Date should be on or after the date of registration.
doc_dt Document Date should be on
or after 1st July 2017
If dty = PV, doc_dt >= 1st July 2017 Error Document Date should be on or after 1st July 2017
idt Invoice Date should not greater than return period If dty = TP, idt <= fp Error Invoice Date should not be greater than return period.
idt Invoice Date should not be 18 months older If dty = TP, idt not older than 18 months Error Invoice Date should not be 18 months older.
idt Invoice Date should be on or after the date of registration. If dty = TP, idt >= Registration date Error Invoice Date should be on or after the date of registration.
idt Invoice Date should be on or after 1st July 2017 If dty = TP, idt >= 1st July 2017 Error Invoice Date should be on or after 1st July 2017
doc_num For payment
voucher, document number is mandatory
If dty = PV, then doc_num ≠ blank Error In case of advance paid, payment voucher number should be present.
doc_dt For payment
voucher,
document date is mandatory
If dty = PV, then doc_dt ≠ blank Error In case of advance paid, payment voucher date should be present.
inum For tax paid adjustment,
invoice number is mandatory
If dty = TP, then inum ≠ blank Error In case of tax paid adjusted against advance payment, invoice number should be present.
idt For tax paid adjustment,
invoice date is mandatory
If dty = TP, then idt ≠ blank Error In case of tax paid adjusted against advance payment, invoice date should be present.

Business rules are as follows:

Parameter name Rule Description Rule description using JSON name Nature of rule Rule Fail Message
iamt Amount of IGST should be taxable value multiplied by rate of IGST iamt= ad_amt*irt
 (Rounding off range -1  to +1)
Warning Amount of IGST should be taxable value multiplied by rate of IGST.
camt Amount of CGST should be taxable value multiplied by rate of CGST camt=ad_amt*crt
 (Rounding off range -1  to +1)
Warning Amount of CGST should be taxable value multiplied by rate of CGST.
samt Amount of SGST should be taxable value multiplied
by rate of SGST
samt=ad_amt*srt
 (Rounding off range -1  to +1)
Warning Amount of SGST should be taxable value multiplied by rate of SGST.
ad_amt Advance amount should always
be greater than 0.
ad_amt > 0 Error Advance amount should always be greater than 0.
irt IGST rate should be filled when supply type is inter-state If sply_ty = Inter then irt > 0 Error IGST rate should be filled for taxable inter-state supply.
IGST rate should not be filled when supply type is intra-state If sply_ty =Intra then irt = blank or 0 Error IGST rate should not be filled for intra-state supply.
iamt IGST amount should be filled when supply type is inter-state If sply_ty = Inter then iamt > 0 Error IGST amount should be filled for taxable inter-state supply.
IGST amount should not be filled when supply type is intra-state If sply_ty =Intra then iamt = blank or 0 Error IGST amount should not be filled for intra-state supply.
crt CGST rate should be filled when supply type is intra-state If sply_ty =Intra then crt > 0 Error CGST rate should be filled for taxable intra-state supply.
CGST rate should
not be filled when supply type
is inter-state
If sply_ty = Inter then crt = blank or 0 Error CGST rate should not be filled for inter-state supply.
camt CGST amount should be filled when supply type is intra-state If sply_ty =Intra then camt > 0 Error CGST amount should be filled for taxable intra-state supply.
CGST amount should not be filled
when supply type
is inter-state
If sply_ty = Inter then camt = blank or 0 Error CGST amount should not be filled for inter-state supply.
srt SGST rate should
be filled when supply type is intra-state
If sply_ty =Intra then srt > 0 Error SGST rate should be filled for taxable intra-state supply.
SGST rate should not be filled when supply type is inter-state If sply_ty = Inter then srt = blank or 0 Error SGST rate should not be filled for inter-state supply.
samt SGST amount should be filled when supply type is intra-state If sply_ty =Intra then samt > 0 Error SGST amount should be filled for taxable intra-state supply.
SGST amount should not be filled when supply type is inter-state If sply_ty = Inter then samt = blank or 0 Error SGST amount should not be filled for inter-state supply.