Работа с агентскими тегами
ФФД 1.05
Для ФФД 1.05 есть три правила:
Правило 1. Обязательное юридически и необязательное технически:
Если пользователь является агентом, то необходимо, чтобы в последнем отчете о перерегистрации был указан признак агента.
Для этого выполните отчет о перерегистрации без замены ФН, указав признак агента:
Если этого не сделать, то это не заблокирует возможность передавать признак агента кассовой программой.
Если все позиции в чеке агентские, то при формировании чека необходимо послать команду на привязку агентских тегов ко всему чеку.
Если хотя бы одна позиция в чеке не агентская, то при формировании агентских позиций необходимо послать команду на привязку агентских тегов к агентской позиции. К не агентской позиции привязывать агентские теги запрещено.
Но эти правила плохо соблюдались, так как существование по сути одного и того же тега на позицию и весь документ всех путало. Сложен был процесс написания кассовых программ для работы по этим правилам, правила постоянно нарушали, привязывая теги к позициям вместо всего чека и наоборот а иногда так и так. Можно было не понять, просматривая чек, агентский он или нет, высматривая теги в позиции вместо всего чека и наоборот. Поэтому на ФФД 1.2 всё упростили.
ФФД 1.2
На ФФД 1.2 только одно простое правило:
Если позиция в чеке агентская, то при формировании позиции необходимо послать команду на привязку агентских тегов к позиции.
Был убран совсем тег агента на весь документ в том числе и в отчетах о перерегистрации.
Примеры для разработчиков
Set_TaxValueEnabled: False
Set_Summ1Enabled: False
Set_CheckType: 1
Set_TaxValue: 0
Set_Tax1: 4
Set_Summ1: 0
Set_PaymentTypeSign: 4
Set_PaymentItemSign: 4
Set_Department: 1
Set_Price: 10000
Set_Quantity: 1
Set_StringForPrinting: Путёвка
Set_MeasureUnit: 0
Set_DivisionalQuantity: False
Set_Numerator: 1
Set_Denominator: 2
FNOperation: 0
Set_TagNumber: 1222
Set_TagType: 0
Set_TagValueInt: 64
FNSendTagOperation: 0
Set_TagNumber: 1223
FNBeginSTLVTag: 0
Set_TagNumber: 1075
Set_TagType: 7
Set_TagValueStr: +71234567890
FNAddTag: 0
Set_TagNumber: 1044
Set_TagType: 7
Set_TagValueStr: ООО "Ромашка"
FNAddTag: 0
Set_TagNumber: 1073
Set_TagType: 7
Set_TagValueStr: +71234567891
FNAddTag: 0
Set_TagNumber: 1074
Set_TagType: 7
Set_TagValueStr: +71234567892
FNAddTag: 0
Set_TagNumber: 1026
Set_TagType: 7
Set_TagValueStr: ООО "Одуванчик"
FNAddTag: 0
Set_TagNumber: 1005
Set_TagType: 7
Set_TagValueStr: Пример
FNAddTag: 0
Set_TagNumber: 1016
Set_TagType: 7
Set_TagValueStr: 3207228342
FNAddTag: 0
FNSendSTLVTagOperation: 0
Set_TagNumber: 1226
Set_TagType: 7
Set_TagValueStr: 3207228342
FNSendTagOperation: 0
Set_TagNumber: 1224
FNBeginSTLVTag: 0
Set_TagNumber: 1171
Set_TagType: 7
Set_TagValueStr: +71234567893
FNAddTag: 0
Set_TagNumber: 1225
Set_TagType: 7
Set_TagValueStr: ООО "Колокольчик"
FNAddTag: 0
FNSendSTLVTagOperation: 0
Get_ResultCode: 0
Get_ResultCodeDescription: Ошибок нет
Set_Summ1: 10000
Set_Summ2: 0
Set_Summ3: 0
Set_Summ4: 0
Set_Summ5: 0
Set_Summ6: 0
Set_Summ7: 0
Set_Summ8: 0
Set_Summ9: 0
Set_Summ10: 0
Set_Summ11: 0
Set_Summ12: 0
Set_Summ13: 0
Set_Summ14: 0
Set_Summ15: 0
Set_Summ16: 0
Set_TaxValue1: 0
Set_TaxValue2: 0
Set_TaxValue3: 0
Set_TaxValue4: 0
Set_TaxValue5: 0
Set_TaxValue6: 0
Set_RoundingSumm: 0
Set_TaxType: 2
Set_StringForPrinting:
FNCloseCheckEx: 0