返回根目录 SRM系统访问金蝶云星空(ERP)的接口定义及示例
需求描述
SRM回写入库信息到ERP,需要建立与采购订单的关联关系
image.png
自定义接口定义:
//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,PurInStockService是类名
BLN.CY.ApiClient.K3Cloud.Stub.PurInStockService.InStock(data)
请求参数
{
"PurBillNumber": "CGDD000027",
"DeliveryBillNumber": "送货单001",//送货单单号
"DeliveryBillIndex":"1" //送货单行号
"CheckEmp": "验收人001",
"FromSource":"SRM", //来源
"ThirdSysUser": "李明",//第三方系统操作人"
"Entry": [{
"PurBillEntrySeq": 1,
"MaterialNumber": " 000007",
"StockNumber": "01",
"Qty": 2,
"Remarks": "AAA"
}]
}
返回结果
{"IsSuccess":true,"Message":"操作成功!","ErrorStackTrace":null,"Value":null}
代码示例
无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc
if (LoginByAppSecret())
{
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.PurInStockService.InStock,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";
var dataObj = new
{
PurBillNumber = "CGDD000026",
DeliveryBillNumber = "abc",
CheckEmp = "H.0007",
Entry =new object[]
{
new
{
PurBillEntrySeq = 1,
MaterialNumber = "000003",
StockNumber = "1111",
Qty = 2,
Remarks = "adfasdfas"
}
}
};
List<object> parameters = new List<object>();
parameters.Add(dataObj);
var data = JsonConvert.SerializeObject(parameters);
httpClient.Content = data;
var result = httpClient.AsyncRequest();
return result;
}
else
{
return "登录失败!";
}
网友评论