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

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

供应链单据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 手机”

枚举

枚举项

“status”:2

基础数据

EAS系统中的基础数据,采用对象形式表示,需要传入其编码。

“material”:{“number”:”W002893”}

布尔型

值为true/false。

“isTax”:true

 

001采购申请单

采购申请单单头

属性

 中文

 描述

必录

数据类型

creator

 创建者

 创建者

基础资料

createTime

 创建时间

 创建时间

时间

number

 单据编号

 单据编号

字符串

bizDate

 业务日期

 业务日期

日期

description

 摘要

摘要

字符串

bizType

 业务类型

 用于控制业务流程,在单据的BOTP转换流程中,单据上的业务类型从源头一直带到尾,库存单据通过携带下来的业务类型来过滤相应的事务类型

基础资料

entries

 申请单分录

 申请单分录



companyOrgUnit

 财务组织

 财务组织

基础资料

person

 申请人

 申请人

基础资料

isUrgent

 是否加急

 是否加急

布尔型

isMergeBill

 是否为合并单

 是否为合并单

布尔型

isApprovedSupplier

 是否按照货源清单过滤供应商

 是否按照货源清单过滤供应商

布尔型

adminOrg

 部门

 申请人所属部门

基础资料

netBuyOfferId

网络询价单ID

网络询价单ID

字符串

storageOrgUnit

申请库存组织

申请库存组织

基础资料

reqAdminOrgUnit

申请行政组织

申请行政组织

基础资料

demandType

需求类型

需求类型

基础资料

isPriceInTax

价外税

价外税

布尔型

isInTax

含税

含税

布尔型

totalTax

税额合计

税额合计

布尔型

totalTaxAmount

价税合计

价税合计

数值

localTotalTaxAmount

本位币价税合计

本位币价税合计

数值

changeType

变更方式

变更方式

枚举

 

采购申请单分录

属性

 中文

 描述

必录

数据类型

material

 物料

 物料

基础资料

assistProperty

 辅助属性

 辅助属性

基础资料

unit

 计量单位

 计量单位

基础资料

remark

 备注

 备注

字符串

reasonCode

 原因代码

 冻结原因、作废原因、关闭原因统一为原因代码,单据头上不维护原因代码,只在单据体上放置原因代码

基础资料

supplier

 供应商

 供应商

基础资料

currency

 币别

 币别

基础资料

exchangeRate

 汇率

 汇率

数值

purchaseOrgUnit

 采购组织

 采购组织

基础资料

requirementDate

 需求日期

 需求日期

日期

proposeDeliveryDate

 建议交货日期

 建议交货日期

日期

proposePurchaseDate

 建议采购日期

 建议采购日期

日期

purpose

 用途

 用途

字符串

price

 单价

 单价

数值

qty

 审批数量

 审批数量

数值

assistQty

 辅助数量

 辅助数量

数值

amount

 金额

 金额

数值

trackNumber

 追踪号

 追踪号

字符串

reason

 原因

 原因

字符串

mergeBillNumber

 合并单号

 合并单号

字符串

useAdminOrgUnit

 使用部门

 使用部门

基础资料

rowType

 行类型

行类型

基础资料

receivedOrgUnit

 收货组织

 收货组织

基础资料

warehosue

 仓库

 仓库

基础资料

deliveryAddress

 收货地址

 收货地址

字符串

storageOrgUnit

 申请组织

 申请组织

基础资料

adminOrgUnit

 申请部门

 申请部门(非原材料采购必录)

基础资料

materialName

 物料名称

 冗余物料名称,作为非生产采购时输入物料


字符串

mergeBillSeq

 合并单行号

 合并单行号

整型

purchasePerson

 采购员

 采购员

基础资料

isQuantityUnCtrl

 不控制数量

 不控制数量

布尔型

materialGroup1

 物料组

 物料组

基础资料

requestQty

 申请数量

 申请数量

数值

noNumMaterialModel

 规格型号

 新增规格型号,主要用于非录入物料编码时记录手工录入物料的规格型号(非原材料采购必录)

字符串

purchaseGroup

 采购组

 申请分录采购组

基础资料

project

 项目号

 项目号

 基础资料

trackNo

 跟踪号

 跟踪号

 基础资料

purContractID

采购合同号

采购合同号

字符串

bizDate

业务日期

业务日期

日期

companyOrgUnit

财务组织

财务组织

基础资料

isManualClose

是否手工关闭

是否手工关闭

布尔型

assOrderBaseQty

关联订单基本数量

关联订单基本数量

数值

assOrderQty

关联订单数量

关联订单数量

数值

reqAdminOrgUnit

申请部门

申请部门

基础资料

person

申请人

申请人

基础资料

discountRate

折扣率

折扣率

数值

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

EAS供应链Web Service接口说明文档 描述 本文档针对开发人员,描述了EAS供应链Web Service的单据导入接口。通过该接口可以从外部系统...
点击下载文档
确认删除?