| | |
| | | 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(); |