Рассматривать алгоритм буду на примере Управление торговлей 10.3, механизм можно внедрить практически в любую из типовых конфигураций. Дано:
- большое количество счетов/заказов
- большое количество входящих платежей (оптимистично, да). Это могут быть Платежки, ПКО и прочие приходные документы.
Необходимо автоматически сопоставить платежи с выставленными счетами и указать их в платежных поручениях входящих (или попытаться это сделать).
Начнем с состава метаданных. Для указания такого соответствия в входящих платежных документах существует отдельная табличная часть - РасшифровкаПлатежа, где в строках проставляется, к каким документам этот платеж относится, и делится сумма платежа на составляющие.
На форме таких документов - есть переключатель Без разбиения/Списком - который, по сути, только переключает внешнее представление этой табличной части. В случае выбора варианта Без разбиения - мы работаем только с первой строкой данной табличной части. В случае выбора второго варианта - имеем дело со всей таблицей.
При поступлении платежа по банку, нам доступны для анализа несколько реквизитов. Это - Контрагент, Договор контрагента, Сумма, Назначение платежа (текстовый комментарий при оформлении платежки). Будем их использовать!
Сразу отмечу - можно сделать автоматическое разнесение минимум двумя способами - обработка, которая будет анализировать все поступающие платежи за период, в дальнейшем можно это поместить в регламентное задание. Второй способ - влезем в модуль документов, процедуру ПриЗаписи - способ менее хорош, потому что задействуем изменение конфигурации.
В данной статье рассмотрим второй способ - он проще и нагляднее, как мне кажется, а привести его к первому варианту не составит большого труда.
Итак. Рассмотрим поступление Платежного поручения входящего (ППВ). Обычно их загружают из клиент-банка, реже вводят вручную. Все необходимые нам реквизиты (повторю - это Контрагент, Договор, Сумма, Назначение) вводятся в ППВ. Теперь нам необходимо проанализировать имеющуюся информацию и попытаться найти один или несколько необходимых счетов.
Анализировать предлагаю в процедуре модуля ПередЗаписью - вызывается перед записью и соответственно перед проведением документа и позволит нам заполнить табличную часть РасшифровкаПлатежа.
Для начала проанализируем, может, мы уже указали соответствующий заказ и ничего делать не требуется. Критериев может быть несколько - заполнены ли все строки в РасшифровкеПлатежа, заполнена ли первая строка в этой ТЧ. Как показала практика, достаточно анализа первой строки:
Если не ЗначениеЗаполнено(РасшифровкаПлатежа.Сделка) тогда
Тзн = новый ТаблицаЗначений; тзн.Колонки.Добавить("Счет"); тзн.Колонки.Добавить("Сумма"); тзн.Колонки.Добавить("ДатаСчета");
Теперь разбираем Назначение платежа и пытаемся вытащить полезную для нас информацию, которая поможет найти необходимые счета или заказы. Проходим последовательно каждые 10 символов в Назначении и проверяем, не дата ли это. Если дата, то добавляем информацию в нашу новую таблицу значений. Прогоняем два раза - иногда бухгалтеры пишут год в полном формате - "2015", а иногда просто "15". Будем искать фрагменты вида ХХ.ХХ.ХХХХ и ХХ.ХХ.ХХ. В конце проверяем - корректная ли найденная дата. При желании можно самостоятельно оптимизировать код для одного прогона цикла.
Назн = НазначениеПлатежа; для к = 1 по стрдлина(назн) - 10 цикл ск = СтрЗаменить(сред(назн, к,10),"/","."); дт = сред(ск,7,4)+сред(ск,4,2)+лев(ск,2); если лев(дт,2) <> "20" тогда продолжить; конецесли; ндт = дата(2000,1,2); попытка ндт = дата(дт); исключение конецпопытки; если ндт <> дата(2000,1,2) и ндт <= дата+24*60*60 тогда новстр = тзн.Добавить(); новстр.датасчета = ндт; конецесли; конеццикла; для к = 1 по стрдлина(назн) - 10 цикл ск = СтрЗаменить(сред(назн, к,8),"/","."); дт = "20"+сред(ск,7,2)+сред(ск,4,2)+лев(ск,2); ндт = дата(2000,1,2); попытка ндт = дата(дт); исключение конецпопытки; если ндт <> дата(2000,1,2) и ндт <= дата+24*60*60 тогда новстр = тзн.Добавить(); новстр.датасчета = ндт; конецесли; конеццикла;
Даты, когда выставлены счета, мы нашли. Теперь проанализируем, есть ли в базе такие счета, и совпадёт ли их сумма с суммой платежа. Если совпадет - бинго! - мы заполнили расшифровку платежа
Нашли = ложь; для каждого стр из тзн цикл сч = Документы.СчетНаОплатуПокупателю.Выбрать(НачалоДня(стр.ДатаСчета), КонецДня(стр.ДатаСчета), новый структура("Контрагент", Контрагент)); если сч.Следующий() тогда стр.счет = сч.ссылка; стр.сумма = сч.СуммаДокумента; конецесли; сч = Документы.ЗаказПокупателя.Выбрать(НачалоДня(стр.ДатаСчета), КонецДня(стр.ДатаСчета), новый структура("Контрагент", Контрагент)); если сч.Следующий() тогда стр.счет = сч.ссылка; стр.сумма = сч.СуммаДокумента; конецесли; конеццикла; если СуммаДокумента = тзн.итог("Сумма") тогда расшифровкаплатежа.очистить(); для каждого стр из тзн цикл новстр = РасшифровкаПлатежа.Добавить(); новстр.ДоговорКонтрагента = ДоговорКонтрагента; новстр.КратностьВзаиморасчетов = 1; новстр.КурсВзаиморасчетов = 1; новстр.СуммаВзаиморасчетов = стр.сумма; новстр.СуммаПлатежа = стр.сумма; новстр.сделка = стр.счет; конеццикла; конецесли;
Таким образом, как показывает практика, мы сможем заполнить около 80% входящих платежек и как минимум освободим много времени у нашего бухгалтера. Договор при поиске мы не используем, в случае неправильного указания в клиент-банке подходящего договора, мы не сможем найти необходимые счета. Можно вывести предупреждение о разных договорах в найденных счетах и в самом платежном поручении.
Платежные поручения, разнесенные по Заказам, мы у себя в базе, например, выделяем цветом в общем журнале - чтобы можно было сразу видеть, где надо еще поработать руками:
В качестве дополнения - можно научить определять программу месяц в дате по названию - январь, февраль... но на практике такое случается достаточно редко, не увидел необходимости.
Всем спасибо за внимание!
Ввод выписок банка в программе 1С 8.3 Бухгалтерия 3.0 осуществляется:
- Ручной ввод банковских выписок;
Внесение данных по поступлению и списанию денежных средств в 1С 8.3 происходит в журнале Банковские выписки. Журнал расположен в разделе Банк и касса:
Чтобы внести вручную в программу выписку, необходимо в форме журнала нажать на кн. Поступление или кн. Списание.
Есть другой способ ввода банковских выписок вручную: на основании других документов. Тогда данные поступления и списания заполняются автоматически по документам – основаниям.
- : оформляется на основании Счета покупателю, Платежного требования, Выдачи наличных, Реализации (акт, накладная) и других документов.
- С писание дене жных средств : оформляется на основании документов Счет от поставщика, Поступление (акт, накладная) и т.д.
Согласно полученным банковским выпискам о движении денежных средств бухгалтер вносит информацию в программу 1С:
Поступление на расчетный счет в 1С 8.3
Для внесения в программу 1С 8.3 данных по поступлению денежных средств, нажимаем кн. Поступление и правильно выбираем Вид операции в документе. От этого зависит набор доступных реквизитов формы.
Для оформления покупателем оплаты заказа в счет будущей поставки товара выбираем вид операции – Оплата покупателя. Указываем организацию – Торговый дом «Комплексный». Если в базе только одна организация, то поле организации не показывается в форме. Это поле становится видимым только при наличии в базе нескольких организаций.
Обязательно к заполнению поле Банковский счет организации, Сумма, Плательщик, Счета учета расчетов и авансов – 62.01 и 62.02:
Поскольку оплата производится до реализации покупателю товаров, в проводках 1С 8.3 отразится предоплата по счету аванса 62.02:
Списание с расчетного счета в 1С 8.3
Списание с расчетного счета в 1С 8.3 Бухгалтерия 3.0 оформляется по кн. Списание из журнала Банковских выписок. Открывается форма документа, в которой проставляется вид операции и организация.
Выберем вид операции Оплата поставщику. Заполним данные по контрагенту, сумме, банковскому счету организации.
Заполняем также табличную часть документа: договор, ставку НДС, назначение платежа:
В этом случае в 1С 8.3 формируются следующие проводки:
Выгрузка выписок из Клиент Банка в 1С 8.3
Работа бухгалтерии построена таким образом, что в течении дня бухгалтер должен подготовить платежные поручения в банк по текущим операциям и разнести полученные выписки из банка по уже выполненным банком операциям. Работа в 1С 8.3 по взаимодействию с банком сводится к оформлению в программе платежных поручений исходящих в банк и последующего внесения данных по исполненным банком операциям.
Автоматизация этого процесса предусматривает загрузку банковских выписок из Клиента Банка в программу 1С и выгрузку платежных поручений из программы 1С в Клиент Банк.
На текущий момент большинство банков поддерживают формат обмена данными с программами 1С. Загрузка банковских выписок после настройки обмена с банком производится из Журнала Банковских выписок по кн. Загрузить . Открыть форму настройки Обмена с банком можно прямо из журнала Банковские выписки – кн. ЕЩЕ – Обмен с банком:
Подробно настройка обмена с банком и загрузка банковских выписок рассмотрена в другой нашей статье: « .
По кн. Загрузить данные Клиента Банка считываются программой 1С и загружаются в журнал Банковские выписки:
При загрузке данных программа 1С 8.3 сопоставляет объектам базы данных – данные из файла загрузки. Сообщение, что объект «не найден» выдается:
- По контрагенту, если не найден ни банковский счет, указанный в файле загрузки, ни ИНН;
- По счету контрагента, если не найден номер счета в файле загрузки;
- По договору, если в базе данных 1С не найден владелец договора и нужный вид договора;
- При наличии в базе данных нескольких одинаковых объектов, будет выбран первый из списка и выдано предупреждение по ситуации;
- При повторной загрузке документов программа анализирует только данные Суммы и Вида платежа. В случае их изменений данные перезаписываются.
Как выгрузить платежку из 1С 8.3 в Банк Клиент
Выгрузку платежек из программы 1С 8.3 в Клиент Банк можно сделать:
- Из формы обработки Обмена с банком. Если поместить обработку в «Избранные », она будет доступна из любого места работы пользователя;
- Из списка Платежных поручений по кн. Выгрузить . При нажатии на кн. Выгрузить открывается форма Обмена с банком.
Подробно настройку обмена с банком для выгрузки платежных поручений из 1С в Клиент Банк мы рассматривали в другой нашей статье: « ».
По кн. Выгрузить из Журнала Платежных Поручений данные выгружаются в текстовый файл и потом передаются в Клиент Банк:
Форма обмена с банком – закладка Выгрузка в банк:
Изучить особенности оформления банковских операций в 1С 8.3: счета учета, документы, проводки, банк-клиент, правильно произвести настройки Direct Bank можно на нашем . Подробнее о курсе смотрите в нашем видео:
На сайте Вы можете посмотреть другие наши бесплатные статьи и материалы по конфигурациям: ,
Выписка банка в 1С 8.3 Бухгалтерия необходима для отражения списания и поступления денежных средств по безналичному расчету. Она отражает информацию о состоянии банковских счетов на текущий момент. На основании выписок в бухгалтерском учете ведутся операции по лицевым счетам.
Обычно выписки формируются ежедневно. Сначала из банка загружаются все поступления денежных средств и подтверждения списаний. Далее происходит формирование текущих платежных поручений, которые передаются в банк в конце рабочего дня.
Платежное поручение является документом, который дает указание своему банку перевести определенное количество его средств на счет какого-либо получателя. Данный документ не имеет проводок по бухучету.
В 1С:Бухгалтерия 3.0 платежные поручения обычно создаются на основании других документов, но можно и отдельно. Создание можно произвести из формы списка данного документа. Для этого в разделе «Банк и касса» выберите пункт «Платежные поручения».
В данном примере мы рассмотрим создание платежного поручения на основании документа «Поступление товаров и услуг». Для этого откройте нужный вам уже сформированный документ и в меню «Создать на основании» выберите соответствующий пункт.
Созданный документ заполнится автоматически. Если этого не произошло, введите недостающие данные вручную. Обязательно укажите реквизиты получателя, плательщика, сумму платежа, его назначение и ставку НДС.
Выгрузка платежек из 1С в клиент банк
Чаще всего в организациях выгрузку платежных поручений в банк производят в конце рабочего дня. Это происходит для того, чтобы не выгружать каждый документ, а выгрузить сразу все накопившиеся за день.
Рассмотрим, как это делается в 1С:Бухгалтерия 3.0. Зайдите в форму списка платежных поручений («Банк и касса» — «Платежные поручения»). Нажмите на кнопку «Отправить в банк».
Перед вами откроется форма обработки, в шапке которой нужно указать организацию или счет и период выгрузки. В нижней части формы выберите файл, в который выгрузятся данные. Он создастся и заполнится автоматически. Отметьте флагами необходимые платежные поручения и нажмите на кнопку «Выгрузить».
В целях безопасности обмена данными с банком выведется соответствующее окно. Которое проинформирует вас о том, что файл будет удален после его закрытия.
1С скорее всего предложит вам подключиться к сервису «ДиректБанк». Немного поясним, что это такое. 1С:ДиректБанк позволяет передавать и принимать данные из банка напрямую через 1С. Такой способ позволяет избежать выгрузки документов в промежуточные файлы, установки и запуска дополнительных программ.
О том, как оформить платежное поручение и списание с расчетного счета вручную смотрите в видео:
Как выгрузить банк в 1С 8.3 и разнести его
Загрузка выписки из банка в 1С производится при помощи той же обработки, что и выгрузка платежных поручений. Откройте вкладку «Загрузка выписки из банка». Далее выберите нужную организацию и файл с данными (который вы выгрузили из клиент-банка). После этого нажмите на кнопку «Загрузить». Все данные попадут из файла в 1С.
Как отразить поступление от покупателя в 1С вручную вы можете увидеть в этом видео:
Как в программе 1С 8.3 Бухгалтерия сформировать выписку?
Данная статья я расскажет как в 1С 8.3 Бухгалтерия 3.0 пользоваться функционалом банковских выписок и обменом с банк клиентом:
- где в интерфейсе программы находятся банковские документы
- как создать новое исходящее платежное поручение
- как выгрузить платежки для оплаты в клиент банк
- как загрузить из клиент банка входящие платежные поручения и подтверждения оплаты
Работа с банком
Общая схема работы за отдельно взятый день с выписками в 1С такая:
- Производим загрузку из клиента банка в 1С: поступления за вчера и подтверждения вчерашних исходящих платежей (+комиссии)
- Создаем платежные поручение которые нужно оплатить сегодня
- Выгружаем их в клиент банк
И так каждый день или любой другой период.
В интерфейсе журнал банковских выписок расположен в разделе «Банк и касса»:
Как создать новое исходящее платежное поручение
Платежное поручение - документ для отправки его в банк, его можно распечатать по стандартной банковской форме. Вводится на основании Счета, Поступления товаров и услуг и других документов. Будьте внимательны, документ не делает никаких проводок по бухгалтерскому учету! Проводки делает следующий в цепочке документ 1С 8.3 - «Списание с расчетного счета».
Что бы создать новый документ зайдите в журнал «Платежные поручение» указанного выше раздела и нажать кнопку «Создать». Откроется форма нового документа.
Первое, с чего необходимо начать - выбор вида операции. От этого зависит выбор будущей аналитики:
Для примера выберем «Оплата поставщику». Среди обязательных полей для такого вида платежа:
- Организация и счет организации - реквизиты нашей организации;
- Получатель, договор и счет - реквизиты нашего контрагента-получателя;
- Сумма, ставка НДС, назначение платежа
После заполнения всех полей проверьте правильность указания реквизитов.
Выгрузка платежных поручений из 1С в клиент банк
Следующий этап - передача данных по новым платежам в банк. Обычно в организациях это выглядит так: за весь день бухгалтера создают множество документов и в определенное время ответственный человек делает выгрузку платежек в банковскую программу. Выгрузка происходит через специальный файл - 1c_to_kl.txt.
Что бы сделать выгрузку заходим в журнал платежных поручений и нажимаем кнопку «Выгрузить». Откроется специальная обработка в которой нужно указать Организацию и её счет. После указать даты за которые нужно сделать выгрузку и куда сохранить полученный файл 1c_to_kl.txt:
Нажимаем выгрузить, получаем файл, примерно следующего содержания:
Его и нужно загружать в клиент банк.
Загрузка в 1С выписки банк клиента
Практически любой клиент банк поддерживает выгрузку файла формата KL_TO_1C.txt. В нем содержится все данные по входящим и исходящим платежка за выбранный период. Что бы его загрузить зайдите в журнал «Выписки банка» и нажмите кнопку «Загрузить».
В открывшейся обработке выберите организации, её счет и расположения файл (который вы выгружали из клиент банка). Нажмите «Обновить из выписки»:
Мы увидим список документов 1с 8.3 «поступление на расчетный счет» и «списания с расчетного счета»: как входящие, так и исходящие (в том числе за услуги банка). После проверки достаточно нажать кнопку «Загрузить» - система автоматически сформирует нужные документы по списку с нужными бухгалтерскими проводками.
- Если система не нашла контрагента в базе 1С по ИНН и КПП - она создаст нового. Будьте внимательны, возможно контрагент в базе есть, но с отличными реквизитами.
- Если вы пользуетесь статьями движения денежных средств - обязательно заполните их в списке.
- Если в созданных документах нет счетов учета, заполните их в регистре сведений «Счета расчетов с контрагентами». Они могут задаваться как для контрагента или договора, так и для всех документов.
По материалам: programmist1s.ru
Банковская выписка - финансовый документ, выдаваемый банком клиенту, отражающий состояние счета и движение денежных средств на нем за определенный промежуток времени.
Статья 9 ФЗ "О бухгалтерском учете" от 21.11.96 №129 определяет, что операции, производимые предприятием, в обязательном порядке доказательно подтверждаются. Таким доказательством служит банковская выписка.
Документ должен храниться на предприятии и в финансовом учреждении не менее 5 лет и предъявляться представителям контролирующих органов, осуществляющих проверку учета в компании.
Банковская выписка с расчетного счета
Банковская выписка с расчетного счета - первичный бухгалтерский документ, доказательно отображающий произведенные банковские операции и движение средств по счету.
Порядком ведения бухгалтерского учета допускается получение банковских выписок на бумажных носителях или в электронном виде. Федеральный Закон "Об электронной подписи" от 06.04.11 № 63 определяет, что оцифрованные файлы, подписанные электронной цифровой подписью, признаются электронными документами, равным по юридическому значению заверенному бумажному документу.
Ведение банковских выписок
На основании банковских выписок бухгалтер предприятия может сверить данные учета с операциями, проведенными банком. Проверка должна производиться в день выдачи документа. В случае обнаружения расхождений, бухгалтер должен уведомить об этом банк. Выписка хранится в архиве предприятия и служит доказательством проведения расчетных операций при различных проверках контролирующими органами. Получив выписку, бухгалтер обычно разносит данные в учетную программу.
Оформление банковских выписок
Оформление банковских выписок не регламентируется стандартами. В документе обязательно содержатся:
- наименование банка;
- реквизиты;
- штамп и подпись сотрудника финансового учреждения;
- дата выдачи банковской выписки;
- номер документа;
- суммы записей по дебету и счета;
- баланс счета на начало и конец периода и другие сведения.
К банковской выписке прилагаются документы, поступившие от контрагентов и послужившие основанием для движения денег, а также бумаги, оформленные кредитным учреждением.
Как получить банковскую выписку
В финансовых учреждениях установлен определенный порядок выдачи банковских выписок. Обычно это происходит в обозначенное время в день, следующий за расчетным. Первый экземпляр документа выдается клиентам бесплатно. При необходимости получить банковскую выписку повторно, кредитная организация может потребовать оплату своих услуг. По желанию клиента, получить документ можно в электронном виде. Ответственность за получение выписок возложена на клиента банка.
Хранение банковских выписок
Банковская выписка оформляется в двух экземплярах. Первый выдается клиенту, а второй хранится в архиве финансового учреждения. Все, не полученные клиентами выписки хранятся в банке 4 месяца, а затем уничтожаются. В электронных базах данных кредитной организации информация хранится на протяжении 5 лет. По письменному заявлению клиента, данные извлекаются из архива, распечатываются и выдаются на бумажном носителе.
Совет от Сравни.ру: При заключении договора на банковское обслуживание, клиенту стоит обратить внимание на порядок выдачи банковских выписок.