Параметры командной строки (Такса): различия между версиями
Belousov (обсуждение | вклад) (→Генерация справки о товаре) |
Belousov (обсуждение | вклад) м (→Расчет списка товаров) |
||
(не показано 16 промежуточных версий 3 участников) | |||
Строка 9: | Строка 9: | ||
− | Если программа "Такса" уже выполняется, то второй экземпляр taxwin.exe запущенный с | + | Если программа "Такса" уже выполняется, то второй экземпляр taxwin.exe запущенный с ключом передает управление первому |
Строка 16: | Строка 16: | ||
taxwin.exe -Z /Z | taxwin.exe -Z /Z | ||
− | Дополнительные строковые параметры пишутся слитно с | + | Дополнительные строковые параметры пишутся слитно с ключом, без пробелов, либо в кавычках, например |
taxwin.exe /Zc:\Alta\In\F112A4D5.ini | taxwin.exe /Zc:\Alta\In\F112A4D5.ini | ||
Строка 23: | Строка 23: | ||
== Выполнение файлов-макросов == | == Выполнение файлов-макросов == | ||
− | + | Ключом '''/E''' можно инициировать обработку Таксой файла специального формата с инструкциями. | |
При помощи такого макроса можно заставить программу сгенерировать [[Справка о товаре|Справку о товаре]] или рассчитать платежи для переданного в XML файле списка товаров. | При помощи такого макроса можно заставить программу сгенерировать [[Справка о товаре|Справку о товаре]] или рассчитать платежи для переданного в XML файле списка товаров. | ||
Строка 29: | Строка 29: | ||
=== Генерация справки о товаре === | === Генерация справки о товаре === | ||
− | Если вызвать Таксу с | + | Если вызвать Таксу с ключом '''-E''' |
+ | |||
+ | taxwin.exe -eC:\Alta\IN\my_request.ini | ||
+ | или | ||
+ | taxwin.exe -e"C:\Documents and Settings\Семён\Мои документы\my_request.ini" | ||
+ | |||
+ | |||
+ | указав на [[w:.ini]]-файл следующей структуры | ||
+ | |||
<source lang=ini> | <source lang=ini> | ||
Строка 36: | Строка 44: | ||
TNVED=3921190000 | TNVED=3921190000 | ||
REGIM=ИМ | REGIM=ИМ | ||
+ | MYCONTRY=RU | ||
COUNTRY=DE | COUNTRY=DE | ||
TRADEMARK= | TRADEMARK= | ||
OKP= | OKP= | ||
DATE=14.01.14 | DATE=14.01.14 | ||
+ | SERT=1 | ||
IE=0 | IE=0 | ||
FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.htm | FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.htm | ||
Строка 51: | Строка 61: | ||
− | Ключи '''TNVED, REGIM, COUNTRY, TRADEMARK, OKP, DATE''' задают соответственно код ТНВЭД товара, режим (ИМ или ЭК), буквенный код страны происхождения, код ОКП товара и на какую дату необходимо сгенерировать справку. | + | Ключи '''TNVED, REGIM, MYCONTRY, COUNTRY, TRADEMARK, OKP, SERT, DATE''' задают соответственно код ТНВЭД товара, режим (ИМ или ЭК), буквенный код страны ЕАЭС (по умолчанию RU - Россия), буквенный код страны происхождения, код ОКП товара, наличие сертификата и на какую дату необходимо сгенерировать справку. |
Строка 57: | Строка 67: | ||
− | Ключи с префиксом '''Customer...''' определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки | + | Ключи с префиксом '''Customer...''' определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки происходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключом и генерацией HTML отчет может проходить несколько десятков секунд. |
Если заполнен ключ '''CustomerExec''', то будет выполнена указанная команда. | Если заполнен ключ '''CustomerExec''', то будет выполнена указанная команда. | ||
Строка 64: | Строка 74: | ||
=== Расчет списка товаров === | === Расчет списка товаров === | ||
+ | Если вызвать Таксу с ключом -E и указать на ini файл структуры вида | ||
+ | |||
+ | <source lang=ini> | ||
+ | [TaxMacro] | ||
+ | ACTION=CALCINVOICE | ||
+ | FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.XML | ||
+ | OutPutFileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.XML | ||
+ | CustomerWndClass=TMain | ||
+ | CustomerWndHandle=2755280 | ||
+ | CustomerMSG=1025 | ||
+ | CustomerExec=C:\ERP\myERP.exe %Filename | ||
+ | Silent=0 | ||
+ | </source> | ||
+ | |||
+ | а в файл, указанный в ключе '''FileName''' поместить информацию о списке товаров в формате XML в виде структуры | ||
+ | |||
+ | <source lang=xml> | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <INVOICE> | ||
+ | <HEAD> | ||
+ | <CURRENCY>EUR</CURRENCY> | ||
+ | <DATE>21.12.2013</DATE> | ||
+ | <REGIM>ИМ</REGIM> | ||
+ | <MYCOUNTRY>RU</MYCOUNTRY> | ||
+ | </HEAD> | ||
+ | <GOODS> | ||
+ | <GOOD> | ||
+ | <TNVED>2208601900</TNVED> | ||
+ | <DESCR>ВОДКА, С КОНЦЕНТРАЦИЕЙ СПИРТА 45,4 ОБ% ИЛИ МЕНЕЕ, В СОСУДАХ ЕМКОСТЬЮ БОЛЕЕ 2 Л</DESCR> | ||
+ | <COUNTRY>DE</COUNTRY> | ||
+ | <COUNTRYNAME>ГЕРМАНИЯ</COUNTRYNAME> | ||
+ | <PRICE>552</PRICE> | ||
+ | <ART>VDK1003345</ART> | ||
+ | <UNIT2>20</UNIT2> | ||
+ | <NETTO>912.56</NETTO> | ||
+ | <BRUTTO>1012.56</BRUTTO> | ||
+ | <FIRM>ZAFIROFF</FIRM> | ||
+ | <DESCREN>VODKA ZAFIROFF vol.2,5 litre</DESCREN> | ||
+ | <WEIGHT>41</WEIGHT> | ||
+ | <ACCWEIGHT>40</ACCWEIGHT> | ||
+ | <QTY>21</QTY> | ||
+ | <DEFNDS>18</DEFNDS> | ||
+ | <SERT>1</SERT> | ||
+ | </GOOD> | ||
+ | <GOOD> | ||
+ | ... Следующий товар ... | ||
+ | </GOOD> | ||
+ | ... и т.д. ... | ||
+ | </GOODS> | ||
+ | </INVOICE> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | то программа загрузит XML в список товаров и произведет расчет платежей. С помощью элементов в теге <HEAD> можно управлять основными параметрами расчета: CURRENCY (валюта), DATE (дата), REGIM (режим, определяется по первой букве значения И/Э), MYCONTRY (буквенный код страны ЕАЭС). | ||
+ | При необходимости дополнительной детализации будут заданы вопросы о характеристиках товаров | ||
+ | влияющих на расчет платежей. Данные вопросы можно отключить параметром Silent=1 в ini-файле, тогда программа отработает в тихом режиме, а при необходимости вмешательства оператора в работу напишет об этом в результирующем файле в теге <PAYS>: "Для окончания расчета требуется вмешательство оператора". Если все ответы будут получены, вопросов вообще не возникнет или указан параметр Silent=1, | ||
+ | то результаты расчета будут выгружены в XML файл схожей структуры с именем указанном в ключе '''OutPutFileName'''. | ||
+ | Пир этом первоначальный XML удаляется. | ||
+ | |||
+ | Если ключ '''OutPutFileName''' не указан, то результаты расчета будут записаны в исходный файл. | ||
+ | |||
+ | Поля XML с характеристиками товара означают: | ||
+ | |||
+ | * TNVED - * код ТНВЭД | ||
+ | * DESCR - Описание товара | ||
+ | * COUNTRY - * буквенный (ALFA2) код станы происхождения товара | ||
+ | * PRICE - * стоимость товара | ||
+ | * ART - Артикул товара | ||
+ | * UNIT2 - количество в дополнительных единицах измерения | ||
+ | * NETTO - вес нетто, кг | ||
+ | * BRUTTO - вес брутто, кг | ||
+ | * FIRM - название производителя | ||
+ | * DESCREN - описание на английском | ||
+ | * WEIGHT - '''* Основа для расчета Пошлины''' | ||
+ | * ACCWEIGHT - '''*Основа для расчета Акциза''' | ||
+ | * QTY - количество в штуках | ||
+ | * DEFNDS - ставка НДС по умолчанию | ||
+ | * SERT - наличие сертификата | ||
+ | |||
+ | Результатом расчета является XML той же структуры, что и входной файл, но с добавлением по товарам информации | ||
+ | о ставках и суммах платежей. | ||
+ | |||
+ | <source lang=xml> | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <INVOICE> | ||
+ | <HEAD> | ||
+ | <CURRENCY>EUR</CURRENCY> | ||
+ | <MYCONTRY>RU</MYCONTRY> | ||
+ | <DATE>21.12.2013</DATE> | ||
+ | <PAYS> | ||
+ | <PAY> | ||
+ | <NAME>Таможенный сбор</NAME> | ||
+ | <BASE>35 207.47</BASE> | ||
+ | <RATE>375РУБ.</RATE> | ||
+ | <SUMM>375.00</SUMM> | ||
+ | </PAY> | ||
+ | </PAYS> | ||
+ | <REGIM>ИМ</REGIM> | ||
+ | </HEAD> | ||
+ | <GOODS> | ||
+ | <GOOD> | ||
+ | <TNVED>2208601900</TNVED> | ||
+ | <DESCR>ВОДКА, С КОНЦЕНТРАЦИЕЙ СПИРТА 45,4 ОБ% ИЛИ МЕНЕЕ, В СОСУДАХ ЕМКОСТЬЮ БОЛЕЕ 2 Л</DESCR> | ||
+ | <COUNTRY>DE</COUNTRY> | ||
+ | <COUNTRYNAME>ГЕРМАНИЯ</COUNTRYNAME> | ||
+ | <PRICE>552</PRICE> | ||
+ | <ART>VDK1003345</ART> | ||
+ | <UNIT2>20</UNIT2> | ||
+ | <NETTO>912.56</NETTO> | ||
+ | <BRUTTO>1012.56</BRUTTO> | ||
+ | <FIRM>ZAFIROFF</FIRM> | ||
+ | <DESCREN>VODKA ZAFIROFF vol.2,5 litre</DESCREN> | ||
+ | <WEIGHT>41</WEIGHT> | ||
+ | <ACCWEIGHT>40</ACCWEIGHT> | ||
+ | <QTY>21</QTY> | ||
+ | <DEFNDS>18</DEFNDS> | ||
+ | <SERT>1</SERT> | ||
+ | <PAYS> | ||
+ | <PAY> | ||
+ | <NAME>Пошлина</NAME> | ||
+ | <BASE>41.00 л</BASE> | ||
+ | <RATE>1.83евро/л</RATE> | ||
+ | <SUMM>3412.95 руб</SUMM> | ||
+ | </PAY> | ||
+ | <PAY> | ||
+ | <NAME>Акциз</NAME> | ||
+ | <BASE>40.00 л.сп</BASE> | ||
+ | <RATE>500руб/л.сп</RATE> | ||
+ | <SUMM>20000.00 руб</SUMM> | ||
+ | </PAY> | ||
+ | <PAY> | ||
+ | <NAME>НДС</NAME> | ||
+ | <BASE>41825.57 руб</BASE> | ||
+ | <RATE>18%</RATE> | ||
+ | <SUMM>7528.60 руб</SUMM> | ||
+ | </PAY> | ||
+ | </PAYS> | ||
+ | </GOOD> | ||
+ | <GOOD> | ||
+ | ... Следующий товар ... | ||
+ | </GOOD> | ||
+ | ... и т.д. ... | ||
+ | </GOODS> | ||
+ | </INVOICE> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | Ключи с префиксом Customer... определяют каким способом Такса должна уведомить вызывающее приложение о том, что список товаров рассчитан. | ||
+ | |||
+ | Если заполнен ключ CustomerExec, то будет выполнена указанная команда. Иначе будет отослано сообщение (Windows Message) с кодом CustomerMSG в запущенное приложение с handle окна CustomerWndHandle или именем класса окна CustomerWndClass. | ||
+ | |||
+ | === Краткая XML справка о товаре === | ||
+ | |||
+ | Если вызвать Таксу с ключом '''-E''' | ||
+ | |||
+ | taxwin.exe -eC:\Alta\IN\my_request.ini | ||
+ | или | ||
+ | taxwin.exe -e"C:\Documents and Settings\Семён\Мои документы\my_request.ini" | ||
+ | |||
+ | |||
+ | указав на [[w:.ini]]-файл следующей структуры | ||
+ | |||
+ | |||
+ | <source lang=ini> | ||
+ | [TaxMacro] | ||
+ | ACTION=MAKEDIGEST | ||
+ | TNVED=8418108001 | ||
+ | REGIM=ИМ | ||
+ | COUNTRY=DE | ||
+ | SERT=1 | ||
+ | MyCOUNTRY=RU | ||
+ | TRADEMARK= | ||
+ | OKP= | ||
+ | DATE= | ||
+ | FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.xml | ||
+ | CustomerWndClass=TMain | ||
+ | CustomerWndHandle=2755280 | ||
+ | CustomerMSG=1025 | ||
+ | CustomerExec=C:\ERP\myERP.exe %Filename | ||
+ | </source> | ||
+ | |||
+ | то Такса сгенерирует краткую справку о товаре (пока только тарифную часть) в виде [[w:XML]] файла с именем указанным в ключе '''FileName'''. | ||
+ | |||
+ | Ключи '''TNVED, REGIM, MYCONTRY, COUNTRY, TRADEMARK, OKP, SERT, DATE''' задают соответственно код ТНВЭД товара, режим (ИМ или ЭК), буквенный код страны ЕАЭС (по умолчанию RU - Россия), буквенный код страны происхождения, код ОКП товара, наличие сертификата и на какую дату необходимо сделать справку о товаре. | ||
+ | |||
+ | |||
+ | Результатом справки будет XML следующей структуры с информацией о ставках платежей. | ||
+ | |||
+ | <source lang=xml> | ||
+ | <?xml version="1.0" encoding="utf-8" ?> | ||
+ | <GoodInfo> | ||
+ | <good> | ||
+ | <Date>26.10.15</Date> | ||
+ | <Mode>Импорт</Mode> | ||
+ | <MyCountry>KG</MyCountry> | ||
+ | <TNVED>8418108001</TNVED> | ||
+ | <CountryCode>DE</CountryCode> | ||
+ | <DEI>шт</DEI> | ||
+ | <Sert>1</Sert> | ||
+ | </good> | ||
+ | <tarif> | ||
+ | <taxImport>14%, но не менее 0.114евро/Л, но не более 15%</taxImport> | ||
+ | <taxSugar>Отсутствует</taxSugar> | ||
+ | <taxAntidemp>Отсутствует</taxAntidemp> | ||
+ | <taxExcImp>Не облагается</taxExcImp> | ||
+ | <taxNDS>12%</taxNDS> | ||
+ | </tarif> | ||
+ | </GoodInfo> | ||
+ | </source> | ||
+ | |||
+ | Ключ '''IE''' в значении '''=1''' приведет к отображению справку о товаре в стандартном [[w:Браузер]]е. При значении '''=0''' Такса будет пытаться обработать ключи с префиксом '''Customer...'''. | ||
+ | |||
+ | Ключи с префиксом '''Customer...''' определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки происходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключом и генерацией HTML отчет может проходить несколько десятков секунд. | ||
+ | |||
+ | Если заполнен ключ '''CustomerExec''', то будет выполнена указанная команда. | ||
+ | Иначе будет отослано сообщение (Windows Message) с кодом CustomerMSG в запущенное приложение с handle окна '''CustomerWndHandle''' или именем класса окна '''CustomerWndClass'''. | ||
[[Категория:Такса]] | [[Категория:Такса]] | ||
[[Категория:Автоматизация]] | [[Категория:Автоматизация]] |
Текущая версия на 00:16, 2 ноября 2016
Содержание
Параметры командной строки "Такса" taxwin.exe
- /ini2profile - хранить все настроечные и пользовательские файлы в папке текущего профиля (типа C:\Documents and Settings\User\Local Settings\Application Data\Alta\Taxwin). Рекомендуется при установке на терминал-сервер.
- /Z"путь" - загрузить INI-файл в формате Заполнителя (файл будет удален!)
- /I"путь к ini" - использовать указанный файл для хранения настроек. Так же хранить все пользовательские файлы в указанной папке рядом с ini
- /noAdo - не использовать библиотеку MDAC (доступ к MDB). Аналог noAdo=1 в секции [common] в config.ini.
- /E"путь к файлу-макросу" - обработать спец.файл с инструкциями (выдача справки по запросу, расчет списка товаров и т.д.)
- /? - показать данную подсказку
Если программа "Такса" уже выполняется, то второй экземпляр taxwin.exe запущенный с ключом передает управление первому
В качестве сигнального символа допускается и / и -. Например
taxwin.exe -Z /Z
Дополнительные строковые параметры пишутся слитно с ключом, без пробелов, либо в кавычках, например
taxwin.exe /Zc:\Alta\In\F112A4D5.ini taxwin.exe /Z"c:\"Program Files (x86)\Alta\In\F112A4D5.ini"
Выполнение файлов-макросов
Ключом /E можно инициировать обработку Таксой файла специального формата с инструкциями. При помощи такого макроса можно заставить программу сгенерировать Справку о товаре или рассчитать платежи для переданного в XML файле списка товаров.
Генерация справки о товаре
Если вызвать Таксу с ключом -E
taxwin.exe -eC:\Alta\IN\my_request.ini
или
taxwin.exe -e"C:\Documents and Settings\Семён\Мои документы\my_request.ini"
указав на w:.ini-файл следующей структуры
[TaxMacro]
ACTION=MAKESPRAVKA
TNVED=3921190000
REGIM=ИМ
MYCONTRY=RU
COUNTRY=DE
TRADEMARK=
OKP=
DATE=14.01.14
SERT=1
IE=0
FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.htm
CustomerWndClass=TMain
CustomerWndHandle=2755280
CustomerMSG=1025
CustomerExec=C:\ERP\myERP.exe %Filename
то Такса сгенерирует справку о товаре в виде w:HTML файла с именем указанным в ключе FileName.
Ключи TNVED, REGIM, MYCONTRY, COUNTRY, TRADEMARK, OKP, SERT, DATE задают соответственно код ТНВЭД товара, режим (ИМ или ЭК), буквенный код страны ЕАЭС (по умолчанию RU - Россия), буквенный код страны происхождения, код ОКП товара, наличие сертификата и на какую дату необходимо сгенерировать справку.
Ключ IE в значении =1 приведет к отображению справки о товаре в стандартном w:Браузере. При значении =0 Такса будет пытаться обработать ключи с префиксом Customer....
Ключи с префиксом Customer... определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки происходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключом и генерацией HTML отчет может проходить несколько десятков секунд.
Если заполнен ключ CustomerExec, то будет выполнена указанная команда. Иначе будет отослано сообщение (Windows Message) с кодом CustomerMSG в запущенное приложение с handle окна CustomerWndHandle или именем класса окна CustomerWndClass.
Расчет списка товаров
Если вызвать Таксу с ключом -E и указать на ini файл структуры вида
[TaxMacro]
ACTION=CALCINVOICE
FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.XML
OutPutFileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.XML
CustomerWndClass=TMain
CustomerWndHandle=2755280
CustomerMSG=1025
CustomerExec=C:\ERP\myERP.exe %Filename
Silent=0
а в файл, указанный в ключе FileName поместить информацию о списке товаров в формате XML в виде структуры
<?xml version="1.0" encoding="UTF-8"?>
<INVOICE>
<HEAD>
<CURRENCY>EUR</CURRENCY>
<DATE>21.12.2013</DATE>
<REGIM>ИМ</REGIM>
<MYCOUNTRY>RU</MYCOUNTRY>
</HEAD>
<GOODS>
<GOOD>
<TNVED>2208601900</TNVED>
<DESCR>ВОДКА, С КОНЦЕНТРАЦИЕЙ СПИРТА 45,4 ОБ% ИЛИ МЕНЕЕ, В СОСУДАХ ЕМКОСТЬЮ БОЛЕЕ 2 Л</DESCR>
<COUNTRY>DE</COUNTRY>
<COUNTRYNAME>ГЕРМАНИЯ</COUNTRYNAME>
<PRICE>552</PRICE>
<ART>VDK1003345</ART>
<UNIT2>20</UNIT2>
<NETTO>912.56</NETTO>
<BRUTTO>1012.56</BRUTTO>
<FIRM>ZAFIROFF</FIRM>
<DESCREN>VODKA ZAFIROFF vol.2,5 litre</DESCREN>
<WEIGHT>41</WEIGHT>
<ACCWEIGHT>40</ACCWEIGHT>
<QTY>21</QTY>
<DEFNDS>18</DEFNDS>
<SERT>1</SERT>
</GOOD>
<GOOD>
... Следующий товар ...
</GOOD>
... и т.д. ...
</GOODS>
</INVOICE>
то программа загрузит XML в список товаров и произведет расчет платежей. С помощью элементов в теге <HEAD> можно управлять основными параметрами расчета: CURRENCY (валюта), DATE (дата), REGIM (режим, определяется по первой букве значения И/Э), MYCONTRY (буквенный код страны ЕАЭС).
При необходимости дополнительной детализации будут заданы вопросы о характеристиках товаров
влияющих на расчет платежей. Данные вопросы можно отключить параметром Silent=1 в ini-файле, тогда программа отработает в тихом режиме, а при необходимости вмешательства оператора в работу напишет об этом в результирующем файле в теге <PAYS>: "Для окончания расчета требуется вмешательство оператора". Если все ответы будут получены, вопросов вообще не возникнет или указан параметр Silent=1,
то результаты расчета будут выгружены в XML файл схожей структуры с именем указанном в ключе OutPutFileName.
Пир этом первоначальный XML удаляется.
Если ключ OutPutFileName не указан, то результаты расчета будут записаны в исходный файл.
Поля XML с характеристиками товара означают:
- TNVED - * код ТНВЭД
- DESCR - Описание товара
- COUNTRY - * буквенный (ALFA2) код станы происхождения товара
- PRICE - * стоимость товара
- ART - Артикул товара
- UNIT2 - количество в дополнительных единицах измерения
- NETTO - вес нетто, кг
- BRUTTO - вес брутто, кг
- FIRM - название производителя
- DESCREN - описание на английском
- WEIGHT - * Основа для расчета Пошлины
- ACCWEIGHT - *Основа для расчета Акциза
- QTY - количество в штуках
- DEFNDS - ставка НДС по умолчанию
- SERT - наличие сертификата
Результатом расчета является XML той же структуры, что и входной файл, но с добавлением по товарам информации о ставках и суммах платежей.
<?xml version="1.0" encoding="UTF-8"?>
<INVOICE>
<HEAD>
<CURRENCY>EUR</CURRENCY>
<MYCONTRY>RU</MYCONTRY>
<DATE>21.12.2013</DATE>
<PAYS>
<PAY>
<NAME>Таможенный сбор</NAME>
<BASE>35 207.47</BASE>
<RATE>375РУБ.</RATE>
<SUMM>375.00</SUMM>
</PAY>
</PAYS>
<REGIM>ИМ</REGIM>
</HEAD>
<GOODS>
<GOOD>
<TNVED>2208601900</TNVED>
<DESCR>ВОДКА, С КОНЦЕНТРАЦИЕЙ СПИРТА 45,4 ОБ% ИЛИ МЕНЕЕ, В СОСУДАХ ЕМКОСТЬЮ БОЛЕЕ 2 Л</DESCR>
<COUNTRY>DE</COUNTRY>
<COUNTRYNAME>ГЕРМАНИЯ</COUNTRYNAME>
<PRICE>552</PRICE>
<ART>VDK1003345</ART>
<UNIT2>20</UNIT2>
<NETTO>912.56</NETTO>
<BRUTTO>1012.56</BRUTTO>
<FIRM>ZAFIROFF</FIRM>
<DESCREN>VODKA ZAFIROFF vol.2,5 litre</DESCREN>
<WEIGHT>41</WEIGHT>
<ACCWEIGHT>40</ACCWEIGHT>
<QTY>21</QTY>
<DEFNDS>18</DEFNDS>
<SERT>1</SERT>
<PAYS>
<PAY>
<NAME>Пошлина</NAME>
<BASE>41.00 л</BASE>
<RATE>1.83евро/л</RATE>
<SUMM>3412.95 руб</SUMM>
</PAY>
<PAY>
<NAME>Акциз</NAME>
<BASE>40.00 л.сп</BASE>
<RATE>500руб/л.сп</RATE>
<SUMM>20000.00 руб</SUMM>
</PAY>
<PAY>
<NAME>НДС</NAME>
<BASE>41825.57 руб</BASE>
<RATE>18%</RATE>
<SUMM>7528.60 руб</SUMM>
</PAY>
</PAYS>
</GOOD>
<GOOD>
... Следующий товар ...
</GOOD>
... и т.д. ...
</GOODS>
</INVOICE>
Ключи с префиксом Customer... определяют каким способом Такса должна уведомить вызывающее приложение о том, что список товаров рассчитан.
Если заполнен ключ CustomerExec, то будет выполнена указанная команда. Иначе будет отослано сообщение (Windows Message) с кодом CustomerMSG в запущенное приложение с handle окна CustomerWndHandle или именем класса окна CustomerWndClass.
Краткая XML справка о товаре
Если вызвать Таксу с ключом -E
taxwin.exe -eC:\Alta\IN\my_request.ini
или
taxwin.exe -e"C:\Documents and Settings\Семён\Мои документы\my_request.ini"
указав на w:.ini-файл следующей структуры
[TaxMacro]
ACTION=MAKEDIGEST
TNVED=8418108001
REGIM=ИМ
COUNTRY=DE
SERT=1
MyCOUNTRY=RU
TRADEMARK=
OKP=
DATE=
FileName=C:\USERS\Василий\APPDATA\LOCAL\TEMP\67653163.xml
CustomerWndClass=TMain
CustomerWndHandle=2755280
CustomerMSG=1025
CustomerExec=C:\ERP\myERP.exe %Filename
то Такса сгенерирует краткую справку о товаре (пока только тарифную часть) в виде w:XML файла с именем указанным в ключе FileName.
Ключи TNVED, REGIM, MYCONTRY, COUNTRY, TRADEMARK, OKP, SERT, DATE задают соответственно код ТНВЭД товара, режим (ИМ или ЭК), буквенный код страны ЕАЭС (по умолчанию RU - Россия), буквенный код страны происхождения, код ОКП товара, наличие сертификата и на какую дату необходимо сделать справку о товаре.
Результатом справки будет XML следующей структуры с информацией о ставках платежей.
<?xml version="1.0" encoding="utf-8" ?>
<GoodInfo>
<good>
<Date>26.10.15</Date>
<Mode>Импорт</Mode>
<MyCountry>KG</MyCountry>
<TNVED>8418108001</TNVED>
<CountryCode>DE</CountryCode>
<DEI>шт</DEI>
<Sert>1</Sert>
</good>
<tarif>
<taxImport>14%, но не менее 0.114евро/Л, но не более 15%</taxImport>
<taxSugar>Отсутствует</taxSugar>
<taxAntidemp>Отсутствует</taxAntidemp>
<taxExcImp>Не облагается</taxExcImp>
<taxNDS>12%</taxNDS>
</tarif>
</GoodInfo>
Ключ IE в значении =1 приведет к отображению справку о товаре в стандартном w:Браузере. При значении =0 Такса будет пытаться обработать ключи с префиксом Customer....
Ключи с префиксом Customer... определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки происходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключом и генерацией HTML отчет может проходить несколько десятков секунд.
Если заполнен ключ CustomerExec, то будет выполнена указанная команда. Иначе будет отослано сообщение (Windows Message) с кодом CustomerMSG в запущенное приложение с handle окна CustomerWndHandle или именем класса окна CustomerWndClass.