1

如何通过 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 文档。怎么了?

4

3 回答 3

1

好的,财务打印机必须有一个操作员/用户,之后您可以使用 BeginFiscalReceipt,例如。

于 2013-07-25T18:47:08.970 回答
1

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

device.PrintRecSubtotal(25.00M);
device.PrintRecCash(25.00M);
于 2017-09-23T06:08:52.913 回答
0

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
于 2017-09-27T07:11:19.007 回答