Как создать заказ на покупку?
Пример кода для заказов на продажу можно найти в jinx's AX blog.
Пропустить или перевести немецкий текст, код внизу, существенным является вызов метода createLine
. Глобальная замена «продаж» на «покупатель» сделает трюк для вас.
Какие поля следует учитывать?
Много и много, но начинаются с идентификационных номеров, количества и единиц товара.
Кол-во в единицах покупки (PurchQty
) и инвентарных единиц (QtyOrdered
). Вам нужно будет установить оба, но один из аргументов createLine
сделает это за вас.
Update:
Чтобы обновить полученные величины вы должны обновить упаковочный лист. Помимо обновления количества, которое он обновляет/создает транзакции инвентаризации.
Вы можете сделать это путем обновления PurchReceivedNow
и InventReceivedNow
поля на PurchLine
таблицы, второе поле может быть установлено с помощью вызова метода setInventReceivedNow
.
Затем обновить слип упаковки (требуется заказ на поставку и идентификатор скольжения упаковки):
void postPackingSlip(PurchTable purchTable, PackingSlipId packingSlipId)
{
PurchFormLetter letter = PurchFormletter::construct(DocumentStatus::PackingSlip, true);
letter.update(purchTable, packingSlipId, letter.transDate(), PurchUpdate::ReceiveNow);
}
ли я получить у вас не так? Является ли покупка уже созданной, и вы просто хотите обновить упаковочный лист? –
Строка уже создана, я просто хочу обновить полученный qty, который я получаю из старой системы. Проблема в том, что я не знаю, в каком поле следует обновлять или какую функцию использовать, чтобы лучше его обновлять ... потому что, когда я трассирую поле отображения, функция полученнаInTotal() в классе PurcLineType ... – user733916
Ответ обновлен. –