Импорт строк TransferOrder (InventTransferLine)

Я пытаюсь импортировать строку транспортного заказа с этим кодом из Импорта транспортных заказов:

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");

Это правильный или предпочтительный способ сделать это?

Какая польза от изобретений здесь? Я перемещаю этот продукт со склада A на склад B, и они указаны в выбранном заголовке, то есть в записи InventTransferTable.

И я не уверен насчет этих двух строк:

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

RemainReceive от куда? Я не могу понять, о чем они говорят.

1 ответ

Решение

Вы более или менее хороши, чтобы пойти. Вы, кажется, скопировали то, что сделали другие, и это хорошо.

Есть и другие способы, один из которых AxInventTransferTable а также ...Line классы, другой с помощью TransferOrderCreateService оказание услуг. Никто не даст вам много конкурентных преимуществ, если вы работаете в AX.

InventDim (см. белую бумагу) содержит инвентарь, хранение и отслеживание размеров элемента. Вам нужно будет установить больше полей, если для этого требуется элемент, как указано для элемента и продукта.

  • Размеры продукта. Размеры, цвет, размер и конфигурация изделия.
  • Размеры хранения. Это Сайт, Склад, Местоположение и Паллет.
  • Отслеживание размеров. Это номер партии и серийный номер.

Отгрузка - это два шага. Сначала вы отправляете товар с исходного сайта / склада. Позже вы получите товар на целевом сайте / складе. QtyRemainShipа также QtyRemainReceive Поля представляют количество, оставшееся для каждого шага.

Другие вопросы по тегам