在采购订单表格 - 行 - 标签数量中,有已接收,已发送提醒和已订购。
我希望能够通过X ++代码输入这些字段,因为目前我们公司仍然将数据输入旧系统。
我可以从旧系统中检索到货采购订单商品数据,然后我想通过代码将检索到的数据输入Axapta。
这样做时我应该考虑哪些表格和字段? 有哪些功能可以轻松更新每个PO线路的接收数量? 示例代码很不错。
答案 0 :(得分:0)
如何创建采购订单?
销售订单的示例代码可在jinx's AX blog中找到。
跳过或翻译德语文本,代码位于底部,必不可少的是createLine
方法调用。全球取代"销售"到" purch"会帮你做的。
要考虑哪些字段?
很多很多但是从身份编号,数量和项目单位开始。
数量采购单位(PurchQty
)和广告单元(QtyOrdered
)。您必须设置两者,但createLine
的其中一个参数将为您完成。
更新
要更新收到的数量,您必须更新装箱单。除了更新数量,它还会更新/创建库存交易。
您可以通过更新PurchReceivedNow
表格上的InventReceivedNow
和PurchLine
字段来执行此操作,可以通过调用setInventReceivedNow
方法设置第二个字段。
然后您更新装箱单(您将需要采购订单和装箱单ID):
void postPackingSlip(PurchTable purchTable, PackingSlipId packingSlipId)
{
PurchFormLetter letter = PurchFormletter::construct(DocumentStatus::PackingSlip, true);
letter.update(purchTable, packingSlipId, letter.transDate(), PurchUpdate::ReceiveNow);
}