Параметры командной строки (Такса): различия между версиями

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
м (Расчет списка товаров)
м (Расчет списка товаров)
 
(не показано 11 промежуточных версий 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''' можно инициировать обработку Таксой файла специального формата с инструкциями.
+
Ключом '''/E''' можно инициировать обработку Таксой файла специального формата с инструкциями.
 
При помощи такого макроса можно заставить программу сгенерировать [[Справка о товаре|Справку о товаре]] или рассчитать платежи для переданного в XML файле списка товаров.  
 
При помощи такого макроса можно заставить программу сгенерировать [[Справка о товаре|Справку о товаре]] или рассчитать платежи для переданного в XML файле списка товаров.  
  
Строка 29: Строка 29:
 
=== Генерация справки о товаре ===
 
=== Генерация справки о товаре ===
  
Если вызвать Таксу с ключем '''-E''' и указать на ini файл следующей структуры  
+
Если вызвать Таксу с ключом '''-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...''' определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки проиходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключем и генерацией HTML отчет может проходить несколько десятков секунд.  
+
Ключи с префиксом '''Customer...''' определяют каким способом Такса должна уведомить вызывающее приложение о том, что справка о товаре сформирована. Генерация справки происходит не мгновенно, особенно если Такса еще запущена. Поэтому между запуском программы с ключом и генерацией HTML отчет может проходить несколько десятков секунд.  
  
 
Если заполнен ключ '''CustomerExec''', то будет выполнена указанная команда.  
 
Если заполнен ключ '''CustomerExec''', то будет выполнена указанная команда.  
Строка 64: Строка 74:
 
=== Расчет списка товаров ===
 
=== Расчет списка товаров ===
  
<font color=red>ВНИМАНИЕ! СПЕЦИФИКАЦИЯ ЭТОГО МАКРОСА ЯВЛЯЕТСЯ ПРОТОТИПОМ, ЕГО РАЗРАБОТКА ЕЩЕ ПРОДОЛЖАЕТСЯ</font>
+
Если вызвать Таксу с ключом -E и указать на ini файл структуры вида
 
 
Если вызвать Таксу с ключем -E и указать на ini файл следующей структуры
 
  
 
<source lang=ini>
 
<source lang=ini>
Строка 77: Строка 85:
 
CustomerMSG=1025
 
CustomerMSG=1025
 
CustomerExec=C:\ERP\myERP.exe %Filename
 
CustomerExec=C:\ERP\myERP.exe %Filename
 +
Silent=0
 
</source>
 
</source>
  
Строка 87: Строка 96:
 
   <CURRENCY>EUR</CURRENCY>
 
   <CURRENCY>EUR</CURRENCY>
 
   <DATE>21.12.2013</DATE>
 
   <DATE>21.12.2013</DATE>
 +
  <REGIM>ИМ</REGIM>
 +
  <MYCOUNTRY>RU</MYCOUNTRY>
 
</HEAD>
 
</HEAD>
 
<GOODS>
 
<GOODS>
Строка 105: Строка 116:
 
     <QTY>21</QTY>
 
     <QTY>21</QTY>
 
     <DEFNDS>18</DEFNDS>
 
     <DEFNDS>18</DEFNDS>
 +
    <SERT>1</SERT>
 
   </GOOD>
 
   </GOOD>
 
   <GOOD>
 
   <GOOD>
Строка 115: Строка 127:
  
  
то программа загрузит XML в список товаров и произведет расчет платежей.
+
то программа загрузит XML в список товаров и произведет расчет платежей. С помощью элементов в теге <HEAD> можно управлять основными параметрами расчета: CURRENCY (валюта), DATE (дата), REGIM (режим, определяется по первой букве значения И/Э), MYCONTRY (буквенный код страны ЕАЭС).
 
При необходимости дополнительной детализации будут заданы вопросы о характеристиках товаров
 
При необходимости дополнительной детализации будут заданы вопросы о характеристиках товаров
влияющих на расчет платежей. Если все ответы будут получены или вопросов вообще не возникнет,
+
влияющих на расчет платежей. Данные вопросы можно отключить параметром Silent=1 в ini-файле, тогда программа отработает в тихом режиме, а при необходимости вмешательства оператора в работу напишет об этом в результирующем файле в теге <PAYS>: "Для окончания расчета требуется вмешательство оператора". Если все ответы будут получены, вопросов вообще не возникнет или указан параметр Silent=1,
 
то результаты расчета будут выгружены в XML файл схожей структуры с именем указанном в ключе '''OutPutFileName'''.
 
то результаты расчета будут выгружены в XML файл схожей структуры с именем указанном в ключе '''OutPutFileName'''.
 
Пир этом первоначальный XML удаляется.
 
Пир этом первоначальный XML удаляется.
Строка 134: Строка 146:
 
* BRUTTO - вес брутто, кг
 
* BRUTTO - вес брутто, кг
 
* FIRM - название производителя
 
* FIRM - название производителя
* DESCREN - описание на англиском
+
* DESCREN - описание на английском
 
* WEIGHT - '''* Основа для расчета Пошлины'''  
 
* WEIGHT - '''* Основа для расчета Пошлины'''  
 
* ACCWEIGHT - '''*Основа для расчета Акциза'''
 
* ACCWEIGHT - '''*Основа для расчета Акциза'''
 
* QTY - количество в штуках
 
* QTY - количество в штуках
 
* DEFNDS - ставка НДС по умолчанию
 
* DEFNDS - ставка НДС по умолчанию
 
+
* SERT - наличие сертификата
  
 
Результатом расчета является XML той же структуры, что и входной файл, но с добавлением по товарам информации
 
Результатом расчета является XML той же структуры, что и входной файл, но с добавлением по товарам информации
Строка 149: Строка 161:
 
<HEAD>
 
<HEAD>
 
   <CURRENCY>EUR</CURRENCY>
 
   <CURRENCY>EUR</CURRENCY>
 +
  <MYCONTRY>RU</MYCONTRY>
 
   <DATE>21.12.2013</DATE>
 
   <DATE>21.12.2013</DATE>
 
     <PAYS>
 
     <PAYS>
 
       <PAY>
 
       <PAY>
 
         <NAME>Таможенный сбор</NAME>
 
         <NAME>Таможенный сбор</NAME>
          <BASE>35 207.47</BASE>
+
        <BASE>35 207.47</BASE>
          <COST>375РУБ.</COST>
+
        <RATE>375РУБ.</RATE>
          <SUMM>375.00</SUMM>
+
        <SUMM>375.00</SUMM>
 
       </PAY>
 
       </PAY>
 
     </PAYS>
 
     </PAYS>
 +
  <REGIM>ИМ</REGIM>
 
</HEAD>
 
</HEAD>
 
<GOODS>
 
<GOODS>
Строка 176: Строка 190:
 
     <QTY>21</QTY>
 
     <QTY>21</QTY>
 
     <DEFNDS>18</DEFNDS>
 
     <DEFNDS>18</DEFNDS>
 +
    <SERT>1</SERT>
 
     <PAYS>
 
     <PAYS>
 
       <PAY>
 
       <PAY>
 
<NAME>Пошлина</NAME>
 
<NAME>Пошлина</NAME>
 
<BASE>41.00 л</BASE>
 
<BASE>41.00 л</BASE>
<COST>1.83евро/л</COST>
+
<RATE>1.83евро/л</RATE>
 
<SUMM>3412.95 руб</SUMM>
 
<SUMM>3412.95 руб</SUMM>
 
       </PAY>
 
       </PAY>
Строка 186: Строка 201:
 
<NAME>Акциз</NAME>
 
<NAME>Акциз</NAME>
 
<BASE>40.00 л.сп</BASE>
 
<BASE>40.00 л.сп</BASE>
<COST>500руб/л.сп</COST>
+
<RATE>500руб/л.сп</RATE>
 
<SUMM>20000.00 руб</SUMM>
 
<SUMM>20000.00 руб</SUMM>
 
       </PAY>
 
       </PAY>
Строка 192: Строка 207:
 
         <NAME>НДС</NAME>
 
         <NAME>НДС</NAME>
 
         <BASE>41825.57 руб</BASE>
 
         <BASE>41825.57 руб</BASE>
         <COST>18%</COST>
+
         <RATE>18%</RATE>
 
         <SUMM>7528.60 руб</SUMM>
 
         <SUMM>7528.60 руб</SUMM>
 
       </PAY>
 
       </PAY>
Строка 206: Строка 221:
  
  
+
Ключи с префиксом 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.