Browse Source

refs #795 Syncronizing with release commit:97163ced7941c5518c8a2122586d22fb5f772caf build:201802092154.

git-svn-id: https://help.cyberplat.com/svn@703 03a3ef96-f0a9-4432-b0b0-a3692ed642c1
tags/3.11.0
svn 4 years ago
parent
commit
2c0293df13
94 changed files with 1486 additions and 690 deletions
  1. +2
    -2
      3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h
  2. +10
    -6
      3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp
  3. +10
    -2
      3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp
  4. +17
    -17
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts
  5. +17
    -17
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts
  6. +1
    -1
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts
  7. +17
    -17
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts
  8. +17
    -17
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts
  9. +17
    -17
      3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts
  10. +3
    -0
      3.0/src/includes/Hardware/Common/CodecDescriptions.h
  11. +1
    -1
      3.0/src/includes/Hardware/Common/DeviceDataConstants.h
  12. +2
    -0
      3.0/src/includes/Hardware/Common/HardwareConstants.h
  13. +82
    -7
      3.0/src/includes/Hardware/FR/FRBaseConstants.h
  14. +27
    -26
      3.0/src/includes/Hardware/FR/FRStatusCodes.h
  15. +27
    -26
      3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h
  16. +105
    -87
      3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h
  17. +1
    -0
      3.0/src/includes/Hardware/Printers/CustomKZTCodec.h
  18. +12
    -10
      3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h
  19. +46
    -41
      3.0/src/includes/SDK/Drivers/FR/FiscalFields.h
  20. +2
    -2
      3.0/src/includes/SDK/Drivers/HardwareConstants.h
  21. +5
    -3
      3.0/src/interface/modern/edit_payment_scene.qml
  22. +1
    -1
      3.0/src/interface/modern/locale/addinfo_scene_de.ts
  23. +1
    -1
      3.0/src/interface/modern/locale/addinfo_scene_en.ts
  24. +1
    -1
      3.0/src/interface/modern/locale/addinfo_scene_kk.ts
  25. +1
    -1
      3.0/src/interface/modern/locale/addinfo_scene_ru.ts
  26. +6
    -1
      3.0/src/interface/modern/locale/editor_de.ts
  27. +6
    -1
      3.0/src/interface/modern/locale/editor_en.ts
  28. +6
    -1
      3.0/src/interface/modern/locale/editor_kk.ts
  29. +6
    -1
      3.0/src/interface/modern/locale/editor_ru.ts
  30. +0
    -8
      3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts
  31. +11
    -11
      3.0/src/interface/modern/locale/payment_scenario_de.ts
  32. +11
    -11
      3.0/src/interface/modern/locale/payment_scenario_en.ts
  33. +11
    -11
      3.0/src/interface/modern/locale/payment_scenario_kk.ts
  34. +11
    -11
      3.0/src/interface/modern/locale/payment_scenario_ru.ts
  35. +8
    -8
      3.0/src/interface/modern/locale/result_scene_de.ts
  36. +8
    -8
      3.0/src/interface/modern/locale/result_scene_en.ts
  37. +8
    -8
      3.0/src/interface/modern/locale/result_scene_kk.ts
  38. +8
    -8
      3.0/src/interface/modern/locale/result_scene_ru.ts
  39. +1
    -1
      3.0/src/interface/modern/scenario/payment_scenario.js
  40. +2
    -1
      3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd.js
  41. +10
    -0
      3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_enum_editor.qml
  42. +78
    -1
      3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_station_editor.qml
  43. +3
    -0
      3.0/src/interface/modern/scene_with_context/operators/11611/widgets/kzd_ticket_editor.qml
  44. +33
    -0
      3.0/src/interface/modern/scripts/editor_factory.js
  45. +4
    -0
      3.0/src/interface/modern/skins/default/config.json
  46. +5
    -0
      3.0/src/interface/modern/widgets/enum_editor.qml
  47. +5
    -1
      3.0/src/interface/modern/widgets/list.qml
  48. +1
    -1
      3.0/src/modules/Hardware/CashAcceptors/src/CCNet/FirmwareVersions.h
  49. +1
    -1
      3.0/src/modules/Hardware/Common/src/Codec/CodecBase.cpp
  50. +6
    -0
      3.0/src/modules/Hardware/Common/src/Codec/CodecBase.h
  51. +1
    -1
      3.0/src/modules/Hardware/FR/src/Atol/AtolCodec.h
  52. +4
    -4
      3.0/src/modules/Hardware/FR/src/Atol/AtolDataTypes.h
  53. +12
    -12
      3.0/src/modules/Hardware/FR/src/Atol/AtolModelData.cpp
  54. +9
    -3
      3.0/src/modules/Hardware/FR/src/Atol/AtolModelData.h
  55. +2
    -2
      3.0/src/modules/Hardware/FR/src/Atol/Base/AtolFRBase.cpp
  56. +2
    -2
      3.0/src/modules/Hardware/FR/src/Atol/Base/AtolFRBase.h
  57. +22
    -24
      3.0/src/modules/Hardware/FR/src/Atol/Online/AtolOnlineFRBase.cpp
  58. +1
    -1
      3.0/src/modules/Hardware/FR/src/Atol/Online/AtolOnlineFRBase.h
  59. +428
    -112
      3.0/src/modules/Hardware/FR/src/Base/FRBase.cpp
  60. +26
    -5
      3.0/src/modules/Hardware/FR/src/Base/FRBase.h
  61. +5
    -5
      3.0/src/modules/Hardware/FR/src/Kasbi/KasbiFRBase.cpp
  62. +1
    -1
      3.0/src/modules/Hardware/FR/src/Kasbi/KasbiFRBase.h
  63. +5
    -5
      3.0/src/modules/Hardware/FR/src/Prim/Online/PrimOnlineFRBase.cpp
  64. +1
    -1
      3.0/src/modules/Hardware/FR/src/Prim/Online/PrimOnlineFRBase.h
  65. +1
    -1
      3.0/src/modules/Hardware/FR/src/Prim/PrimFRBase.cpp
  66. +1
    -1
      3.0/src/modules/Hardware/FR/src/Prim/PrimFRBase.h
  67. +7
    -7
      3.0/src/modules/Hardware/FR/src/Shtrih/Base/ProtoShtrihFR.cpp
  68. +3
    -3
      3.0/src/modules/Hardware/FR/src/Shtrih/Base/ProtoShtrihFR.h
  69. +16
    -12
      3.0/src/modules/Hardware/FR/src/Shtrih/ModelData.cpp
  70. +3
    -1
      3.0/src/modules/Hardware/FR/src/Shtrih/ModelData.h
  71. +1
    -1
      3.0/src/modules/Hardware/FR/src/Shtrih/Online/PayOnlineFR.cpp
  72. +21
    -3
      3.0/src/modules/Hardware/FR/src/Shtrih/Online/ShtrihFROnlineConstants.h
  73. +64
    -29
      3.0/src/modules/Hardware/FR/src/Shtrih/Online/ShtrihOnlineFRBase.cpp
  74. +5
    -2
      3.0/src/modules/Hardware/FR/src/Shtrih/Online/ShtrihOnlineFRBase.h
  75. +6
    -0
      3.0/src/modules/Hardware/FR/src/Shtrih/ShtrihFRConstants.h
  76. +1
    -1
      3.0/src/modules/Hardware/FR/src/Spark/SparkCodec.h
  77. +1
    -0
      3.0/src/modules/Hardware/Printers/msvc/Printers.vcxproj
  78. +3
    -0
      3.0/src/modules/Hardware/Printers/msvc/Printers.vcxproj.filters
  79. +43
    -0
      3.0/src/modules/Hardware/Printers/src/POSPrinters/Custom/CustomKZTCodec.h
  80. +16
    -0
      3.0/src/modules/Hardware/Printers/src/POSPrinters/Custom/CustomVKP/CustomVKP80.cpp
  81. +3
    -0
      3.0/src/modules/Hardware/Printers/src/POSPrinters/Custom/CustomVKP/CustomVKP80.h
  82. +0
    -1
      3.0/src/modules/Hardware/Printers/src/Star/StarPrinters.cpp
  83. +2
    -1
      3.0/src/plugins/Drivers/FR/src/FRPlugin.cpp
  84. +1
    -0
      3.0/src/plugins/Drivers/FR/src/Parameters/FRPluginParameterTranslations.h
  85. +6
    -0
      3.0/src/plugins/Drivers/FR/src/Parameters/FRPluginParameters.cpp
  86. +3
    -0
      3.0/src/plugins/Drivers/FR/src/Parameters/FRPluginParameters.h
  87. +24
    -14
      3.0/src/plugins/Drivers/FR/src/locale/fr_en.ts
  88. +24
    -14
      3.0/src/plugins/Drivers/FR/src/locale/fr_kk.ts
  89. +24
    -14
      3.0/src/plugins/Drivers/FR/src/locale/fr_ru.ts
  90. +2
    -4
      3.0/src/plugins/Drivers/Parameters/PrinterPluginParameters.cpp
  91. +1
    -1
      3.0/src/plugins/Drivers/Parameters/PrinterPluginParameters.h
  92. +2
    -1
      3.0/src/plugins/Drivers/Printer/src/PrintersPlugin.cpp
  93. +6
    -1
      3.0/src/plugins/NativeWidgets/ServiceMenu/src/Backend/PaymentManager.cpp
  94. +3
    -3
      3.0/src/plugins/NativeWidgets/ServiceMenu/src/GUI/EncashmentWindow.cpp

+ 2
- 2
3.0/src/apps/PaymentProcessor/src/Services/PrintConstants.h View File

@@ -21,7 +21,7 @@ namespace CPrintConstants
const char * const DealerSupportPhone = "DEALER_SUPPORT_PHONE";
const char * const DealerVAT = "DEALER_NDS";
const char * const DealerAgentFlag = "DEALER_AGENT_FLAG";
const char * const DealerTaxation = "DEALER_SNO";
const char * const DealerTaxSystem = "DEALER_SNO";
const char * const MtRegistrationAddress = "MT_REGISTRATION_ADDRESS";
const char * const PointAddress = "POINT_ADDRESS";
const char * const PointName = "POINT_NAME";
@@ -41,7 +41,7 @@ namespace CPrintConstants

namespace KKM
{
const char * const Taxation = "TAXATION"; // система налогообложения (СНО)
const char * const TaxSystem = "TAXSYSTEM"; // система налогообложения (СНО)
const char * const DateTimeStamp = "KKM_DATETIME_STAMP"; // дата и время получения фискального документа
const char * const SerialNumber = "KKM_SERIAL_NUMBER"; // серийный номер фискальника (заводской номер ККТ)
const char * const RNM = "KKM_RNM"; // регистрационный номер ККТ (РНМ)


+ 10
- 6
3.0/src/apps/PaymentProcessor/src/Services/PrintingCommands.cpp View File

@@ -84,7 +84,12 @@ SDK::Driver::SPaymentData PrintFiscalCommand::getPaymentData(const QVariantMap &
// amount содержит список сумм для печати реестра нераспечатанных чеков
for (int i = 0; i < amounts.size(); i++)
{
fiscalAmountList << DSDK::SAmountData(amounts[i].toDouble(), amountsVAT[i].toInt(), amountTitles[i].toString(), operatorINNs[i].toString(), DSDK::EPayOffSubjectTypes::Payment);
fiscalAmountList << DSDK::SAmountData(
amounts.value(i).toDouble(),
amountsVAT.value(i).toInt(),
amountTitles.value(i).toString(),
operatorINNs.value(i).toString(),
DSDK::EPayOffSubjectTypes::Payment);
}
}

@@ -104,10 +109,10 @@ SDK::Driver::SPaymentData PrintFiscalCommand::getPaymentData(const QVariantMap &

bool EMoney = aParameters.value(PPSDK::CPayment::Parameters::PayTool).toInt() > 0;
auto payType = EMoney ? DSDK::EPayTypes::EMoney : DSDK::EPayTypes::Cash;
auto taxation = aParameters.contains(CPrintConstants::DealerTaxation) ? static_cast<DSDK::ETaxations::Enum> (aParameters.value(CPrintConstants::DealerTaxation).toInt()) : DSDK::ETaxations::None;
auto taxSystem = aParameters.contains(CPrintConstants::DealerTaxSystem) ? static_cast<DSDK::ETaxSystems::Enum>(aParameters.value(CPrintConstants::DealerTaxSystem).toInt()) : DSDK::ETaxSystems::None;
auto agentFlag = aParameters.contains(CPrintConstants::DealerAgentFlag) ? static_cast<DSDK::EAgentFlags::Enum>(aParameters.value(CPrintConstants::DealerAgentFlag).toInt()) : DSDK::EAgentFlags::None;

DSDK::SPaymentData result(fiscalAmountList, false, payType, taxation, agentFlag);
DSDK::SPaymentData result(fiscalAmountList, false, payType, taxSystem, agentFlag);

QVariantMap upperKeyParameters = toUpperCaseKeys(aParameters);
QRegExp phoneRegexp("^9\\d{9}$");
@@ -233,17 +238,16 @@ bool PrintPayment::print(DSDK::IPrinter * aPrinter, const QVariantMap & aParamet
{
DSDK::SPaymentData paymentData = getPaymentData(actualParameters);

static_cast<DSDK::IFiscalPrinter *>(aPrinter)->setDeviceConfiguration(paymentData.fiscalParameters);
result = static_cast<DSDK::IFiscalPrinter *>(aPrinter)->printFiscal(receipt, paymentData, mFiscalPaymentData, mPayOffSubjectData);

if (!mFiscalPaymentData.isEmpty())
{
#define ADD_FISCAL_TAG(aTranstation, aFiscalTag) \
if (DSDK::FiscalFields::isMoney(DSDK::FiscalFields::aFiscalTag)) \
{ receipt << QString("%1: %2").arg(aTranstation).arg(mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toInt() / 100.0, 0, 'f', 2); } \
{ receipt << QString("%1: %2").arg(aTranstation).arg(mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toInt() / 100.0, 0, 'f', 2); } \
else { receipt << QString("%1: %2").arg(aTranstation).arg(mFiscalPaymentData[DSDK::FiscalFields::aFiscalTag].toString()); }

ADD_FISCAL_TAG(tr("#taxation"), TaxSystem);
ADD_FISCAL_TAG(tr("#tax_system"), TaxSystem);
ADD_FISCAL_TAG(tr("#kkt_timestamp"), FDDateTime);
ADD_FISCAL_TAG(tr("#kkt_znm"), SerialFRNumber);
ADD_FISCAL_TAG(tr("#kkt_rnm"), RNM);


+ 10
- 2
3.0/src/apps/PaymentProcessor/src/Services/PrintingService.cpp View File

@@ -1156,10 +1156,18 @@ void PrintingService::expandTags(QStringList & aReceipt, const QVariantMap & aPa
if (it->contains(CPrintingService::ConditionTag))
{
QStringList l = it->split(CPrintingService::ConditionTag);
toLog(LogLevel::Debug, QString("Evaluate receipt condition %1").arg(l.join(";")));
if (QScriptEngine().evaluate(l.first()).toBool())
{
toLog(LogLevel::Debug, QString("Evaluate receipt result %1").arg(l.last()));
result.append(l.last());
}
else
{
toLog(LogLevel::Debug, QString("Evaluate condition nothing.").arg(l.last()));
}

continue;
}
@@ -1407,8 +1415,8 @@ void PrintingService::updateHardwareConfiguration()
if (device)
{
QVariantMap dealerSettings;
dealerSettings.insert(CHardwareSDK::FR::DealerTaxation, mStaticParameters.value(CPrintConstants::DealerTaxation));
dealerSettings.insert(CHardwareSDK::FR::DealerAgentFlag, mStaticParameters.value(CPrintConstants::DealerAgentFlag));
if (mStaticParameters.contains(CPrintConstants::DealerTaxSystem)) dealerSettings.insert(CHardwareSDK::FR::DealerTaxSystem, mStaticParameters[CPrintConstants::DealerTaxSystem]);
if (mStaticParameters.contains(CPrintConstants::DealerAgentFlag)) dealerSettings.insert(CHardwareSDK::FR::DealerAgentFlag, mStaticParameters[CPrintConstants::DealerAgentFlag]);

mPrinterDevices.append(device);



+ 17
- 17
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_de.ts View File

@@ -4,7 +4,7 @@
<context>
<name>DeviceService</name>
<message>
<location filename="../Services/DeviceService.cpp" line="44"/>
<location filename="../Services/DeviceService.cpp" line="43"/>
<source>#status_undefined</source>
<translation>Status nicht definiert</translation>
</message>
@@ -12,7 +12,7 @@
<context>
<name>GUIService</name>
<message>
<location filename="../Services/GUIService.cpp" line="497"/>
<location filename="../Services/GUIService.cpp" line="498"/>
<source>#penetration_detected</source>
<translation></translation>
</message>
@@ -30,7 +30,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="101"/>
<location filename="../Services/PrintingCommands.cpp" line="102"/>
<source>#processing_fee</source>
<translation type="unfinished"></translation>
</message>
@@ -38,67 +38,67 @@
<context>
<name>PrintPayment</name>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<source>#tax_system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<source>#kkt_timestamp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<source>#kkt_znm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<source>#kkt_rnm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<source>#kkt_session</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<source>#kkt_fd_serial</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<source>#kkt_fn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<source>#kkt_fd</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<location filename="../Services/PrintingCommands.cpp" line="253"/>
<source>#kkt_fp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="254"/>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<source>#tax_amount_02</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<source>#tax_amount_03</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<source>#tax_amount_04</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<location filename="../Services/PrintingCommands.cpp" line="258"/>
<source>#tax_amount_05</source>
<translation type="unfinished"></translation>
</message>


+ 17
- 17
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en.ts View File

@@ -4,7 +4,7 @@
<context>
<name>DeviceService</name>
<message>
<location filename="../Services/DeviceService.cpp" line="44"/>
<location filename="../Services/DeviceService.cpp" line="43"/>
<source>#status_undefined</source>
<translation>Status undefined</translation>
</message>
@@ -12,7 +12,7 @@
<context>
<name>GUIService</name>
<message>
<location filename="../Services/GUIService.cpp" line="497"/>
<location filename="../Services/GUIService.cpp" line="498"/>
<source>#penetration_detected</source>
<translation>Remote control attempt.</translation>
</message>
@@ -30,7 +30,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="101"/>
<location filename="../Services/PrintingCommands.cpp" line="102"/>
<source>#processing_fee</source>
<translation type="unfinished"></translation>
</message>
@@ -38,67 +38,67 @@
<context>
<name>PrintPayment</name>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<source>#tax_system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<source>#kkt_timestamp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<source>#kkt_znm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<source>#kkt_rnm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<source>#kkt_session</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<source>#kkt_fd_serial</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<source>#kkt_fn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<source>#kkt_fd</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<location filename="../Services/PrintingCommands.cpp" line="253"/>
<source>#kkt_fp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="254"/>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<source>#tax_amount_02</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<source>#tax_amount_03</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<source>#tax_amount_04</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<location filename="../Services/PrintingCommands.cpp" line="258"/>
<source>#tax_amount_05</source>
<translation type="unfinished"></translation>
</message>


+ 1
- 1
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_en_bankomat.ts View File

@@ -43,7 +43,7 @@
<name>PrintPayment</name>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<source>#tax_system</source>
<translation type="unfinished"></translation>
</message>
<message>


+ 17
- 17
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_kk.ts View File

@@ -4,7 +4,7 @@
<context>
<name>DeviceService</name>
<message>
<location filename="../Services/DeviceService.cpp" line="44"/>
<location filename="../Services/DeviceService.cpp" line="43"/>
<source>#status_undefined</source>
<translation>Статус неопределён</translation>
</message>
@@ -12,7 +12,7 @@
<context>
<name>GUIService</name>
<message>
<location filename="../Services/GUIService.cpp" line="497"/>
<location filename="../Services/GUIService.cpp" line="498"/>
<source>#penetration_detected</source>
<translation type="unfinished"></translation>
</message>
@@ -30,7 +30,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="101"/>
<location filename="../Services/PrintingCommands.cpp" line="102"/>
<source>#processing_fee</source>
<translation type="unfinished"></translation>
</message>
@@ -38,67 +38,67 @@
<context>
<name>PrintPayment</name>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<source>#tax_system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<source>#kkt_timestamp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<source>#kkt_znm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<source>#kkt_rnm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<source>#kkt_session</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<source>#kkt_fd_serial</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<source>#kkt_fn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<source>#kkt_fd</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<location filename="../Services/PrintingCommands.cpp" line="253"/>
<source>#kkt_fp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="254"/>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<source>#tax_amount_02</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<source>#tax_amount_03</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<source>#tax_amount_04</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<location filename="../Services/PrintingCommands.cpp" line="258"/>
<source>#tax_amount_05</source>
<translation type="unfinished"></translation>
</message>


+ 17
- 17
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru.ts View File

@@ -4,7 +4,7 @@
<context>
<name>DeviceService</name>
<message>
<location filename="../Services/DeviceService.cpp" line="44"/>
<location filename="../Services/DeviceService.cpp" line="43"/>
<source>#status_undefined</source>
<translation>Статус неопределён</translation>
</message>
@@ -12,7 +12,7 @@
<context>
<name>GUIService</name>
<message>
<location filename="../Services/GUIService.cpp" line="497"/>
<location filename="../Services/GUIService.cpp" line="498"/>
<source>#penetration_detected</source>
<translation>Попытка удаленного управления</translation>
</message>
@@ -30,7 +30,7 @@
<translation>Комиссия субагента</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="101"/>
<location filename="../Services/PrintingCommands.cpp" line="102"/>
<source>#processing_fee</source>
<translation>Комиссия КБ Платина</translation>
</message>
@@ -42,67 +42,67 @@
<translation type="obsolete">К зачислению</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<source>#tax_system</source>
<translation>СНО</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<source>#kkt_timestamp</source>
<translation>ВРЕМЯ ККТ</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<source>#kkt_znm</source>
<translation>ЗН ККТ</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<source>#kkt_rnm</source>
<translation>РН ККТ</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<source>#kkt_session</source>
<translation>СМЕНА</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<source>#kkt_fd_serial</source>
<translation>ЧЕК</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<source>#kkt_fn</source>
<translation>ФН</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<source>#kkt_fd</source>
<translation>ФД</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<location filename="../Services/PrintingCommands.cpp" line="253"/>
<source>#kkt_fp</source>
<translation>ФП</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="254"/>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<source>#tax_amount_02</source>
<translation>НДС 18%</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<source>#tax_amount_03</source>
<translation>НДС 10%</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<source>#tax_amount_04</source>
<translation>НДС 0%</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<location filename="../Services/PrintingCommands.cpp" line="258"/>
<source>#tax_amount_05</source>
<translation>БЕЗ НДС</translation>
</message>


+ 17
- 17
3.0/src/apps/PaymentProcessor/src/locale/paymentprocessor_ru_bankomat.ts View File

@@ -4,7 +4,7 @@
<context>
<name>DeviceService</name>
<message>
<location filename="../Services/DeviceService.cpp" line="44"/>
<location filename="../Services/DeviceService.cpp" line="43"/>
<source>#status_undefined</source>
<translation>Статус неопределён</translation>
</message>
@@ -12,7 +12,7 @@
<context>
<name>GUIService</name>
<message>
<location filename="../Services/GUIService.cpp" line="497"/>
<location filename="../Services/GUIService.cpp" line="498"/>
<source>#penetration_detected</source>
<translation>Попытка удаленного управления</translation>
</message>
@@ -30,7 +30,7 @@
<translation>Комиссия субагента</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="101"/>
<location filename="../Services/PrintingCommands.cpp" line="102"/>
<source>#processing_fee</source>
<translation>Комиссия КБ Платина</translation>
</message>
@@ -42,67 +42,67 @@
<translation type="obsolete">К зачислению</translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="244"/>
<source>#taxation</source>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<source>#tax_system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="245"/>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<source>#kkt_timestamp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="246"/>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<source>#kkt_znm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="247"/>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<source>#kkt_rnm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="248"/>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<source>#kkt_session</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="249"/>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<source>#kkt_fd_serial</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="250"/>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<source>#kkt_fn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="251"/>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<source>#kkt_fd</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="252"/>
<location filename="../Services/PrintingCommands.cpp" line="253"/>
<source>#kkt_fp</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="254"/>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<source>#tax_amount_02</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="255"/>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<source>#tax_amount_03</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="256"/>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<source>#tax_amount_04</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Services/PrintingCommands.cpp" line="257"/>
<location filename="../Services/PrintingCommands.cpp" line="258"/>
<source>#tax_amount_05</source>
<translation type="unfinished"></translation>
</message>


+ 3
- 0
3.0/src/includes/Hardware/Common/CodecDescriptions.h View File

@@ -4,6 +4,7 @@

#include "Hardware/FR/AtolCodec.h"
#include "Hardware/FR/SparkCodec.h"
#include "Hardware/Printers/CustomKZTCodec.h"

//---------------------------------------------------------------------------
#define APPEND_CODEC(aName, aCodec) append(CHardware::Codepages::aName, QTextCodec::codecForName(#aCodec))
@@ -15,6 +16,7 @@ public:
{
static AtolTextCodec atolCodec;
static SparkTextCodec sparkCodec;
static CustomKZTCodec customKZTCodec;
static CodecBase baseCodec;

APPEND_CODEC(CP850, IBM 850);
@@ -24,6 +26,7 @@ public:
APPEND_CODEC(Win1252, Windows-1252);
APPEND_CODEC(ATOL, ATOL);
APPEND_CODEC(SPARK, SPARK);
APPEND_CODEC(CustomKZT, CP866 (Kazakhstan));
APPEND_CODEC(Base, Base);
}
};


+ 1
- 1
3.0/src/includes/Hardware/Common/DeviceDataConstants.h View File

@@ -111,7 +111,7 @@ namespace CDeviceData
const char INN[] = "inn";
const char RNM[] = "rnm";
const char AgentFlags[] = "agent_flags";
const char Taxations[] = "taxations";
const char TaxSystems[] = "tax_systems";
const char FFDFR[] = "ffd_fr";
const char FFDFS[] = "ffd_fs";
const char OFDServer[] = "ofd_server";


+ 2
- 0
3.0/src/includes/Hardware/Common/HardwareConstants.h View File

@@ -46,6 +46,7 @@ namespace CHardware
const char Base[] = "Base";
const char SPARK[] = "SPARK";
const char ATOL[] = "ATOL";
const char CustomKZT[] = "CP866 (Kazakhstan)";
}

/// Варинатны использования настроек.
@@ -228,6 +229,7 @@ namespace CHardware
const char FiscalMode[] = "fiscal_mode";
const char CanAutoCloseSession[] = "can_auto_close_session";
const char FiscalChequeCreation[] = "fiscal_cheque_creation";
const char SessionOpeningTime[] = "session_opening_time";
const char Amount[] = "amount";
const char StartZReportNumber[] = "begin_z_report_number";
const char ZReportNumber[] = "z_report_number";


+ 82
- 7
3.0/src/includes/Hardware/FR/FRBaseConstants.h View File

@@ -99,6 +99,19 @@ namespace CFR
/// Количество миллисекунд в сутках.
const int MSecsInDay = SecsInDay * 1000;

/// Способ оплаты по умолчанию для платежей (не интернет-магазинов).
const SDK::Driver::EPayOffSubjectMethodTypes::Enum PayOffSubjectMethodType = SDK::Driver::EPayOffSubjectMethodTypes::Full;

/// Размеры ИНН.
namespace INNSize
{
/// Для юридического лица.
const int LegalPerson = 10;

/// Для физического лица.
const int NaturalPerson = 12;
}

/// Константные данные ФФД.
struct SFFDData
{
@@ -144,6 +157,12 @@ namespace CFR
/// Таймаут соединения с ОФД, [с].
const int OFDConnectionTimeout = 3 * 60;

/// Смержить данные (СНО, флаги агента).
inline char joinData(const QList<char> & aData)
{
return std::accumulate(aData.begin(), aData.end(), ASCII::NUL, [] (char aResult, char aLocalData) -> char { return aResult | aLocalData; });
}

/// Преобразование байт-массива данных в формат ФФД
inline QString dataToString(const QByteArray & aData, int aBase, int aSize)
{
@@ -262,13 +281,51 @@ namespace CFR
};

//--------------------------------------------------------------------------------
/// Типы систем налогообложения
class CTaxations : public CBitmapDescription<char>
/// Признак способа расчета (1214).
class CPayOffSubjectMethodTypes : public CDescription<char>
{
public:
CTaxations()
CPayOffSubjectMethodTypes()
{
using namespace SDK::Driver::ETaxations;
using namespace SDK::Driver::EPayOffSubjectMethodTypes;

append(Prepayment100, "ПРЕДОПЛАТА 100%");
append(Prepayment, "ПРЕДОПЛАТА");
append(PostPayment, "АВАНС");
append(Full, "ПОЛНЫЙ РАСЧЕТ");
append(Part, "ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ");
append(CreditTransfer, "ПЕРЕДАЧА В КРЕДИТ");
append(CreditPayment, "ОПЛАТА КРЕДИТА");
}
};

static CPayOffSubjectMethodTypes PayOffSubjectMethodTypes;

//--------------------------------------------------------------------------------
/// Признак предмета расчета (1212).
class CPayOffSubjectTypes : public CDescription<char>
{
public:
CPayOffSubjectTypes()
{
using namespace SDK::Driver::EPayOffSubjectTypes;

append(Unit, "ТОВАР");
append(Payment, "ПЛАТЕЖ");
append(AgentFee, "АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ");
}
};

static CPayOffSubjectTypes PayOffSubjectTypes;

//--------------------------------------------------------------------------------
/// Типы систем налогообложения (1062, 1055)
class CTaxSystems : public CBitmapDescription<char>
{
public:
CTaxSystems()
{
using namespace SDK::Driver::ETaxSystems;

append(Main, "ОСН");
append(SimplifiedIncome, "УСН доход");
@@ -279,10 +336,10 @@ namespace CFR
}
};

static CTaxations Taxations;
static CTaxSystems TaxSystems;

//--------------------------------------------------------------------------------
/// Признаки платежного агента.
/// Признаки платежного агента (1057, 1222).
class CAgentFlags : public CBitmapDescription<char>
{
public:
@@ -320,7 +377,7 @@ namespace CFR
static CFSFlagData FSFlagData;

//--------------------------------------------------------------------------------
/// Признаки расчета.
/// Признаки расчета (1054).
class CPayOffTypes : public CDescription<SDK::Driver::EPayOffTypes::Enum>
{
public:
@@ -338,6 +395,24 @@ namespace CFR
static CPayOffTypes PayOffTypes;

//--------------------------------------------------------------------------------
/// Ставка НДС (1199).
class CVATRates: public CDescription<char>
{
public:
CVATRates::CVATRates()
{
append(1, "НДС 18%");
append(2, "НДС 10%");
append(3, "НДС 18/118");
append(4, "НДС 10/110");
append(5, "НДС 0%");
append(6, "");
}
};

static CVATRates VATRates;

//--------------------------------------------------------------------------------
const QString FDName = QString::fromUtf8("КАССОВЫЙ ЧЕК"); /// ПФ тега 1000 (Наименование фискального документа).
const QString LotteryMode = QString::fromUtf8("ПРОВЕДЕНИЕ ЛОТЕРЕИ"); /// ПФ тега 1126 (Признак проведения лотереи).
const QString GamblingMode = QString::fromUtf8("ПРОВЕДЕНИЕ АЗАРТНОЙ ИГРЫ"); /// ПФ тега 1193 (Признак проведения азартных игр).


+ 27
- 26
3.0/src/includes/Hardware/FR/FRStatusCodes.h View File

@@ -10,37 +10,38 @@ namespace FRStatusCode
/// Предупреждения.
namespace Warning
{
const int EKLZNearEnd = 250; /// ЭКЛЗ близка к заполнению.
const int FiscalMemoryNearEnd = 251; /// Фискальная память близка к заполнению.
const int NotFiscalized = 252; /// ККМ не фискализирована.
const int ZBufferFull = 253; /// Заполнен буффер Z-отчётов.
const int OFDNoConnection = 254; /// Нет связи с сервером ОФД.
const int FSNearEnd = 255; /// Срок действия ФН скоро кончится.
const int OFDData = 256; /// Ошибка данных ОФД в ФР.
const int FFDMismatch = 257; /// Несоответствие версий ФФД ФР и ФН.
const int FFDFR = 258; /// Необходимо обновить версию ФФД ФР.
const int FFDFS = 259; /// Необходимо обновить версию ФФД ФН.
const int FirmwareUpdating = 260; /// Невозможно включить автообновление прошивки.
const int WrongTaxation = 261; /// Неверно настроена СНО (1! СНО в ФР).
const int WrongAgentFlag = 262; /// Неверно настроен признак агента (1! признак агента в ФР).
const int EKLZNearEnd = 250; /// ЭКЛЗ близка к заполнению.
const int FiscalMemoryNearEnd = 251; /// Фискальная память близка к заполнению.
const int NotFiscalized = 252; /// ККМ не фискализирована.
const int ZBufferFull = 253; /// Заполнен буффер Z-отчётов.
const int OFDNoConnection = 254; /// Нет связи с сервером ОФД.
const int FSNearEnd = 255; /// Срок действия ФН скоро кончится.
const int OFDData = 256; /// Ошибка данных ОФД в ФР.
const int FFDMismatch = 257; /// Несоответствие версий ФФД ФР и ФН.
const int FFDFR = 258; /// Необходимо обновить версию ФФД ФР.
const int FFDFS = 259; /// Необходимо обновить версию ФФД ФН.
const int FirmwareUpdating = 260; /// Невозможно включить автообновление прошивки.
const int WrongDealerTaxSystem = 261; /// Неверно настроена СНО (1! СНО в ФР).
const int WrongDealerAgentFlag = 262; /// Неверно настроен признак агента (1! признак агента в ФР).
const int WrongFiscalizationSettings = 263; /// Параметры фискализации некорректны.
}

/// Ошибки.
namespace Error
{
const int FR = 270; /// Неизвестная ошибка фискальной доработки.
const int EKLZ = 271; /// Ошибка ЭКЛЗ.
const int FiscalCollapse = 272; /// Глобальная ошибка фискальной части ФР, печать невозможна.
const int FiscalMemory = 273; /// Ошибка фискальной памяти.
const int ZBuffer = 274; /// Ошибка буфера Z-отчетов ФР.
const int ZBufferOverflow = 275; /// Переполнен буфер z-отчётов.
const int NeedCloseSession = 276; /// Необходимо выполнить Z-отчет.
const int FSEnd = 277; /// Срок действия ФН кончился.
const int FSMemoryEnd = 278; /// Необходимо подключение к серверу ОФД.
const int FS = 279; /// Ошибка ФН.
const int NoMoney = 280; /// Не хватает денег для какой-либо операции.
const int WrongTaxation = 281; /// Неверно настроена СНО.
const int WrongAgentFlag = 282; /// Неверно настроен признак агента.
const int FR = 270; /// Неизвестная ошибка фискальной доработки.
const int EKLZ = 271; /// Ошибка ЭКЛЗ.
const int FiscalCollapse = 272; /// Глобальная ошибка фискальной части ФР, печать невозможна.
const int FiscalMemory = 273; /// Ошибка фискальной памяти.
const int ZBuffer = 274; /// Ошибка буфера Z-отчетов ФР.
const int ZBufferOverflow = 275; /// Переполнен буфер z-отчётов.
const int NeedCloseSession = 276; /// Необходимо выполнить Z-отчет.
const int FSEnd = 277; /// Срок действия ФН кончился.
const int FSMemoryEnd = 278; /// Необходимо подключение к серверу ОФД.
const int FS = 279; /// Ошибка ФН.
const int NoMoney = 280; /// Не хватает денег для какой-либо операции.
const int WrongDealerTaxSystem = 281; /// Неверно настроена СНО.
const int WrongDealerAgentFlag = 282; /// Неверно настроен признак агента.
}
}



+ 27
- 26
3.0/src/includes/Hardware/FR/FRStatusesDescriptions.h View File

@@ -22,34 +22,35 @@ namespace FRStatusCode
CSpecifications(): mIsFiscal(true)
{
/// Предупреждения.
ADD_FR_WARNING(EKLZNearEnd, QCoreApplication::translate("FRStatuses", "#EKLZ_near_end"));
ADD_FR_WARNING(FiscalMemoryNearEnd, QCoreApplication::translate("FRStatuses", "#FM_near_end"));
ADD_FR_WARNING(NotFiscalized, QCoreApplication::translate("FRStatuses", "#FR_is_not_fiscalized"));
ADD_FR_WARNING(ZBufferFull, QCoreApplication::translate("FRStatuses", "#z_buffer_full"));
ADD_FR_WARNING(OFDNoConnection, QCoreApplication::translate("FRStatuses", "#ofd_no_connection"));
ADD_FR_WARNING(FSNearEnd, QCoreApplication::translate("FRStatuses", "#fs_near_end"));
ADD_FR_WARNING(OFDData, QCoreApplication::translate("FRStatuses", "#ofd_data"));
ADD_FR_WARNING(FFDMismatch, QCoreApplication::translate("FRStatuses", "#ffd_mismatch"));
ADD_FR_WARNING(FFDFR, QCoreApplication::translate("FRStatuses", "#ffd_fr"));
ADD_FR_WARNING(FFDFS, QCoreApplication::translate("FRStatuses", "#ffd_fs"));
ADD_FR_WARNING(FirmwareUpdating, QCoreApplication::translate("FRStatuses", "#cannot_switch_firmware_autoupdating_on"));
ADD_FR_WARNING(WrongTaxation, QCoreApplication::translate("FRStatuses", "#wrong_dealer_taxation"));
ADD_FR_WARNING(WrongAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag"));
ADD_FR_WARNING(EKLZNearEnd, QCoreApplication::translate("FRStatuses", "#EKLZ_near_end"));
ADD_FR_WARNING(FiscalMemoryNearEnd, QCoreApplication::translate("FRStatuses", "#FM_near_end"));
ADD_FR_WARNING(NotFiscalized, QCoreApplication::translate("FRStatuses", "#FR_is_not_fiscalized"));
ADD_FR_WARNING(ZBufferFull, QCoreApplication::translate("FRStatuses", "#z_buffer_full"));
ADD_FR_WARNING(OFDNoConnection, QCoreApplication::translate("FRStatuses", "#ofd_no_connection"));
ADD_FR_WARNING(FSNearEnd, QCoreApplication::translate("FRStatuses", "#fs_near_end"));
ADD_FR_WARNING(OFDData, QCoreApplication::translate("FRStatuses", "#ofd_data"));
ADD_FR_WARNING(FFDMismatch, QCoreApplication::translate("FRStatuses", "#ffd_mismatch"));
ADD_FR_WARNING(FFDFR, QCoreApplication::translate("FRStatuses", "#ffd_fr"));
ADD_FR_WARNING(FFDFS, QCoreApplication::translate("FRStatuses", "#ffd_fs"));
ADD_FR_WARNING(FirmwareUpdating, QCoreApplication::translate("FRStatuses", "#cannot_switch_firmware_autoupdating_on"));
ADD_FR_WARNING(WrongDealerTaxSystem, QCoreApplication::translate("FRStatuses", "#wrong_dealer_tax_system"));
ADD_FR_WARNING(WrongDealerAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag"));
ADD_FR_WARNING(WrongFiscalizationSettings, QCoreApplication::translate("FRStatuses", "#wrong_fiscalization_settings"));

/// Ошибки.
ADD_FR_ERROR(FR, QCoreApplication::translate("FRStatuses", "#fiscal_add_on_error"));
ADD_FR_ERROR(EKLZ, QCoreApplication::translate("FRStatuses", "#EKLZ_error"));
ADD_FR_ERROR(FiscalCollapse, QCoreApplication::translate("FRStatuses", "#fiscal_collapse"));
ADD_FR_ERROR(FiscalMemory, QCoreApplication::translate("FRStatuses", "#FM_error"));
ADD_FR_ERROR(ZBuffer, QCoreApplication::translate("FRStatuses", "#z_buffer_error"));
ADD_FR_ERROR(ZBufferOverflow, QCoreApplication::translate("FRStatuses", "#z_buffer_overflow"));
ADD_FR_ERROR(NeedCloseSession, QCoreApplication::translate("FRStatuses", "#need_close_session"));
ADD_FR_ERROR(FSEnd, QCoreApplication::translate("FRStatuses", "#fs_end"));
ADD_FR_ERROR(FSMemoryEnd, QCoreApplication::translate("FRStatuses", "#fs_memory_end"));
ADD_FR_ERROR(FS, QCoreApplication::translate("FRStatuses", "#fs"));
ADD_FR_ERROR(NoMoney, QCoreApplication::translate("FRStatuses", "#no_money"));
ADD_FR_ERROR(WrongTaxation, QCoreApplication::translate("FRStatuses", "#wrong_dealer_taxation"));
ADD_FR_ERROR(WrongAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag"));
ADD_FR_ERROR(FR, QCoreApplication::translate("FRStatuses", "#fiscal_add_on_error"));
ADD_FR_ERROR(EKLZ, QCoreApplication::translate("FRStatuses", "#EKLZ_error"));
ADD_FR_ERROR(FiscalCollapse, QCoreApplication::translate("FRStatuses", "#fiscal_collapse"));
ADD_FR_ERROR(FiscalMemory, QCoreApplication::translate("FRStatuses", "#FM_error"));
ADD_FR_ERROR(ZBuffer, QCoreApplication::translate("FRStatuses", "#z_buffer_error"));
ADD_FR_ERROR(ZBufferOverflow, QCoreApplication::translate("FRStatuses", "#z_buffer_overflow"));
ADD_FR_ERROR(NeedCloseSession, QCoreApplication::translate("FRStatuses", "#need_close_session"));
ADD_FR_ERROR(FSEnd, QCoreApplication::translate("FRStatuses", "#fs_end"));
ADD_FR_ERROR(FSMemoryEnd, QCoreApplication::translate("FRStatuses", "#fs_memory_end"));
ADD_FR_ERROR(FS, QCoreApplication::translate("FRStatuses", "#fs"));
ADD_FR_ERROR(NoMoney, QCoreApplication::translate("FRStatuses", "#no_money"));
ADD_FR_ERROR(WrongDealerTaxSystem, QCoreApplication::translate("FRStatuses", "#wrong_dealer_tax_system"));
ADD_FR_ERROR(WrongDealerAgentFlag, QCoreApplication::translate("FRStatuses", "#wrong_dealer_agent_flag"));
}

TStatusCodes getFiscalStatusCodes()


+ 105
- 87
3.0/src/includes/Hardware/FR/FiscalFieldDescriptions.h View File

@@ -11,43 +11,63 @@
//---------------------------------------------------------------------------
namespace CHardware { namespace FiscalFields
{
const char FDName[] = "fd_name"; // 1000 (Наименование фискального документа).
const char AutomaticMode[] = "automatic_mode"; // 1001 (Признак автоматического режима).
const char AutonomousMode[] = "autonomous_mode"; // 1002 (Признак автономного режима).
const char UserContact[] = "user_contact"; // 1008 (Телефон или электронный адрес покупателя).
const char PayOffAddress[] = "payoff_address"; // 1009 (Адрес расчетов).
const char FDDateTime[] = "fd_date_time"; // 1012 (Дата и время ФД).
const char SerialFRNumber[] = "serial_fr_number"; // 1013 (Заводской номер ФР).
const char INN[] = "inn"; // 1018 (ИНН пользователя).
const char PayOffAmount[] = "payoff_amount"; // 1020 (Сумма расчета в чеке).
const char Cashier[] = "cashier"; // 1021 (Кассир).
const char FDName[] = "fd_name"; // 1000 (Наименование фискального документа).
const char AutomaticMode[] = "automatic_mode"; // 1001 (Признак автоматического режима).
const char AutonomousMode[] = "autonomous_mode"; // 1002 (Признак автономного режима).
const char UserContact[] = "user_contact"; // 1008 (Телефон или электронный адрес покупателя).
const char PayOffAddress[] = "payoff_address"; // 1009 (Адрес расчетов).
const char FDDateTime[] = "fd_date_time"; // 1012 (Дата и время ФД).
const char SerialFRNumber[] = "serial_fr_number"; // 1013 (Заводской номер ФР).
const char INN[] = "inn"; // 1018 (ИНН пользователя).
const char PayOffAmount[] = "payoff_amount"; // 1020 (Сумма расчета в чеке).
const char Cashier[] = "cashier"; // 1021 (Кассир).
const char UnitName[] = "unit_name"; // 1030 (Наименование товара).
const char AutomaticNumber[] = "automatic_number"; // 1036 (Номер автомата).
const char RNM[] = "rnm"; // 1037 (Регистрационный номер ККТ).
const char SessionNumber[] = "session_number"; // 1038 (Номер смены).
const char FDNumber[] = "fd_number"; // 1040 (Номер ФД).
const char SerialFSNumber[] = "serial_fs_number"; // 1041 (Заводской номер ФН).
const char DocumentNumber[] = "document_number"; // 1042 (Номер чека за смену).
const char OFDName[] = "ofd_name"; // 1046 (Наименование ОФД).
const char LegalOwner[] = "legal_owner"; // 1048 (Наименование юр. лица владельца).
const char PayOffType[] = "payoff_type"; // 1054 (Признак расчета).
const char TaxSystem[] = "tax_system"; // 1055 (СНО на платеже).
const char EncryptionMode[] = "encryption_mode"; // 1056 (Признак шифрования).
const char AgentFlagsRegistered[] = "agent_flags_registered"; // 1057 (Признак(и) платежного агента из итогов регистрации и на платеже).
const char FTSURL[] = "fts_url"; // 1060 (Адрес сайта ФНС).
const char TaxSystemsRegistered[] = "tax_systems_registered"; // 1062 (СНО из итогов регистрации).
const char FDSign[] = "fd_sign"; // 1077 (Фискальный признак документа).
const char InternetMode[] = "internet_mode"; // 1108 (Признак работы с интернет (без принтера).
const char ServiceAreaMode[] = "service_area_mode"; // 1109 (Признак применения в сфере услуг).
const char FixedReportingMode[] = "fixed_reporting_mode"; // 1110 (Признак работы с бланками строгой отчетности (БСО).
const char LotteryMode[] = "lottery_mode"; // 1126 (Признак проведения лотереи).
const char PayOffPlace[] = "payoff_place"; // 1187 (Место расчетов).
const char GamblingMode[] = "gambling_mode"; // 1193 (Признак проведения азартных игр).
const char VATRate[] = "vat_rate"; // 1199 (Ставка НДС).
const char CashierINN[] = "cashier_inn"; // 1203 (ИНН кассира).
const char ExcisableUnitMode[] = "excisable_unit_mode"; // 1207 (Признак торговли подакцизными товарами).
const char OFDURL[] = "ofd_url"; // 1208 (Адрес сайта для получения чека).
const char PayOffMethodType[] = "payoff_method_type"; // 1214 (Признак способа расчета).
const char AgentFlag[] = "agent_flag"; // 1222 (Признак платежного агента на платеже).
const char ProviderINN[] = "provider_inn"; // 1226 (ИНН поставщика).

// Предмет расчета (на конкретную продажу)
const char PayOffSubjectQuantity[] = "payoff_subject_quantity"; // 1023 (Количество предмета расчета).
const char UnitName[] = "unit_name"; // 1030 (Наименование товара).
const char AutomaticNumber[] = "automatic_number"; // 1036 (Номер автомата).
const char RNM[] = "rnm"; // 1037 (Регистрационный номер ККТ).
const char SessionNumber[] = "session_number"; // 1038 (Номер смены).
const char FDNumber[] = "fd_number"; // 1040 (Номер ФД).
const char SerialFSNumber[] = "serial_fs_number"; // 1041 (Заводской номер ФН).
const char DocumentNumber[] = "document_number"; // 1042 (Номер чека за смену).
const char PayOffSubjectAmount[] = "payoff_subject_amount"; // 1043 (Стоимость предмета расчета).
const char OFDName[] = "ofd_name"; // 1046 (Наименование ОФД).
const char LegalOwner[] = "legal_owner"; // 1048 (Наименование юр. лица владельца).
const char PayOffType[] = "payoff_type"; // 1054 (Признак расчета).
const char TaxSystem[] = "tax_system"; // 1055 (СНО на платеже).
const char EncryptionMode[] = "encryption_mode"; // 1056 (Признак шифрования).
const char AgentFlagsRegistered[] = "agent_flags_registered"; // 1057 (Признак(и) платежного агента из итогов регистрации).
const char PayOffSubject[] = "payoff_subject"; // 1059 (Предмет расчета).
const char FTSURL[] = "fts_url"; // 1060 (Адрес сайта ФНС).
const char TaxSystemsRegistered[] = "tax_systems_registered"; // 1062 (СНО из итогов регистрации).
const char FDSign[] = "fd_sign"; // 1077 (Фискальный признак документа).
const char PayOffSubjectUnitPrice[] = "payoff_subject_unit_price"; // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок).
const char PayOffSubjectTaxAmount[] = "payoff_subject_tax_amount"; // 1200 (Cумма НДС за предмет расчета).
const char PayOffSubjectType[] = "payoff_subject_type"; // 1212 (Признак предмета расчета).
const char PayOffSubjectMethodType[] = "payoff_subject_method_type"; // 1214 (Признак способа расчета).

// Суммы по способу расчета (на весь чек)
const char CashFiscalTotal[] = "cash_fiscal_total"; // 1031 (Сумма по чеку (БСО) наличными).
const char CardFiscalTotal[] = "card_fiscal_total"; // 1081 (Сумма по чеку (БСО) электронными).
const char PrePaymentFiscalTotal[] = "prepayment_fiscal_total"; // 1215 (Сумма по чеку (БСО) предоплатой (зачетом аванса).
const char PostPaymentFiscalTotal[] = "postpayment_fiscal_total"; // 1216 (Сумма по чеку (БСО) постоплатой (в кредит).
const char CounterOfferFiscalTotal[] = "counter_offer_fiscal_total"; // 1217 (Сумма по чеку (БСО) встречным предоставлением).

// Налоги (на весь чек)
const char TaxAmount02[] = "tax_amount_02"; // 1102 (Сумма НДС чека по ставке 18%).
const char TaxAmount03[] = "tax_amount_03"; // 1103 (Сумма НДС чека по ставке 10%).
const char TaxAmount04[] = "tax_amount_04"; // 1104 (Сумма расчета по чеку с НДС по ставке 0%).
@@ -55,21 +75,6 @@ namespace CHardware { namespace FiscalFields
const char TaxAmount06[] = "tax_amount_06"; // 1106 (Сумма НДС чека по расчетной ставке 18/118).
const char TaxAmount07[] = "tax_amount_07"; // 1107 (Сумма НДС чека по расчетной ставке 10/110).

const char InternetMode[] = "internet_mode"; // 1108 (Признак работы с интернет (без принтера).
const char ServiceAreaMode[] = "service_area_mode"; // 1109 (Признак применения в сфере услуг).
const char FixedReportingMode[] = "fixed_reporting_mode"; // 1110 (Признак работы с бланками строгой отчетности (БСО).
const char LotteryMode[] = "lottery_mode"; // 1126 (Признак проведения лотереи).
const char PayOffPlace[] = "payoff_place"; // 1187 (Место расчетов).
const char GamblingMode[] = "gambling_mode"; // 1193 (Признак проведения азартных игр).
const char VATRate[] = "vat_rate"; // 1199 (Ставка НДС).
const char CashierINN[] = "cashier_inn"; // 1203 (ИНН кассира).
const char ExcisableUnitMode[] = "excisable_unit_mode"; // 1207 (Признак торговли подакцизными товарами).
const char OFDURL[] = "ofd_url"; // 1208 (Адрес сайта для получения чека).
const char PayOffSubjectType[] = "payoff_subject_type"; // 1212 (Признак предмета расчета).
const char PayOffMethodType[] = "payoff_method_type"; // 1214 (Признак способа расчета).
const char AgentFlag[] = "agent_flag"; // 1222 (Признак платежного агента на платеже).
const char ProviderINN[] = "provider_inn"; // 1226 (ИНН поставщика).

}} // namespace CHardware::FiscalFields

//---------------------------------------------------------------------------
@@ -159,64 +164,68 @@ namespace CFR { namespace FiscalFields
{
#define ADD_FISCAL_FIELD(aName, aType) append(SDK::Driver::FiscalFields::aName, SData(ETypes::aType, CHardware::FiscalFields::aName))

ADD_FISCAL_FIELD(FDName, String); // 1000 (Наименование фискального документа).
ADD_FISCAL_FIELD(AutomaticMode, Byte); // 1001 (Признак автоматического режима).
ADD_FISCAL_FIELD(AutonomousMode, Byte); // 1002 (Признак автономного режима).
ADD_FISCAL_FIELD(UserContact, String); // 1008 (Телефон или электронный адрес покупателя).
ADD_FISCAL_FIELD(PayOffAddress, String); // 1009 (Адрес расчетов).
ADD_FISCAL_FIELD(FDDateTime, UnixTime); // 1012 (Дата и время ФД).
ADD_FISCAL_FIELD(SerialFRNumber, String); // 1013 (Заводской номер ФР).
ADD_FISCAL_FIELD(INN, String); // 1018 (ИНН пользователя).
ADD_FISCAL_FIELD(PayOffAmount, VLN); // 1020 (Сумма расчета в чеке).
ADD_FISCAL_FIELD(Cashier, String); // 1021 (Кассир).
ADD_FISCAL_FIELD(PayOffSubjectQuantity, FVLN); // 1023 (Количество предмета расчета).
ADD_FISCAL_FIELD(UnitName, String); // 1030 (Наименование товара).
ADD_FISCAL_FIELD(AutomaticNumber, String); // 1036 (Номер автомата).
ADD_FISCAL_FIELD(RNM, String); // 1037 (Регистрационный номер ККТ).
ADD_FISCAL_FIELD(SessionNumber, UINT32); // 1038 (Номер смены).
ADD_FISCAL_FIELD(FDNumber, UINT32); // 1040 (Номер ФД).
ADD_FISCAL_FIELD(SerialFSNumber, String); // 1041 (Заводской номер ФН).
ADD_FISCAL_FIELD(DocumentNumber, UINT32); // 1042 (Номер чека за смену).
ADD_FISCAL_FIELD(PayOffSubjectAmount, VLN); // 1043 (Стоимость предмета расчета).
ADD_FISCAL_FIELD(OFDName, String); // 1046 (Наименование ОФД).
ADD_FISCAL_FIELD(LegalOwner, String); // 1048 (Наименование юр. лица владельца).
ADD_FISCAL_FIELD(PayOffType, Byte); // 1054 (Признак расчета).
ADD_FISCAL_FIELD(TaxSystem, Byte); // 1055 (СНО на платеже).
ADD_FISCAL_FIELD(EncryptionMode, Byte); // 1056 (Признак шифрования).
ADD_FISCAL_FIELD(AgentFlagsRegistered, Byte); // 1057 (Признак(и) платежного агента из итогов регистрации).
ADD_FISCAL_FIELD(PayOffSubject, STLV); // 1059 (Предмет расчета).
ADD_FISCAL_FIELD(FTSURL, String); // 1060 (Адрес сайта ФНС).
ADD_FISCAL_FIELD(TaxSystemsRegistered, Byte); // 1062 (СНО из итогов регистрации).
ADD_FISCAL_FIELD(FDSign, ByteArray); // 1077 (Фискальный признак документа).
ADD_FISCAL_FIELD(PayOffSubjectUnitPrice, VLN); // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок).
ADD_FISCAL_FIELD(FDName, String); // 1000 (Наименование фискального документа).
ADD_FISCAL_FIELD(AutomaticMode, Byte); // 1001 (Признак автоматического режима).
ADD_FISCAL_FIELD(AutonomousMode, Byte); // 1002 (Признак автономного режима).
ADD_FISCAL_FIELD(UserContact, String); // 1008 (Телефон или электронный адрес покупателя).
ADD_FISCAL_FIELD(PayOffAddress, String); // 1009 (Адрес расчетов).
ADD_FISCAL_FIELD(FDDateTime, UnixTime); // 1012 (Дата и время ФД).
ADD_FISCAL_FIELD(SerialFRNumber, String); // 1013 (Заводской номер ФР).
ADD_FISCAL_FIELD(INN, String); // 1018 (ИНН пользователя).
ADD_FISCAL_FIELD(PayOffAmount, VLN); // 1020 (Сумма расчета в чеке).
ADD_FISCAL_FIELD(Cashier, String); // 1021 (Кассир).
ADD_FISCAL_FIELD(UnitName, String); // 1030 (Наименование товара).
ADD_FISCAL_FIELD(AutomaticNumber, String); // 1036 (Номер автомата).
ADD_FISCAL_FIELD(RNM, String); // 1037 (Регистрационный номер ККТ).
ADD_FISCAL_FIELD(SessionNumber, UINT32); // 1038 (Номер смены).
ADD_FISCAL_FIELD(FDNumber, UINT32); // 1040 (Номер ФД).
ADD_FISCAL_FIELD(SerialFSNumber, String); // 1041 (Заводской номер ФН).
ADD_FISCAL_FIELD(DocumentNumber, UINT32); // 1042 (Номер чека за смену).
ADD_FISCAL_FIELD(OFDName, String); // 1046 (Наименование ОФД).
ADD_FISCAL_FIELD(LegalOwner, String); // 1048 (Наименование юр. лица владельца).
ADD_FISCAL_FIELD(PayOffType, Byte); // 1054 (Признак расчета).
ADD_FISCAL_FIELD(TaxSystem, Byte); // 1055 (СНО на платеже).
ADD_FISCAL_FIELD(EncryptionMode, Byte); // 1056 (Признак шифрования).
ADD_FISCAL_FIELD(AgentFlagsRegistered, Byte); // 1057 (Признак(и) платежного агента из итогов регистрации и на платеже).
ADD_FISCAL_FIELD(FTSURL, String); // 1060 (Адрес сайта ФНС).
ADD_FISCAL_FIELD(TaxSystemsRegistered, Byte); // 1062 (СНО из итогов регистрации).
ADD_FISCAL_FIELD(FDSign, ByteArray); // 1077 (Фискальный признак документа).
ADD_FISCAL_FIELD(InternetMode, Byte); // 1108 (Признак работы с интернет (без принтера).
ADD_FISCAL_FIELD(ServiceAreaMode, Byte); // 1109 (Признак применения в сфере услуг).
ADD_FISCAL_FIELD(FixedReportingMode, Byte); // 1110 (Признак работы с бланками строгой отчетности (БСО).
ADD_FISCAL_FIELD(LotteryMode, Byte); // 1126 (Признак проведения лотереи).
ADD_FISCAL_FIELD(PayOffPlace, String); // 1187 (Место расчетов).
ADD_FISCAL_FIELD(GamblingMode, Byte); // 1193 (Признак проведения азартных игр).
ADD_FISCAL_FIELD(VATRate, Byte); // 1199 (Ставка НДС).
ADD_FISCAL_FIELD(CashierINN, String); // 1203 (ИНН кассира).
ADD_FISCAL_FIELD(ExcisableUnitMode, Byte); // 1207 (Признак торговли подакцизными товарами).
ADD_FISCAL_FIELD(OFDURL, String); // 1208 (Адрес сайта для получения чека).
ADD_FISCAL_FIELD(AgentFlag, Byte); // 1222 (Признак платежного агента на платеже).
ADD_FISCAL_FIELD(ProviderINN, String); // 1226 (ИНН поставщика).

// Предмет расчета (на конкретную продажу)
ADD_FISCAL_FIELD(PayOffSubjectQuantity, FVLN); // 1023 (Количество предмета расчета).
ADD_FISCAL_FIELD(PayOffSubjectAmount, VLN); // 1043 (Стоимость предмета расчета).
ADD_FISCAL_FIELD(PayOffSubject, STLV); // 1059 (Предмет расчета).
ADD_FISCAL_FIELD(PayOffSubjectUnitPrice, VLN); // 1079 (Цена за единицу предмета расчета с учетом скидок и наценок).
ADD_FISCAL_FIELD(PayOffSubjectTaxAmount, VLN); // 1200 (Cумма НДС за предмет расчета).
ADD_FISCAL_FIELD(PayOffSubjectType, Byte); // 1212 (Признак предмета расчета).
ADD_FISCAL_FIELD(PayOffSubjectMethodType, Byte); // 1214 (Признак способа расчета).

// Суммы по способу расчета (на весь чек)
ADD_FISCAL_FIELD(CashFiscalTotal, VLN); // 1031 (Сумма по чеку (БСО) наличными).
ADD_FISCAL_FIELD(CardFiscalTotal, VLN); // 1081 (Сумма по чеку (БСО) электронными).
ADD_FISCAL_FIELD(PrePaymentFiscalTotal, VLN); // 1215 (Сумма по чеку (БСО) предоплатой (зачетом аванса).
ADD_FISCAL_FIELD(PostPaymentFiscalTotal, VLN); // 1216 (Сумма по чеку (БСО) постоплатой (в кредит).
ADD_FISCAL_FIELD(CounterOfferFiscalTotal, VLN); // 1217 (Сумма по чеку (БСО) встречным предоставлением).

// Налоги (на весь чек)
ADD_FISCAL_FIELD(TaxAmount02, VLN); // 1102 (Сумма НДС чека по ставке 18%).
ADD_FISCAL_FIELD(TaxAmount03, VLN); // 1103 (Сумма НДС чека по ставке 10%).
ADD_FISCAL_FIELD(TaxAmount04, VLN); // 1104 (Сумма расчета по чеку с НДС по ставке 0%).
ADD_FISCAL_FIELD(TaxAmount05, VLN); // 1105 (Сумма расчета по чеку без НДС).
ADD_FISCAL_FIELD(TaxAmount06, VLN); // 1106 (Сумма НДС чека по расчетной ставке 18/118).
ADD_FISCAL_FIELD(TaxAmount07, VLN); // 1107 (Сумма НДС чека по расчетной ставке 10/110).

ADD_FISCAL_FIELD(InternetMode, Byte); // 1108 (Признак работы с интернет (без принтера).
ADD_FISCAL_FIELD(ServiceAreaMode, Byte); // 1109 (Признак применения в сфере услуг).
ADD_FISCAL_FIELD(FixedReportingMode, Byte); // 1110 (Признак работы с бланками строгой отчетности (БСО).
ADD_FISCAL_FIELD(LotteryMode, Byte); // 1126 (Признак проведения лотереи).
ADD_FISCAL_FIELD(PayOffPlace, String); // 1187 (Место расчетов).
ADD_FISCAL_FIELD(GamblingMode, Byte); // 1193 (Признак проведения азартных игр).
ADD_FISCAL_FIELD(VATRate, Byte); // 1199 (Ставка НДС).
ADD_FISCAL_FIELD(CashierINN, String); // 1203 (ИНН кассира).
ADD_FISCAL_FIELD(ExcisableUnitMode, Byte); // 1207 (Признак торговли подакцизными товарами).
ADD_FISCAL_FIELD(OFDURL, String); // 1208 (Адрес сайта для получения чека).
ADD_FISCAL_FIELD(PayOffSubjectType, Byte); // 1212 (Признак предмета расчета).
ADD_FISCAL_FIELD(PayOffMethodType, Byte); // 1214 (Признак способа расчета).
ADD_FISCAL_FIELD(AgentFlag, Byte); // 1222 (Признак платежного агента на платеже).
ADD_FISCAL_FIELD(ProviderINN, String); // 1226 (ИНН поставщика).
}
};

@@ -237,7 +246,16 @@ namespace CFR { namespace FiscalFields
<< SDK::Driver::FiscalFields::CardFiscalTotal
<< SDK::Driver::FiscalFields::PrePaymentFiscalTotal
<< SDK::Driver::FiscalFields::PostPaymentFiscalTotal
<< SDK::Driver::FiscalFields::CounterOfferFiscalTotal;
<< SDK::Driver::FiscalFields::CounterOfferFiscalTotal
<< SDK::Driver::FiscalFields::ProviderINN
<< SDK::Driver::FiscalFields::AgentFlag
<< SDK::Driver::FiscalFields::TaxSystem
<< SDK::Driver::FiscalFields::AgentFlagsRegistered
<< SDK::Driver::FiscalFields::AutomaticNumber
<< SDK::Driver::FiscalFields::PayOffSubjectType
<< SDK::Driver::FiscalFields::PayOffSubjectMethodType
<< SDK::Driver::FiscalFields::PayOffSubjectTaxAmount
<< SDK::Driver::FiscalFields::VATRate;

// Список полей итогов для контроля 0-х сумм.
const QSet<int> FiscalTotals = QSet<int>()


+ 1
- 0
3.0/src/includes/Hardware/Printers/CustomKZTCodec.h View File

@@ -0,0 +1 @@
#include "../../../modules/Hardware/Printers/src/POSPrinters/Custom/CustomKZTCodec.h"

+ 12
- 10
3.0/src/includes/SDK/Drivers/FR/FiscalDataTypes.h View File

@@ -26,7 +26,7 @@ namespace EFiscalAmount

//--------------------------------------------------------------------------------
/// Системы налогообложения - СНО (1062 в ФР, 1055 в чеке).
namespace ETaxations
namespace ETaxSystems
{
enum Enum
{
@@ -41,7 +41,7 @@ namespace ETaxations
}

/// Описатель списка СНО
typedef QMap<ETaxations::Enum, QString> TTaxationData;
typedef QMap<ETaxSystems::Enum, QString> TTaxSystemData;

//--------------------------------------------------------------------------------
/// Признаки агента (1057 в ФР, 1222 в чеке).
@@ -80,7 +80,7 @@ namespace EPayTypes

//--------------------------------------------------------------------------------
/// Признак способа расчета (1214).
namespace EPayOffMethodTypes
namespace EPayOffSubjectMethodTypes
{
enum Enum
{
@@ -91,7 +91,7 @@ namespace EPayOffMethodTypes
Full, /// Полный расчет
Part, /// Частичный расчет и кредит
CreditTransfer, /// Передача в кредит
Credit /// Оплата кредита
CreditPayment /// Оплата кредита
};
}

@@ -102,6 +102,7 @@ namespace EPayOffSubjectTypes
enum Enum
{
None = 0, /// Отсутствует
Unit, /// Товар
Payment = 10, /// Платеж
AgentFee /// Агентское вознаграждение
};
@@ -162,18 +163,19 @@ struct SAmountData

typedef QList<SAmountData> TAmountDataList;

/// Фискальные данные платежа
struct SPaymentData
{
TAmountDataList amountDataList; /// Список данных товара
bool back; /// Признак возврата товара
EPayTypes::Enum payType; /// Тип оплаты
ETaxations::Enum taxation; /// Система налогообложения (СНО)
ETaxSystems::Enum taxSystem; /// Система налогообложения (СНО)
EAgentFlags::Enum agentFlag; /// Флаг агента
QVariantMap fiscalParameters; /// Параметры для фискальной печати (см. CHardware::FiscalFields)
QVariantMap fiscalParameters; /// Параметры платежа - теги или имеют к ним отношение

SPaymentData(): back(false), payType(EPayTypes::None), taxation(ETaxations::None), agentFlag(EAgentFlags::None) {}
SPaymentData(const TAmountDataList & aAmountDataList, bool aBack, EPayTypes::Enum aPayType = EPayTypes::None, ETaxations::Enum aTaxation = ETaxations::None, EAgentFlags::Enum aAgentFlag = EAgentFlags::None):
back(aBack), amountDataList(aAmountDataList), taxation(aTaxation), payType(aPayType), agentFlag(aAgentFlag) {}
SPaymentData(): back(false), payType(EPayTypes::None), taxSystem(ETaxSystems::None), agentFlag(EAgentFlags::None) {}
SPaymentData(const TAmountDataList & aAmountDataList, bool aBack, EPayTypes::Enum aPayType = EPayTypes::None, ETaxSystems::Enum aTaxSystem = ETaxSystems::None, EAgentFlags::Enum aAgentFlag = EAgentFlags::None):
back(aBack), amountDataList(aAmountDataList), taxSystem(aTaxSystem), payType(aPayType), agentFlag(aAgentFlag) {}
};

//--------------------------------------------------------------------------------
@@ -188,7 +190,7 @@ typedef QMap<int, QString> TSectionNames;

}} // namespace SDK::Driver

Q_DECLARE_METATYPE(SDK::Driver::TTaxationData);
Q_DECLARE_METATYPE(SDK::Driver::TTaxSystemData);
Q_DECLARE_METATYPE(SDK::Driver::TAgentFlagsData);
Q_DECLARE_METATYPE(SDK::Driver::TSectionNames);



+ 46
- 41
3.0/src/includes/SDK/Drivers/FR/FiscalFields.h View File

@@ -7,43 +7,62 @@ namespace Driver {

namespace FiscalFields
{
const int FDName = 1000; // Наименование фискального документа.
const int AutomaticMode = 1001; // Признак автоматического режима.
const int AutonomousMode = 1002; // Признак автономного режима.
const int UserContact = 1008; // Телефон или электронный адрес покупателя.
const int PayOffAddress = 1009; // Адрес расчетов.
const int FDDateTime = 1012; // Дата и время ФД.
const int SerialFRNumber = 1013; // Заводской номер ФР.
const int INN = 1018; // ИНН пользователя.
const int PayOffAmount = 1020; // Сумма расчета в чеке.
const int Cashier = 1021; // Кассир.
const int FDName = 1000; // Наименование фискального документа.
const int AutomaticMode = 1001; // Признак автоматического режима.
const int AutonomousMode = 1002; // Признак автономного режима.
const int UserContact = 1008; // Телефон или электронный адрес покупателя.
const int PayOffAddress = 1009; // Адрес расчетов.
const int FDDateTime = 1012; // Дата и время ФД.
const int SerialFRNumber = 1013; // Заводской номер ФР.
const int INN = 1018; // ИНН пользователя.
const int PayOffAmount = 1020; // Сумма расчета в чеке.
const int Cashier = 1021; // Кассир.
const int UnitName = 1030; // Наименование товара.
const int AutomaticNumber = 1036; // Номер автомата.
const int RNM = 1037; // Регистрационный номер ККТ.
const int SessionNumber = 1038; // Номер смены.
const int FDNumber = 1040; // Номер ФД.
const int SerialFSNumber = 1041; // Заводской номер ФН.
const int DocumentNumber = 1042; // Номер чека за смену.
const int OFDName = 1046; // Наименование ОФД.
const int LegalOwner = 1048; // Наименование юр. лица владельца.
const int PayOffType = 1054; // Признак расчета.
const int TaxSystem = 1055; // СНО на платеже.
const int EncryptionMode = 1056; // Признак шифрования.
const int AgentFlagsRegistered = 1057; // Признак(и) платежного агента из итогов регистрации и на платеже.
const int FTSURL = 1060; // Адрес сайта ФНС.
const int TaxSystemsRegistered = 1062; // СНО из итогов регистрации.
const int FDSign = 1077; // Фискальный признак документа.
const int InternetMode = 1108; // Признак работы с интернет (без принтера).
const int ServiceAreaMode = 1109; // Признак применения в сфере услуг.
const int FixedReportingMode = 1110; // Признак работы с бланками строгой отчетности (БСО).
const int LotteryMode = 1126; // Признак проведения лотереи.
const int PayOffPlace = 1187; // Место расчетов.
const int GamblingMode = 1193; // Признак проведения азартных игр.
const int VATRate = 1199; // Ставка НДС.
const int CashierINN = 1203; // ИНН кассира.
const int ExcisableUnitMode = 1207; // Признак торговли подакцизными товарами.
const int OFDURL = 1208; // Адрес сайта для получения чека.
const int AgentFlag = 1222; // Признак платежного агента на платеже.
const int ProviderINN = 1226; // ИНН поставщика.

// Предмет расчета (на конкретную продажу)
const int PayOffSubjectQuantity = 1023; // Количество предмета расчета.
const int UnitName = 1030; // Наименование товара.
const int AutomaticNumber = 1036; // Номер автомата.
const int RNM = 1037; // Регистрационный номер ККТ.
const int SessionNumber = 1038; // Номер смены.
const int FDNumber = 1040; // Номер ФД.
const int SerialFSNumber = 1041; // Заводской номер ФН.
const int DocumentNumber = 1042; // Номер чека за смену.
const int PayOffSubjectAmount = 1043; // Стоимость предмета расчета.
const int OFDName = 1046; // Наименование ОФД.
const int LegalOwner = 1048; // Наименование юр. лица владельца.
const int PayOffType = 1054; // Признак расчета.
const int TaxSystem = 1055; // СНО на платеже.
const int EncryptionMode = 1056; // Признак шифрования.
const int AgentFlagsRegistered = 1057; // Признак(и) платежного агента из итогов регистрации.
const int PayOffSubject = 1059; // Предмет расчета.
const int FTSURL = 1060; // Адрес сайта ФНС.
const int TaxSystemsRegistered = 1062; // СНО из итогов регистрации.
const int FDSign = 1077; // Фискальный признак документа.
const int PayOffSubjectUnitPrice = 1079; // Цена за единицу предмета расчета с учетом скидок и наценок.
const int PayOffSubjectTaxAmount = 1200; // Cумма НДС за предмет расчета.
const int PayOffSubjectType = 1212; // Признак предмета расчета.
const int PayOffSubjectMethodType = 1214; // Признак способа расчета.

// Суммы по способу расчета (на весь чек)
const int CashFiscalTotal = 1031; // Сумма по чеку (БСО) наличными.
const int CardFiscalTotal = 1081; // Сумма по чеку (БСО) электронными.
const int PrePaymentFiscalTotal = 1215; // Сумма по чеку (БСО) предоплатой (зачетом аванса).
const int PostPaymentFiscalTotal = 1216; // Сумма по чеку (БСО) постоплатой (в кредит).
const int CounterOfferFiscalTotal = 1217; // Сумма по чеку (БСО) встречным предоставлением.

// Налоги (на весь чек)
const int TaxAmount02 = 1102; // Сумма НДС чека по ставке 18%.
const int TaxAmount03 = 1103; // Сумма НДС чека по ставке 10%.
const int TaxAmount04 = 1104; // Сумма расчета по чеку с НДС по ставке 0%.
@@ -51,27 +70,13 @@ namespace FiscalFields
const int TaxAmount06 = 1106; // Сумма НДС чека по расчетной ставке 18/118.
const int TaxAmount07 = 1107; // Сумма НДС чека по расчетной ставке 10/110.

const int InternetMode = 1108; // Признак работы с интернет (без принтера).
const int ServiceAreaMode = 1109; // Признак применения в сфере услуг.
const int FixedReportingMode = 1110; // Признак работы с бланками строгой отчетности (БСО).
const int LotteryMode = 1126; // Признак проведения лотереи.
const int PayOffPlace = 1187; // Место расчетов.
const int GamblingMode = 1193; // Признак проведения азартных игр.
const int VATRate = 1199; // Ставка НДС.
const int CashierINN = 1203; // ИНН кассира.
const int ExcisableUnitMode = 1207; // Признак торговли подакцизными товарами.
const int OFDURL = 1208; // Адрес сайта для получения чека.
const int PayOffSubjectType = 1212; // Признак предмета расчета.
const int PayOffMethodType = 1214; // Признак способа расчета.
const int AgentFlag = 1222; // Признак платежного агента на платеже.
const int ProviderINN = 1226; // ИНН поставщика.

// Является ли поле денежным.
inline bool isMoney(int aField)
{
return (aField == PayOffAmount) ||
(aField == PayOffSubjectAmount) ||
(aField == PayOffSubjectUnitPrice) ||
(aField == PayOffSubjectTaxAmount) ||
(aField == TaxAmount02) ||
(aField == TaxAmount03) ||
(aField == TaxAmount04) ||


+ 2
- 2
3.0/src/includes/SDK/Drivers/HardwareConstants.h View File

@@ -51,10 +51,10 @@ namespace CAllHardware
namespace FR
{
const char FSSerialNumber[] = "fs_serial_number";
const char Taxations[] = "taxations";
const char TaxSystems[] = "tax_systems";
const char AgentFlags[] = "agent_flags";
const char SectionNames[] = "section_names";
const char DealerTaxation[] = "dealer_taxation";
const char DealerTaxSystem[] = "dealer_tax_system";
const char DealerAgentFlag[] = "dealer_agent_flag";
const char UserPhone[] = "user_phone";
const char UserMail[] = "user_mail";


+ 5
- 3
3.0/src/interface/modern/edit_payment_scene.qml View File

@@ -164,7 +164,7 @@ Widgets.SceneBase2 {
}

function notifyHandler(aEvent, aParameters) {
if (aEvent === "update_fields") {
if (aEvent === "append_fields") {
Editor.save();
global.rightButtonDisabled = false;
changeEditorAnimation.leftToRight = aParameters.forward;
@@ -178,8 +178,10 @@ Widgets.SceneBase2 {
global.lastIndex = next - 1;
}
}

if (aEvent === Scenario.Payment.Event.HIDUpdated) {
else if (aEvent === "update_fields") {
Editor.updateFields(aParameters.fields)
}
else if (aEvent === Scenario.Payment.Event.HIDUpdated) {
var hidFields = {};

// Если данные только для одного поля, то обновим значение текущего редактора


+ 1
- 1
3.0/src/interface/modern/locale/addinfo_scene_de.ts View File

@@ -19,7 +19,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addinfo_scene.qml" line="252"/>
<location filename="../addinfo_scene.qml" line="245"/>
<source>payment_scenario#cannot_check_payment</source>
<translation type="unfinished"></translation>
</message>


+ 1
- 1
3.0/src/interface/modern/locale/addinfo_scene_en.ts View File

@@ -19,7 +19,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addinfo_scene.qml" line="252"/>
<location filename="../addinfo_scene.qml" line="245"/>
<source>payment_scenario#cannot_check_payment</source>
<translation type="unfinished"></translation>
</message>


+ 1
- 1
3.0/src/interface/modern/locale/addinfo_scene_kk.ts View File

@@ -19,7 +19,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addinfo_scene.qml" line="252"/>
<location filename="../addinfo_scene.qml" line="245"/>
<source>payment_scenario#cannot_check_payment</source>
<translation type="unfinished"></translation>
</message>


+ 1
- 1
3.0/src/interface/modern/locale/addinfo_scene_ru.ts View File

@@ -19,7 +19,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../addinfo_scene.qml" line="252"/>
<location filename="../addinfo_scene.qml" line="245"/>
<source>payment_scenario#cannot_check_payment</source>
<translation type="unfinished"></translation>
</message>


+ 6
- 1
3.0/src/interface/modern/locale/editor_de.ts View File

@@ -6,7 +6,7 @@
<message>
<location filename="../widgets/text_editor.qml" line="94"/>
<location filename="../widgets/number_editor.qml" line="85"/>
<location filename="../widgets/enum_editor.qml" line="76"/>
<location filename="../widgets/enum_editor.qml" line="77"/>
<source>editor#not_required</source>
<translation>&lt;i&gt;(kann übersprungen werden)&lt;/i&gt;</translation>
</message>
@@ -35,5 +35,10 @@
<source>editor#payment_number_status</source>
<translation>Zahlungsnummer&lt;br /&gt;Status</translation>
</message>
<message>
<location filename="../widgets/enum_editor.qml" line="78"/>
<source>editor#readonly</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

+ 6
- 1
3.0/src/interface/modern/locale/editor_en.ts View File

@@ -6,7 +6,7 @@
<message>
<location filename="../widgets/text_editor.qml" line="94"/>
<location filename="../widgets/number_editor.qml" line="85"/>
<location filename="../widgets/enum_editor.qml" line="76"/>
<location filename="../widgets/enum_editor.qml" line="77"/>
<source>editor#not_required</source>
<translation> &lt;i&gt;(optional)&lt;/i&gt;</translation>
</message>
@@ -35,5 +35,10 @@
<source>editor#payment_number_status</source>
<translation>Payment number&lt;br /&gt;status</translation>
</message>
<message>
<location filename="../widgets/enum_editor.qml" line="78"/>
<source>editor#readonly</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

+ 6
- 1
3.0/src/interface/modern/locale/editor_kk.ts View File

@@ -6,7 +6,7 @@
<message>
<location filename="../widgets/text_editor.qml" line="94"/>
<location filename="../widgets/number_editor.qml" line="85"/>
<location filename="../widgets/enum_editor.qml" line="76"/>
<location filename="../widgets/enum_editor.qml" line="77"/>
<source>editor#not_required</source>
<translation> &lt;i&gt;(можно пропустить)&lt;/i&gt;</translation>
</message>
@@ -35,5 +35,10 @@
<source>editor#payment_number_status</source>
<translation>Төлемнiң нөмiрi&lt;br /&gt;мәртебе</translation>
</message>
<message>
<location filename="../widgets/enum_editor.qml" line="78"/>
<source>editor#readonly</source>
<translation> &lt;i&gt;(только для чтения)&lt;/i&gt;</translation>
</message>
</context>
</TS>

+ 6
- 1
3.0/src/interface/modern/locale/editor_ru.ts View File

@@ -6,7 +6,7 @@
<message>
<location filename="../widgets/text_editor.qml" line="94"/>
<location filename="../widgets/number_editor.qml" line="85"/>
<location filename="../widgets/enum_editor.qml" line="76"/>
<location filename="../widgets/enum_editor.qml" line="77"/>
<source>editor#not_required</source>
<translation> &lt;i&gt;(можно пропустить)&lt;/i&gt;</translation>
</message>
@@ -35,5 +35,10 @@
<source>editor#payment_number_status</source>
<translation>Номер платежа&lt;br /&gt;статус</translation>
</message>
<message>
<location filename="../widgets/enum_editor.qml" line="78"/>
<source>editor#readonly</source>
<translation> &lt;i&gt;(только для чтения)&lt;/i&gt;</translation>
</message>
</context>
</TS>

+ 0
- 8
3.0/src/interface/modern/locale/payment_method_selector_scene_ru.ts View File

@@ -12,14 +12,6 @@
<translation>Выберите способ оплаты:</translation>
</message>
<message>
<source>payment_method_selector_scene#enter_amount</source>
<translation>Введите нужную сумму, минимум %1, максимум %2</translation>
</message>
<message>
<source>payment_method_selector_scene#confirm_payment</source>
<translation>Подвердите оплату</translation>
</message>
<message>
<source>payment_method_selector_scene#card</source>
<translation>Карта</translation>
</message>


+ 11
- 11
3.0/src/interface/modern/locale/payment_scenario_de.ts View File

@@ -4,45 +4,45 @@
<context>
<name>payment_scenario</name>
<message>
<location filename="../scenario/payment_scenario.js" line="386"/>
<location filename="../scenario/payment_scenario.js" line="464"/>
<location filename="../scenario/payment_scenario.js" line="390"/>
<location filename="../scenario/payment_scenario.js" line="470"/>
<source>payment_scenario#cannot_use_provider</source>
<translation>Diese Zahlung kann leider momentan nicht entgegengenommen werden. Versuchen Sie es bitte später.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="348"/>
<location filename="../scenario/payment_scenario.js" line="383"/>
<location filename="../scenario/payment_scenario.js" line="352"/>
<location filename="../scenario/payment_scenario.js" line="387"/>
<source>payment_scenario#cannot_check_payment</source>
<translation>Während der Prüfung ist ein Fehler aufgetreten.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="254"/>
<location filename="../scenario/payment_scenario.js" line="256"/>
<source>payment_scenario#cannot_use_provider_without_printer</source>
<translation>Diese Zahlung kann leider wegen eines Druckerfehlers nicht entgegengenommen werden. Versuchen Sie es bitte später.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="421"/>
<location filename="../scenario/payment_scenario.js" line="425"/>
<source>payment_scenario#checking_payment</source>
<translation>Bitte warten, die Zahlung wird geprüft...</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="470"/>
<location filename="../scenario/payment_scenario.js" line="645"/>
<location filename="../scenario/payment_scenario.js" line="476"/>
<location filename="../scenario/payment_scenario.js" line="652"/>
<source>payment_scenario#printing_receipt</source>
<translation>Bitte warten, die Quittung wird gedruckt...</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="496"/>
<location filename="../scenario/payment_scenario.js" line="502"/>
<source>payment_scenario#submit_ok</source>
<translation>Ihr Antrag wurde entgegengenommen.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="512"/>
<location filename="../scenario/payment_scenario.js" line="518"/>
<source>cash_charge_scenario#cannot_enable_validator</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="540"/>
<location filename="../scenario/payment_scenario.js" line="546"/>
<source>payment_scenario#processing_payment</source>
<translation>Zahlungsbuchung...</translation>
</message>


+ 11
- 11
3.0/src/interface/modern/locale/payment_scenario_en.ts View File

@@ -4,45 +4,45 @@
<context>
<name>payment_scenario</name>
<message>
<location filename="../scenario/payment_scenario.js" line="386"/>
<location filename="../scenario/payment_scenario.js" line="464"/>
<location filename="../scenario/payment_scenario.js" line="390"/>
<location filename="../scenario/payment_scenario.js" line="470"/>
<source>payment_scenario#cannot_use_provider</source>
<translation>Sorry, this payment cannot be processed right now. Please try again later.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="348"/>
<location filename="../scenario/payment_scenario.js" line="383"/>
<location filename="../scenario/payment_scenario.js" line="352"/>
<location filename="../scenario/payment_scenario.js" line="387"/>
<source>payment_scenario#cannot_check_payment</source>
<translation>An error occured during the payment check. Please try again later.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="254"/>
<location filename="../scenario/payment_scenario.js" line="256"/>
<source>payment_scenario#cannot_use_provider_without_printer</source>
<translation>Sorry, this payment cannot be processed right now due to an unoperating printer. Please try again later.</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="421"/>
<location filename="../scenario/payment_scenario.js" line="425"/>
<source>payment_scenario#checking_payment</source>
<translation>Please wait, validating your payment...</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="470"/>
<location filename="../scenario/payment_scenario.js" line="645"/>
<location filename="../scenario/payment_scenario.js" line="476"/>
<location filename="../scenario/payment_scenario.js" line="652"/>
<source>payment_scenario#printing_receipt</source>
<translation>Please wait, a receipt is being printed...</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="496"/>
<location filename="../scenario/payment_scenario.js" line="502"/>
<source>payment_scenario#submit_ok</source>
<translation>Your request has been submitted successfully</translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="512"/>
<location filename="../scenario/payment_scenario.js" line="518"/>
<source>cash_charge_scenario#cannot_enable_validator</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../scenario/payment_scenario.js" line="540"/>
<location filename="../scenario/payment_scenario.js" line="546"/>
<source>payment_scenario#processing_payment</source>
<translation>Processing payment...</translation>
</message>


+ 11
- 11
3.0/src/interface/modern/locale/payment_scenario_kk.ts View File

@@ -4,45 +4,45 @@
<context>
<name>payment_scenario</name>