Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于.Net支票打印的POS_C#_.net_Point Of Sale_Opos_Pos For .net - Fatal编程技术网

C# 用于.Net支票打印的POS

C# 用于.Net支票打印的POS,c#,.net,point-of-sale,opos,pos-for-.net,C#,.net,Point Of Sale,Opos,Pos For .net,目前,我们已全面实施支票打印,并已在POS应用程序领域投入使用。它在Windows上运行,用C#实现,并使用POS for.Net 我们遇到了一个问题,出纳员太急切了,在支票盖印完毕前一秒钟左右就把支票取出 如果支票在打印过程中被取出,我们无法让打印机停止接受支票。slip LED指示灯闪烁并将进行检查,直到调用BeginRemoval()和EndRemove()成功为止。除非您签入该指示灯以使其向右回吐,否则无法执行该操作 我想知道是否有一种方法可以使打印机在没有支票的情况下不需要支票。我假设

目前,我们已全面实施支票打印,并已在POS应用程序领域投入使用。它在Windows上运行,用C#实现,并使用POS for.Net

我们遇到了一个问题,出纳员太急切了,在支票盖印完毕前一秒钟左右就把支票取出

如果支票在打印过程中被取出,我们无法让打印机停止接受支票。slip LED指示灯闪烁并将进行检查,直到调用BeginRemoval()和EndRemove()成功为止。除非您签入该指示灯以使其向右回吐,否则无法执行该操作

我想知道是否有一种方法可以使打印机在没有支票的情况下不需要支票。我假设只有一个方法我们没有正确调用

具体来说,问题是如果调用BeginInsertion()和EndInsertion(),两者都会成功,并且在应用程序调用BeginRemoval()/EndRemove()之前删除检查

有没有人在C++、C++、VB或任何语言中有一个工作实例?我需要一个例子,插入检查,打印,等待删除,妥善处理错误

*更新:我将此问题转发给爱普生,并要求提供一个示例应用程序。他们还不能生成一个,但给我指出了一个DirectIO()调用,该调用应该可以在TM-H6000系列上工作,以取消滑动插入。然而,我还没有让它发挥作用。希望我们能找到答案并发布修复程序

*更新2:Epson回复了一些DirectIO()操作,这些操作可能会解决这个问题。但是,我在尝试调用DirectIO()时不断收到错误代码。非法。有人举过在旧设备上使用DirectIO()的例子吗

应该起作用的代码:

_printer.DirectIO(121, 0, null); //121 is a constant for EPSON_DI_HARDWARE_RESET

更新3:赏金

如果我是你,我会在打印机上安装一个塑料盖,这样他们就不会这么快拿到支票了。:)

拧入一个灯泡需要多少程序员?

无,这是硬件问题。


我喜欢斯宾塞提出的防范措施,除非硬件理解这个问题,否则软件可能无法解决这个问题。你提到,当它发生时,你必须坚持一个检查,以便它可以吐出来,重置机器。这里有一个培训问题,需要大量支票大小的空白纸条。

以下组合解决了这个问题:

  • 为用户提供更好的屏幕提示和动画(以及更好的培训)
  • 发现此商店有较旧版本的OPOS(我们升级了它们)
  • 我们从支票打印过程中删除了事务打印(尽管我们仍然在收据上使用它)

OPO通常是相当愚蠢的,我建议尝试不同的版本。我们尝试了最新版本(2.6版),但情况更糟,但EPSON OPOS ADK 2.5 SP 10在我们的环境中似乎最稳定。

我不确定这是否可行,您可能需要查看打印机。这是一个爱普生TM-H6000III,我们目前的设置基本上把它放在一个计数器上。我相信这是一个可以解决的实施问题。希望其他人已经执行了检查。您可以在我们的软件的旧版本中看到同样的问题,该版本使用COM对象作为OPOS而不是POS对象作为.Net,我们在不同的打印机上也得到了相同的结果。我刚刚使用过其他POS应用程序,他们可以以某种方式处理它。。。因此,如果有人成功了,我想我们也可以。您好,请您发布代码,我需要您的帮助,使用c#(Microsoft Point Of Service)或OPON使用bixolon SRP-275进行打印。这是我的公司提供的驱动程序下载页面咨询,在这里我们可以帮助你做一些如此深入的事情,因为Stackoverflow不是合适的地方。联系我们。