按代码输入采购订单收货数量

时间:2012-04-05 00:25:32

标签: axapta

在采购订单表格 - 行 - 标签数量中,有已接收,已发送提醒和已订购。

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

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

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

1 个答案:

答案 0 :(得分:0)

如何创建采购订单?

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

跳过或翻译德语文本,代码位于底部,必不可少的是createLine方法调用。全球取代"销售"到" purch"会帮你做的。

要考虑哪些字段?

很多很多但是从身份编号,数量和项目单位开始。

数量采购单位(PurchQty)和广告单元(QtyOrdered)。您必须设置两者,但createLine的其中一个参数将为您完成。

更新

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

您可以通过更新PurchReceivedNow表格上的InventReceivedNowPurchLine字段来执行此操作,可以通过调用setInventReceivedNow方法设置第二个字段。

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

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