0

Transfer Orders Importからこのコードを使用して、転送オーダー ラインをインポートしようとしています。

InventDim inventDim;
InventTransferLine inventTransferLine;
#define.ShipDate("1/1/2016")
#define.ReceiveDate("1/1/2016")

//Order line
inventDim.clear();
inventDim.InventSiteId = "GENERAL";
inventDim.InventLocationId = "103";

inventTransferLine.clear();
inventTransferLine.initValue();

inventTransferLine.ItemId = "A01103472";
inventTransferLine.InventDimId = InventDim::findOrCreate(inventDim).inventDimId;
inventTransferLine.QtyTransfer = 2;

inventTransferLine.initFromInventTableModule(InventTableModule::find(inventTransferLine.ItemId,ModuleInventPurchSales::Invent));

inventTransferLine.QtyRemainReceive = inventTransferLine.QtyTransfer;
inventTransferLine.QtyRemainShip = inventTransferLine.QtyTransfer;

inventTransferLine.ShipDate = str2Date(#ShipDate, 213);
inventTransferLine.ReceiveDate = str2Date(#ReceiveDate, 213);

inventTransferLine.initFromInventTransferTable(inventTransferTable, false);
inventTransferLine.LineNum = InventTransferLine::lastLineNum(inventTransferLine.TransferId) + 1.0;

if (inventTransferLine.validateWrite())
{
    inventTransferLine.insert();
}
else
    throw error("Order line");

これは正しい方法ですか、それとも好ましい方法ですか?

ここで inventDim の使用は何ですか? この製品を倉庫 A から倉庫 B に移動しています。これらは、選択したヘッダー (InventTransferTable レコード) で指定されています。

そして、私はこれらの2行について確信が持てません:

1. inventTransferLine.QtyRemainReceive = inventTransferLine.QtyTransfer;
2. inventTransferLine.QtyRemainShip = inventTransferLine.QtyTransfer;

Remainどこから受け取る?彼らが何を指しているのかわかりません。

4

1 に答える 1

1

あなたは多かれ少なかれ良いです。あなたは他の人がしたことを真似したようで、それは良いことです。

クラスを使用する方法と、サービスを使用する方法がありAxInventTransferTableます。AX 内で作業している場合、どれも大きな競争上の優位性を提供しません。...LineTransferOrderCreateService

(ホワイト ペーパーInventDimを参照) には、アイテムの在庫、保管、および追跡の寸法が含まれています。アイテムと製品で指定されているようにアイテムが必要な場合は、さらにフィールドを設定する必要があります。

  • 製品寸法。商品の寸法、色、サイズ、構成。
  • 収納寸法。これらは、サイト、倉庫、場所、およびパレットです。
  • トラッキング ディメンション。これらはバッチ番号とシリアル番号です。

発送は2段階のものです。まず、ソース サイト/倉庫からアイテムを出荷します。その後、対象サイト/倉庫でアイテムを受け取ります。QtyRemainShipおよびフィールドはQtyRemainReceive、各ステップの残りの数量を表します。

于 2016-01-11T07:59:53.690 に答える