БП 3.0.164.20 Нужен "глобальный" зачет авансов покупателей :(

1. pentanom 28 14.12.24 15:26 Сейчас в теме
Были на УСН. Так получилось, что при формировании документов отгрузки и оплаты не обращали внимание на документы расчетов контрагентами. При УСН это особого значения не имело.
Теперь в связи с переходом на НДС получается, что по многим контрагентам есть остатки на счетах (60.01- 60.02) и (62.01-62.02), а это приведет к тому, что в дальнейшем может начисляться двойной НДС.
У кого-нибудь возникала такая проблема?
Перекинуть суммы с договора на договор в общем-то не проблема. Проблема в том, что есть еще документы расчетов с контрагентами. Вручную сделать все можно, но таких контрагентом уж очень много:(
Прикрепленные файлы:
Найденные решения
2. Alex_E 2383 14.12.24 16:41 Сейчас в теме
Когда то давно писал https://infostart.ru/1c/tools/249201/ - не проверял давно, как пример. думаю пойдёт
pentanom; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Alex_E 2383 14.12.24 16:41 Сейчас в теме
Когда то давно писал https://infostart.ru/1c/tools/249201/ - не проверял давно, как пример. думаю пойдёт
pentanom; +1 Ответить
3. pentanom 28 14.12.24 17:41 Сейчас в теме
(2) Спасибо! Скачал. Буду смотреть.
4. Alex_E 2383 14.12.24 17:42 Сейчас в теме
(3) Если надо помочь - пишите в личку - посмотрим (написано очень давно, может надо допилить под новые релизы).
pentanom; +1 Ответить
5. pentanom 28 14.12.24 17:59 Сейчас в теме
(4)
(3) Если надо помочь - пишите в личку - посмотрим (написано очень давно, может надо допилить под новые релизы).
Да, все вроде бы работает. Вопросов пока нет - если появятся, напишу. Думаю, что при переходе на НДС многим обработка будет нужна.
7. pentanom 28 14.12.24 19:23 Сейчас в теме
(4) В окне сообщений имеем разные формулировки (см.картинку), а в чем различие документов?
Прикрепленные файлы:
8. Alex_E 2383 14.12.24 19:26 Сейчас в теме
(7) Написано давно, думаете помню? Я вообще удивлён, что до сих пор работает))) Надо смотреть код...
9. pentanom 28 14.12.24 19:52 Сейчас в теме
(8)
Написано давно, думаете помню? Я вообще удивлён, что до сих пор работает)))
Работает!!!
10. pentanom 28 15.12.24 13:44 Сейчас в теме
(8)
Надо смотреть код...
Вы будете вносить изменения или позволяете мне что-то делать самому. Столкнулся с ошибкой (см. картинку). Здесь, вероятно, нужно писать
			Для Каждого стрДок Из ЕстьДок Цикл
//				Док = стрДок.Ссылка;
				Док = стрДок.Ссыка.ПолучитьОбъект();
				Если Док.ПометкаУдаления Тогда
					Док.ПометкаУдаления = Ложь;
				КонецЕсли;
Прикрепленные файлы:
11. Alex_E 2383 15.12.24 14:47 Сейчас в теме
(10) Да, нужно ПолучитьОбъект(), это ошибка, исправляйте, я исправлю тоже, там , возможно нужно будет ещё что то пересмотреть, но это позже - сейчас времени совсем нет
12. pentanom 28 15.12.24 18:03 Сейчас в теме
(11) Т.к. обработка "Обрабатывает счета 60, 62, 76.05, 76.06 и 76.09.", то хорошо бы внести эти ограничения в саму обработку, чтобы, например, случайно не установить счет 76 (как я это сделал при самом первом запуске обработки). При этом обработка почему-то сработала, но результат скорее всего был с дефектом.
13. pentanom 28 16.12.24 12:42 Сейчас в теме
(8)
Надо смотреть код...
Если "На дату" и дата документа расчетов с контрагентом совпадают, то в корректировку по такой "бабочке" документ расчетов не попадает. Прошелся по модулям и, где нашел, поставил дату на конец дня, но результат отрицательный. Есть подозрение, что это в процедуре ЗаполнитьОстаткамиВзаиморасчетов(), но мне как-то сложно в ней разобраться.
Даже предположу, что здесь
	Если ЭтоНовый Тогда
		Запрос.УстановитьПараметр("Период", Новый МоментВремени(КонецДня(ДокументОбъект.Дата), ДокументОбъект.Ссылка));
	Иначе
		Запрос.УстановитьПараметр("Период", Новый МоментВремени(ДокументОбъект.Дата, ДокументОбъект.Ссылка));
	КонецЕсли;
Прикрепленные файлы:
14. Alex_E 2383 16.12.24 12:59 Сейчас в теме
(13) Если проблема в НаДату - поставьте следующий день.
15. pentanom 28 16.12.24 13:37 Сейчас в теме
(14)
(13) Если проблема в НаДату - поставьте следующий день.
Если ставить на следующий день, то документы переходят на другой квартал, а может быть и год, что не хорошо. Я сделал так
	Момент = Новый МоментВремени(КонецДня(ДокументОбъект.Дата), ДокументОбъект.Ссылка);
	УточненныйМомент = Новый Граница(Момент, ВидГраницы.Включая);

	Если ЭтоНовый Тогда
//		Запрос.УстановитьПараметр("Период", Новый МоментВремени(КонецДня(ДокументОбъект.Дата), ДокументОбъект.Ссылка));
		Запрос.УстановитьПараметр("Период", УточненныйМомент);
	Иначе
		Запрос.УстановитьПараметр("Период", Новый МоментВремени(ДокументОбъект.Дата, ДокументОбъект.Ссылка));
	КонецЕсли;
Показать
но не уверен, что это правильно. Но, если не сохранять существующие документы, это вроде бы работает.
16. Alex_E 2383 16.12.24 15:35 Сейчас в теме
(15) Работает - значит правильно, тут сработает бы и более простая конструкция:
  
 Запрос.УстановитьПараметр("Период", Новый Граница(КонецДня(ДокументОбъект.Дата), ВидГраницы.Включая));

никаких если тогда уж не нужно - что для нового документа, что для существующего параметр одинаков.
17. pentanom 28 16.12.24 16:03 Сейчас в теме
(8)
Надо смотреть код...
Обнаружилось еще одно. Запустил обработку со счетом 76.09. В результате получил корректировки, в которых присутствует счета 62.01 и 62.02.
6. pentanom 28 14.12.24 19:04 Сейчас в теме
(2) Обработка может быть полезной перед проведением свертки базы - многие документы прошлого периода могут быть после свертки удалены.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот