美文网首页
08 MES系统访问金蝶云星空(ERP): MES传入工序委外单

08 MES系统访问金蝶云星空(ERP): MES传入工序委外单

作者: Steve_Hu | 来源:发表于2020-03-13 20:59 被阅读0次

    返回根目录 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; }
    
        }
    

    返回根目录 MES系统访问金蝶云星空(ERP)的接口定义及示例

    相关文章

      网友评论

          本文标题:08 MES系统访问金蝶云星空(ERP): MES传入工序委外单

          本文链接:https://www.haomeiwen.com/subject/nruyshtx.html