gifts2017

Заполнение расчетных документов

Опубликовал Александр Иванов (seducer) в раздел Обработки - Обработка документов

Обработка писалась под УТ 10.3.6.8. Предназначена для заполнения расчетных документов:
- входящие платежные поручения
- исходящие платежные поручения
- приходные кассовые ордера
- расходные кассовые ордера
- заполнение предоплаты в документе "Реализация товаров и услуг"

Имеет смысл только при установленном флаге "Вести по документам расчетов с контрагентами" в договоре контрагента.

Проблема возникла как следствие перехода с 7-ки, где все велось не совсем правильно, а также из-за неверных операций менеджеров. Сюда относится частая смена договоров в уже проведенных документах, забывчивость и т.п. При распределении оплат закрывались не те документы или не в том порядке. Как итог, у контрагента долгов нет, а по программе показывает, что есть. Или, например, долг есть, но не закрылись первые документы. Поэтому при отгрузке программа говорит, что у контрагента превышено число дней задолженности (стоит контроль числа дней задолженности). Приходилось отключать флаг контроля, чтобы произвести отгрузку. Чтобы избавится от этого, и была написана данныая обработка.

Как работает обработка. Есть два режима:

- расчет по отдельным видам документов (платежки и кассовые ордера) с указанной даты. При этом происходит очищение таблицы расшифровки документа и автоматическое заполнение типовыми средствами конфигурации

- расчет по всем документам. Берутся все документы за указанный период. Эту операцию возможно также поделить на два этапа: предварительная очистка расшифровки платежа и заполнение документов.

По документам можно делать отбор по контрагенту, либо по какому-либо его признаку.

Процедуры по заполнению выдраны из типовой УТ и чуть-чуть подкорректированы.

Количество кода можно было уменшить, но..... неохота объединять все в кучу  :)

 

Внимание! Выполнение данных операций может быть довольно продолжительно по времени!

Прежде чем запускать на "боевой" базе, проверьте правильность на каком-то одном контрагенте и на копии базы, т.к. могут всплыть специфические особенности вашей конфигурации.

 

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

 

Код открыт, так что можете что-то дописать под себя.

Скачать файлы

Наименование Файл Версия Размер
- 292
.epf 14,89Kb
24.02.10
292
.epf 14,89Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Забалуев (zabaluev) 29.07.09 00:05
Очень нужная обработка. Спасибо. Упрощу интерфейс и отдам бухгалтерам, пусть исправляют косяки.
А как сработает обработка, если расчеты ведуться по двум и более договорам.
2. Александр Иванов (seducer) 29.07.09 07:53
(1) Заполнение ведется в разрезе договоров. При заполнении платежек и ордеров отбор для заполнения делается по договору, указанному в документе. Главное, чтобы в документе стоял правильный договор.
3. Дмитрий (rayson) 04.08.09 13:54
вероятно очень полезность
к сожалению в УТ 10.3.5.1 не заполняет
кто-нибудь пробовал в более ранних чем 10.3.6.8?
спасибо
4. Александр Иванов (seducer) 04.08.09 14:04
(3) К сожалению, не проверял. А так на память не помню. Но, по идее, должна пойти. Проверь, есть ли, например, в документе реализации вкладка "Предоплата". Код на заполнение взят из обработки действия кнопки "Заполнить-Заполнить документы предоплаты" + дописано заполнение структуры для заполнения.
5. Александр Иванов (seducer) 04.08.09 14:05
(4) + и установлен ли флаг "Вести по документам расчетов с контрагентами" в договоре контрагента.
6. Дмитрий (rayson) 04.08.09 14:25
в РТиУ разумеется - все договоры по основным видам деятельности "по док-м расчетов" - руками все и заполняли
великое зло когда контры задним числом молят изменить что-либо и ... о чудо - ваша обработка
пробовал различные комбинации опций - глухо
табличные части п\п не трогает вовсе
7. Александр Иванов (seducer) 04.08.09 14:36
(6) > великое зло когда контры задним числом молят изменить что-либо
Это точно. Сам маюсь.

И все-таки, есть ли в РТиУ вкладка "Предоплата"? И какой код привязан в кнопке заполнения? У меня вот какой код
УправлениеВзаиморасчетами.ЗаполнитьПредоплату(ЭтотОбъект, мСтруктураПараметровВзаиморасчетов);

В обработке я вызываю то же самое, но предварительно заполняю структуру "мСтруктураПараметровВзаиморасчетов"
8. Александр Иванов (seducer) 04.08.09 14:42
(6) >табличные части п\п не трогает вовсе
А вот насчет платежек не могу утверждать, что будет работать. Когда там отбор по договору сделали - не заметил.
Там, в принципе, тоже все взято из типовой.

А ручками если вызвать заполнение из п/п - заполняет?
9. Дмитрий (rayson) 04.08.09 17:57
предоплата есть и в РТиУ и в ПТиУ
ручками заполнение работает - оно конечно непростое но после заполнения 3-й п\п работа мартышкина...
времени жаль но делать нужно - прежде бывало братишку сажал перепроводить цепочки расчетов
отличную вещь вы изобрели
10. Александр Иванов (seducer) 04.08.09 20:43
(9) Хм.... если ручками заполняет, значит, и так должно пойти. Можно отладчиком пройтись, посмотреть, на чем затыкается. Может, в 10.3.5.1 как-то по-другому делалось.
11. Ольга (Barracuda64) 10.08.09 06:34
большое спасибо.очень полезная штука.Отработала в ред 10.3.3.3.Только поменяла УправлениеДенежнымиСредствами.ЗаполнитьРасшифровкуПлатежей(СтруктураПараметров); на
РаботаСДиалогами.ЗаполнитьРасшифровкуПлатежей(СтруктураПараметров); Отработала на плат. входящих и приходных кассовых ордерах, даже, если у контрагента несколько договоров.Закрывается все по соответствующим договорам. Очень нужная штука и очень срочно была нужна.Ещё раз спасибо.
12. Дмитрий (rayson) 12.08.09 10:55
(11) код заменил - не спасло
в служ.сообщениях пишет мол колдует с документами, открываю любой - расчетные не заполнены
однако ручное заполнение работает, при след.опциях:
"По текущей задолженности"
"По фактической задолженности"
"Сначала ранние задолженности"
"Подбирать сумму"
"По сумме платежа"
все остальные выключены, без отбора договоров
может беда в этом
...и хорошо бы ставку НДС устанавливать - вручную приходится в каждом п\п устанавливать
13. simuljakr (simuljakr) 13.08.09 15:29
А я сейчас нечто похожее для своей конторы пишу...
У Вас есть недочет - не обрабатываются документы "ВозвратТоваровОтПокупателя".
14. Александр Иванов (seducer) 22.08.09 13:21
(13) да, я заметил, только поздновато. :-) Как появлюсь на работе, выложу дополненный вариант. Щас в отпуске. :-)
15. Александр Иванов (seducer) 25.08.09 12:15
(13) Обновил. Включил также обработку документов поставщиков (поступление товаров, возвраты поставщику)
16. Ljudmila (ludena) 26.01.10 16:37
Большое спасибо!!! Такая нужная вещь!!!
17. valery bk (valery38) 22.02.10 12:41
Seducer, огромное спасибо!
А не могли бы вы включить еще обработку корректировок?
18. Александр Иванов (seducer) 22.02.10 16:06
19. valery bk (valery38) 22.02.10 17:53
Корректировок долга. Это тоже вроде расчетные документы.
20. Александр Иванов (seducer) 24.02.10 07:30
(19) Хм.... видимо, я у себя позже добавил. Обработку обновил.
21. valery bk (valery38) 24.02.10 10:50
Спасибо, правда у меня выдает ошибку (на стр.619) - во входящем плат.поручении не заполнено поле Заказ покупателя :(

22. Александр Иванов (seducer) 24.02.10 11:31
(21) Надо посмотреть, что у вас происходит в модуле платежки. Возможно, у вас это поле является обязательным. У меня все договора ведутся в целом. Код открыт, так что можно подправить. :)
23. yuko (yuko) 06.07.10 13:21
А может кто сказать по конкретней из за чего вся эта фигня получается....типа была реализация а в структуре подчиненности на основании ее была еще одна реализация и ПКО.....из чего все это получается...что операторы делают не так
24. Александр Иванов (seducer) 06.07.10 13:39
(23) Ну насчет моих могу сказать, что виновато исправление задним числом. Очень часто лазят. :( Хоть и по служебкам, но лазят.
25. yuko (yuko) 07.07.10 12:56
seducer Подскажи пожалуйста....во общем ввели торговлю где в договорах стоит признак "Вести по документам расчетов с контрагентами"...а теперь из за полного хауса....получается черти шо.... как можно или что за чем нужно сделать что бы так сказать все пере провести но только с договорами без этого признака
1) Убрать во всех договорах признак "Вести по документам расчетов с контрагентами"
2) Перепровести все документы....но предварительно очистить таб. часть "ДокументыРасчетовСКонтрагентом" ... а как исправит переходники....или их в принципе не трогать
26. Александр Иванов (seducer) 07.07.10 13:16
(25) Не совсем въехал в вопрос. :)

Признак "Вести по документам расчетов с контрагентами" не получится убрать, если есть проведенные документы с этим договором.

Можно взять копию и на ней поэкспериментировать. В обработке есть отбор, по которому можно отобрать контрагентов, договора. И попробовать перепровести (на копии, естественно) эти документы. Посмотреть, что получится. Но опять же, это не полностью устранит проблему, т.к. в документах заполняются вкладки с документами расчетов. Это надо, чтобы потом люди еще и с этими вкладками работали. Про себя хочу сказать, что я решил проблему на тот момент времени, но..... сейчас опять все перемешалось. Увы, но менеджеры такие. :(
27. yuko (yuko) 07.07.10 15:15
Ну вопрос такой...5 дней база работала с договорами у которых есть признак "Вести по документам расчетов с контрагентами"....как теперь сделать так... (а точнее последовательность действий).... что бы после всех этих действий....получилось бы так ...как если бы мы с самого первого дня работали с договорами у которых нету признака "Вести по документам расчетов с контрагентами"
28. Александр Иванов (seducer) 07.07.10 16:29
(27) Т.е. избавить от признака "Вести по документам расчетов с контрагентами"в договорах, я правильно понял?
Если да, то тут
1. Очистить таб.часть "ДокументыРасчетовСКонтрагентом" у этих документов.
2. Далее пойти по одному из двух вариантов:
а) распровести документы, убрать признак в договоре, провести документы
б) в коде временно обойти сообщение, где делается проверка на снятие признака, снять признак, перепровести документы (либо очистить регистр "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов")

Ну или в какой-нибудь другой вариации.

Все зависит от того, какой у вас уровень. :D
29. yuko (yuko) 08.07.10 10:00

Да ты правильно понял...спасибо....а то с этими операторами можно повесится....
PS. Уровень конечно можно и по луче :) .... набираюсь опыта...спасибо таким людям как ты, а что по этой теме...то хотел уточнить не влияет ли еще этот признак как кроме движений по регистру "ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов"
30. Александр Иванов (seducer) 08.07.10 16:38
(29) :D

Ну сам признак, конечно же, не просто так в договоре стоит. Можно прогнать конфигурацию на поиск данного реквизита (глобальный поиск) и посмотреть, где он используется. :)
31. Vladimir S (vavka) 25.01.12 12:16
Спасибо запустилось, полезная штука.
Обычно с этими документами расчетов одно расстройство.
Могли бы и полегче придумать для чайников.


Еще раз большое спасибо.
32. Антон Назаров (anton_nazarov) 22.06.12 08:14
очень полезная обработка. пришлось добавить отмену проведения платежек перед заполнением. Теперь все взаиморасчеты выравниваются быстро и легко.
33. Marka_ (Marka_) 20.08.13 15:44
Спасибо, очень нужная, но для УПП немного приходится подпиливать.
34. Belayaya 24.12.13 13:34
Скажите, а на платформе 8.2 работает?
35. Александр Иванов (seducer) 24.12.13 14:52
(34) Да, только нужно предварительно открыть обработку в конфигураторе, чтобы она сконвертировалась под 8.2
36. Belayaya 27.12.13 09:48
Все бы хорошо, но...есть у нас такие ситуации (и их очень много): сначала была продажа, потом оплата, причем в платежном документе указан заказ, хотя взаиморасчеты ведутся по договору в целом. В этих случаях обработка не работает, не заполняет в платежных документах документ расчетов. Если поле заказ очистить, то все нормально.
37. Алексей Кузнецов (progi1c) 15.12.15 17:24
Круто!! Работает!!!

Договора с позаказным учетом у нас скорее ошибка, поэтому просто вставил игнорирование их в обработке, чтоб в ошибку не валилось. Спасибо!!!!!!!!!!
38. Ptiza Ptiza (PtizaPtiza) 25.03.16 15:50
Такая экономия времени! Ура!!! Спасибо большое!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа