供应链单据web service接口说明文档

EAS供应链Web Service接口说明文档
描述
本文档针对开发人员,描述了EAS供应链Web Service的单据导入接口。通过该接口可以从外部系统的数据导入为EAS供应链单据。目前支持EAS供应链导入的单据:采购申请单,采购订单,销售订单,调拨订单,库存调拨单,采购入库,销售出库,其他入库,其他出库,应收单,应付单,采购收货单,生产入库单,调拨入库单,领料申请单,领料出库单,调拨出库单,发货通知单,采购合同,要货申请单,付款申请单,付款单,收款单。
单据导入接口支持导入(通过EAS DEP /BIM工具)动态新增的属性(字段)。
单据导入接口支持通过二次开发导入新的单据。
本文档详细描述了,单据导入接口,及各个单据的属性说明
支持的版本
本接口只支持EAS7.5版本及后期版本。
接口部署
Web Service的URI出厂配置为:http://localhost:6888/ormrpc/services/WSSCMWebServiceFacade
单据导入接口
String importBill( String billType , String billDataJSON , int billStatus )
参数说明
String billType 单据类型,目前标准支持的单据类型如下:
001 采购申请单 002 采购订单 003 销售订单 004 调拨订单 005 库存调拨单
006 采购入库 007 销售出库 008 其他入库 009 其他出库 010 应收单
011 应付单 012 采购收货单 013 生产入库单 014 调拨入库单 015 领料申请单 016 领料出库单 017 调拨出库单 018 发货通知单 019 采购合同 023 要货申请单 025 付款申请单 026 付款单 027 收款单
String billDataJSON JSON单据数据集合,支持多个单据同时导入。
JSON 格式为 [{单据对象},{单据对象},..]
int billStatus 导入单据的状态
1:保存态, 2:提交态 3:审核态
下面是单据支持的状态,支持的√。
单据类型 | 保存态支持版本 | 提交态支持版本 | 审核态支持版本 |
001 采购申请单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
002 采购订单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
003 销售订单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
004 调拨订单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
005 库存调拨单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
006 采购入库 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
007 销售出库 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
008 其他入库 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
009 其他出库 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
010 应收单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
011 应付单 | EAS750及以上 | EASCloud861及以上 | EASCloud861及以上 |
012 采购收货单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
013 生产入库单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
014 调拨入库单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
015 领料申请单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
016 领料出库单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
017 调拨出库单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
018 发货通知单 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
019 采购合同 | EAS850及以上 | EASCloud861及以上 | EASCloud861及以上 |
023 要货申请单 | EASCloud880及以上 | EASCloud861及以上 | EASCloud861及以上 |
025 付款申请单 | EAS820及以上 | X | X |
026 付款单 | EASCloud880及以上 | X | X |
027 收款单 | EASCloud880及以上 | X | X |
返回值为String , JSON格式。JSON格式如下:
{
“status” : 0,
“msg” : “信息”
“billErrors”:[{“id”:””,”number”:””,errorMsgs:[“”,””]},{结构同前面的},…]
}
值说明:
status:处理结果:0:全部成功 1:全部失败 2:部分成功
msg : 描述信息
billErrors : 单据错误清单,描述不能导入的原因。
Id : 单据ID值,number:单据编码, errorMsgs:错误信息集。
导入动态新增的属性
过程描述
1、 通过DEP工具(或BIM工具),推荐使用DEP新增单据属性。
2、 将新增的属性插入到标准JSON中。
3、 接口会自动将新增属性保存到数据库对应的字段。
举例
例如在采购订单中新增两个属性,totalPrice 数值类型,parentMaterial 关联物料字段。
只需要在JSON中插入如下值即可将外部系统数据保存到数据库中
“totalPrice” :23.0900,”parentMaterial”:{“number”:”2003099N909”}
二次开发导入新的单据
1、 在类路径:com/kingdee/eas/scm/ws下增加WSimportclasses_l1.properties文件。
2、 开发新单据导入类,二次开发的导入类必须实现接口:
com.kingdee.eas.scm.ws.app.importbill.IBillSupport
3、 将二次开发支持的单据类,注册在这个文件中,格式如下:单据类型=Class
10000=com.kingdee.eas.wg.manufactureOrderSupport
4、 单据类型必须从10000开始。
完成以上操作后,调用标准接口importBill,实现新增单据的导入。
单据字段说明
数据类型的格式说明
单据的数据格式为JSON,下面的表格描述了每种数据类型的格式要求,传入的数据请严格遵照以下的格式。
数据类型 | 说明 | 格式要求 |
ID | 最大长度为44为的字符串 | “id”:”A093893DF” |
数值 | 小数值,金额类的小数位最多为4位,数量、单价的精度最多为8位。 | “qty”,23.9099 |
整数 | 整数值。 | “year”:2013 |
日期 | 日期,要求为yyyy-mm-dd | “bizDate”:”2013-06-19” |
时间 | 日期,时间类型,要求为 yyyy-mm-dd HH:MM:SS | “createTime”:”2013-06-19 14:58:23” |
字符串 | 字符串 | “name”:”nokia 手机” |
枚举 | 枚举项 | “statu |
供应链单据web service接口说明文档
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



