[TOC]
1. 流程概述
概要的說(shuō)明,訂單流轉(zhuǎn)期間,系統(tǒng)所做的操作.
1.1 進(jìn)入訂單池中間表
1.1.1 不能為空的項(xiàng)目有
字段 | 備注 |
---|---|
POID | 供應(yīng)商采購(gòu)單號(hào) (外部訂單編號(hào)) |
CompanyCode | 外部公司編號(hào) |
POID | 供應(yīng)商下單人部門編號(hào) |
Receiver | 收貨人名稱 |
ReceiverAddress | 收貨人地址 |
FromID | 單據(jù)來(lái)源編號(hào) |
1.1.2 判斷接口訂單是否已經(jīng)存在
-錯(cuò)誤-
已經(jīng)存在相同的單據(jù).單據(jù)編號(hào) xxxxx
1.2 創(chuàng)建銷售訂單
目前系統(tǒng)會(huì)有一個(gè)專門的ERP_Job ,每隔15min自動(dòng)獲取接口訂單表中數(shù)據(jù),以來(lái)創(chuàng)建ERP系統(tǒng)銷售訂單.在創(chuàng)建銷售訂單時(shí),會(huì)將下方可能出現(xiàn)的錯(cuò)誤,發(fā)送郵件給接口訂單提供的郵件通知列表人員
1.2.1 -check-
根據(jù) <外部公司編號(hào)[CompanyCode]> 判斷是否存在 客戶信息. 若不存在,則提示:
-錯(cuò)誤-
系統(tǒng)找不到此單據(jù)的外部公司編號(hào)
1.2.2 -check-
根據(jù) <外部部門編號(hào)[DepartmentCode]> 判斷是否存在 成本中心信息. 若不存在,則提示:
-錯(cuò)誤-
系統(tǒng)不存在該成本中心,系統(tǒng)找不到外部客戶編號(hào)是 xxxx 的信息
1.2.3 -check-
根據(jù) <外部訂單號(hào)[POID]> 與 <外部公司編號(hào)[CompanyCode]> 判斷是否已經(jīng)存在相同銷售訂單. 若不存在,則提示:
-錯(cuò)誤-
該訂單已經(jīng)存在
1.2.4 -check-
根據(jù)取出的 成本中心信息 獲取 成本中心聯(lián)系人信息. 若未找到任何記錄,則提示:
-錯(cuò)誤-
系統(tǒng)中該成本中心未找到有效的賬號(hào).請(qǐng)先添加賬號(hào)信息.成本中心名稱:xxxx
1.2.5 設(shè)置訂單地址信息,同時(shí)在客戶地址信息中找尋,是否有與此地址信息完全匹配的地址記錄.若找到,則關(guān)聯(lián)到此地址信息.若未找到,則新增地址信息,并關(guān)聯(lián).
//設(shè)置收貨地址信息
model.SOInfo.ReceiveAddress = model.ReceiverAddress.Trim();
model.SOInfo.ReceiveContact = model.Receiver.Trim();
model.SOInfo.ReceivePhone = model.ReceiverTelePhone.Trim();
model.SOInfo.ReceiveCellPhone = model.ReceiverMobie.Trim();
model.SOInfo.ReceiveZip = model.ReceiverZip;
model.SOInfo.ReceiveAreaSysNo = model.ReciverAreaSysno;
...
//判斷地址信息是否相等.
d.AreaSysNo == model.ReciverAreaSysno
&& CompStringCharEqual(d.Address, model.ReceiverAddress)
&& CompStringCharEqual(d.Contact, model.Receiver)
&& CompStringCharEqual(d.Phone, model.ReceiverTelePhone)
&& CompStringCharEqual(d.CellPhone, model.ReceiverMobie)
&& CompStringCharEqual(d.Zip, model.ReceiverZip)
1.2.6 -check-
根據(jù)傳入配送區(qū)域編號(hào),查找是否存在可用的配送方式. 若不存在,則提示:
-錯(cuò)誤-
未找到正確配送方式,請(qǐng)檢查傳入[ReciverAreaSysno]值是否正確.
1.2.7 -check-
設(shè)置發(fā)票信息. 若是 增票
需要判斷發(fā)票六要素是否完全匹配. 若是 普票
只需要 判斷 發(fā)票抬頭是否匹配. 若不符合,則提示:
-錯(cuò)誤-
未找到可用的發(fā)票信息,請(qǐng)先配置成本中心發(fā)票對(duì)照信息.
1.2.8 -check-
根據(jù) 客戶與商品信息,獲取訂單商品價(jià)格信息. 若無(wú)數(shù)據(jù),則提示:
-錯(cuò)誤-
客戶價(jià)套信息獲取失敗.
1.2.9 -check-
判斷商品信息. 可能出現(xiàn)的提示:
商品錯(cuò)誤信息,將會(huì)提示在商品列表中
-錯(cuò)誤-
系統(tǒng)中不存在該商品
-錯(cuò)誤-
此商品已下架
-錯(cuò)誤-
商品計(jì)量單位不一致
-錯(cuò)誤-
未找到該商品價(jià)格信息
商品明細(xì)有重復(fù),但價(jià)格卻不一致. 則提示:
-錯(cuò)誤-
同一個(gè)商品ID對(duì)應(yīng)不同的價(jià)格
若訂單商品價(jià)格,與ERP系統(tǒng)中客戶價(jià)套價(jià)格不一致, 則提示:
-警告-
該商品與其在本系統(tǒng)中的價(jià)格不一致.