Commit 166b8d28 authored by steurwadkar's avatar steurwadkar

F17ABAS001 source code commit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106003 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8903a3c0
package ibase.webitm.bean.gst; package ibase.webitm.bean.gst;
import java.util.Date;
import java.util.List; import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
...@@ -10,15 +9,9 @@ import ibase.webitm.util.gst.ATSearializer; ...@@ -10,15 +9,9 @@ import ibase.webitm.util.gst.ATSearializer;
@JsonSerialize(using = ATSearializer.class) @JsonSerialize(using = ATSearializer.class)
public class AT extends BaseData public class AT extends BaseData
{ {
public String typ; public String pos;
public String supplyType;
public String cpty;
public String stateCode;
public String docNum;
public Date docDt;
public List<InvLineItem> itms; public List<InvLineItem> itms;
} }
package ibase.webitm.bean.gst; package ibase.webitm.bean.gst;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.B2CSSerializer; import ibase.webitm.util.gst.B2CSSerializer;
...@@ -9,37 +7,26 @@ import ibase.webitm.util.gst.B2CSSerializer; ...@@ -9,37 +7,26 @@ import ibase.webitm.util.gst.B2CSSerializer;
@JsonSerialize(using = B2CSSerializer.class) @JsonSerialize(using = B2CSSerializer.class)
public class B2CS extends BaseData public class B2CS extends BaseData
{ {
public String stateCode; public String taxPayerAction;
public String ty; public String supplyType;
public String itemOrServiceCode; public double txval;
public double txval; public String typ;
public double irt; public String etin;
public String pos;
public double rate;
public double iamt; public double iamt;
public double crt;
public double camt; public double camt;
public double srt;
public double samt; public double samt;
public double csrt;
public double csamt; public double csamt;
public boolean prs;
public String od_num;
public Date od_dt;
public String etin;
public String typ;
} }
package ibase.webitm.bean.gst; package ibase.webitm.bean.gst;
import java.util.Date; import java.util.Date;
import java.util.List;
public class CDNDetails public class CDNDetails
{ {
...@@ -10,36 +11,11 @@ public class CDNDetails ...@@ -10,36 +11,11 @@ public class CDNDetails
public Date cdNoteDate; public Date cdNoteDate;
public String orgCDNoteNumber;
public Date orgCDNoteDate;
public String reason;
public String invoiceNumber; public String invoiceNumber;
public Date invoiceDate; public Date invoiceDate;
public boolean rchrg;
public double val; public double val;
public double irt; public List<InvLineItem> items;
public double iamt;
public double crt;
public double camt;
public double srt;
public double samt;
public double csrt;
public double csamt;
public String etin;
} }
...@@ -11,5 +11,7 @@ public class CDNR extends BaseData ...@@ -11,5 +11,7 @@ public class CDNR extends BaseData
{ {
public String ctin; public String ctin;
public boolean customerFilingStatus;
public List<CDNDetails> cdnDetails; public List<CDNDetails> cdnDetails;
} }
...@@ -56,4 +56,7 @@ public class GSTR1 { ...@@ -56,4 +56,7 @@ public class GSTR1 {
@JsonProperty("expa") @JsonProperty("expa")
public List<EXPA> expa; public List<EXPA> expa;
@JsonProperty("txpd")
public List<AT> txpd;
} }
...@@ -24,8 +24,6 @@ public class Invoice ...@@ -24,8 +24,6 @@ public class Invoice
public String invoiceType; public String invoiceType;
public String shippingPortCode;
public String shippingBillNum; public String shippingBillNum;
public Date shippingBillDt; public Date shippingBillDt;
......
...@@ -16,7 +16,7 @@ public class ATASearializer extends BaseSerializer<ATA> ...@@ -16,7 +16,7 @@ public class ATASearializer extends BaseSerializer<ATA>
{ {
json.writeStartObject(); json.writeStartObject();
json.writeStringField("typ", ata.typ); json.writeStringField("sply_ty", ata.supplyType);
if(ata.orgCpty != null && ata.orgDocNum != null && ata.orgDocDt != null) if(ata.orgCpty != null && ata.orgDocNum != null && ata.orgDocDt != null)
{ {
...@@ -24,12 +24,6 @@ public class ATASearializer extends BaseSerializer<ATA> ...@@ -24,12 +24,6 @@ public class ATASearializer extends BaseSerializer<ATA>
json.writeStringField("odoc_num", ata.orgDocNum); json.writeStringField("odoc_num", ata.orgDocNum);
json.writeStringField("odoc_dt", gstFmt.format(ata.orgDocDt)); json.writeStringField("odoc_dt", gstFmt.format(ata.orgDocDt));
} }
json.writeStringField("cpty", ata.cpty);
json.writeStringField("state_cd", ata.stateCode);
json.writeStringField("doc_num", ata.docNum);
json.writeStringField("doc_dt", gstFmt.format(ata.docDt));
writeLineItems(ata, json); writeLineItems(ata, json);
json.writeEndObject(); json.writeEndObject();
......
...@@ -16,11 +16,8 @@ public class ATSearializer extends BaseSerializer<AT> ...@@ -16,11 +16,8 @@ public class ATSearializer extends BaseSerializer<AT>
{ {
json.writeStartObject(); json.writeStartObject();
json.writeStringField("typ", at.typ); json.writeStringField("pos", at.pos);
json.writeStringField("cpty", at.cpty); json.writeStringField("sply_ty", at.supplyType);
json.writeStringField("state_cd", at.stateCode);
json.writeStringField("doc_num", at.docNum);
json.writeStringField("doc_dt", gstFmt.format(at.docDt));
writeLineItems(at, json); writeLineItems(at, json);
...@@ -47,21 +44,28 @@ public class ATSearializer extends BaseSerializer<AT> ...@@ -47,21 +44,28 @@ public class ATSearializer extends BaseSerializer<AT>
{ {
json.writeStartObject(); json.writeStartObject();
//json.writeStringField("ty", li.ty); json.writeNumberField("rt", li.rate);
//json.writeStringField("hsn_sc", li.hsn_sc);
json.writeNumberField("ad_amt", li.taxval); json.writeNumberField("ad_amt", li.taxval);
//json.writeNumberField("irt", li.irt); if(li.iamt > 0)
json.writeNumberField("iamt", li.iamt); {
json.writeNumberField("iamt", li.iamt);
}
//json.writeNumberField("crt", li.crt); if(li.camt > 0)
json.writeNumberField("camt", li.camt); {
json.writeNumberField("camt", li.camt);
}
//json.writeNumberField("srt", li.srt); if(li.samt > 0)
json.writeNumberField("samt", li.samt); {
json.writeNumberField("samt", li.samt);
}
//json.writeNumberField("csrt", li.csrt); if(li.csamt > 0)
json.writeNumberField("csamt", li.csamt); {
json.writeNumberField("csamt", li.csamt);
}
json.writeEndObject(); json.writeEndObject();
} }
......
...@@ -19,25 +19,13 @@ public class B2CSASerializer extends BaseSerializer<B2CSA> ...@@ -19,25 +19,13 @@ public class B2CSASerializer extends BaseSerializer<B2CSA>
json.writeStringField("oty", b2csa.orgType); json.writeStringField("oty", b2csa.orgType);
json.writeStringField("ohsn_sc", b2csa.orgItemOrServiceCode); json.writeStringField("ohsn_sc", b2csa.orgItemOrServiceCode);
json.writeStringField("osupst_cd", b2csa.orgStateCode); json.writeStringField("osupst_cd", b2csa.orgStateCode);
json.writeStringField("state_cd", b2csa.stateCode); json.writeStringField("pos", b2csa.pos);
json.writeStringField("ty", b2csa.ty);
json.writeStringField("hsn_sc", b2csa.itemOrServiceCode);
json.writeNumberField("txval", b2csa.txval); json.writeNumberField("txval", b2csa.txval);
json.writeNumberField("irt", b2csa.irt);
json.writeNumberField("iamt", b2csa.iamt); json.writeNumberField("iamt", b2csa.iamt);
json.writeNumberField("crt", b2csa.crt);
json.writeNumberField("camt", b2csa.camt); json.writeNumberField("camt", b2csa.camt);
json.writeNumberField("srt", b2csa.srt);
json.writeNumberField("samt", b2csa.samt); json.writeNumberField("samt", b2csa.samt);
json.writeNumberField("csrt", b2csa.csrt);
json.writeNumberField("csamt", b2csa.csamt); json.writeNumberField("csamt", b2csa.csamt);
json.writeStringField("prs", b2csa.prs ? "Y" : "N");
if(b2csa.prs)
{
json.writeStringField("od_num", b2csa.od_num);
json.writeStringField("od_dt", gstFmt.format(b2csa.od_dt));
}
if(b2csa.etin!=null) if(b2csa.etin!=null)
{ {
json.writeStringField("etin", b2csa.etin); json.writeStringField("etin", b2csa.etin);
......
...@@ -15,31 +15,35 @@ public class B2CSSerializer extends BaseSerializer<B2CS> ...@@ -15,31 +15,35 @@ public class B2CSSerializer extends BaseSerializer<B2CS>
{ {
json.writeStartObject(); json.writeStartObject();
json.writeStringField("state_cd", b2cs.stateCode); if(b2cs.taxPayerAction!= null)
json.writeStringField("ty", b2cs.ty);
json.writeStringField("hsn_sc", b2cs.itemOrServiceCode);
json.writeNumberField("txval", b2cs.txval);
json.writeNumberField("irt", b2cs.irt);
json.writeNumberField("iamt", b2cs.iamt);
json.writeNumberField("crt", b2cs.crt);
json.writeNumberField("camt", b2cs.camt);
json.writeNumberField("srt", b2cs.srt);
json.writeNumberField("samt", b2cs.samt);
json.writeNumberField("csrt", b2cs.csrt);
json.writeNumberField("csamt", b2cs.csamt);
json.writeStringField("prs", b2cs.prs ? "Y" : "N");
if(b2cs.prs)
{ {
json.writeStringField("od_num", b2cs.od_num); json.writeStringField("flag", b2cs.taxPayerAction);
json.writeStringField("od_dt", gstFmt.format(b2cs.od_dt));
} }
if(b2cs.etin!=null) json.writeStringField("sply_ty", b2cs.supplyType);
{ json.writeNumberField("txval", b2cs.txval);
json.writeStringField("etin", b2cs.etin);
}
json.writeStringField("typ", b2cs.typ); json.writeStringField("typ", b2cs.typ);
if(b2cs.etin!=null)
{
json.writeStringField("etin", b2cs.etin);
}
json.writeStringField("pos", b2cs.pos);
json.writeNumberField("rt", b2cs.rate);
if(b2cs.iamt > 0)
{
json.writeNumberField("iamt", b2cs.iamt);
}
if(b2cs.camt > 0)
{
json.writeNumberField("camt", b2cs.camt);
}
if(b2cs.samt > 0)
{
json.writeNumberField("samt", b2cs.samt);
}
if(b2cs.csamt > 0)
{
json.writeNumberField("csamt", b2cs.csamt);
}
json.writeEndObject(); json.writeEndObject();
} }
} }
...@@ -42,10 +42,6 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T> ...@@ -42,10 +42,6 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T>
} }
else else
{ {
if(inv.shippingPortCode != null)
{
json.writeStringField("sbpcode", inv.shippingPortCode);
}
if(inv.shippingBillNum != null) if(inv.shippingBillNum != null)
{ {
json.writeStringField("sbnum", inv.shippingBillNum); json.writeStringField("sbnum", inv.shippingBillNum);
......
...@@ -42,40 +42,12 @@ public class CDNRASerializer extends JsonSerializer<CDNRA> ...@@ -42,40 +42,12 @@ public class CDNRASerializer extends JsonSerializer<CDNRA>
json.writeStringField("ntty", cdnDetails.cdnNoteType); json.writeStringField("ntty", cdnDetails.cdnNoteType);
json.writeStringField("nt_num", cdnDetails.cdNoteNumber); json.writeStringField("nt_num", cdnDetails.cdNoteNumber);
json.writeStringField("nt_dt", gstFmt.format(cdnDetails.cdNoteDate)); json.writeStringField("nt_dt", gstFmt.format(cdnDetails.cdNoteDate));
json.writeStringField("rsn", cdnDetails.reason);
if(cdnDetails.orgCDNoteNumber != null && cdnDetails.orgCDNoteDate != null)
{
json.writeStringField("ont_num", cdnDetails.orgCDNoteNumber);
json.writeStringField("ont_dt", gstFmt.format(cdnDetails.orgCDNoteDate));
}
json.writeStringField("inum", cdnDetails.invoiceNumber); json.writeStringField("inum", cdnDetails.invoiceNumber);
json.writeStringField("idt", gstFmt.format(cdnDetails.invoiceDate)); json.writeStringField("idt", gstFmt.format(cdnDetails.invoiceDate));
if(cdnra.isReverseCharge)
{
json.writeStringField("rchrg", cdnDetails.rchrg ? "Y" : "N");
}
json.writeNumberField("val", cdnDetails.val); json.writeNumberField("val", cdnDetails.val);
json.writeNumberField("irt", cdnDetails.irt);
json.writeNumberField("iamt", cdnDetails.iamt);
json.writeNumberField("crt", cdnDetails.crt);
json.writeNumberField("camt", cdnDetails.camt);
json.writeNumberField("srt", cdnDetails.srt);
json.writeNumberField("samt", cdnDetails.samt);
json.writeNumberField("csrt", cdnDetails.csrt);
json.writeNumberField("csamt", cdnDetails.csamt);
if(cdnDetails.etin!=null)
{
json.writeStringField("etin", cdnDetails.etin);
}
json.writeEndObject(); json.writeEndObject();
} }
catch(Exception e) catch(Exception e)
......
...@@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.SerializerProvider; ...@@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.CDNDetails; import ibase.webitm.bean.gst.CDNDetails;
import ibase.webitm.bean.gst.CDNR; import ibase.webitm.bean.gst.CDNR;
import ibase.webitm.bean.gst.InvLineItem;
public class CDNRSerializer extends JsonSerializer<CDNR> public class CDNRSerializer extends JsonSerializer<CDNR>
{ {
...@@ -19,6 +20,7 @@ public class CDNRSerializer extends JsonSerializer<CDNR> ...@@ -19,6 +20,7 @@ public class CDNRSerializer extends JsonSerializer<CDNR>
{ {
json.writeStartObject(); json.writeStartObject();
json.writeStringField("ctin", cdnr.ctin); json.writeStringField("ctin", cdnr.ctin);
//json.writeStringField("cfs", cdnr.customerFilingStaus?"Y":"N");
json.writeFieldName("nt"); json.writeFieldName("nt");
json.writeStartArray(); json.writeStartArray();
...@@ -42,34 +44,12 @@ public class CDNRSerializer extends JsonSerializer<CDNR> ...@@ -42,34 +44,12 @@ public class CDNRSerializer extends JsonSerializer<CDNR>
json.writeStringField("ntty", cdnDetails.cdnNoteType); json.writeStringField("ntty", cdnDetails.cdnNoteType);
json.writeStringField("nt_num", cdnDetails.cdNoteNumber); json.writeStringField("nt_num", cdnDetails.cdNoteNumber);
json.writeStringField("nt_dt", gstFmt.format(cdnDetails.cdNoteDate)); json.writeStringField("nt_dt", gstFmt.format(cdnDetails.cdNoteDate));
json.writeStringField("rsn", cdnDetails.reason);
json.writeStringField("inum", cdnDetails.invoiceNumber); json.writeStringField("inum", cdnDetails.invoiceNumber);
json.writeStringField("idt", gstFmt.format(cdnDetails.invoiceDate)); json.writeStringField("idt", gstFmt.format(cdnDetails.invoiceDate));
if(cdnr.isReverseCharge)
{
json.writeStringField("rchrg", cdnDetails.rchrg ? "Y" : "N");
}
json.writeNumberField("val", cdnDetails.val); json.writeNumberField("val", cdnDetails.val);
writeCDNLineItems(cdnDetails, json);
json.writeNumberField("irt", cdnDetails.irt);
json.writeNumberField("iamt", cdnDetails.iamt);
json.writeNumberField("crt", cdnDetails.crt);
json.writeNumberField("camt", cdnDetails.camt);
json.writeNumberField("srt", cdnDetails.srt);
json.writeNumberField("samt", cdnDetails.samt);
json.writeNumberField("csrt", cdnDetails.csrt);
json.writeNumberField("csamt", cdnDetails.csamt);
if(cdnDetails.etin!=null)
{
json.writeStringField("etin", cdnDetails.etin);
}
json.writeEndObject(); json.writeEndObject();
} }
catch(Exception e) catch(Exception e)
...@@ -78,5 +58,72 @@ public class CDNRSerializer extends JsonSerializer<CDNR> ...@@ -78,5 +58,72 @@ public class CDNRSerializer extends JsonSerializer<CDNR>
e.printStackTrace(); e.printStackTrace();
} }
} }
private void writeCDNLineItems(CDNDetails cdnDetails, JsonGenerator json)
{
try
{
json.writeFieldName("itms");
json.writeStartArray();
for(InvLineItem li : cdnDetails.items)
{
writeLineItem(li, json);
}
json.writeEndArray();
}
catch (IOException e)
{
System.out.println("CDNRSerializer.writeCDNLineItems()["+e.getMessage()+"]");
e.printStackTrace();
}
}
private void writeLineItem(InvLineItem li, JsonGenerator json)
{
try
{
json.writeStartObject();
json.writeNumberField("num", li.num);
json.writeFieldName("itm_det");
json.writeStartObject();
json.writeNumberField("rt", li.rate);
json.writeNumberField("txval", li.taxval);
if(li.iamt > 0)
{
json.writeNumberField("iamt", li.iamt);
}
if(li.camt > 0)
{
json.writeNumberField("camt", li.camt);
}
if(li.samt > 0)
{
json.writeNumberField("samt", li.samt);
}
if(li.csamt > 0)
{
json.writeNumberField("csamt", li.csamt);
}
json.writeEndObject();
json.writeEndObject();
}
catch (Exception e)
{
System.out.println("CDNRSerializer.writeLineItem()["+e.getMessage()+"]");
e.printStackTrace();
}
}
} }
...@@ -66,6 +66,10 @@ public class GSTR1Serailizer extends JsonSerializer<GSTR1> { ...@@ -66,6 +66,10 @@ public class GSTR1Serailizer extends JsonSerializer<GSTR1> {
{ {
jsonGenerator.writeObjectField("expa", gstr1.expa); jsonGenerator.writeObjectField("expa", gstr1.expa);
} }
if(gstr1.txpd != null)
{
jsonGenerator.writeObjectField("txpd", gstr1.txpd);
}
jsonGenerator.writeEndObject(); jsonGenerator.writeEndObject();
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment