Добавление сведений об отслеживании сериализованных товаров в передачу

Поэтому мы пытаемся восполнить некоторые пробелы с внедрением Microsoft Dynamics Business Central 365. В настоящее время проводится локальное тестирование v19 W1. Один из наших вариантов использования включает сериализованные элементы. Чтобы упростить процесс, поскольку значения серийных номеров уникальны для всех элементов, мы хотели бы иметь возможность управлять элементами на уровне серий. Вместо того, чтобы использовать двухэтапный процесс, когда сначала предоставляется значение номера товара, а затем значение серийного номера для каждой транзакции.

Вот простой пример. На странице «Заказ на передачу» мы хотели бы, чтобы пользователь сканировал штрих-код или вручную вводил серийный номер в поле «Номер позиции» для новой строки передачи. С помощью моего кода AL я затем брал это значение серийного номера, возвращал его к «родительскому» номеру товара, временно сохранял значение серийного номера, а затем заменял содержимое поля соответствующим значением номера товара. Это первый шаг.

Затем на втором этапе необходимо добавить строку «Ввод резервирования» для базового серийного номера, чтобы отслеживание товара правильно отражало серийный номер, связанный со строкой передачи. Когда я загружаю свой код расширения AL, я сталкиваюсь с ошибкой количества из-за сериализации. Хотя я могу вручную указать тот же точный номер товара в этом конкретном поле, и страница позволяет мне затем продолжить, указав количество и еще много чего.

Мне сообщили, что мне нужно программно создать линию передачи, поэтому я попытался определить все соответствующие значения свойств. Я вставлю свой код AL вместе со снимком экрана с ошибкой проверки. Буду рад любым советам, как всегда!

1 ответ

Я понял. Я добавил значение серийного номера в качестве глобальной переменной и разбил запись о бронировании и отслеживание товара в триггер OnAfterValidate(). Теперь все работает нормально. Полный исходный код ниже.

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