Соотнесение налогов

Соотнесение логических налогов в кассовом ПО Artix и в фискальном регистраторе производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/fr.ini в секции [HW.FR.TaxMapping]. При выполнении фискальных операций и заданном соответствии налогов из БД кассовой программы и налогов в ФР в данных о продажах товарам присваиваются значения налогов из ФР. При задании соответствия необходимо отслеживать, чтобы ставки налогов совпадали, – при несовпадении в шаблонной части чека будет напечатан программный налог, а в фискальной – налог из ФР.

Соответствие фискальных и логических налогов задается в виде пар: <Код_налога_ФР> = <Код_налога_программы>, например, 1 = 1. Каждому налогу в ФР может соответствовать несколько налогов в кассовой программе.

Код налога должен быть больше или равен 1.

Если у товара не указан налог или не задано соответствие налогов, то товар в ФР регистрируется с кодом налога по умолчанию.

Пример настройки
[HW.FR.TaxMapping]
; Соотнесение кодов налогов в ФР и кодов налогов в кассе
; <Код налога ФР> = <Код налога в кассе>
; соотнесение налогов
1 = 2,5,7;
2 = 1;
3 = 3;

В целом для ведения учета налогов в кассовом ПО необходимо:

  1. Заполнить справочник налогов в БД кассы.
  2. Указать налоги в свойствах товаров.
  3. Настроить соотнесение налогов в программе и ФР.

В кассовом ПО Artix реализована возможность передачи в ФР кода налога товара из свойств товара, если налог отсутствует в БД Dictionaries таблице Vat. Данное поведение регулируется параметром usePositionTax в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]:

  • при значении параметра true код налога будет передаваться из свойств товара (БД Dictionaries таблица Tmc).
    • если налоги заполнены в таблице Vat, то будет передан последний из существующих налогов у товара Tmc, который записан в таблице Vat;
    • если налоги отсутствуют в таблице Vat, то будет передан товар с первым налогом;
  • при значении параметра false код налога будет принимать значение "-1".
НаименованиеТип данныхВозможные значенияОписаниеПримечания

usePositionTax

логический
  • true
  • false
Использовать код налога товара, если налог отсутствует в таблице vatПо умолчанию false
Пример настройки
;[Misc]
...
; Использовать код налога товара, если налог отсутствует в таблице vat
; По умолчанию false
;usePositionTax = false

Соотнесение налогов при подключении нескольких ФР

Соотнесение налогов при подключении нескольких ФР используется для того, чтобы при продаже товаров в каждый ФР записывались корректные налоги. Для этого необходимо для каждого ФР настроить секцию [HW.FR.<номер_ФР>.TaxMapping].

Пусть необходимо настроить соотнесение налогов таким образом, чтобы при продаже товаров с налогом 1 в ФР №1 товару присваивался налог с кодом 3, а товары с программным налогом 2 продавались в ФР №2 с налогом 4. В этом случае в настройках программы необходимо задать следующее соотнесение налогов:

[HW.FR.1.TaxMapping]
; Соотнесение кодов налогов в ФР и кодов налогов в кассе
; <Код налога ФР> = <Код налога в кассе>
; соотнесение налогов
3 = 1;
 
[HW.FR.2.TaxMapping]
; Соотнесение кодов налогов в ФР и кодов налогов в кассе
; <Код налога ФР> = <Код налога в кассе>
; соотнесение налогов
4 = 2;

Запрет продажи товара без налога

Кассовое ПО Artix позволяет запрещать реализацию товаров, в свойствах которых не указана налоговая ставка, или код налога у товара не соответствует коду налога ФР. Поведение программы регламентируется параметром addPositionWithTaxMappingOnly в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/fr.ini в секции [HW.FR.TaxMapping]:

  • при значении параметра true программа запрещает добавлять товар без налоговой ставки или с неверно настроенным налогом в чек, на экран выводится предупреждение "У товара не указан налог";
  • при значении параметра false товар может быть добавлен в чек даже в том случае, если для него не задана или неверно настроена налоговая ставка.
НаименованиеТип данныхВозможные значенияОписаниеПримечания

addPositionWithTaxMappingOnly

логический
  • true
  • false
Запрет добавления позиции в чек, если у товара не задан налог или нет маппинга налоговПо умолчанию false
Пример настройки
;[HW.FR.TaxMapping]
; Запрет добавления позиции в чек, если у товара не задан налог или нет маппинга налогов
; По умолчанию false
;addPositionWithTaxMappingOnly = false
  • No labels