В «1С Бухгалтерия» предусмотрен фомат обмена текстовой информацией с Банковскими системами. Именно в таком формате Банки предоставляют выписки по счетам Организаций.
Не так давно на одном из проектов возникла потребность «парсить» такие выписки и обрабатывать их. Тогда после поисков в интернете я обнаружил что: или я плохо ищу или люди не хотят делиться готовыми решениями.
Зайдя на сайт 1С я увидел, что формат вполне себе простой и понятный даже программисту без особого опыта.
Файл выписки представляет из себя простой текстовый документ.
Значит если документ текстовый то и «парсить» его легко. Данные в файле представлены в формате:
Следовательно достаточно принять файл за массив строк и начинать проходить по этому массиву циклом. Для удобства парсер возвращает массив объектов.
Применять данный «парсер» не рекомендуется на каких-то крупных проектах, так как класс не учитывает многих нюансов формата обмена.
Также нет никакой обработки ошибок. Данный класс создан только для ознакомительных целей и не претендует на гениальность, но с моей точки зрения как отправная точка вполне себе годен.
Спасибо за внимание и заранее спасибо за комментарии.
В поле КодНазПлатежа указываются следующие коды вида дохода:
- «1» — при переводе денежных средств, являющихся заработной платой и (или) иными доходами, в отношении которых статьей 99 Федерального закона N 229-ФЗ установлены ограничения;
- «2» — при переводе денежных средств, являющихся доходами, на которые в соответствии со статьей 101 Федерального закона N 229-ФЗ не может быть обращено взыскание, за исключением доходов, указанных в пунктах 1 и 4 части 1 статьи 101 Федерального закона N 229-ФЗ;
- «3» — при переводе денежных средств, являющихся видами доходов, на которые в соответствии с пунктами 1 и 4 части 1 статьи 101 Федерального закона N 229-ФЗ не может быть обращено взыскание.
Код вида дохода указывается в платежном поручении, перечень реквизитов и форма которого установлены Положением Банка России от 19 июня 2012 года N 383-П «О правилах осуществления перевода денежных средств», зарегистрированным Министерством юстиции Российской Федерации 22 июня 2012 года N 24667, 14 августа 2013 года N 29387, 19 мая 2014 года N 32323, 27 января 2016 года N 40831, 31 июля 2017 года N 47578, 24 декабря 2018 года N 53109 (далее — Положение Банка России N 383-П), в реквизите 20 «Наз. пл.», в распоряжениях о переводе денежных средств, предусмотренных пунктом 1.11 Положения Банка России N 383-П, в отдельном реквизите, установленном банком.
Желтым цветом выделены отличия версии 1.03 от версии 1.02.
Обязательно | |
---|---|
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться: