gifts2017

Волшебная кнопка бухгалтера по взаиморасчетам

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

Сотни банковских выписок в день - да ещё по разным организациям, и в разрезе договоров по каждому из контрагентов. Ошибся бухгалтер - и оплата пошла не на тот договор, получилась переплата по одному договору, неправильный долг по другому. А сколко таких машинальных ошибок может быть за неделю среди тысячи входящих банковских выписок. А бухгалтеру по взаиморасчетам за всем этим нужно уследить и не затягивая поправить. Вот они - ночи напролет на работе. Хотя..., почему бы не помочь? Например обработкой визуально показать какие оплаты совпадают по суммам с долгами по соседним договорам и если все верно - раз, и все они на месте. А те что не совпадают по суммам - прямо мышкой поперетаскивать от одного договора в другой, сразу видя итог от таких перетаскиваний, и если всё ок-перенести, если нет - сбросить "план" и попробовать поперетаскивать по другому?
Эта обработка заслужила не одну похвалу от пользователей бухгалтерии. Будет полезна и разработчикам как рабочий шаблон для добавления своих "примочек".
Предназначена для бухгалтерии предприятия 2.0.
В самой обработке подробная инструкция со скринами.

1) На первой закладке выбраем организацию, и нажимаем кнопку "Загрузить ..." внизу окна.
Если не выбрана ни одна организация, данные будут загруженны по всем организациям, по которым ведётся учёт в базе.

2) На второй закладке показан список всех контрагентов, у которых есть договора одновременно и с авансами и с долгами. 

Контрагенты сгруппированы отдельно :
1.Те, у которых автоматически был расчитан перенос документов оплаты, чтобы у контрагента закрылись все авансы и долги,
и 2. Контрагенты, у которых необходимо вручную спланировать перезакрепление по договорам.

3)Назначение кнопок:

1. "Очистить план перераспределения" - очищает запланированное перераспределение
по одному контрагенту(если выделить строку с этим контрагентом) или
по всем контрагентам (если встать на строки - "Автом. зач. авансов" или "ручн. зачет авансов".

2."ВЫПОЛНИТЬ ПЕРЕНОС ОПЛАТ из группы "Автоматический зачет аванса" "
-выполняет запланированный зачет авансов непосредственно в документах
(меняет в них договора согласно плана и записывает) во всей группе "Автоматический зачет авансов" .

3."ВЫПОЛНИТЬ ПЕРЕНОС ОПЛАТ из группы "Требуется ручной зачет аванса" "
- то же самое, только для контрагентов из группы "Требуется Ручной зачет авансов".

4. В колонке "Сумма к зачету" - показанна сумма всех документов оплаты,
в которых запланированно изменение договора, по данному контрагенту.
Т.е. для "Администрации г.Карабаново" программа запланировала
замену договора в документе "Поступление дс" на сумму 16 335,00 руб.

4) Выбираем нужного контрагента (можем посмотреть все его договора с суммами авансов и долгов по ним) - на рисунке "Лекос ООО" 

и переходим на закладку "Детализация по контрагенту".

5) Здесь в верхней таблице мы видим список договоров с размером аванса(долга) по каждому договору. 

В нижней таблице слева - договора с авансами с его документами. Справа- договора с долгами с их документами.
Здесь мы видим, что в договоре "б/н от 01.01.2012" похож на лишний документ оплаты № 10775 от 03.07.2012г.
Запланируем его перенос во второй договор с долгом:
Для этого просто берём и перетаскиваем нужный нам документ из одного договора в другой.

6) Мы видим, что в договорах, из которых мы перенесли документ оплаты, он остался, но стал красного цвета, 

мелким шрифтом, со знаком (-) и в колонке "Новый(Старый Договор" указан договор в который мы перетащили этот документ.
В договоре, в который мы перетащили - этот документ появился синего цвета, со зн. (+)
и с указанием договора, из которого мы перетащили этот документ.
В верхней таблице суммы авансов и долгов по договорам, которые будут изменены
показаны как: БылаСумма - > СтанетСумма.
Те договора, по которым в результате переносов оплат и Долг и Аванс будут равны нулю
- будут выделены черным цветом.

7) Все указанные здесь "ПЕРЕНОСЫ" документов оплат - хранятся только в памяти этой обработки, 

являются только "ПЛАНОМ" перезакрепления и в реальных документов договора НЕ ИЗМЕНЯЮТ,
пока не нажата кнопка "ВЫПОЛНИТЬ ..." на одной из закладок.

8) По одному текущему контрагенту можем выполнить запланированное перезакрепление договоров 

нажав кнопку "ВЫПОЛНИТЬ ПЕРЕРАСПРЕДЕЛЕНИЕ" на закладке "Детализация по контрагенту".

9) Также можно НЕ ВЫПОЛНЯЯ перезакрепления, перейти на закладку "Список контрагентов", 

составить план перезакрепления ещё для нескольких контрагентов.
При этом в колонке "Сумма к зачету" будет указана сумма зачета напротив каждого контрагента,
у которого мы составили план, а в итоговой строке кроме итоговой суммы ещё и количество контрагентов в скобках.
После этого мы можем выполнить перезакрепление сразу для всех контрагентов,
для которых составлен "План" перезакрепления, для этого необходимо встаь на строку с
группой-"Требуется Ручной зачет авансов" и нажать кнопку "ВЫПОЛНИТЬ ПЕРЕНОС ОПЛАТ ...".
Если перед нажатием этой кнопки встать на конкретного контрагента, то и перезакрепление
будет выполненно только по одному контрагенту.

 

Удачи !

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

Наименование Файл Версия Размер
ПерезакреплениеПоДоговорам.epf 67
.epf 1,19Mb
05.11.13
67
.epf 1,19Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Макас (makas) 29.10.13 10:06
2. Дмитрий (Senator_I) 30.10.13 07:55
Да, интересная идея, я в семерке делал по-другому, написал блок учета взаиморасчетов по приходам и оплатам, но здесь более широкие возможности, молодец!
3. Сергей Иванов (xten) 30.10.13 10:04

БП 8.2.18.102 ругается:
{Форма.Форма.Форма(409)}: Значение не является значением объектного типа (Строки)
ПланКтг=ПланОрг.Строки.Найти(мТекКтг);
4. Артём Шалнев (88wau24ru) 31.10.13 08:42
УТ 8.2.18.109 ни че не ругается, спасибо за обработку +
5. Антон Гусаков (ant7020) 31.10.13 22:52
(3) xten,
такая ошибка возможна только в случае если на третьей закладке с детализацией по контрагенту не выбрана текущая организация. Такого не должно быть в принципе, в обработке есть блокировки которые исключают подобное. Ни у моих пользователей, ни у меня при моделировании возможных ситуаций такой ошибки не возникало. Буду признателен если получится сделать скрин закладки 2 и закладки 3 непосредственно перед нажатием кнопки вызвавшего у вас эту ошибку на почту из моего профиля.
6. Виталий Довыденко (d_vit) 08.11.13 11:28
Интересная идея.
Я работаю бухгалтером и для меня подобная обработка была бы полезной, но т.к я работаю на 1С Предприятие для Казахстана (объекты конфигурации для Казахстана и для России немного отличаются друг от друга), если Вы можете показать код который исполняется по нажатию на кнопку
и нажимаем кнопку "Загрузить ..."
7. Антон Гусаков (ant7020) 11.11.13 23:22
(6) d_vit,
код в обработке открытый, его можно посмотреть.
код самого перезакрепления очень простой: в табличной части "Расшифровка платежа" выбранных для перезакрепления документах оплаты заменяется договор на новый, и документ записывается, примерно так:
Док.РасшифровкаПлатежа[инд].ДоговорКонтрагента=ПланДок.НовДоговор;
Док.Записать(РежимЗаписиДокумента.Проведение);
Весь смысл обработки как раз в том, как максимально наглядно и удобно пользователям "набросать черновик планируемого перераспределения с отображаемыми результатами" какие договора вместо каких устанавливать + возможность автоматического составления такого "черновика" по схожим суммам похожих на ошибку ввода данных пользователем, а сама замена договоров - обход составленного плана, замена там старых договоров на новые и перепроведение документв.
8. Нина (нинас) 12.11.13 10:58
За идею плюс,для пользователя все понятно
9. Андрей (anv77) 18.11.13 19:56
12. Виктор Базаров (zexpress) 23.05.16 00:01
А с новым релизом Бухгалтерии не работает ? У меня не может получить список контрагентов