Номера строк в корректировочных счетах-фактурах БП3

С 1 июля 2021 года поменялся порядок указания номеров строк в корректировочных счетах-фактурах.

Пользователь обратился с проблемой, что все строки суммируются и нумеруются по порядку, а не в соответствии с исходным порядком:

Если первоначальный СФ был выписан до 01.07.2021г., то в корректировочном СФ в графе 1 не указывается порядковый номер строки и кол-во материала может быть суммировано. Суммировать нельзя, отражается по каждой строке, просто не проставляется порядковой номер из первоначальной, т.к. он там отсутствует, это единственное отличие. Если первоначальный СФ выписан после 01.07.2021г., то в корректировочной СФ должны быть заполнены порядковые номера из первоначальных СФ.

Начал разбираться:

В отладчике: ВерсияПостановленияНДС1137 = 5, ДляУКД = ложь

к вопросу о смешанных СФ, она все равно подберет туда только документы старше 1 июля 2021, т.е. общий корр. документ за разные периоды не сделать.

Сама печатная форма собирается в модуле УчетНДС:

Зашел на партнерский, там была ветка, что в корректировочной с/ф нужно указывать не номер по порядку, а номер исходной с/ф, которая корректируется. И отвечали, что это в отдаленных планах.

Я посмотрел, у клиента был релиз 3.0.102.11, посоветовал ему обновиться на актуальный 3.0.103.21, но обновление не помогло:

В модуле по формированию таблицы документа я обнаружил странный код:

В итоге я сделал два исправления:

&ИзменениеИКонтроль("ПолучитьДанныеДляПечатиКорректировочныхСчетовФактур1137")
Функция нссф_ПолучитьДанныеДляПечатиКорректировочныхСчетовФактур1137(МассивОбъектов, ТекстЗапросаПоСчетамФактурам, ДополнитьДаннымиУПД)

#Удаление
		ТаблицаДокумента.Свернуть(КолонкиГруппировок, КолонкиСуммирования);
		ТаблицаДокумента.Колонки.Добавить("НомерСтроки");
#КонецУдаления
#Вставка
		//Осипов 2021-10-12
		КолонкиГруппировок = КолонкиГруппировок + ",НомерСтроки";
		КолонкиГруппировок = КолонкиГруппировок + ",Ссылка";
		ТаблицаДокумента.Свернуть(КолонкиГруппировок, КолонкиСуммирования);
		//ТаблицаДокумента.Колонки.Добавить("НомерСтроки");
#КонецВставки
...

&ИзменениеИКонтроль("ВывестиКорректировочныйСчетФактуруВТабличныйДокумент")
Процедура нссф_ВывестиКорректировочныйСчетФактуруВТабличныйДокумент(ТабДокумент, Макет, ВыборкаСФ, ЭтоУниверсальныйКорректировочныйДокумент)

...

		НомерСтроки = НомерСтроки + 1;
#Удаление
		СтрокаДокумента.НомерСтроки = НомерСтроки;
#КонецУдаления
...

Первое убирает свертку по номеру строки и ссылке.

Второе сохраняет первичный номер строки, иначе выводится все пронумерованным.

В таком виде сдал заказчику. Однако понятно, что 1С есть еще над чем поработать в корректировочных счетах-фактурах.

Среда: БП 3.0.102.11, 8.3.18.1520.
Объем: 2 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *