訂單建立 /Order/Add
Request 請求內容
根節點
參數 | 名稱 | 型態 | 必要性 | 說明 |
ProNum | 廠商代號 | S(10) | M | |
Main | 主檔 | 組合 | M | |
Details | 明細檔 | 組合 | M | |
PlatformData | 訂單拋轉紀錄資料 | 組合 | O | 未使用訂單拋轉則無需填寫此節點內容 |
主檔(Main)
參數 | 名稱 | 型態 | 必要性 | 說明 |
ODATE | 訂單日期 | S(20) | M | 可輸入民國年或是西元年 |
OCCOD | 客戶代號 | S(16) | M | |
OCOD4 | 客戶訂單號碼 | S(30) | M | 必填,如系統已經有該單號則無法匯入 |
OPNAM | 聯絡人 | S(40) | O | 空白則帶入客戶預設值 |
OTEL | 電話 | S(20) | O | 空白則帶入客戶預設值 |
OFAX | 傳真 | S(20) | O | 空白則帶入客戶預設值 |
MobileNO | 手機 | S(20) | O | 空白則帶入客戶預設值 |
OADD1 | 發票地址 | S(50) | O | 空白則帶入客戶預設值 |
OADD2 | 送貨地址 | S(50) | O | 空白則帶入客戶預設值 |
OBAK1 | 備註1 | S(200) | O | |
OBAK2 | 備註2 | S(200) | O | |
OBAK3 | 備註3 | S(200) | O | |
InsideNote | 內部備註3 | S(100) | O | |
OPAY | 付款備註 | S(100) | O | |
OWAY | 送貨方式 | S(50) | O | |
OTONO | 付款方式代號 | S(2) | O | 如空白或付款方式代號不存在於系統內則讀取客戶預設值 |
OSCOD | 業務代號 | S(4) | M | 如空白則讀取客戶預設值 |
OTax | 產品稅別處理方式 | Int | M | 1.應稅 2.零稅 3.免稅 7.根據明細指定 8.依客戶預設值 9.混稅(根據產品設定), 預設9 |
UseInvoice | 發票稅別處理方式 | S(1) | O | 1.開發票 0.不開發票 , 預設1 |
ToSaleOrder | 直接轉銷貨單 | S(1) | O |
1.轉銷貨單 0.不轉銷貨單 , 預設0 回傳會以參數SaleOrderNo帶出銷貨單號 |
ReceiveName | 收件人姓名 | S(100) | M | 本次訂單的收件人名稱 |
ReceiveTEL | 收件人電話 | S(20) | O | 本次訂單的收件人電話 |
ReceiveMobile | 收件人手機 | S(20) | O | 本次訂單的收件人手機 |
ReceiveZIPCode | 收件人郵遞區號 | S(10) | O | 本次訂單的收件人郵遞區號 |
ReceiveAddr | 收件人地址 | S(200) | O | 本次訂單的收件人地址 |
ReceiveCTCOD | 統一編號 | S(8) | O | 本次訂單的發票買方統編 |
ReceiveComName | 發票抬頭 | S(100) | O | 本次訂單的發票買方抬頭 |
ReceiveEmail | 發票電子郵件 | S(50) | O | 本次訂單的發票買方電子郵件 |
NPOBAN | 捐贈碼 | S(10) | O | |
CarrierType | 載具類別 | S(6) | O | 如需輸入載具,此欄位必填 例:載具是手機條碼時,請輸入3J0002 |
CarrierId2 | 載具號碼 | S(64) | O | |
CustomKey1 | 客訂欄位1 | S(10) | O |
產品明細(Details)
參數 | 名稱 | 型態 | 必要性 | 說明 |
ICODE | 產品代號 | S(17) | M | |
INAME | 產品名稱 | S(40) | O | 當產品是虛料號時才有用 |
Qty | 數量 | D(28,7) | M | |
Unit | 單位 | S(6) | O | |
Price | 單價 | D(28,7) | M | |
Stock | 倉庫代號 | S(4) | M | |
DTaxType | 指定稅別 | S(1) | M | 必須主檔OTax指定為7才有效果 |
Remark | 備註 | S(20) | O | |
TaxBA | 單價是稅前稅後 | S(1) | O | 表示售價是稅前還是稅後 B:稅前 A:稅後 預設B |
訂單拋轉紀錄資料(PlatformData)
※未使用訂單拋轉則無需填寫此節點內容
參數 | 名稱 | 型態 | 必要性 | 說明 |
FromCode | 網購平台代號 | S(30) | M | |
BuyerName | 購買人名稱 | S(100) | M | |
BuyerTel | 購買人電話 | S(50) | O | 此欄位與購買人手機須至少填寫一個 |
BuyerPhone | 購買人手機 | S(50) | O | 此欄位與購買人電話須至少填寫一個 |
BuyerAddress | 購買人地址 | S(200) | M | |
BuyerMail | 購買人電子信箱 | S(50) | O | |
ReceiveName | 收件人名稱 | S(100) | M | |
ReceiveTel | 收件人電話 | S(50) | O | 此欄位與收件人手機須至少填寫一個 |
ReceivePhone | 收件人手機 | S(50) | O | 此欄位與收件人電話須至少填寫一個 |
ReceiveAddress | 收件人地址 | S(200) | M |
如果為超商取貨則須提供店號+店名 EX: 982454 新嘉門市 |
OrderDate | 來源訂單日期 | S(50) | M | 西元年格式 EX: 2020/03/01 10:00 |
OrderNumber | 來源訂單單號 | S(50) | M | |
OrderNumber2 | 來源訂單單號2 | S(50) | O | 有第二訂單單號時填寫 |
PayType | 付款方式 | S(50) | O | |
ShippingType | 送貨方式 | S(50) | O | |
ShopType | 超商取貨方式 | S(1) | 如超商取貨,則此欄位必填 0:宅配 7:7-11 F:全家 O:OK L:萊爾富 C:超商 (目前不支援全家大宗取貨) | |
TrackingNum | 配送編號 | S(50) | O | 如超商取貨 此欄位必填 |
CompleteTrackingNum | 超商取貨完整單號 | S(50) | O | 如超商取貨 此欄位必填 |
ShopNumber | 母廠編號 | S(3) | O | |
ShopSubNumber | 子廠編號 | S(3) | O | |
InvoiceTitle | 發票抬頭 | S(100) | O | |
InvoiceCTID | 發票統編 | S(20) | O | |
Total | 來源訂單合計金額 | D(28,7) | M | |
SiteBak1 | 來源訂單備註1 | S(200) | O | |
SiteBak2 | 來源訂單備註2 | S(200) | O | |
Remark | 備註 | S(200) | O |
Request範例
//請求Header內容
api-pno:TMSDEMOWEB
api-timestamp:1509371605
api-ClientSign:B29087C957C3EDD24F8F83E62CD06EE6D2203A35E16696E53850D908AFFDA8272BDE7BC48864A5A218767A522554967E2B036B529DFFA7B980A049FD456551C2
//請求Body內容
{
"ProNum": "TMSWEBDEMO",
"Main": {
"ODATE" : "",
"OCOD4" : "XX10609270021",
"OCCOD" : "000001",
"OSCOD": "TMS1",
"OPNAM": "王小明",
"OTEL": "04-24222299",
"OFAX": "04-99999999",
"MobileNo": "0933555666",
"OBAK1": "OBAK1",
"OBAK2": "OBAK2",
"OBAK3": "OBAK3",
"OADD1": "ADD1",
"OADD2": "ADD2",
"OWAY": "WAY",
"OPAY": "PAY",
"OTONO": "01",
"OTax": "7",
"ReceiveName": "1111",
"ReceiveTEL": "2222",
"ReceiveMobile": "3333",
"ReceiveZIPCode": "444",
"ReceiveAddr": "55555",
"ReceiveCTCOD": "22222224",
"ReceiveComName": "1234567890",
"UseInvoice" : "1",
"ToSaleOrder" :"1"
},
"Details": [
{ "ICODE": "00000041", "INAME" : "A", "Unit" : "", "Qty":1, "Price": 100, "TaxBA": "A", "Stock": "A001", "Remark":"Remark1", "DTaxType":"1"},
{ "ICODE": "00000042", "INAME" : "B", "Unit" : "", "Qty":2, "Price": 100, "TaxBA": "B", "Stock": "A001", "Remark":"Remark2", "DTaxType":"2"},
{ "ICODE": "00000043", "INAME" : "C", "Unit" : "", "Qty":3, "Price": 100, "TaxBA": "A", "Stock": "A001", "Remark":"Remark3", "DTaxType":"3"},
{ "ICODE": "00000044", "INAME" : "D", "Unit" : "", "Qty":4, "Price": 100, "TaxBA": "A", "Stock": "A001", "Remark":"Remark4", "DTaxType":"2"}
],
"PlatformData":{
"FromCode":"TMS",
"BuyerName":"王小明",
"BuyerTel":"1234567890",
"BuyerAddress":"AAAA",
"ReceiveName":"大熊",
"ReceiveTel":"1234567890",
"ReceiveAddress":"982454 新嘉門市",
"OrderDate":"2020/05/11 10:00",
"OrderNumber":"XX10609270021",
"Total":"1000",
}
}
Response 回覆結果
Response範例
成功
{
"Status": "S",
"OrderNo": "10609280008",
"SaleOrderNo":"10609280001",
"ErrorCode": "0000",
"ErrorMessage": "",
"ErrorDetail": []
}
失敗
{
"Status": "E",
"OrderNo": "",
"ErrorCode": "9003",
"SaleOrderNo":"",
"ErrorMessage": "Timestamp已過期",
"ErrorDetail": []
}
失敗
{
"Status": "E",
"OrderNo": "",
"ErrorCode": "2006",
"SaleOrderNo":"",
"ErrorMessage": "訂單單號重複:XX10609270010",
"ErrorDetail": []
}