package com.jwipc.finance.dto;


import com.alibaba.fastjson2.annotation.JSONField;
import com.jwipc.api.dto.SapBaseParamDTO;
import lombok.Data;

import java.util.List;

/**
 * @author shenyang.ou
 * @date 2024/3/21 13:09
 * @desc
 */
@Data
public class CostAccountStatementToSapDTO extends SapBaseParamDTO {

    @Data
    public static class ItHead {
        @JSONField(name="item")
        public List<Head> item;
    }

//    @Data
//    public static class ItItem {
//        @JSONField(name="item")
//        public List<Item> item;
//    }

    @Data
    public static class Head {

        /**
         * SRM费用-开票申请单
         */
        @JSONField(name = "XBLNR")
        public String XBLNR;

        /**
         * 凭证中的凭证日期
         */
        @JSONField(name = "BLDAT")
        public String BLDAT;

        /**
         * 凭证类型
         */
        @JSONField(name = "BLART")
        public String BLART;

        /**
         * 业务类型
         */
        @JSONField(name = "YWLX")
        public String YWLX;

        /**
         * 公司代码
         */
        @JSONField(name = "BUKRS")
        public String BUKRS;

        /**
         * 凭证中的过帐日期
         */
        @JSONField(name = "BUDAT")
        public String BUDAT;

        /**
         * 会计期间
         */
        @JSONField(name = "MONAT")
        public String MONAT;

        /**
         * 凭证抬头文本
         */
        @JSONField(name = "BKTXT")
        public String BKTXT;

        /**
         * 货币码
         */
        @JSONField(name = "WAERS")
        public String WAERS;

        /**
         * 总账科目：供应商
         */
        @JSONField(name = "LIFNR")
        public String LIFNR;

        /**
         * 总账科目：应交税费-应交增值税-待认证进项-增值税专用发票内
         */
        @JSONField(name = "WRBTR1")
        public String WRBTR1;

        /**
         * 总账科目：材料成本差异-原材料
         */
        @JSONField(name = "WRBTR2")
        public String WRBTR2;

        /**
         * 项目文本
         */
        @JSONField(name = "SGTXT")
        public String SGTXT;
    }

    @Data
    public static class Item {

    }

    @JSONField(name="IT_HEAD")
    private ItHead IT_HEAD;
//    @JSONField(name="IT_ITEM")
//    private ItItem IT_ITEM;
}
