【问题标题】:How to open Day in Fiscal Printer by OPOS如何通过 OPOS 在 Fiscal Printer 中打开 Day
【发布时间】:2013-07-25 02:16:39
【问题描述】:

如何通过 OPOS 在 Fiscal Printer 中打开 Day?

我的代码不起作用...

device = new OPOSFiscalPrinterClass();

device.Open("FiscPrinter");  //Opened succes
device.ClaimDevice(1000);    //Claimed success
device.DeviceEnabled = true; //Enabled success

if (device.DayOpened)
{
   device.PrintZReport();
}

device.FiscalReceiptType = (int)OPOSFiscalPrinterConstants.FPTR_RT_SALES;

device.BeginFiscalReceipt(true); //After that: ResultCode=114, ResultCodeExtended=221, PrinterState=2, DayOpened=false

device.PrintRecItem("Milk", 25.00M, 10000, 0, 25.00M, "");  
device.EndFiscalReceipt(false); //After that: Receipt cannot be closed, ResultCode=114, ResultCodeExtended=207

device.Release();
device.Close();

尝试使用 UnifiedPOS 文档。 怎么了?

【问题讨论】:

  • 这是否适用于爱普生 TM-T88 IV?

标签: c# printing opos


【解决方案1】:

好吧,Fiscal Printer 必须有一个 Operator/User,然后你就可以使用 BeginFiscalReceipt,例如。

【讨论】:

    【解决方案2】:

    为了完成收据,您需要在收据结束前发出小计命令和付款命令。 例如。

    device.PrintRecSubtotal(25.00M);
    device.PrintRecCash(25.00M);
    

    【讨论】:

      【解决方案3】:

      ResultCodeExtended 207 = OPOS_EFPTR_WRONG_STATE:财务打印机当前未处于财务收据状态。你需要做一个小计作为

        device.PrintRecSubTotal(25.00M);
        device.PrintRecTotal(25.00M, 25.00M, 'P'); //Total = 25.00M, Payment = 25.00M
      

      您的代码也可以如下完成

       device.FiscalReceiptType = (int)OPOSFiscalPrinterConstants.FPTR_RT_SALES
      

       device.FiscalReceiptType = 4; // FPTR_RT_SALES -> 4
      

      【讨论】:

        猜你喜欢
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        • 2018-11-06
        • 2012-07-18
        • 1970-01-01
        • 2013-04-08
        • 2011-06-21
        • 2012-09-17
        相关资源
        最近更新 更多