gpt4 book ai didi

c# - .Net 支票打印的 POS

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:48 38 4
gpt4 key购买 nike

我们目前已完全实现支票打印,并在 POS 应用程序的现场。它在 Windows 上运行,用 C# 实现并使用 POS for .Net。

我们遇到了一个问题,收银员过于急切,在支票完成前一秒钟左右就取出了支票。

如果支票在打印过程中被拉出,我们无法让打印机停止接受支票。滑动 LED 指示灯闪烁并进行检查,直到成功调用 BeginRemoval() 和 EndRemoval() 为止,除非您检查它以便立即吐出,否则不会发生这种情况。

我想知道是否有一种方法可以在没有支票时禁止打印机进行支票。我假设只是我们没有正确调用一个方法。

具体问题是,如果您调用 BeginInsertion() 和 EndInsertion(),两者都成功,并且在应用程序可以调用 BeginRemoval()/EndRemoval() 之前删除检查。

有没有人有 C#、C++、VB 或任何其他语言的工作示例?我需要一个正确处理错误的插入支票、打印、等待移除的示例。

*更新:我已将此问题转发给爱普生,并要求提供示例应用程序。他们无法生产一个,但向我指出了一个 DirectIO() 调用,该调用据说适用于 TM-H6000 系列以取消滑动插入。但是,我还没有使它起作用。希望我们能弄清楚并发布修复程序。

*更新 2:Epson 回复了一些 DirectIO() 操作,据说可以解决这个问题。但是,我在尝试调用 DirectIO() 时不断收到 ErrorCode.Illegal。有人有在旧设备上使用 DirectIO() 的示例吗?

应该工作的代码:

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

更新 3:赏金!

最佳答案

以下组合解决了问题:

  • 为用户提供更好的屏幕提示和动画(以及更好的培训)
  • 发现这家商店有旧版本的 OPOS(我们对其进行了升级)
  • 我们从支票打印流程中删除了交易打印(尽管我们仍在收据上使用它)

OPOS 总体来说可能很笨,我建议尝试不同的版本。我们尝试了最新的版本(2.6 版),结果更糟,但 EPSON OPOS ADK 2.5 SP 10 在我们的环境中似乎是最稳定的。

关于c# - .Net 支票打印的 POS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140222/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com