Контроль проводок в бухгалтерии.

Эта тема до боли знакома всем программистам 1С, которые работают непосредственно с бухгалтерией. Кто-то из бухгалтеров что-то не так занес и в отчетах появляются так называемые ежики, т.е. пустые субконто в проводках. Разбираться с этим почему-то приходится программистам (во всяком случае, на них это пытаются повесить бухгалтера: ведь это программа что-то не так посчитала, а они-то ввели все правильно). Тут можно долго ругаться и доказывать кто на самом деле накосячил, но решение проблемы при этом еще отодвинется по времени. Данная статья посвящена профилактике подобных ситуаций.

        Эта тема до боли знакома всем программистам , которые работают непосредственно с бухгалтерией. Кто-то из бухгалтеров что-то не так занес и в отчетах появляются так называемые ежики, т.е. пустые субконто в проводках. Разбираться с этим почему-то приходится программистам (во всяком случае, на них это пытаются повесить бухгалтера: ведь это программа что-то не так посчитала, а они-то ввели все правильно). Тут можно долго ругаться и доказывать кто на самом деле накосячил, но решение проблемы при этом еще отодвинется по времени. Данная статья посвящена профилактике подобных ситуаций.

Давайте будем исходить из таких соображений:

  • все субконто каждой проводки должны быть заполнены;
  • проводка (возможно, за редким исключением) должна соответствовать списку корректных проводок.
Для контроля корректности проводок операции в глобальный модуль помещаем функцию
//******************************************************************************
// Проверяет заполнение всех субконто операции и проводки на соответствие с корректными
// Вызывается из модуля документа и проверяет операцию перед записью
// параметры: Опер - проверяемая операция
// возвращает: 0 - в операции есть ошибки (ее нельзя записывать)
// 1 - ошибок нет

Функция глПроверкаЗаполненияСубконто(Опер)
    Корректна
=1;
    Если ТипЗначениястр(Опер)
"Операция" Тогда
       Возврат
1;
    КонецЕсли;
    Если Опер.ВыбратьПроводки()=
0 тогда
       Возврат
1;
    КонецЕсли;
    Пока Опер.ПолучитьПроводку()=
1 Цикл
       // по дебету
       Если Опер.Дебет.Счет.Выбран()=
1 тогда
          Для Ном =
1 По Опер.Дебет.Счет.КоличествоСубконто() Цикл
             Что=Опер.Дебет.Субконто(Ном);
             Если ПустоеЗначение(Что)=
1 тогда
                Корректна=
0;
             КонецЕсли;
          КонецЦикла;
       КонецЕсли;
       // по кредиту
       Если Опер.Кредит.Счет.Выбран()=
1 тогда
          Для Ном =
1 По Опер.Кредит.Счет.КоличествоСубконто() Цикл
             Что=Опер.Кредит.Субконто(Ном);
             Если ПустоеЗначение(Что)=
1 тогда
                Корректна=
0;
             КонецЕсли;
          КонецЦикла;
       КонецЕсли;
       Если Корректна=
0 тогда
          Сообщить(
"Проводка: "+Опер.НомерПроводки()+" - пустое значение субконто
             |"+Опер.ПредставлениеПроводки(2));
          Возврат
0;
       КонецЕсли;
    КонецЦикла;
    Возврат
1;
КонецФункции


//******************************************************************************

        Приведенная выше функция вызывается перед методом Операция.Записать() в модулях документов и обработок, создающих операции.
Если глПроверкаЗаполненияСубконто(Операция)=0 тогда
    Возврат;
КонецЕсли;
Операция.Записать();

Т.е. если заполнены не все субконто, то выходим из процедуры без записи операции.

        Далее возникло желание проверить проводки на корректность. Благо, для этих целей возможно задействовать штатные средства. Чтобы сделать процесс регулируемым, была введена новая константа ПроверятьПроводки.

  • тип значения - число;
  • длина - 1.
Значения предполагается трактовать следующим образом:
  • 0 - не контролировать проводки;
  • 1 - сообщать о некорректных проводках (но записывать их);
  • 2 - запретить запись некорректных проводок.
Далее следует фрагмент модуля, который для удобства рекомендуется встроить в предыдущий:
Если Константа.ПроверятьПроводки>0 тогда
    Если Опер.ПроверитьПроводку()=
0 тогда
       Сообщить(
"Проводка: "+Опер.НомерПроводки()+" - не соответствует корректным проводкам
          |"+Опер.ПредставлениеПроводки(2));
       Если Константа.ПроверятьПроводки=
2 тогда
          Возврат
0;
       КонецЕсли;
    КонецЕсли;
КонецЕсли;

Пример в виде внешней обработки лежит здесь.


Источник http://warenic.narod.ru/

Комментарии

1
  • Хранитель_врат
    Я в свое время заводил справочник СубконтоПоУмолчанию в контексте пользователя - оч удобная вещь.

    И кстати проблема ежиков отпала полностью

Бан микроквартир в Москве, годовой хай индекса, крипта растёт. Дивиденды, новые облигации, IPO и другие новости. Воскресный инвестдайджест

На бирже намечается реальная движуха, и я не про IPO Светофора. Доллар вплотную приблизился к желающим купить его по 90, индекс Мосбиржи обновил годовой максимум, а бедным московским инвесторам придётся богатеть, чтобы инвестировать в бетон. Квартиры меньше 28 метров под запретом!

Бан микроквартир в Москве, годовой хай индекса, крипта растёт. Дивиденды, новые облигации, IPO и другие новости. Воскресный инвестдайджест

Курсы повышения
квалификации

20
Официальное удостоверение с занесением в госреестр Рособрнадзора

Офис Клерка номинирован на премию Best Office Awards 2024

Объявлены проекты-номинанты премии Best Office Awards 2024. Награждение победителей премии состоится 31 мая в MTC Live Hall финале форума

Офис Клерка номинирован на премию Best Office Awards 2024
2

Алексей Иванов рассказал как блог на Клерке помог компании «Мое дело» выйти из кризиса. В костюме фирмы Adidas

Стратегии монетизации контента на платформе «Клерк» с использованием вебинаров, рассылок и лит-магнитов.

Лучшие спикеры, новый каждый день
Банки

Покупка жилья в кредит станет более быстрой

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

Инвестиции

Инвестиции в недвижимость: новый ЗПИФ Рентал ПРО от создателей ПНК-Рентал. IPO в конце мая – начале июня

«Можем повторить!» — сказали ребята из «А класс капитал» и решили, что пора выводить на биржу новый фонд. С названием долго не думали. Был ПНК-Рентал для всех, а будет Рентал ПРО для квалифицированных инвесторов. Был фонд с пассивным управлением, а будет фонд с активным управлением. Собрал известную информацию и свои мысли по новому фонду.

Инвестиции в недвижимость: новый ЗПИФ Рентал ПРО от создателей ПНК-Рентал. IPO в конце мая – начале июня
Мошенничество

В сервис заказа такси встроили азартные игры

Злоумышленники использовали агрегатор такси и проводили через него незаконные операции, связанные с выигрышами на ставках и в онлайн-казино.

Опытом делятся эксперты-практики, без воды
Криптовалюта

Как и где купить криптовалюту пошаговая инструкция

Биткоин, Эфир, USDT и другие криптовалюты – отличный способ инвестировать в 2024 году. Сегодня ими пользуются не только крипотрейдеры, но и новички. Многие считают, что купить криптовалюту сложно и непонятно, поэтому отказываются от вложений. К счастью, это не так, и сегодня купить криптовалюту в России так же просто, как обменять рубли на доллары или евро!

Как и где купить криптовалюту пошаговая инструкция
Трудовое право

Роструд назвал основные правовые особенности сезонной работы

По Трудовому кодексу есть особенности регулирования труда работников, занятых на сезонных работах.

Банки

Исламский банкинг будет интересен 90 тысячам компаний

По оценкам Сбера, к 2030 году 30% населения будут составлять мусульмане. Услуги банка, которые не противоречат нормам шариата, заинтересуют 5 млн человек.

Вопросы официального трудоустройства иностранных специалистов. Общая методичка

В рамках указанной статьи вы сможете узнать об основных этапах и нюансах, связанных с официальным трудоустройством иностранных специалистов.

Кабмин направит на поддержку Запорожской и Херсонской областей 4,4 млрд рублей

Деньги пойдут на выплату зарплат сотрудников бюджетных учреждений.

Госзакупки

Самые интересные споры по госзакупкам за 1 квартал 2024 года

ФАС привела обзор судебной практики в сфере госзакупок за 1 квартал 2024 года.

Миникурсы, текстовые и видеоинструкции для бухгалтеров

🔥 Акция «Жаркие скидки в любую погоду»! Самые горячие онлайн-курсы «Клерка» за 4 290 рублей до 20 мая

Мы предлагаем самые выгодные цены на онлайн-курсы по учету на маркетплейсах, УСН, ВЭД, финмоделированию, ФСБУ и бухгалтерии с нуля. Только до 20 мая их можно купить за 4 290 рублей!

Инвестиции

Святой рандом мая. PIKK — акции ПИК

Продолжаю третий сезон святого рандома с покупкой российских акций. Каждый месяц я выбираю одну рандомную акцию из индекса Мосбиржи. Ну как я, делает это святой рандом, он же генератор случайных чисел. Я её потом просто покупаю. Почему? Да потому что какой смысл ручками выбирать акции, если рынок ведет себя непредсказуемо ¯\_(ツ)_/¯

Святой рандом мая. PIKK — акции ПИК
Бесплатно с Трудовые отношения

Сверхурочные в 2024 году: как оплачивать по новым правилам

Порядок оплаты сверхурочных работ закреплен в обновленной ст. 152 ТК во исполнение поручения, которое дал законодателям КС в постановлении от 27.06.2023 № 35-П. Теперь при оплате сверхурочной работы необходим принимать во внимание все компенсационные и стимулирующие выплаты.

Сверхурочные в 2024 году: как оплачивать по новым правилам
Бесплатно с Налоговые проверки

Продажа авто учредителю по цене ниже рыночной: сколько доначислят налоговики

Если организация продает самортизированные активы по низкой цене взаимозависимым лицам, ей доначислят налоги. Разбираем судебную практику.

Продажа авто учредителю по цене ниже рыночной: сколько доначислят налоговики

Что будет с интернетом, мобильной связью, Почтой России, электронными услугами, ИТ: заявления Минцифры

Максут Шадаев перед утверждением на должность министра цифрового развития, связи и массовых коммуникаций РФ назвал основные направления работы и какие вызовы стоят перед Минцифры.

Новое приложение «Ситидрайва» удалили из App Store

Уже установленные приложения будут работать на iOS. Пользователям рекомендуют отключить функцию «Сгружать неиспользуемые».

Платись, платись большая и маленькая: независимо от размера зарплату нужно платить два раза в месяц! 💰«Ночной бухгалтер» № 1684

Даже если ваш сотрудник на неполной ставке получает зарплату размером в несколько тысяч рублей, ее нельзя платить один раз. Даже сотрудник просит. Так Роструд сказал.

Иллюстрация: Вера Ревина/Клерк.ру

Интересные материалы

Расценки на техобслуживание газового оборудования, возможно, будет устанавливать государство

Регионы предлагают ввести государственное регулирование стоимости услуг по техобслуживанию газового оборудования.