問題タブ [pos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
128 参照

javascript - Odoo pos ReceiptScreenWidget _super() 機能が正しく動作しない

カスタム モジュールに ReceiptScreenWidget (_super() を使用) の機能をいくつか含めたので、その関数にさらにロジックを含めることができます。ただし、ページの読み込み後にのみ実行されます。

実際の機能に沿って動作させる方法。

コードは次のとおりです。

0 投票する
0 に答える
37 参照

frontend - データベースとフロントエンドに関する Noob の質問

そして、このnoobメッセージを読んでくれてありがとう。私は骨髄移植患者(白血病を持っている/持っていた)であり、屋外ではあまりできないので、これは真剣に、何か有用なことに時間を投資するための長期的な探求です. 私は自分の家とビジネスの場所にほとんど制限されています。

というわけで、話は次のようになります。

診断される前に、私は小規模なクラフト ビール ビジネスを始めました。また、大規模な多国籍企業 (米国を拠点とする) の情報セキュリティ部門で 5 年間働いていたので、IT のバックグラウンドも持っています。これ以上説明したくありません。についての詳細。

HTML5、CSS3、JavaScript、データベース、サーバーのしくみ、OS とは何か、組み込まれているソフトウェアの特定の部分であるアーキテクチャなどについて、基本的な理解 (時には「基本」よりも少し上) があります。 ...

だから、私は自分の店を運営するためにこのシンプルなオープンソースの POS システムを持っており、MySQL データベースを使用しています。また、Google スプレッドシートのドキュメントであるオンライン カタログも保持しており、毎日 8 時間の営業時間ごとに手動で変更しています。ソーシャル メディアを介して、訪問前に確認できるカタログを常に求められるので、これは私にとって便利です。

スプレッドシートで製品を手動で減算するよりも、単調で機械的な作業に時間を費やすことができ、自分でスキルを習得できるのではないかと思いました。

私の質問は次のとおりです。

既存の MySQL DB からデータベース主導のオンライン カタログを作成するには、/learn を探すために何が必要ですか?

この DB を何らかのサービスでホストする必要があることはわかっているので、Web カタログとサイト内のマシンの両方がそこから情報を取得できます。私が知る必要があるのは、ローカル POS システムと Web カタログ フィードの両方を同じ DB から作成する方法です。

サイト (e コマース) からのオンライン購入を作成したくありません。ビールの製品詳細を写真付きで表示する方法が必要なだけですが、在庫切れのときにカタログを表示する必要があります。私たちの製品のいずれかに在庫があるため、同じDBから両方をフィードする必要があります。

そしてもちろん、私のカタログとなるこの DB のフロント エンドを作成する方法を学びたいと思っています。HTML5、CSS3、および JavaScript の一部は既に知っていますが、DB をあらゆる種類のフロント エンドにリンクする方法がわからないため、最初と 2 番目 (および最後) に何を学ぶべきかについてのアドバイスをいただければ幸いです。

誰かがこのメッセージの最後までたどり着いたら、あなたが返事をしなくても完全に理解していることを知っておいてください。だから、私のメッセージを一つ一つ読んでくれてありがとう。

0 投票する
1 に答える
169 参照

c# - MICROS 8700 が返す固定メッセージ形式がログに記録されない

シリアル com ポートを介して MICROS 8700 固定メッセージを送信する POS と PMS の間のインターフェイスに取り組んでいます。私の経験は、C#、MVC、AJAX、webapp 側、およびより最新のテクノロジです。すべての COM シリアル ポート通信と Micros エミュレーションでかなり迷っていますが、できる限りのことをしました。

メッセージを受信し、(私が見ることができるものから) メッセージを返す C# Windows サービスを作成しました。POS ソフトウェアは、シリアル COM ポート経由でメッセージを送信します。これをTCPに変換するサードパーティのソフトウェアが中間にあります(このサードパーティのソフトウェアで、POSからPOSへのデータの受け渡しを確認できます)。

ソフトウェアが特定の TCP ポートをリッスンしています。

バイトストリームを正常に受信します。

ASCII 文字列に変換します。

応答文字列に基づいてチェックサムが作成されますが、SOH は含まれず、ETX 文字まで含まれます。リンク

応答は、ASCII エンコーディングを使用してバイト配列に変換されます。

正しい形式だと思いますが、POS ソフトウェアによってログに記録されません。

チェックサムが正しく計算されていないという理論に取り組んでいましたが、チェックサムの決定方法を変更しても進歩がありませんでした。

すべてのメッセージは SOH (\u0001) 文字で始まり、EOT (\u0004) で終わります。また、メッセージを STX (\u0002) と ETX (\u0003) で区切ります。

基本的なエラー メッセージをログに記録することさえできません。

私が怠け者/無能に見えないように、私が作業しなければならないのは、ログファイルの例とインターネットで見つけられるものだけです。

「1000/2000/4700/8700pms インターフェース仕様説明書」が必要かと思いますが、コピーが取れません。

私のプログラムはメッセージを受け取ります

1Rev 1 1 120 2001069B

これは

SOH 1Rev 1 STX 1 120 2001ETX069BEOT

私のプログラムは次のように応答します

1Rev 1 1/無効なエントリ 0AC5

これは

SOH 1Rev 1 STX 1/無効なエントリ ETX0AC5EOT

SOH端末ID STX 1/INVALID ENTRY ETXchecksumEOT

場合によっては、POS 側からの接続がタイムアウトになる 30 秒ごとに、返信の最初の文字が POS ログに表示されることがありますが、これはバッファに関係していると思います。

多分私は何か非常に間違ったものを送信しており、POS ソフトウェアは期待したものを取得していないため、ログや処理を行っていません。

私は EOT を送信しています。これは、メッセージが終了したことを POS に伝え、Windows サービスもストリームを閉じます。だから私はPOSがメッセージの終わりを待っているとは思わない。

役に立つかもしれないいくつかの投稿を読みました リンク リンク

本当に、チェックサムを生成する方法についての提案、または私の問題が何であるかについての他の提案が欲しいです。私が試した 2 つの異なるチェックサム コード ブロックを参照してください。

From Link 「チェックサムは、SOH の後の ETX 文字までのすべての文字の 16 ビットのバイナリ加算 (該当する場合はパリティを除く) です。チェックサムは最初はゼロに設定されています。送信の場合、チェックサムは次のように表されます。 4 つの ASCII-Hex 文字です。」