概括
- 本文的操作需要正确部署U8API
- 主要讲述采购管理接口的使用,以采购订单为例,其他单据接口都是大同小异的!
- 许多时候先在ERP做个单,然后仿造ERP单据参数,构造接口JSON参数是不错的做法哦
ERP单据金额计算
-
在ERP的许多单据中,需要计算单价,金额,价税合计
-
单据接口封装时会循环传入的body,构造金额字段。当表体行太多的时候,可能导致保存单据稍慢,此时建议从外部传入金额等参数
-
关键字段为单头的币种、税率、汇率。单体的数量,单价,税率。如币种美元,则单体原币为美元
-
计算公式,参考开发社区
采购订单
新增
- 主表:PO_Pomain,视图:zpurpoheader、子表:PO_Podetails ,视图:zpurpotail
- JSON参数
[
{
"Inum": "PurchaseOrder",
"Data": {
"iHead": {
"cVenCode": "01002",
"cDepCode": "0401",
"iDiscountTaxType": 0,
"iTaxRate": 17,
"nflat": 1,
"cexch_name": "人民币",
"iExchRate": "1",
"IsVerify": true,
"cMemo": "接口生成",
"PriceCalKey": "iTaxPrice",
"dPODate": "2024-02-21"
},
"iBody": [
{
"ivouchrowno": 1,
"cInvCode": "01019002065",
"cGroupCode": "01",
"iGroupType": "0",
"cUnitID": "",
"iQuantity": 10,
"iinvexchrate": 0,
"iNum": 0,
"dArriveDate": "2024-02-21",
"iTaxPrice": 1,
"bGsp": 0,
"cFactoryCode": "001"
}
]
}
}
]
- 金额计算
- ERP中金额计算比较复杂,PriceCalKey字段表示需要如何计算单价和金额
- PriceCalKey为空,可参照上面的计算方式自行传入
列表查询
- 可以通过sql查询,传入自定义条件,返回主表视图数据,类似ERP列表查询
审核、弃审、删除、关闭、打开
- 这些动作都已经封装好接口,POST传单据ID即可
{
"VouchId": 1000000010
}
常见问题
会反写上游单据吗
- 会,但你必须传入正确的参数
- json-head传上游单据号,json-body传上游单据行ID标识
body数据太多保存缓慢
- 参考接口备注,外部传单价和金额等字段,不让接口自动计算
- 到货单,默认抓订单数据进行金额和单价计算
字段值不知道什么意思
- 可以参考api资源管理器或字典,亦或者去ERP做个单