訂單建立 /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": []
                }