在采购订单单-行-页签数量中,有接收、发货提醒、已订购。
我希望能够通过X++代码输入这些字段,因为目前我们公司仍在旧系统中输入数据。
我可以从旧系统中检索到货采购订单商品数据,然后通过代码将检索到的数据输入Axapta。
在执行此操作时,我应该考虑哪些表和字段?哪些功能可用于轻松更新每个PO行的接收数量?示例代码很不错。
发布于 2012-04-05 14:59:44
如何创建采购订单?
销售订单的示例代码可以在jinx's AX blog中找到。
跳过或翻译德语文本,代码在底部,关键是createLine方法调用。在全球范围内将"sales“替换为"purch”将为您做好准备。
要考虑哪些字段?
批次和批次,但从身份编号、数量和项目单位开始。
数量以采购单位(PurchQty)和库存单位(QtyOrdered)表示。您必须同时设置这两个参数,但是createLine的一个参数将为您做这件事。
更新:
要更新接收数量,您必须更新装箱单。除了更新数量之外,它还更新/创建库存事务。
这可以通过更新PurchLine表上的PurchReceivedNow和InventReceivedNow字段来实现,第二个字段可以通过调用setInventReceivedNow方法来设置。
然后更新装箱单(您将需要采购订单和装箱单id):
void postPackingSlip(PurchTable purchTable, PackingSlipId packingSlipId)
{
PurchFormLetter letter = PurchFormletter::construct(DocumentStatus::PackingSlip, true);
letter.update(purchTable, packingSlipId, letter.transDate(), PurchUpdate::ReceiveNow);
}https://stackoverflow.com/questions/10021128
复制相似问题