Commit bad47a3a authored by steurwadkar's avatar steurwadkar

F17ABAS001 source code commit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106451 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c3b3d2e5
package ibase.webitm.bean.gst;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.GSTR3BSerailizer;
@JsonSerialize(using = GSTR3BSerailizer.class)
public class GSTR3B
{
@JsonProperty("gstin")
public String gstin;
@JsonProperty("fp")
public String financialPeriod;
@JsonProperty("sup_details")
public SuppliesDetails supplyDetails;
@JsonProperty("inter_sup")
public InterStateSupplies interStateSupplies;
@JsonProperty("itc_elg")
public ITCEligibilty itcEligibility;
@JsonProperty("inward_sup")
public InwardSupplies inwardSupplies;
@JsonProperty("intr_ltfee")
public InterestLateFeeData interestLateFeeData;
}
package ibase.webitm.bean.gst;
public class GSTR3BCommonData
{
public String type;
public String placeOfSupply;
public double taxableAmount;
public double igstAmount;
public double cgstAmount;
public double sgstAmount;
public double cessAmount;
public double interSuppliesAmount;
public double intraSuppliesAmount;
}
package ibase.webitm.bean.gst;
public class ITCData extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.ITCEligibiltySerailizer;
@JsonSerialize(using = ITCEligibiltySerailizer.class)
public class ITCEligibilty
{
public List<ITCData> itcAvailable;
public List<ITCData> itcReversed;
public ITCData netITCAvailable;
public List<ITCData> itcIneligible;
}
package ibase.webitm.bean.gst;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.InterStateSuppliesSerailizer;
@JsonSerialize(using = InterStateSuppliesSerailizer.class)
public class InterStateSupplies
{
public List<InterStateSuppliesData> interUnregisterSuppliesData;
public List<InterStateSuppliesData> compositionSuppliesData;
public List<InterStateSuppliesData> uinSuppliesData;
}
package ibase.webitm.bean.gst;
public class InterStateSuppliesData extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.InterestLateFeeDataSerailizer;
@JsonSerialize(using = InterestLateFeeDataSerailizer.class)
public class InterestLateFeeData extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.InwardSuppliesSerailizer;
@JsonSerialize(using = InwardSuppliesSerailizer.class)
public class InwardSupplies
{
public List<InwardSuppliesDetails> inwardSuppliesDetails;
}
package ibase.webitm.bean.gst;
public class InwardSuppliesDetails extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
public class InwardSuppliesUnderRevCharge extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
public class OutwardExempetedSupplies extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
public class OutwardNonGSTSupplies extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
public class OutwardSuppliesDetails extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
public class OutwardZeroRatedSupplies extends GSTR3BCommonData
{
}
package ibase.webitm.bean.gst;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import ibase.webitm.util.gst.SuppliesDetailsSerailizer;
@JsonSerialize(using = SuppliesDetailsSerailizer.class)
public class SuppliesDetails
{
public OutwardSuppliesDetails outwardSuppliesDetails;
public OutwardZeroRatedSupplies outwardZeroRatedSupplies;
public OutwardExempetedSupplies outwardExempetedSupplies;
public InwardSuppliesUnderRevCharge inwardSuppliesUnderRevCharge;
public OutwardNonGSTSupplies outwardNonGSTSupplies;
}
......@@ -47,7 +47,10 @@ public class CDNRSerializer extends JsonSerializer<CDNR>
json.writeStringField("inum", cdnDetails.invoiceNumber);
json.writeStringField("idt", gstFmt.format(cdnDetails.invoiceDate));
json.writeNumberField("val", cdnDetails.val);
json.writeStringField("rsn", cdnDetails.reason);
if(cdnDetails.reason != null && cdnDetails.reason.trim().length()>0)
{
json.writeStringField("rsn", cdnDetails.reason);
}
json.writeStringField("p_gst", cdnDetails.isPreGSTInvoice ? "Y" : "N");
writeCDNLineItems(cdnDetails, json);
......
......@@ -35,7 +35,10 @@ public class CDNURSerializer extends JsonSerializer<CDNUR>
json.writeStringField("inum", cdnur.invoiceNumber);
json.writeStringField("idt", gstFmt.format(cdnur.invoiceDate));
json.writeNumberField("val", cdnur.val);
json.writeStringField("rsn", cdnur.reason);
if(cdnur.reason != null && cdnur.reason.trim().length() > 0)
{
json.writeStringField("rsn", cdnur.reason);
}
json.writeStringField("p_gst", cdnur.isPreGSTInvoice ? "Y" : "N");
writeLineItems(cdnur.items, json);
......
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.GSTR3B;
public class GSTR3BSerailizer extends JsonSerializer<GSTR3B>
{
@Override
public void serialize(GSTR3B gstr3b, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("gstin", gstr3b.gstin);
jsonGenerator.writeStringField("fp", gstr3b.financialPeriod);
if(gstr3b.supplyDetails != null)
{
jsonGenerator.writeObjectField("sup_details", gstr3b.supplyDetails);
}
if(gstr3b.interStateSupplies != null)
{
jsonGenerator.writeObjectField("inter_sup", gstr3b.interStateSupplies);
}
if(gstr3b.itcEligibility != null)
{
jsonGenerator.writeObjectField("itc_elg", gstr3b.itcEligibility);
}
if(gstr3b.inwardSupplies != null)
{
jsonGenerator.writeObjectField("inward_sup", gstr3b.inwardSupplies);
}
if(gstr3b.interestLateFeeData != null)
{
jsonGenerator.writeObjectField("intr_ltfee", gstr3b.interestLateFeeData);
}
jsonGenerator.writeEndObject();
}
}
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.ITCData;
import ibase.webitm.bean.gst.ITCEligibilty;
public class ITCEligibiltySerailizer extends JsonSerializer<ITCEligibilty>
{
@Override
public void serialize(ITCEligibilty itcEligiblity, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
if(itcEligiblity != null)
{
json.writeStartObject();
if(itcEligiblity.itcAvailable != null)
{
json.writeFieldName("itc_avl");
json.writeStartArray();
for(ITCData eachData : itcEligiblity.itcAvailable)
{
json.writeStartObject();
json.writeStringField("ty", eachData.type);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("camt", eachData.cgstAmount);
json.writeNumberField("samt", eachData.sgstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
if(itcEligiblity.itcReversed != null)
{
json.writeFieldName("itc_rev");
json.writeStartArray();
for(ITCData eachData : itcEligiblity.itcReversed)
{
json.writeStartObject();
json.writeStringField("ty", eachData.type);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("camt", eachData.cgstAmount);
json.writeNumberField("samt", eachData.sgstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
if(itcEligiblity.netITCAvailable != null)
{
json.writeFieldName("itc_net");
json.writeStartObject();
json.writeNumberField("iamt", itcEligiblity.netITCAvailable.igstAmount);
json.writeNumberField("camt", itcEligiblity.netITCAvailable.cgstAmount);
json.writeNumberField("samt", itcEligiblity.netITCAvailable.sgstAmount);
json.writeNumberField("csamt", itcEligiblity.netITCAvailable.cessAmount);
json.writeEndObject();
}
if(itcEligiblity.itcIneligible != null)
{
json.writeFieldName("itc_inelg");
json.writeStartArray();
for(ITCData eachData : itcEligiblity.itcIneligible)
{
json.writeStartObject();
json.writeStringField("ty", eachData.type);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("camt", eachData.cgstAmount);
json.writeNumberField("samt", eachData.sgstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
json.writeEndObject();
}
}
}
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.InterStateSupplies;
import ibase.webitm.bean.gst.InterStateSuppliesData;
public class InterStateSuppliesSerailizer extends JsonSerializer<InterStateSupplies>
{
@Override
public void serialize(InterStateSupplies interStateSupplies, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
if(interStateSupplies != null)
{
json.writeStartObject();
if(interStateSupplies.interUnregisterSuppliesData!=null)
{
json.writeFieldName("unreg_details");
json.writeStartArray();
for(InterStateSuppliesData eachData : interStateSupplies.interUnregisterSuppliesData)
{
json.writeStartObject();
json.writeStringField("pos", eachData.placeOfSupply);
json.writeNumberField("txval", eachData.taxableAmount);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
if(interStateSupplies.compositionSuppliesData!=null)
{
json.writeFieldName("comp_details");
json.writeStartArray();
for(InterStateSuppliesData eachData : interStateSupplies.compositionSuppliesData)
{
json.writeStartObject();
json.writeStringField("pos", eachData.placeOfSupply);
json.writeNumberField("txval", eachData.taxableAmount);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
if(interStateSupplies.uinSuppliesData!=null)
{
json.writeFieldName("uin_details");
json.writeStartArray();
for(InterStateSuppliesData eachData : interStateSupplies.uinSuppliesData)
{
json.writeStartObject();
json.writeStringField("pos", eachData.placeOfSupply);
json.writeNumberField("txval", eachData.taxableAmount);
json.writeNumberField("iamt", eachData.igstAmount);
json.writeNumberField("csamt", eachData.cessAmount);
json.writeEndObject();
}
json.writeEndArray();
}
json.writeEndObject();
}
}
}
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.InterestLateFeeData;
public class InterestLateFeeDataSerailizer extends JsonSerializer<InterestLateFeeData>
{
@Override
public void serialize(InterestLateFeeData interstLateFeeData, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
if(interstLateFeeData != null)
{
json.writeStartObject();
json.writeFieldName("intr_details");
json.writeStartObject();
json.writeNumberField("iamt", interstLateFeeData.igstAmount);
json.writeNumberField("camt", interstLateFeeData.cgstAmount);
json.writeNumberField("samt", interstLateFeeData.sgstAmount);
json.writeNumberField("csamt", interstLateFeeData.cessAmount);
json.writeEndObject();
json.writeEndObject();
}
}
}
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.InwardSupplies;
import ibase.webitm.bean.gst.InwardSuppliesDetails;
public class InwardSuppliesSerailizer extends JsonSerializer<InwardSupplies>
{
@Override
public void serialize(InwardSupplies inwardSupplies, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
if(inwardSupplies != null)
{
json.writeStartObject();
json.writeFieldName("isup_details");
if(inwardSupplies.inwardSuppliesDetails != null)
{
json.writeStartArray();
for(InwardSuppliesDetails eachData : inwardSupplies.inwardSuppliesDetails)
{
json.writeStartObject();
json.writeStringField("ty", eachData.type);
json.writeNumberField("inter", eachData.interSuppliesAmount);
json.writeNumberField("intra", eachData.intraSuppliesAmount);
json.writeEndObject();
}
json.writeEndArray();
}
json.writeEndObject();
}
}
}
package ibase.webitm.util.gst;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import ibase.webitm.bean.gst.SuppliesDetails;
public class SuppliesDetailsSerailizer extends JsonSerializer<SuppliesDetails>
{
@Override
public void serialize(SuppliesDetails suppliesDetails, JsonGenerator json, SerializerProvider serializerProvider) throws IOException, JsonProcessingException
{
if(suppliesDetails!= null)
{
json.writeStartObject();
if(suppliesDetails.outwardSuppliesDetails != null)
{
json.writeFieldName("osup_det");
json.writeStartObject();
json.writeNumberField("txval", suppliesDetails.outwardSuppliesDetails.taxableAmount);
json.writeNumberField("iamt", suppliesDetails.outwardSuppliesDetails.igstAmount);
json.writeNumberField("camt", suppliesDetails.outwardSuppliesDetails.cgstAmount);
json.writeNumberField("samt", suppliesDetails.outwardSuppliesDetails.sgstAmount);
json.writeNumberField("csamt", suppliesDetails.outwardSuppliesDetails.cessAmount);
json.writeEndObject();
}
if(suppliesDetails.outwardZeroRatedSupplies != null)
{
json.writeFieldName("osup_zero");
json.writeStartObject();
json.writeNumberField("txval", suppliesDetails.outwardZeroRatedSupplies.taxableAmount);
json.writeNumberField("iamt", suppliesDetails.outwardZeroRatedSupplies.igstAmount);
json.writeNumberField("csamt", suppliesDetails.outwardZeroRatedSupplies.cessAmount);
json.writeEndObject();
}
if(suppliesDetails.outwardExempetedSupplies != null)
{
json.writeFieldName("osup_nil_exmp");
json.writeStartObject();
json.writeNumberField("txval", suppliesDetails.outwardExempetedSupplies.taxableAmount);
json.writeEndObject();
}
if(suppliesDetails.inwardSuppliesUnderRevCharge != null)
{
json.writeFieldName("isup_rev");
json.writeStartObject();
json.writeNumberField("txval", suppliesDetails.inwardSuppliesUnderRevCharge.taxableAmount);
json.writeNumberField("iamt", suppliesDetails.inwardSuppliesUnderRevCharge.igstAmount);
json.writeNumberField("camt", suppliesDetails.inwardSuppliesUnderRevCharge.cgstAmount);
json.writeNumberField("samt", suppliesDetails.inwardSuppliesUnderRevCharge.sgstAmount);
json.writeNumberField("csamt", suppliesDetails.inwardSuppliesUnderRevCharge.cessAmount);
json.writeEndObject();
}
if(suppliesDetails.outwardNonGSTSupplies != null)
{
json.writeFieldName("osup_nongst");
json.writeStartObject();
json.writeNumberField("txval", suppliesDetails.outwardNonGSTSupplies.taxableAmount);
json.writeEndObject();
}
json.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