Добрый день, коллеги!
Представляю доработанную обработку "Поиск и замена значений" для БП 3.0.
Обработка доработана для поиска и замены задвоенных договоров.
Информация берется из ОСВ по 60-му или 62-му счету.
Обработка открывается через меню Файл-Открыть. Разработана на платформе 1С:Предприятие 8.3 (8.3.15.1830), конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.75.58).
Все начинается с ОСВ по 60-му или 62-му счету (рис.1) - когда по каждому контрагенту имеются сальдо и обороты по задвоенным/затроенным договорам, названные стандартно и одинаково "Основной договор", "С поставщиком", "С покупателем" и т.д. Случаи, когда учет взаиморасчетов ведется в разрезе отдельных договоров здесь не рассматривается.
Ниже в публикации будет подробно описано, как вручную изменять договора в документах по контрагентам. А пока пройдусь по разработанному функционалу автоматической обработки (рис.2-3). На рисунках представлен рабочий процесс.
след. рисунок:
Как работать с обработкой.
Шаг 1. Надо выбрать организацию, счет БУ: 60 или 62, период - нажать "Заполнить ОСВ по счету". При этом таблица с контрагентами и договорами заполнится только задвоенными договорами. Одиночные договора игнорируются.
Шаг 2. Для каждого контрагента в этом списке необходимо задать договор "по умолчанию" кнопкой "Использовать как основной". Если по контрагенту уже задан основной договор (выделен песочным цветом), можно перевыбрать в качестве "основного" другой договор из списка.
Шаг 3. Далее по списку для других договоров по этому контрагенту надо проставить галочки "Обр." (от слова "обработать") по тем договорам, которые надо обработать - то есть заменить на основной договор.
Именно в таком порядке работает алгоритм: сначала указываете основной договор, затем выбираете договоры для замены.
Что при этом происходит?
Шаг 4. Во-первых, в правую таблицу "Заменяемые значения" попадают договоры, которые "на замену", и для них проставляется автоматом соответствующий основной договор, выделенный песочным цветом.
Во-вторых, договоры, которые вы не знаете "заменять/не заменять - на что заменять", оставляете без галочки "Обр.", чтобы они не обрабатывались. Вернетесь к ним позже.
Шаг 5. Когда набрали некоторый список договоров на замену, нажимаете кнопку "Найти ссылки".
Не рекомендую набирать большое количество договоров на замену - для того, чтобы ваша программа не зависла и не вылетела в ошибку "Не хватает памяти".
Не рекомендую выбирать на замену пустые договора (незаполненные субконто2 в ОСВ по 60/62 счету). Рекомендую задать хоть какой-нибудь договор через документ-регистратор (чаще всего пустые договора возникают в документах "Операция, введенная вручную" ("Операция Бух")). Иначе программа при поиске связанных ссылок найдет несвязанные объекты для замены пустого договора!!! Будьте внимательны!
Шаг 6. Просмотрите объекты в таблице найденных ссылок, которые будут обработаны. Если вас все устраивает, нажимайте кнопку "Выполнить замену значений".
Шаг 7. Далее очистите список заменяемых договоров (из шага 4) обычным Del, и перезаполните таблицу договоров и контрагентов кнопкой "Заполнить ОСВ по счету" - по сути, вернитесь "в начало" (см.рис.4-5) и так по циклу несколько раз.
В общем, эта обработка для тех:
1) для тех, у кого задвоились договора из-за обмена БП-УТ (в накладных УТ одни договора), у кого платежки загружаются в БП отдельно от УТ с помощью Клиент-Банка (в платежках другие договора).
2) для тех, у кого задвоились договора с начала ведения учета в базе (например, с 2013 года).
3) для тех кому досталась база от предыдущего бухгалтера в таком виде.
4) для тех, кто устал вручную изменять договора...
Обработка открывается через меню Файл-Открыть. Разработана на платформе 1С:Предприятие 8.3 (8.3.15.1830), конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.75.58).
1. В БП 3.0 используется механизм "основных" договоров. Одна из причин возникновения задвоенных договоров заключается в том, что для каждого вида договора не выбран "основной" договор.
Для каждого вида договора (с поставщиком или с покупателем) нужно задать "основной" договор по умолчанию.
2. В карточке контрагента в разделе "Договоры" скопируйте код договора из предыдущего шага, перейдите в раздел "Документы по контрагенту" и установите отбор списка по Договору. При выборе договора в поле отбора рекомендую вставлять код договора, чтобы программа однозначно идентифицировала договор (вместо открытия окна выбора владельца договора, затем открытия окна списка договоров данного владельца). Вообще, при ручной замене договора в документах всегда используйте именно код договора во всех формах.
3. После установки фильтра по договору выделите документы с помощью горячих клавиш Ctrl+A и вызовите контекстное меню правой кнопкой мыши, в меню выберите последний пункт "Изменить выделенные".
4. Для документов накладных (поступлений, реализаций) установите новое значение договора в разделе "Реквизиты".
В документах списание/поступление денежных средств установите новое значение договора в разделе "Расшифровка платежа".
5. Отключите "Выполнение операции в одной транзакции". Так вы избежите случая, когда, не дождавшись завершения замены, вы перезапустите 1С и при этом ни один документ не изменился - так что придется начинать заново. Пусть договора заменяются по одному документу в транзакции, а не кучей.
6. В карточке договора в поле комментарий записывается информация-подсказка: откуда взялся договор. Во как!
Для того чтобы, после замены всех договоров после проведения обмена УТ-БП в бухгалтерию не прилетели документы прошлых периодов с прежними договорами, установите дату запрета загрузки документов в БП и в УТ в разделе Настройки синхронизации.
7. Делайте копии баз до проведения изменений и после.
На этом все.
Всем добра! :)
Расширения:
1) [Расширение] УНФ. Список заказов + Структура подчиненности
2) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы
3) [Расширение] УТ 11.4. Счет на оплату с факсимиле
Внешние обработки (не расширения!):
1) Список заказов поставщикам + структура подчиненности
2) Список заказов покупателей + структура подчиненности
3) Список реализаций со структурой подчиненности + реестр документов
4) Список заказов покупателей (Расширенная версия)
Другие публикации:
1) Удаление справочников для любых баз на управляемых формах
2) Удаление документов для любых баз на управляемых формах
3) Удаление чеков ККМ в Рознице 2.2
4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2
5) Отчет Остатки и цены (прайс с остатками)
6) Как свернуть базу УТ 10.3: принципы свертки, технология, вспомогательные обработки
7) [ЦФшник] Доработка конфигурации Конвертация Данных
8) [Внешняя обработка] Ввод показателей план-факта БП 3.0
9) [Шаблоны] Договоры для 1с-ника
10) Удаление документов для любых баз на обычных формах
11) Выделение документов в списках (обычные формы) для групповой обработки
Из последнего опубликованного:
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.75.58