注文書フォーム - 行 - タブ数量には、受領済み、配送通知、および注文済みがあります。
現在、当社はまだ古いシステムにデータを入力しているため、これらのフィールドを X++ コードで入力できるようにしたいと考えています。
その古いシステムから入荷発注の商品データを取得できるので、取得したデータをコードでAxaptaに入力したい。
その際、どのテーブルとフィールドを考慮する必要がありますか? 各注文明細の受領数量を簡単に更新するために利用できる機能は何ですか? サンプルコードいいですね。
注文書フォーム - 行 - タブ数量には、受領済み、配送通知、および注文済みがあります。
現在、当社はまだ古いシステムにデータを入力しているため、これらのフィールドを X++ コードで入力できるようにしたいと考えています。
その古いシステムから入荷発注の商品データを取得できるので、取得したデータをコードでAxaptaに入力したい。
その際、どのテーブルとフィールドを考慮する必要がありますか? 各注文明細の受領数量を簡単に更新するために利用できる機能は何ですか? サンプルコードいいですね。
発注書を作成する方法は?
販売注文のサンプル コードは、jinx の AX ブログにあります。
ドイツ語のテキストをスキップまたは翻訳します。コードは一番下にあり、重要なのはcreateLine
メソッド呼び出しです。「販売」を「購入」にグローバルに置き換えると、うまくいきます。
考慮すべき分野は?
ロットとロットですが、識別番号、数量、およびアイテム単位から始めます。
数量は購入単位 ( PurchQty
) と在庫単位 ( QtyOrdered
) です。両方を設定する必要がありますが、引数の 1 つが代わりに設定さcreateLine
れます。
アップデート:
受領した数量を更新するには、梱包明細を更新する必要があります。数量を更新するだけでなく、在庫トランザクションを更新/作成します。
PurchReceivedNow
これを行うには、テーブルのおよびInventReceivedNow
フィールドを更新しPurchLine
ます。2 番目のフィールドは、メソッドを呼び出して設定できますsetInventReceivedNow
。
次に、梱包明細を更新します (発注書と梱包明細 ID が必要です)。
void postPackingSlip(PurchTable purchTable, PackingSlipId packingSlipId)
{
PurchFormLetter letter = PurchFormletter::construct(DocumentStatus::PackingSlip, true);
letter.update(purchTable, packingSlipId, letter.transDate(), PurchUpdate::ReceiveNow);
}