Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 08.04.2008, 12:58
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Удаление Sales Header

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

Глянул в дебаггере.

При удалении записи таблицы 36 Sales Header, срабатывает триггер onDelete. Что естественно.

В триггере onDelete вызывается кодеюнит 80 Sales-Post функия DeleteHeader.

В ней выполняются следующие проверки:
Если в документе заполнены поля "Shipping No. Series" и "Shipping No." то создается документ Учт. Накладная продажи (110 Sales Shipment Header).
Цитата:

"Shipping No. Series" заполняется, копированием из таблицы 311 Sales & Receivables Setup поля Posted Shipment Nos. при создании документа Заказ продажи или при создании документа Счет продажи (в том случает если в таблице Sales & Receivables Setup значение поля Shipment on Invoice = TRUE).
"Shipping No." заполяется при учете отгрузки.
Аналогично для накладных возврата.

С пары попыток создать ситуацию, в которой эта проверка оказывала бы какое-то влияние на процесс удаления не удалось.

Единственно, что удалось, это создать системе проблему http://www.apanko.ru/showthread.php?p=5582#post5582


А вот проверка приведенная ниже (в том же кодеюните) приводит к тому, что при удалении Счета продажи он сохраняется в учтенных документах (Учтенный счет продажи).
Код:
IF ("Posting No. Series" <> '') AND (("Document Type" IN ["Document Type"::Order,"Document Type"::Invoice]) AND ("Posting No." <> '') OR ("Document Type" = "Document Type"::Invoice) AND ("No. Series" = "Posting No. Series"))
Т.е. если для учтенного и неучтенного счета продажи используется одна серия номеров, то при удалении счет продажи сохранится в учтенных документах, а в табличной части будет указано "Удаленный документ" (или тот Код причины, что привязан к операции удаления: таблица 242 Source Code Setup поле Deleted Document).
Ответить с цитированием
  #2  
Старый 23.05.2008, 16:13
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Кстати, "Posting No." норовят заполнить всяческие печатные формы типа ТОРГ-12 и Счетов-фактур.
  • "Posting No." - Счет фактура (report 12410)
  • "Posting No." и "Shipment No." - ТОРГ-12 (report 12407)
В связи с этим возникло понимание фразы из предыдущей заметки:
Цитата:
Если в документе заполнены поля "Shipping No. Series" и "Shipping No." то создается документ Учт. Накладная продажи (110 Sales Shipment Header).

Т.е. если создать заказ продажи, напечатать ТОРГ-12, а затем попытаться заказ продажи удалить, то кроме учетнного счета, будет создана учтенная накладная.

Тоже самое про относится к счету продажи (если в таблице Sales & Receivables Setup значение поля Shipment on Invoice = TRUE) - будут созданы оба документа. В противном случае - только учтенный счет.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:03.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100