2012-04-05 1 views
1

В форме заказа на покупку - Строка - Количество вкладок, получено, Напоминание о доставке и заказ.Введите полученное количество заказа на поставку по коду

Я хочу, чтобы иметь возможность вводить эти поля кодом X ++, потому что в настоящее время наша компания все еще вводит данные в старую систему.

Я могу получить данные о прибытии заказа на поставку из этой старой системы, затем я хочу ввести эти извлеченные данные по коду в Axapta.

Какую таблицу и поле следует учитывать при этом? Какие функции доступны для простого обновления каждого количества полученных линий PO? Образец кода хорош.

ответ

0

Как создать заказ на покупку?

Пример кода для заказов на продажу можно найти в 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); 
} 
+0

ли я получить у вас не так? Является ли покупка уже созданной, и вы просто хотите обновить упаковочный лист? –

+0

Строка уже создана, я просто хочу обновить полученный qty, который я получаю из старой системы. Проблема в том, что я не знаю, в каком поле следует обновлять или какую функцию использовать, чтобы лучше его обновлять ... потому что, когда я трассирую поле отображения, функция полученнаInTotal() в классе PurcLineType ... – user733916

+0

Ответ обновлен. –