17.SRM系统访问金蝶云星空(webapi):暂估应付自动生成

2020-10-11  本文已影响0人  Steve_Hu

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

需求描述

SRM供应商对账确认并开票,ERP中自动产生财务应付单

自定义接口定义:

//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,APPayableService是类名
BLN.CY.ApiClient.K3Cloud.Stub.APPayableService.Update(data)

请求参数

 [{
        "EntryId": 100089,//暂估应付单分录内码
        "Price": 20.0//含税单价(如果不修改价格,则设置为 0)
    }, {
        "EntryId": 100090,
        "Price": 30.0
    }]

返回结果

{"IsSuccess":true,"Message":"操作成功!"}

代码示例

无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc

if (LoginByAppSecret())
            {
                HttpClient httpClient = new HttpClient();
                httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.APPayableService.Update,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";

               var Entry=new List<PayableBillEntry>();
               Entry.Add(new InquiryBillEntry() {
                    EntryId= 100089,//分录内码
                    Price=20//含税单价(如果不修改价格,则设置为 0)
                });
               Entry.Add(new InquiryBillEntry()
                {
                    EntryId = 100090,
                    Price = 30 //(如果不修改价格,则设置为 0)
                });
              List<object> parameters = new List<object>();
                parameters.Add(Entry);
                var data = JsonConvert.SerializeObject(parameters);
                httpClient.Content = data;

                var result = httpClient.AsyncRequest();

                return result;
            }
            else
            {
                return "登录失败!";
            }

    [Serializable]
    public class PayableBillEntry
    {
        public long EntryId { get; set; }//分录内码

        public decimal Price { get; set; }//含税单价(如果不修改价格,则设置为 0)
    }

测试结果

暂估应付下查

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

上一篇下一篇

猜你喜欢

热点阅读