Импорт строк 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
Поля представляют количество, оставшееся для каждого шага.