Обновление ПО OLE-Manager ЭККА Мария для печати акциза на фискальном чеке.

Обновление ПО OLE-Manager ЭККА Мария для печати акциза на фискальном чеке.

Согласно разъяснительного письма Государственной Фискальной Службы Украины (от 31.01.2015 г. N 807/3/99-99-22-07-03-14) на всех фискальных чеках необходимо отдельно обозначить налог на акциз.

Для it-шника это значит, что необходимо проконтроллировать перепрограммирование ваших ЭККА под этот новый налог. Перепрограммирование, как правило, производят в аттестованных сервисных центрах. А после необходимо научится пользоваться ЭККА так, чтобы этот налог считался для товарных позиций.

Далее рассмотрим ситуацию относительно обновления ПО для работы с ЭККА “Мария-301 МТМ” через OLE-интерфейс с помощью OLE-Manager'а.


Для тех, кто ранее не использовал на ЭККА двойных схем налогообложения (ДСН) необходимо внимательно подойти к обновлению ПО. Скажем сразу, что ДСН будет корректно работать лишь с самой последней версией OLE-Manager'а.
Актуальную версию OLE-Manager'a можно найти на сайте производителя "Резонанс".
На момент написания статьи актуальная версия ПО: 4.1.20150206.
И для корректной работы самого OLE-Manager'a не забудьте обновить .Net библиотеки!
При установке новой версии OLE-Manager не удаляет старые релизы, не забудьте это сделать сами (желательно до установки новой версии)!

Обратите внимание, что некоторые команды могут более не поддерживаться новым менеджером! Либо их более не надо вызывать, либо они заменены на новые. Все это достаточно хорошо описано в приложенной официальной инструкции "ole-server.pdf".

В самом коде программ, которым необходимо будет обозначить товары с акцизом, достаточно будет добавить лишь одну новую команду SetDoubledTaxCalcMode() перед каждым вызовом команды FiscalLineEx(). Далее все остальное сделает сама Мария. Вроде всё просто, но есть нюансы, на которые надо обратить внимание.

Команда SetDoubledTaxCalcMode(НомерПервойНалоговойСхемыДляПрименения, НомерВторойНалоговойСхемыДляПрименения) устанавливает порядок расчета налога для товара. Согласно последней информации сначала на сумму начисляется акциз, а потом уже НДС. Условно вызов команды будет выглядеть так: SetDoubledTaxCalcMode(ИдентификаторНалогаАкциза, ИдентификаторНалогаНДС).

В ЭККА Марии может быть установлено несколько разных налогов. Чтобы убедиться в правильном идентификаторе налоговой схемы рекомендую воспользоваться командой GetTaxesInfoXML().

Команда GetTaxesInfoXML() возвращает строку в формате XML, в которой описаны все установленные налоговые схемы ЭККА.

Вот пример возвращаемой строки:
<?xml version="1.0"?>
<m301_taxes>
<taxes>
<tax index="0" date="11/19/03" type="1" value="20.00"/>
<tax index="1" date="03/30/15" type="2" value="5.00"/>
</taxes>

Проверяйте индексы налоговых схем, они могут отличатся в зависимости от моделей ЭККА Мария!
Для приведенного выше примера, правильно будет вызвать команду так: SetDoubledTaxCalcMode(1,0).

Что касается следующей команды FiscalLineEx(), то в ней не надо менять местами номера налоговых схем!
Пример: FiscalLineEx("НазваниеТовара", КолвоШтук, ЦенаВКопейках, СтатусДелимости, НалоговаяСхема1, НалоговаяСхема2, АртикулТовара) или FiscalLineEx("Коньяк", 1, 100000, 0, 0, 1, 777).

Если у вас возникли сложности с обновлением вашего ПО для работы ЭККА всегда рады помочь!
Мудрак Виталий, vetalkh@outlook.com, skype: mudrak.vv, +38-095-46-54-103.
Файлы:
OLE-server.pdf (502.01 КБ)

0  
24 Апреля 2015 22:24:05
Вот сам цикл добавления товаров в чек. Предварительно созданный объект для ЭККА, создание чека, заполнение в цикле и закрытие. Вроде все просто.
...
ОбъектЭККА.OpenCheck("Фирма"); 
Для каждого ТС Из Товары Цикл
   СтатусДвойногоНалога=ОбъектЭККА.SetDoubledTaxCalcMode(НомерНалоговойСхемы2,НомерНалоговойСхемы1);
   СтатусТоварнойПозиции=ОбъектЭККА.FiscalLineEx(НаименованиеТовара,Колво,Цена,Делимость, 
                                          НомерНалоговойСхемы1,НомерНалоговойСхемы2,Артикул);
КонецЦикла;
ОбъектЭККА.CloseCheckEx(0,Получено,0,0);
...
Ответить Ссылка 0  
  • Архив

    «   Ноябрь 2017   »
    Пн Вт Ср Чт Пт Сб Вс
        1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30