Электронные счета-фактуры как требования российского законодательства: доклад на конференции клиентов Эпикор 23.05.2013

Слайды презентации

Электронные счета-фактуры как требования российского законодательства. Как создать XML файл в формате, описываемом в приказе Федеральной налоговой службы от 05.03.2012 г. № ММВ-7-6/138@

Выбор методики получения данных: Как получить данные в требуемом формате? Обратиться «напрямую» в таблицы базы данных iScala, получить требуемую информацию и создать файл с помощью «внешней» программы; Использовать механизм печати счетов-фактур и кредит-нот iScala и записать файл средствами SQL сервера; Использовать механизм печати счетов-фактур и кредит-нот iScala в файл и преобразовать сохранённый файл в нужный формат с помощью Service Connect

Запрос к базе данных iScala: Преимущества: Полностью «развязаны руки»; Недостатки: 1. Пользователю придётся выполнять 2 действия: Печать счёта-фактуры (на экран); Выполнение процедуры формирования XML файла; 2. Вы должны полностью воспроизвести методику округления цены, сумм по строке, суммы счёта-фактуры, что может быть сложно в случае использования скидок (процентных или расширенных); При изменении параметров, связанных с округлением, запрос к БД подлежит изменениюИспользование стандартного механизма печати счетов-фактур iScala и запись XML файла средствами SQL сервера: Преимущества: Вам не надо пытаться полностью воспроизвести логику работы iScala, она сделает всё автоматически в соответствии с настроенными параметрами, причём за 1 шаг, а SQL Server автоматически создаст XML файл; Недостатки: Для возможности записи SQL сервером информации непосредственно в файловую систему необходимо разрешить использование OLE Automation, что может идти вразрез с принятой в компании политикой безопасностиИспользование стандартного механизма печати счетов-фактур iScala и преобразование файла с помощью Service Connect: Преимущества: Вам не надо пытаться полностью воспроизвести логику работы iScala, она сделает всё автоматически в соответствии с настроенными параметрами, причём за 1 шаг, а Service Connect преобразует и сохранит файл в нужном формате; Недостатки: Требуется лицензия на Service Connect и новые знания
Образец XML файла, поступивший от компании Такском
Образец XML файла, поступивший от компании ТакскомТребования к информации, содержащейся в XML файле: Имя файла: строго заданной формы. Состоит из следующих элементов: Префикс: ON_SFAKT. Идентификатор получателя: например, 2AL-E5D475D9-AA41-4F34-8A31-1AA6EB0E9575-00000; Идентификатор отправителя: например, 2AL-5345D75C-F643-4081-867F-4C790455C17D-00000; Дата формирования файла: например, 20130410; 36 символьный глобально уникальный идентификатор GUID: например, a99e0626-4fbd-4855-b024-ac7097401555; Расширение имени файла - xmlТребования к информации, содержащейся в XML файле: Наименования покупателя и запасов не должны содержать кавычек, кавычки должны быть заменены на «"»; Дополнительно: Коды единиц измерения в iScala должны соответствовать ОКЕИ; В адресе используются следующие возможные атрибуты: Индекс, Код Региона, Город, Населенный пункт, Улица, Дом, Корпус, Квартира; В каком-то поле необходимо хранить ID получателя.Пример заполнения карточки покупателяВыбор типа выходного канала для печати счёта-фактуры (создания XML файла) для сценария №2: В iScala, начинаяс версии 2.3 SR2имеется 4 типашаблона документов: DDF; RTF; RPT; MSRSВыбор типа выходного канала для печати счёта-фактуры (создания XML файла) для сценария №2: DDF: не может использоваться, т.к. в момент печати требуется заменять кавычки на «"»; RTF: не рассматривается; RPT: может рассматриваться, т.к. при печати через Crystal можно выполнить замену кавычек на «"»; MSRS: наиболее подходящий механизм, т.к. при печати через этот канал возможно сделать все необходимые преобразования и автоматически сохранить файл с требуемым именем.
Примечание от 20.09.2018: При использовании расширенного формата в DDF файле можно задать параметр, при котором все кавычки и другие спецсимволы будут заменены на допустимые значения, например, кавычки на «"». Но DDF файл без последующего преобразования всё равно применить нельзя, т.к. при больших заказах счёт-фактура будет разделён на несколько листов и заголовок файла будет повторен несколько раз, а это нарушит работоспособность XML файла.
Создание выходного канала MSRSФайлы шаблонов: Для канала MSRS создаются 3 файла: DDF файл (Document Definition File) – определяет, что будет выводиться в набор данных; XML файл – определяет структуру временных таблиц, куда iScala запишет созданный набор данных; RDL файл (Report Definition Language) – файл описания структуры отчётаСодержимое файлов-шаблонов документаСодержимое файлов-шаблонов документаСодержимое файлов-шаблонов документа
Хранимая процедура для записи XML файла
Печать счетов-фактур
Печать счетов-фактур: папка перед печатью пуста:
Результаты печати
Результат печати:
Результаты печатиРезультаты печатиРезультаты печати
А теперь вариант № 3
А теперь вариант № 3
Сценарий № 3: Создадим входной канал, куда будем печатать (сохранять) счета-фактуры из iScalaСценарий № 3: Создадим выходной канал, где Service Connect будет создавать преобразованные файлыСценарий № 3: Создадим простейший Workflow и в качестве имени файла подставим ссылку на значение «ИдФайл» и расширение .xmlСценарий № 3: Печатаем счёт-фактуру и сохраняем его в папке C:\EInvoiceIn; Срабатывает механизм Service Connect и в папке выходного канала получаем преобразованный файлВ административной консоли можно просмотреть подробную информацию
Вопросы? Спасибо за внимание! С удовольствием отвечу на Ваши вопросы. Связаться с автором можно через отдел консалтинга Epicor или следующими способами: / или http://ru.linkedin.com/in/aavspbru/