2012-04-05 8 views
1

発注書フォーム - ライン - タブ数量には、受領通知、配達通知および注文があります。購買発注受領数量をコードで入力してください

現在、私たちの会社はまだ古いシステムに入っているため、これらのフィールドをX ++コードで入力できるようにしたいと考えています。

私はその古いシステムから到着した発注書の商品データを取り出すことができます。次に、取り出されたデータをコードでAxaptaに入力します。

これを実行する際にはどのような表とフィールドを検討すべきですか? 各POラインの受信数量を簡単に更新するために使用できる機能は何ですか? サンプルコードは素晴らしいです。

答えて

0

注文書の作成方法は?

受注のサンプルコードはjinx's AX blogにあります。

ドイツ語のテキストをスキップするか、または翻訳します。コードは、最下部にあります。本質的には、createLineメソッド呼び出しです。 "sales"から "purchase"へのグローバルな置き換えはあなたのためのトリックを行います。

どのフィールドを考慮する必要がありますか?

ロット番号とロット番号は、ID番号、数量、アイテム単位から始まります。

数量は購入単位(PurchQty)と在庫単位(QtyOrdered)です。両方を設定する必要がありますが、引数の1つがcreateLineになります。

更新:

受領した数量を更新するには、梱包明細書を更新する必要があります。数量の更新だけでなく、在庫トランザクションの更新/登録も行います。

PurchLineテーブルのPurchReceivedNowフィールドとInventReceivedNowフィールドを更新すると、setInventReceivedNowメソッドを呼び出すことで2番目のフィールドを設定できます。

次にあなたが梱包を更新(あなたが発注書や納品書のIDが必要になります):

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

は、私はあなたが間違って手に入れましたの?購入がすでに作成されていて、梱包伝票を更新したいだけですか? –

+0

行がすでに作成されています。受信した数量を更新して、古いシステムからデータを取得したいだけです。問題は私が更新する必要があるフィールドを知っていないか、またはそれを改善するためにどの関数を使うべきか... PurcLineTypeクラスのreceivedInTotal()関数が表示フィールドをトレースするため... – user733916

+0

回答が更新されました。 –

関連する問題