6.5
luodangjia
2024-06-05 06c5eda038f967dc0c0261e16eff0ad1a18e41e7
UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/kaipiao/KaiPiaoUtil.java
@@ -6,76 +6,88 @@
import com.stylefeng.guns.modular.system.kaipiao.entity.InvoiceDetails;
import com.stylefeng.guns.modular.system.kaipiao.entity.MaterialInfo;
import com.stylefeng.guns.modular.system.kaipiao.entity.ReturnData;
import com.stylefeng.guns.modular.system.kaipiao.util.Jisuan;
import java.util.ArrayList;
import java.util.List;
public class KaiPiaoUtil {
    public static void main(String[] args) {
        String money = "1.00";
        InvoiceData invoiceData  = new InvoiceData();
        //设置纳税人识别号
        invoiceData.setNsrsbh("");
        invoiceData.setNsrsbh("91320682MADJQBFY3G");
        InvoiceDetails invoiceDetails = new InvoiceDetails();
        //设置订单号
        invoiceDetails.setOrderNo("");
        invoiceDetails.setOrderNo("9d957b7229de4496ae487d1asdf15snwasc");
        //设置发票种类 01专票 02普票
        invoiceDetails.setFppzDm("02");
//        invoiceDetails.setFppzDm("02");
        //设置销售方税号
        invoiceDetails.setXsfnsrsbh("");
//        invoiceDetails.setXsfnsrsbh("");
        //设置销售方名称
        invoiceDetails.setXsfmc("");
//        invoiceDetails.setXsfmc("");
        //设置销售方地址
        invoiceDetails.setXsfdz("");
//        invoiceDetails.setXsfdz("");
        //设置销售方电话
        invoiceDetails.setXsflxdh("");
//        invoiceDetails.setXsflxdh("");
        //设置销售方开户行
        invoiceDetails.setXsfkhh("");
//        invoiceDetails.setXsfkhh("");
        //设置销售方银行账号
        invoiceDetails.setXsfyhzh("");
//        invoiceDetails.setXsfyhzh("");
        //设置购买方税号
        invoiceDetails.setGmfnsrsbh("");
        invoiceDetails.setGmfnsrsbh("91110105101781969R");
        //设置购买方名称
        invoiceDetails.setGmfmc("");
        invoiceDetails.setGmfmc("北京市红牛维他命饮料有限责任公司");
        //设置合计金额
        invoiceDetails.setHjje("");
        invoiceDetails.setHjje(Jisuan.jszjToJe(money));
        //设置合计税额
        invoiceDetails.setHjse("");
        invoiceDetails.setHjse(Jisuan.jianfa(money,Jisuan.jszjToJe(money)));
        //设置价税总计
        invoiceDetails.setJshj("");
        invoiceDetails.setJshj(money);
        //设置开票方纳税人识别号
        invoiceDetails.setKpfnsrsbh("");
//        invoiceDetails.setKpfnsrsbh("");
        //设置明细行数
        invoiceDetails.setSpsl("1");
//        invoiceDetails.setSpsl("1");
        //设置含税标识
        invoiceDetails.setHsbz("2");
//        invoiceDetails.setHsbz("2");
        //新建一个明细表
        List<MaterialInfo> materialInfos = new ArrayList<>();
        MaterialInfo materialInfo = new MaterialInfo();
//        materialInfo.setXmmc("运输服务*客运服务费");
//        materialInfo.setHwhyslwfwmc("运输服务*客运服务费");
        //设置含税单价
        materialInfo.setHsdj("1.00");
        //设置不含税金额
        materialInfo.setJe("0.97");
        //设置含税金额
        materialInfo.setHsje("1.00");
        //设置税率
        materialInfo.setSlv("0.03");
        //设置税额
        materialInfo.setSe(Jisuan.jianfa("1.00",Jisuan.jszjToJe("1.00")));
        materialInfos.add(materialInfo);
        invoiceDetails.setMxzbList(materialInfos);
        invoiceData.setData(invoiceDetails);
        System.err.println(JSONUtil.parse(invoiceData));
        //开票
//        String testData = "{\"nsrsbh\": \"91440400MA4WKU0K8A\", \"data\": {\"orderNo\": \"9d957b7229de4496ae487d1041415bbwasc\",\"fppzDm\": \"02\",\"tdyslxDm\":\"\",\"xsfnsrsbh\": \"91440400MA4WKU0K8A\",\"xsfmc\": \"广东欣档科技有限公司\",\"xsfdz\": \"珠海市高新区唐家湾镇大学路101号3栋102号\",\"xsflxdh\": \"13902872568\",\"xsfkhh\": \"中国建设银行股份有限公司珠海市分行营业部\",\"xsfyhzh\": \"22050164864700000347\",\"gmfnsrsbh\": \"91110105101781969R\",\"gmfmc\": \"北京市红牛维他命饮料有限责任公司\",\"gmfdz\": \"北京市朝阳区建国门外大街永安东里8号\",\"gmflxdh\": \"010-85288069\",\"gmfkhh\": \"中国工商银行北京商务中心区支行国贸大厦分理处\",\"gmfyhzh\": \"0200041609067021427\",\"kpr\": \"\",\"skr\": \"\",\"fhr\": \"\",\"hjje\": 69.29,\"hjse\": 9.01,\"jehj\": 0,\"jshj\": \"78.30\",\"kce\": 0,\"kpfnsrsbh\": \"91440400MA4WKU0K8A\",\"spsl\": 1,\"bz\": \"\",\"hsbz\": \"2\",\"sfzsgmfyhzh\": \"N\",\"sfzsxsfyhzh\": \"N\",\"mxzbList\": [{\"xh\": 1,\"fphxzDm\": \"0\",\"xmmc\": \"唯他可可椰子水/凤梨口味/330ML\",\"hwhyslwfwmc\": \"*软饮料*唯他可可椰子水/凤梨口味/330ML\",\"sphfwssflhbbm\": \"1030307020000000000\",\"spfwjc\": \"软饮料\",\"ggxh\": \"12瓶/箱\",\"dw\": \"箱\",\"spsl\": \"1\",\"dj\": 69.29,\"je\": 69.29,\"hsje\": 78.3,\"slv\": \"0.13\",\"se\": 9.01,\"kce\": \"\",\"hsdj\": 78.3,\"bhsdj\": 69.29,\"bhsje\": 69.29}]}}";
//        SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
//        ReturnData returnData = blueInvOpenDemo.blueInvOpen(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
//        System.out.println(returnData);
        String testData = JSONUtil.toJsonStr(invoiceData);
        SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();
        System.err.println(invoiceData);
        ReturnData returnData = blueInvOpenDemo.blueInvOpen(testData, "43b9ef0799534e298ca2b6b73a6cab48", "31s1m151s161");
        System.out.println(returnData);
        //拿文件地址
//        String testData = "{\n" +
//                "\t\"nsrsbh\": \"91440400MA4WKU0K8A\",\n" +
//                "\t\"fphm\": \"24442000000000372439\",\n" +
//                "\t\"fphm\": \"24442000000000391916\",\n" +
//                "\t\"kprq\": \"2024-05-29 11:52:25\"\n" +
//                "}";
//        SptBlueInvOpenDemo blueInvOpenDemo = new SptBlueInvOpenDemo();