- 08 MES系统访问金蝶云星空(ERP): MES传入工序委外单
- 09 MES系统访问金蝶云星空(ERP): MES传入工序委外入
- 11.SRM系统访问金蝶云星空(webapi):写入工序委外入库
- MES系统访问金蝶云星空(webapi):MES当前工序回写生产
- 10. SRM系统访问金蝶云星空(webapi):读取工序委外单
- 金蝶云星空(WebApi集成方式):免密码登录接口
- 访问金蝶云星空(WebApi集成方式):读取BOM展开结果数据接
- 04 MES系统访问金蝶云星空(WebApi集成方式):生产退料
- 03 MES系统访问金蝶云星空(WebApi集成方式):生产补料
- 05 MES系统访问金蝶云星空(WebApi集成方式):生产入库
返回根目录 MES系统访问金蝶云星空(ERP)的接口定义及示例
需求描述
MES传入工序委外单到ERP,ERP生成工序委外单并关联生产订单(生产订单下查可寻,工序委外单上查可寻);
接口定义
工序委外单保存接口(自定义webapi接口)的定义如下:
//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,PrdInStockService是类名
BLN.CY.ApiClient.K3Cloud.Stub.ProcessSubService.ProcessSubOrder(string param)
请求参数
[{
"MoId": "100122",
"MoEntryId": "100148",
"MESLot": "20200315",
"MaterialNumber": "000006",
"SupplierNumber": "1.31.02",
"Qty": 10.0,
"Bak": "abc",
"DeliveryDate": "\/Date(1584103959703+0800)\/",
"SuProcess": "123"
}]
返回结果
{
"IsSuccess": true,
"Message": "操作成功!",
"ErrorStackTrace": null
}
代码示例
无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc
if (LoginByAppSecret())
{
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.ProcessSubService.ProcessSubOrder,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";
List<ProcessSubOrderParameter> processSubOrderParameters = new List<ProcessSubOrderParameter>();
processSubOrderParameters.Add(new ProcessSubOrderParameter()
{
Bak = "abc", //分录备注
MoId = 100122, //生产订单内码
MoEntryId = 100148, //生产订单分录内码
MaterialNumber = "000006", //物料编码
Qty = 2, //数量
DeliveryDate = DateTime.Now, //交货日期
SupplierNumber = "1.31.02", //供应商编码
SuProcess = "123" , //委外工序
MESLot="20200315" //mes批次号
});
List<object> parameters = new List<object>();
parameters.Add(processSubOrderParameters);
httpClient.Content = JsonConvert.SerializeObject(parameters);
var result = httpClient.AsyncRequest();
}
请求参数实体
[Serializable]
public class ProcessSubOrderParameter
{
public long MoId { get; set; }
public long MoEntryId { get; set; }
public string MESLot { get; set; }
public string MaterialNumber { get; set; }
public string SupplierNumber { get; set; }
public decimal Qty { get; set; }
public string Bak { get; set; }
public DateTime DeliveryDate { get; set; }
public string SuProcess { get; set; }
}
网友评论