package com.jwipc.finance.dto;

import lombok.Data;

import java.util.List;

@Data
public class PayableToOpenDTO {
    private DataHead data;
    @Data
    public static class DataHead {
        // 主表字段
        /**
         * 结算组织.SAP公司编码
         */
        public String org_number;

        /**
         * 单据编号
         */
        public String billno;

        /**
         * 单据日期
         */
        public String bizdate;

        /**
         * 往来户.编码
         */
        public String asstact_number;

        /**
         * 收款供应商
         */
        public String receivingsupplierid_number;

        /**
         * 付款组织.SAP公司编码
         */
        public String payorg_number;

        /**
         * 结算方式.编码
         */
        public String settlementtype_number;

        /**
         * 结算币.货币代码
         */
        public String  currency_number;

        /**
         * 源单类型
         */
        public String sourcebilltype;
        public boolean isincludetax = true;
        public boolean ispricetotal = true;
        private List<Entry> detailentry;
        private List<Entry1> m4p4_inventry;
    }

    @Data
    public static class Entry {
        /**
         * 明细.id
         */
        public Long id;
        /**
         * 物料编码.编码
         */
        public String material_number;

        /**
         * 计量单位.编码
         */
        public String measureunit_number;

        /**
         * 明细.数量
         */
        public String quantity;

        /**
         * 明细.单价
         */
        public String price;
        public String pricetax;
        public String e_amount;
        public String e_pricetaxtotal;

        /**
         * 税率.编码
         */
        public String taxrateid_number;
        public String m4p4_statement_number;
    }

    @Data
    public static class Entry1 {
        /**
         * 明细.id
         */
        public String id;
        /**
         * 发票分录.发票类型 [0:蓝票, 1:红票]
         */
        public String m4p4_invoice_type;

        /**
         * 发票分录.可抵扣编号
         */
        public String m4p4_deductible_number;

        /**
         * 发票分录.发票代码
         */
        public String m4p4_i_invoicecode;

        /**
         * 明细.发票号码
         */
        public String m4p4_i_invoiceno;

        /**
         * 税率(%)
         */
        public String m4p4_i_taxrate;

        /**
         * 明细.开票日期
         */
        public String m4p4_i_invoicedate;

        /**
         * 明细.开票公司
         */
        public String m4p4_invoice_company;

        /**
         * 税率.收票公司
         */
        public String m4p4_collection_agency;

        /**
         * 税率.货币代码
         */
        public String m4p4_i_currency_number;
        public String m4p4_tax_amount;
        public String m4p4_tax_amount_no;
        public String m4p4_i_tax;
    }

}
