目前我的VBA程序仅导入regular orders
。
我想做常规订单和后订单导入工作。但是当谈到Back-order时,事情变得棘手。主要是因为我们从未提出发货日期。
如图所示,有一些场景
1)产品A
的2个订单,
一个。订单A_1全部发货
湾订单A_2延期交货
2)产品B
的1个订单,全部发货
3)产品C
的1个订单,其中一半订单已发货,而另一订单则已订购。
这是我的程序详细区分订单的方式:
1)如果数量为0,则删除列并且不导入 在查询设计上,我的数量是[数量有序] - [数量延期交货]
例)订单A_1 200 - 0 = 200
订单A_2 200 - 200 = 0
2)仅导入今日订单
note 1)[Quantity-Shipped]几天后更新,这对我没用。
2)每个订单都有唯一的订单号
更新:
我的OrderHistoryHeader表的字段
SalesOrderNo,OrderDate,OrderStatus,CustomerNo,CustomerPONo,EmailAddress,LastInvoiceDate,LastInvoiceNumber,SalespersonNo,NonTaxableAmt,DateCreated,TimeCreated,TimeUpdated
for OrderHistoryDetail表
SalesOrderNo,SequenceNo,LineKey,ItemCode,ItemType,ItemCodeDesp,PromiseDate,QuantityOrdered,QuantityShipped,QuantityBackOrdered,OriginalUnitPrice,LastUnitPrice
对于查询,我必须根据要导入的系统的资格放置字段, 我只是从表中提取必要的字段