Рубрикатор всех статей

Практический опыт разработки экспорта программы в ИС ЭСФ

Автор:
Авторские материалы, размещенные на сайте, выражают экспертное мнение и носят рекомендательный характер. Материалы основаны на нормативных актах, действительных на момент публикации.
Для поиска на странице нажмите CTRL+F
 

Обязательные требования, которые предъявляет информационная система электронных счетов-фактур при экспорте абсолютно любых программ, нуждаются в подробном описании. В данной статье обобщен опыт автора, полученный летом 2016 года, при экспорте счетов-фактур из конфигурации «Универсал-бухгалтерия» (на платформе «1С:Предприятие 7.7») в кабинет информационной системы электронных счетов-фактур.

Рассмотрим наиболее часто встречающиеся ситуации при экспорте из бухгалтерской программы (далее – бухпрограмма) в информационную систему электронных счетов-фактур (далее – ИС ЭСФ):

1. Отбрасывание целиком всего файла экспорта, даже если всего один символ в файле экспорта не соответствует кодировке UTF-8.

Если кабинету ЭСФ не понравится какой-либо символ (символы) в файле экспорта, то он не укажет на этот (эти) символ явно и не попытается его вырезать и/или заменить, а сразу отбросит этот файл импорта целиком, выдав следующее сообщение: 

– произошла ошибка «javax.xml.bind.UnmarshalException – with linked exception: [com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence]».

Дальнейший анализ файла экспорта, чтобы понять, что там не так, лучше всего проводить в Visual Studio (отличный парсер XML). Рекомендуемый службой поддержки Notepad++ помогает мало. Единственный метод – открыть сбойный файл экспорта в Visual Studio (рекомендуется версия 2015 года и выше), потом согласиться с заменой некоторых символов на символ подстановки. Затем в Visual Studio нужно выполнить команду «Правка => Дополнительно => Форматировать документ», тогда файл экспорта приобретет нужный вид. Потом нужно вручную отредактировать документ экспорта и заново попытаться загрузить его в ИС ЭСФ.

2. Запрет на редактирование импортированных счетов-фактур.

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

По мнению автора, запрет на редактирование нецелесообразен: разве не может возникнуть еще больших различий и разногласий, если вносить вручную ЭСФ в ИС ЭСФ и опять же вручную в бухпрограмме отдельно. Затем их еще нужно сравнить, тоже вручную.

3. Кабинет ИС ЭСФ требует, чтобы не было повторяющихся номеров учетной системы (то есть номеров из 1С).

А если в одной базе будут одинаковые номера счетов-фактур от разных филиалов? Ведь в одной бухгалтерской базе могут присутствовать счета-фактуры от разных филиалов, иногда удаленных друг от друга, когда эти филиалы просто физически не могут постоянно корреспондировать друг с другом и таким образом неизбежно выписывают счета-фактуры с одинаковыми номерами. А через какое-то время эти совпадающие филиальные номера счетов-фактур оказываются в головной базе, откуда они затем выгружаются в ИС ЭСФ.

4. Формат хранения ЭСФ и формат импорта ЭСФ отличаются.

Если выгрузить из самого ЭСФ полученные или отправленные счета-фактуры, то обратно в ИС ЭСФ тот же самый файл (его собственный, «родной») не загрузится. Для чего так сделано, непонятно. Что было выгружено из налоговых программ и сервисов, также симметрично загружалось обычно обратно. Формат экспорта в ЭСФ можно найти в SDK по ссылке: http://kgd.gov.kz/sites/default/files/sdk-29.03.2016.rar.

По просьбе налогоплательщика техподдержка присылает файл экспорта, немного отличающийся от файла в SDK. И еще нужно знать, что этот формат файла экспорта открыто не лежит нигде – его нужно попросить.

5. Работа в ИС ЭСФ. Ограничение количества рабочих сессий.

Если случайно выйти из кабинета ЭСФ (закрыть страницу браузера), то обратно быстро зайти не получится, так как выскакивает сообщение:

{"redirectUrl":null,"message":"Access is denied"}.

Похоже, сделано ограничение на количество одновременных сессий. Зайти получится только через 10–20 минут.

Таким образом, если зашли в ЭСФ, то лучше не выходить до тех пор, пока не завершите работу. Правда, и в этом случае вас будет периодически выбрасывать из системы, и появляться окно «Сеанс завершен», но вновь зайти обратно не составит труда.

Если заходить в ЭСФ в «360браузере» данный эффект не наблюдается, в отличие от браузера «Макстон». Дело в том, что этими двумя браузерами плюс «Интернет-эксплорер» мы ограничены при работе с Java, которая требуется для ЭСФ.

6. Нельзя экспортировать из базы данных (далее – БД) в ИС ЭСФ частично заполненные счета-фактуры реализации: только заполненные от начала до конца.

Если раньше, допустим, загружали в СОНО только приложения 7, 8 или частично заполненные формы налоговой отчетности в кабинет налогопл">

...


вернуться назад