DeclarationInvoiceItemDTO.java

package com.tradecloud.dto.api.invoice;

import com.tradecloud.domain.configuration.clearing.za.PenaltyType;
import com.tradecloud.domain.configuration.clearing.za.TypeOfGoods;
import com.tradecloud.domain.duties.RulesOfOrigin;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

@Getter
@Setter
public class DeclarationInvoiceItemDTO {

    private long id;
    private Integer line;
    private String coo;
    private String tariffHeading;
    private String reference;
    private BigDecimal dutyFormula = BigDecimal.ZERO;
    private Integer beLine;
    private BigDecimal value;
    private BigDecimal unitValue;
    private BigDecimal discount = BigDecimal.ZERO;
    private BigDecimal factor = BigDecimal.ZERO;
    private BigDecimal markup = BigDecimal.ZERO;
    private BigDecimal customsValue = BigDecimal.ZERO;
    private BigDecimal customsDuty = BigDecimal.ZERO;
    private BigDecimal sch12B = BigDecimal.ZERO;
    private BigDecimal sch12A = BigDecimal.ZERO;
    private BigDecimal sch2P2 = BigDecimal.ZERO;
    private BigDecimal sch1P7 = BigDecimal.ZERO;
    private BigDecimal sch13E = BigDecimal.ZERO;
    private BigDecimal sch2P1 = BigDecimal.ZERO;
    private BigDecimal totalDuty = BigDecimal.ZERO;
    private BigDecimal dutyPercentage = BigDecimal.ZERO;
    private BigDecimal vat = BigDecimal.ZERO;
    private BigDecimal statQty = BigDecimal.ZERO;
    private String uom;
    private String unitType;
    private BigDecimal grossWeight = BigDecimal.ZERO;
    private BigDecimal atv = BigDecimal.ZERO;
    private String rebateCode;
    private String dutyDescription;
    private BigDecimal suppQty1;
    private BigDecimal suppQty2;
    private BigDecimal suppQty3;
    private String tradeAgreement;
    private String rulesOfOrigin;
    private String schedule1P2B;
    private String schedule1P2A;
    private String suppUnit1;
    private String suppUnit2;
    private String suppUnit3;
    private String preferenceCode;
    private String state;
    private String itacPermit;
    private BigDecimal penaltyAmount;
    private PenaltyType penaltyType;
    protected TypeOfGoods typeOfGoods;
    private String rulesOfOriginAuthNumber;
    private String dutyItemDescription;
    private String description;
    private BigDecimal freight;
    private String invoiceLineDescription;
    private boolean tradeStatistics;
    private String schedule1P7;
    private String schedule1P3E;
    private String vdn;
    private String supplierCustomsCode;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Integer getLine() {
        return line;
    }

    public void setLine(Integer line) {
        this.line = line;
    }

    public String getCoo() {
        return coo;
    }

    public void setCoo(String coo) {
        this.coo = coo;
    }

    public String getTariffHeading() {
        return tariffHeading;
    }

    public void setTariffHeading(String tariffHeading) {
        this.tariffHeading = tariffHeading;
    }

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public BigDecimal getDutyFormula() {
        return dutyFormula;
    }

    public void setDutyFormula(BigDecimal dutyFormula) {
        this.dutyFormula = dutyFormula;
    }

    public Integer getBeLine() {
        return beLine;
    }

    public void setBeLine(Integer beLine) {
        this.beLine = beLine;
    }

    public BigDecimal getValue() {
        return value;
    }

    public void setValue(BigDecimal value) {
        this.value = value;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getFactor() {
        return factor;
    }

    public void setFactor(BigDecimal factor) {
        this.factor = factor;
    }

    public BigDecimal getMarkup() {
        return markup;
    }

    public void setMarkup(BigDecimal markup) {
        this.markup = markup;
    }

    public BigDecimal getCustomsValue() {
        return customsValue;
    }

    public void setCustomsValue(BigDecimal customsValue) {
        this.customsValue = customsValue;
    }

    public BigDecimal getCustomsDuty() {
        return customsDuty;
    }

    public void setCustomsDuty(BigDecimal customsDuty) {
        this.customsDuty = customsDuty;
    }

    public BigDecimal getSch12B() {
        return sch12B;
    }

    public void setSch12B(BigDecimal sch12B) {
        this.sch12B = sch12B;
    }

    public BigDecimal getTotalDuty() {
        return totalDuty;
    }

    public void setTotalDuty(BigDecimal totalDuty) {
        this.totalDuty = totalDuty;
    }

    public BigDecimal getVat() {
        return vat;
    }

    public void setVat(BigDecimal vat) {
        this.vat = vat;
    }

    public BigDecimal getStatQty() {
        return statQty;
    }

    public void setStatQty(BigDecimal statQty) {
        this.statQty = statQty;
    }

    public String getUom() {
        return uom;
    }

    public void setUom(String uom) {
        this.uom = uom;
    }

    public BigDecimal getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(BigDecimal grossWeight) {
        this.grossWeight = grossWeight;
    }

    public String getUnitType() {
        return unitType;
    }

    public void setUnitType(String unitType) {
        this.unitType = unitType;
    }

    public BigDecimal getAtv() {
        return atv;
    }

    public void setAtv(BigDecimal atv) {
        this.atv = atv;
    }

    public String getRebateCode() {
        return rebateCode;
    }

    public void setRebateCode(String rebateCode) {
        this.rebateCode = rebateCode;
    }

    public BigDecimal getSch12A() {
        return sch12A;
    }

    public void setSch12A(BigDecimal sch12A) {
        this.sch12A = sch12A;
    }

    public BigDecimal getSch2P2() {
        return sch2P2;
    }

    public void setSch2P2(BigDecimal sch2P2) {
        this.sch2P2 = sch2P2;
    }

    public BigDecimal getSch1P7() {
        return sch1P7;
    }

    public void setSch1P7(BigDecimal sch1P7) {
        this.sch1P7 = sch1P7;
    }

    public BigDecimal getSch13E() {
        return sch13E;
    }

    public void setSch13E(BigDecimal sch13E) {
        this.sch13E = sch13E;
    }

    public BigDecimal getSch2P1() {
        return sch2P1;
    }

    public void setSch2P1(BigDecimal sch2P1) {
        this.sch2P1 = sch2P1;
    }

    public String getDutyDescription() {
        return dutyDescription;
    }

    public void setDutyDescription(String dutyDescription) {
        this.dutyDescription = dutyDescription;
    }

    public BigDecimal getSuppQty1() {
        return suppQty1;
    }

    public void setSuppQty1(BigDecimal suppQty1) {
        this.suppQty1 = suppQty1;
    }

    public BigDecimal getSuppQty2() {
        return suppQty2;
    }

    public void setSuppQty2(BigDecimal suppQty2) {
        this.suppQty2 = suppQty2;
    }

    public BigDecimal getSuppQty3() {
        return suppQty3;
    }

    public void setSuppQty3(BigDecimal suppQty3) {
        this.suppQty3 = suppQty3;
    }

    public String getTradeAgreement() {
        return tradeAgreement;
    }

    public void setTradeAgreement(String tradeAgreement) {
        this.tradeAgreement = tradeAgreement;
    }

    public String getSchedule1P2B() {
        return schedule1P2B;
    }

    public void setSchedule1P2B(String schedule1P2B) {
        this.schedule1P2B = schedule1P2B;
    }

    public String getSchedule1P2A() {
        return schedule1P2A;
    }

    public void setSchedule1P2A(String schedule1P2A) {
        this.schedule1P2A = schedule1P2A;
    }

    public String getSuppUnit1() {
        return suppUnit1;
    }

    public void setSuppUnit1(String suppUnit1) {
        this.suppUnit1 = suppUnit1;
    }

    public String getSuppUnit2() {
        return suppUnit2;
    }

    public void setSuppUnit2(String suppUnit2) {
        this.suppUnit2 = suppUnit2;
    }

    public String getSuppUnit3() {
        return suppUnit3;
    }

    public void setSuppUnit3(String suppUnit3) {
        this.suppUnit3 = suppUnit3;
    }

    public BigDecimal getUnitValue() {
        return unitValue;
    }

    public void setUnitValue(BigDecimal unitValue) {
        this.unitValue = unitValue;
    }

    public String getPreferenceCode() {
        return preferenceCode;
    }

    public void setPreferenceCode(String preferenceCode) {
        this.preferenceCode = preferenceCode;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getRulesOfOrigin() {
        if (rulesOfOrigin == null || rulesOfOrigin.trim().isEmpty())
            return RulesOfOrigin.NODOO.value();
        return rulesOfOrigin;
    }

    public void setRulesOfOrigin(String rulesOfOrigin) {
        this.rulesOfOrigin = rulesOfOrigin;
    }

    public String getItacPermit() {
        return itacPermit;
    }

    public void setItacPermit(String itacPermit) {
        this.itacPermit = itacPermit;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public TypeOfGoods getTypeOfGoods() {
        return typeOfGoods;
    }

    public void setTypeOfGoods(TypeOfGoods typeOfGoods) {
        this.typeOfGoods = typeOfGoods;
    }

    public PenaltyType getPenaltyType() {
        return penaltyType;
    }

    public void setPenaltyType(PenaltyType penaltyType) {
        this.penaltyType = penaltyType;
    }

    public String getRulesOfOriginAuthNumber() {
        return rulesOfOriginAuthNumber;
    }

    public void setRulesOfOriginAuthNumber(String rulesOfOriginAuthNumber) {
        this.rulesOfOriginAuthNumber = rulesOfOriginAuthNumber;
    }

    public void setDutyItemDescription(String description) {
        dutyItemDescription = description;
    }

    public String getDutyItemDescription() {
        return dutyItemDescription;
    }

    public void setFreight(BigDecimal transactionAmount) {
        freight = transactionAmount;
    }

    public BigDecimal getFreight() {
        return freight;
    }

    public BigDecimal getDutyPercentage() {
        return dutyPercentage;
    }

    public void setDutyPercentage(BigDecimal dutyPercentage) {
        this.dutyPercentage = dutyPercentage;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setSchedule1P7(String schedule1P7) {
        this.schedule1P7 = schedule1P7;
    }

    public String getSchedule1P7() {
        return schedule1P7;
    }

    public void setSchedule1P3E(String schedule1P3E) {
        this.schedule1P3E = schedule1P3E;
    }

    public String getSchedule1P3E() {
        return schedule1P3E;
    }
}