QimenCloudClient client = new DefaultQimenCloudClient(url, appkey, secret);
TaobaoIcpOrderStockoutordermessagetoerpRequest req = new TaobaoIcpOrderStockoutordermessagetoerpRequest();
TaobaoIcpOrderStockoutordermessagetoerpRequest.EntryOutOrderlist obj1 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.EntryOutOrderlist();
TaobaoIcpOrderStockoutordermessagetoerpRequest.DeliveryOrder obj2 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.DeliveryOrder();
obj2.setEntryInOrderCode("对应单号");
obj2.setEntryOutOrderCode("对应出库单号, string (50) ,必填");
obj2.setEntryOutownerCode("出库单货主编码, string (50) ,必填");
obj2.setOrderType("出库单类型, string (50) , 必填, PTCK=普通出库单 ,B2BCK=B2B出库");
obj2.setWarehouseCode("仓库编码, string (50),必填 ,统仓统配等无需ERP指定仓储编码的情况填OTHER");
obj2.setCreateTime("出库单创建时间, string (19) , YYYY-MM-DD HH:MM:SS, 必填");
obj2.setScheduleDate("要求出库时间, string (10) , YYYY-MM-DD");
obj2.setLogisticsCode("物流公司编码, string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、OTHER=其他 ,(只传英文编码)");
obj2.setLogisticsName("物流公司名称(包括干线物流公司等), string (200)");
obj2.setSupplierCode("供应商编码 string (50)");
obj2.setSupplierName("供应商名称 string (200)");
obj2.setTransportMode("提货方式(到仓自提,快递,干线物流)");
TaobaoIcpOrderStockoutordermessagetoerpRequest.PickerInfo obj3 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.PickerInfo();
obj3.setCompany("公司名称, string (200)");
obj3.setName("姓名, string (50)");
obj3.setTel("固定电话, string (50)");
obj3.setMobile("移动电话, string (50)");
obj3.setId("证件号,string(50)");
obj3.setCarNo("车牌号,string(50)");
obj2.setPickerInfo(obj3);
TaobaoIcpOrderStockoutordermessagetoerpRequest.SenderInfo obj4 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.SenderInfo();
obj4.setSenderInfocompany("公司名称, string (200)");
obj4.setSenderInfoname("姓名, string (50) ,");
obj4.setSenderInfozipCode("邮编, string (50)");
obj4.setSenderInfotel("固定电话, string (50)");
obj4.setSenderInfomobile("移动电话, string (50) ,");
obj4.setSenderInfoemail("电子邮箱, string (50)");
obj4.setSenderInfocountryCode("国家二字码,string(50)");
obj4.setSenderInfoprovince("省份, string (50) ,");
obj4.setSenderInfocity("城市, string (50) ,");
obj4.setSenderInfoarea("区域, string (50)");
obj4.setSenderInfotown("村镇, string (50)");
obj4.setSenderInfodetailAddress("详细地址, string (200)");
obj4.setSenderInfoid("证件号,string(50)");
obj2.setSenderInfo(obj4);
TaobaoIcpOrderStockoutordermessagetoerpRequest.ReceiverInfo obj5 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.ReceiverInfo();
obj5.setReceiverInfocompany("公司名称, string (200)");
obj5.setReceiverInfoname("姓名(注:当出库为调拨出库时,这里填写为目标仓库编码), string (50) , 必填");
obj5.setReceiverInfozipCode("邮编, string (50)");
obj5.setReceiverInfotel("固定电话, string (50)");
obj5.setReceiverInfomobile("移动电话, string (50) , 必填");
obj5.setReceiverInfoemail("电子邮箱, string (50)");
obj5.setReceiverInfocountryCode("国家二字码,string(50)");
obj5.setReceiverInfoprovince("省份, string (50) , 必填");
obj5.setReceiverInfocity("城市, string (50) , 必填");
obj5.setReceiverInfoarea("区域, string (50)");
obj5.setReceiverInfotown("村镇, string (50)");
obj5.setReceiverInfodetailAddress("详细地址, string (200) , 必填");
obj5.setReceiverInfoid("证件号,string(50)");
obj2.setReceiverInfo(obj5);
obj2.setRemark("备注, string (500)");
obj2.setBuyOrderCode("交易订单号, string (50)");
obj2.setExtendFields("EXPECT_TIME:2018-09-07;");
obj2.setEntryOrderId("LBX3214324");
obj2.setOutBizCode("外部业务编码");
obj2.setStatus("11");
obj1.setDeliveryOrder(obj2);
List<TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLines> list7 = new ArrayList<TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLines>();
TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLines obj8 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLines();
list7.add(obj8);
obj8.setOutBizCode("外部业务编码");
obj8.setOrderLineNo("1");
obj8.setItemId("1232");
obj8.setItemCode("2342");
obj8.setItemName("234");
obj8.setPlanQty("3");
obj8.setInventoryType("ZP");
obj8.setBatchCode("批次编码, string (50)");
obj8.setProductDate("YYYY-MM-DD");
obj8.setExpireDate("YYYY-MM-DD");
obj8.setProduceCode("生产批号");
obj8.setFeature("扩展字段");
obj1.setOrderLines(list7);
req.setEntryOutOrderlist(obj1);
req.setCustomerId("3242432423");
TaobaoIcpOrderStockoutordermessagetoerpResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
TaobaoIcpOrderStockoutordermessagetoerpRequest req = new TaobaoIcpOrderStockoutordermessagetoerpRequest();
TaobaoIcpOrderStockoutordermessagetoerpRequest.EntryOutOrderlistDomain obj1 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.EntryOutOrderlistDomain();
TaobaoIcpOrderStockoutordermessagetoerpRequest.DeliveryOrderDomain obj2 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.DeliveryOrderDomain();
obj2.EntryInOrderCode = "对应单号";
obj2.EntryOutOrderCode = "对应出库单号, string (50) ,必填";
obj2.EntryOutownerCode = "出库单货主编码, string (50) ,必填";
obj2.OrderType = "出库单类型, string (50) , 必填, PTCK=普通出库单 ,B2BCK=B2B出库";
obj2.WarehouseCode = "仓库编码, string (50),必填 ,统仓统配等无需ERP指定仓储编码的情况填OTHER";
obj2.CreateTime = "出库单创建时间, string (19) , YYYY-MM-DD HH:MM:SS, 必填";
obj2.ScheduleDate = "要求出库时间, string (10) , YYYY-MM-DD";
obj2.LogisticsCode = "物流公司编码, string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、OTHER=其他 ,(只传英文编码)";
obj2.LogisticsName = "物流公司名称(包括干线物流公司等), string (200)";
obj2.SupplierCode = "供应商编码 string (50)";
obj2.SupplierName = "供应商名称 string (200)";
obj2.TransportMode = "提货方式(到仓自提,快递,干线物流)";
TaobaoIcpOrderStockoutordermessagetoerpRequest.PickerInfoDomain obj3 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.PickerInfoDomain();
obj3.Company = "公司名称, string (200)";
obj3.Name = "姓名, string (50)";
obj3.Tel = "固定电话, string (50)";
obj3.Mobile = "移动电话, string (50)";
obj3.Id = "证件号,string(50)";
obj3.CarNo = "车牌号,string(50)";
obj2.PickerInfo= obj3;
TaobaoIcpOrderStockoutordermessagetoerpRequest.SenderInfoDomain obj4 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.SenderInfoDomain();
obj4.SenderInfocompany = "公司名称, string (200)";
obj4.SenderInfoname = "姓名, string (50) ,";
obj4.SenderInfozipCode = "邮编, string (50)";
obj4.SenderInfotel = "固定电话, string (50)";
obj4.SenderInfomobile = "移动电话, string (50) ,";
obj4.SenderInfoemail = "电子邮箱, string (50)";
obj4.SenderInfocountryCode = "国家二字码,string(50)";
obj4.SenderInfoprovince = "省份, string (50) ,";
obj4.SenderInfocity = "城市, string (50) ,";
obj4.SenderInfoarea = "区域, string (50)";
obj4.SenderInfotown = "村镇, string (50)";
obj4.SenderInfodetailAddress = "详细地址, string (200)";
obj4.SenderInfoid = "证件号,string(50)";
obj2.SenderInfo= obj4;
TaobaoIcpOrderStockoutordermessagetoerpRequest.ReceiverInfoDomain obj5 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.ReceiverInfoDomain();
obj5.ReceiverInfocompany = "公司名称, string (200)";
obj5.ReceiverInfoname = "姓名(注:当出库为调拨出库时,这里填写为目标仓库编码), string (50) , 必填";
obj5.ReceiverInfozipCode = "邮编, string (50)";
obj5.ReceiverInfotel = "固定电话, string (50)";
obj5.ReceiverInfomobile = "移动电话, string (50) , 必填";
obj5.ReceiverInfoemail = "电子邮箱, string (50)";
obj5.ReceiverInfocountryCode = "国家二字码,string(50)";
obj5.ReceiverInfoprovince = "省份, string (50) , 必填";
obj5.ReceiverInfocity = "城市, string (50) , 必填";
obj5.ReceiverInfoarea = "区域, string (50)";
obj5.ReceiverInfotown = "村镇, string (50)";
obj5.ReceiverInfodetailAddress = "详细地址, string (200) , 必填";
obj5.ReceiverInfoid = "证件号,string(50)";
obj2.ReceiverInfo= obj5;
obj2.Remark = "备注, string (500)";
obj2.BuyOrderCode = "交易订单号, string (50)";
obj2.ExtendFields = "EXPECT_TIME:2018-09-07;";
obj2.EntryOrderId = "LBX3214324";
obj2.OutBizCode = "外部业务编码";
obj2.Status = "11";
obj1.DeliveryOrder= obj2;
List<TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLinesDomain> list7 = new List<TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLinesDomain>();
TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLinesDomain obj8 = new TaobaoIcpOrderStockoutordermessagetoerpRequest.OrderLinesDomain();
list7.Add(obj8);
obj8.OutBizCode = "外部业务编码";
obj8.OrderLineNo = "1";
obj8.ItemId = "1232";
obj8.ItemCode = "2342";
obj8.ItemName = "234";
obj8.PlanQty = "3";
obj8.InventoryType = "ZP";
obj8.BatchCode = "批次编码, string (50)";
obj8.ProductDate = "YYYY-MM-DD";
obj8.ExpireDate = "YYYY-MM-DD";
obj8.ProduceCode = "生产批号";
obj8.Feature = "扩展字段";
obj1.OrderLines= list7;
req.EntryOutOrderlist_ = obj1;
req.CustomerId = "3242432423";
TaobaoIcpOrderStockoutordermessagetoerpResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TaobaoIcpOrderStockoutordermessagetoerpRequest;
$entryOutOrderlist = new EntryOutOrderlist;
$deliveryOrder = new DeliveryOrder;
$deliveryOrder->entry_in_order_code="对应单号";
$deliveryOrder->entry_out_order_code="对应出库单号, string (50) ,必填";
$deliveryOrder->entry_outowner_code="出库单货主编码, string (50) ,必填";
$deliveryOrder->order_type="出库单类型, string (50) , 必填, PTCK=普通出库单 ,B2BCK=B2B出库";
$deliveryOrder->warehouse_code="仓库编码, string (50),必填 ,统仓统配等无需ERP指定仓储编码的情况填OTHER";
$deliveryOrder->create_time="出库单创建时间, string (19) , YYYY-MM-DD HH:MM:SS, 必填";
$deliveryOrder->schedule_date="要求出库时间, string (10) , YYYY-MM-DD";
$deliveryOrder->logistics_code="物流公司编码, string (50) , SF=顺丰、EMS=标准快递、EYB=经济快件、ZJS=宅急送、YTO=圆通 、ZTO=中通 (ZTO) 、HTKY=百世汇通、UC=优速、STO=申通、TTKDEX=天天快递 、QFKD=全峰、FAST=快捷、POSTB=邮政小包 、GTO=国通、YUNDA=韵达、JD=京东配送、DD=当当宅配、AMAZON=亚马逊物流、OTHER=其他 ,(只传英文编码)";
$deliveryOrder->logistics_name="物流公司名称(包括干线物流公司等), string (200)";
$deliveryOrder->supplier_code="供应商编码 string (50)";
$deliveryOrder->supplier_name="供应商名称 string (200)";
$deliveryOrder->transport_mode="提货方式(到仓自提,快递,干线物流)";
$pickerInfo = new PickerInfo;
$pickerInfo->company="公司名称, string (200)";
$pickerInfo->name="姓名, string (50)";
$pickerInfo->tel="固定电话, string (50)";
$pickerInfo->mobile="移动电话, string (50)";
$pickerInfo->id="证件号,string(50)";
$pickerInfo->car_no="车牌号,string(50)";
$deliveryOrder->pickerInfo = $pickerInfo;
$senderInfo = new SenderInfo;
$senderInfo->sender_infocompany="公司名称, string (200)";
$senderInfo->sender_infoname="姓名, string (50) ,";
$senderInfo->sender_infozip_code="邮编, string (50)";
$senderInfo->sender_infotel="固定电话, string (50)";
$senderInfo->sender_infomobile="移动电话, string (50) ,";
$senderInfo->sender_infoemail="电子邮箱, string (50)";
$senderInfo->sender_infocountry_code="国家二字码,string(50)";
$senderInfo->sender_infoprovince="省份, string (50) ,";
$senderInfo->sender_infocity="城市, string (50) ,";
$senderInfo->sender_infoarea="区域, string (50)";
$senderInfo->sender_infotown="村镇, string (50)";
$senderInfo->sender_infodetail_address="详细地址, string (200)";
$senderInfo->sender_infoid="证件号,string(50)";
$deliveryOrder->senderInfo = $senderInfo;
$receiverInfo = new ReceiverInfo;
$receiverInfo->receiver_infocompany="公司名称, string (200)";
$receiverInfo->receiver_infoname="姓名(注:当出库为调拨出库时,这里填写为目标仓库编码), string (50) , 必填";
$receiverInfo->receiver_infozip_code="邮编, string (50)";
$receiverInfo->receiver_infotel="固定电话, string (50)";
$receiverInfo->receiver_infomobile="移动电话, string (50) , 必填";
$receiverInfo->receiver_infoemail="电子邮箱, string (50)";
$receiverInfo->receiver_infocountry_code="国家二字码,string(50)";
$receiverInfo->receiver_infoprovince="省份, string (50) , 必填";
$receiverInfo->receiver_infocity="城市, string (50) , 必填";
$receiverInfo->receiver_infoarea="区域, string (50)";
$receiverInfo->receiver_infotown="村镇, string (50)";
$receiverInfo->receiver_infodetail_address="详细地址, string (200) , 必填";
$receiverInfo->receiver_infoid="证件号,string(50)";
$deliveryOrder->receiverInfo = $receiverInfo;
$deliveryOrder->remark="备注, string (500)";
$deliveryOrder->buy_order_code="交易订单号, string (50)";
$deliveryOrder->extend_fields="EXPECT_TIME:2018-09-07;";
$deliveryOrder->entry_order_id="LBX3214324";
$deliveryOrder->out_biz_code="外部业务编码";
$deliveryOrder->status="11";
$entryOutOrderlist->deliveryOrder = $deliveryOrder;
$orderLines = new OrderLines;
$orderLines->out_biz_code="外部业务编码";
$orderLines->order_line_no="1";
$orderLines->item_id="1232";
$orderLines->item_code="2342";
$orderLines->item_name="234";
$orderLines->plan_qty="3";
$orderLines->inventory_type="ZP";
$orderLines->batch_code="批次编码, string (50)";
$orderLines->product_date="YYYY-MM-DD";
$orderLines->expire_date="YYYY-MM-DD";
$orderLines->produce_code="生产批号";
$orderLines->feature="扩展字段";
$entryOutOrderlist->orderLines = $orderLines;
$req->setEntryOutOrderlist(json_encode($entryOutOrderlist));
$req->setCustomerId("3242432423");
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=qimen.taobao.icp.order.stockoutordermessagetoerp' \
-d 'partner_id=apidoc' \
-d 'sign=098E8CF972977FF71E9C87BB1EBC115A' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-25+18%3A32%3A11' \
-d 'v=2.0' \
-d 'customerId=3242432423' \
-d 'entryOutOrderlist=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AobaoIcpOrderStockoutordermessagetoerpRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.entryOutOrderlist="数据结构示例JSON格式"
req.customerId="3242432423"
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"qimen.taobao.icp.order.stockoutordermessagetoerp");
add_param(pRequest,"entryOutOrderlist","数据结构JSON示例");
add_param(pRequest,"customerId","3242432423");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('qimen.taobao.icp.order.stockoutordermessagetoerp', {
'entryOutOrderlist':'数据结构JSON示例',
'customerId':'3242432423'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})