2012-04-05 46 views
1

在采购订单表单 - 行 - 选项卡数量中,有收货,交货提醒和已订购。按代码输入采购订单收到的数量

我希望能够通过X ++代码来进入这些字段,因为目前我们公司仍然将数据输入旧系统。

我可以从旧系统中检索到货订单货物数据,然后我想通过代码将这些检索到的数据输入到Axapta中。

当我这样做时应该考虑哪些表格和字段? 有哪些功能可以轻松更新每个PO线路的接收数量? 示例代码很好。

回答

0

如何创建采购订单?

销售订单的示例代码可在jinx's AX blog中找到。

跳过或翻译德语文本,代码位于底部,必需的是方法调用createLine。全球取代“销售”到“purch”将会为你解决问题。

要考虑哪些领域?

很多很多,但从身份号码,数量和物品单位开始。

数量为采购单位(PurchQty)和库存单位(QtyOrdered)。你将不得不同时设置,但createLine的其中一个参数将为你做。

更新:

要更新收到的数量,您必须更新装箱单。除更新数量外,它还更新/创建库存交易。

您可以通过更新在PurchLinePurchReceivedNowInventReceivedNow领域做到这一点,第二个字段可以通过调用setInventReceivedNow方法进行设置。

然后你更新装箱单(需要的采购订单和装箱单ID):

void postPackingSlip(PurchTable purchTable, PackingSlipId packingSlipId) 
{ 
    PurchFormLetter letter = PurchFormletter::construct(DocumentStatus::PackingSlip, true);  
    letter.update(purchTable, packingSlipId, letter.transDate(), PurchUpdate::ReceiveNow); 
} 
+0

难道我让你错了吗?购买是否已经创建完成,您只需更新装箱单? – 2012-04-05 07:07:35

+0

线已经创建,我只想更新从旧系统获取数据的数量。问题是我不知道哪个字段应该更新,或者我应该使用什么函数来更好地更新它...因为跟踪显示字段是PurcLineType类中的函数receivedInTotal()... – user733916 2012-04-07 01:34:58

+0

回答更新。 – 2012-04-08 05:58:22