Автоматическая генерация строки заказа на продажу для каждого заказа на продажу - PullRequest
1 голос
/ 19 января 2012

Я экспериментирую с Dynamics Nav 2009. Есть ли способ автоматически вставлять строку продажи каждый раз, когда я делаю новый заказ на продажу? Я хочу, чтобы стоимость доставки включалась каждый раз, когда я делаю новый заказ на продажу.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2013

Существует два способа решения этой проблемы: один без программирования и один почти без программирования.

Если ваша почтовая линия представляет собой стандартную «плату», добавляемую ко всем заказам, то вы можете использовать функцию «Скидка по счету». Помимо предоставления вам возможности назначить фактическую скидку (которая обычно применяется, если заказ превышает определенную сумму), вы также можете использовать эту функцию, чтобы добавить «Сервисный сбор». Либо быть вставленным во все заказы, либо только в том случае, если сумма заказа ниже определенной «Минимальной суммы».

Вы устанавливаете его, указав поле «Код скидки на счет» в Клиентах, и включите автоматический расчет в «Расчет. Инв. Диск». поле в таблице «Продажи и настройка дебиторской задолженности». Почтовые линии не вставляются как фактические строки продаж, но рассчитываются и применяются при проводке (или с использованием кнопки итога / статистики).

Другим вариантом является использование «Стандартных кодов продаж». Здесь вы можете указать количество стандартных строк, которые должны быть вставлены при выборе стандартного торгового кода. Здесь я сказал, что требуется небольшое программирование, так как система автоматически не вставляет строки. Но вы можете вставить вызов функции, чтобы вставить строки автоматически, когда клиент нет. был введен.

1 голос
/ 04 апреля 2012

Это изменение, скорее всего, потребует изменения от вашего партнера NAV.

Модификация может добавить код C / AL для автоматической вставки новой строки продаж каждый раз, когда создается новая запись заголовка продаж.

OnInsert()

SalesLine.INIT;
SalesLine."Document Type" := "Document Type";
SalesLine."Document No." := "No.";
SalesLine."Line No." := 0;
// Additional Code
SalesLine.INSERT(TRUE);
...