Задача 180.9843

Задача :180.9843

2016-11-24 18:16:36
Краткое описание :
Порядковый номер дополнительного листа книги покупок
Описание :
Книга покупок
Что измененно :

Не верно формируется порядковый номер дополнительного листа книги покупок.
Формируем доп.лист книги покупок. Период для основной книги - 1-й квартал с 01.01.2016 по 31.03.2016. Период для дополнительной книги - 3-й квартал с 01.07.2016 по 30.09.2016.
В результате формируется порядковый номер 2. Но должен формироваться порядковый номер 1, так как во 2-м квартале нет данных в доп.листе книге покупок.
Параметры формирования доп.листа за 2-й квартал: период для основной книги - 1-й квартал с 01.01.2016 по 31.03.2016. Период для дополнительной книги - с 01.04.2016 по 30.06.2016.
В сформированном доп.листе нет данных.
В данном случае, при формировании доп.листа за 3-й квартал, должен сформироваться доп.лист с номером 1, так как за 2-й квартал корректировок не проводилось и доп.лист отсутствовал.
Как измененно :

Если при формировании доп.листа данных в нем нет, то номер доп.листа не сохраняется и не учитывается в последующих доп.листах.
Например:
Период основной книги - 1-й квартал с 01.01.2016 по 31.03.2016.
Формируем доп.лист за 2-й квартал с 01.04.2016 по 30.06.2016, данных в доп.листе за этот период нету. Номер доп.листа отобразится 1, в базе данных он не сохраняется.
Затем формируем доп.лист за 3-й квартал с 01.07.2016 по 30.09.2016, данные в доп.листе есть. Номер доп.листа отобразится 1, он же сохранится в базе данных.
Для последующих периодов, например, за 4-й квартал с 01.10.2016 по 31.12.2016:
- если в доп.листе данные есть, то номер формируется по предыдущему листу, т.е. = 2;
- если в доп.листе данных нет, то номер = 1, не сохраняется и в дальнейшем не учитывается.
Доработка будет работать для вновь выгружаемых листов. Если доп.листы были сформированы ранее, неправильный номер уже сохранился, он же и будет выводится при печати.


Исправить ситуацию с ранее неправильно сформированными номерами доп.листов можно в SUPPORT:

1. Вручную:

Меню - SQL-доступ к БД - Операции - Структура БД, выбираем табл. LastNumD, кнопка Просмотр данных таблицы, находим запись с LNDTYPE = 75 (75 - для книги покупок, 74 - книги продаж) и LNDSUBT = периоду основной книги в формате 'YYYYMMDD-YYYYMMDD', например, '20160101-20160331' (с 01.01.2016 по 31.03.2016), нажимаем F4, изменяем номер LNDNUM на необходимый (предыдущий перед тем, который надо создать, например на 000000) и LNDNREC на предыдущий период в формате 'YYYYMMDDYYYYMMDD' (например, 2016040120160630 для периода с 01.04.2016 по 30.06.2016).

2. С помощью SQL-запросов (Меню - SQL-доступ к БД, поле INPUT):

- если номера сформированных ранее доп.листов к основному периоду нам не нужны (как для описанного выше примера):
delete from LastNumD where LNDTYPE = '75' and LNDSUBT='20160101-20160331');
(LNDTYPE = '75' - для книги покупок и LNDTYPE = '74' - для книги продаж; LNDSUBT='20160101-20160331' - период основной книги в формате 'YYYYMMDD-YYYYMMDD')

- если нужен номер ранее распечатанного доп.листа (например, за 2-й квартал номер = 1, за 3-й данных нет, номера нет, нужно распечатать за 4-й кв. с номером 2):
update LastNumD where LNDTYPE = '75' and LNDSUBT = '20160101-20160331' set LNDNUM = '000001', LNDNREC = 2016040120160630;
(LNDTYPE = '75' - для книги покупок и LNDTYPE = '74' - для книги продаж; LNDSUBT='20160101-20160331' - период основной книги в формате 'YYYYMMDD-YYYYMMDD'; LNDNUM = '000001' - номер предыдущего распечатанного листа (в формате 6 знаков, до номера необходимое кол-во 0), LNDNREC = 2016040120160630 - период предыдущего доп.листа в формате YYYYMMDDYYYYMMDD - сначала дата "с", потом дата "по").

Название продукта Название компонента Тип Последняя версия Дата выхода
L_SFL_SFRES9.1.78.02016-11-24 18:16:36
L_SFL_SFRES9.1.078.0