ここには 3 つの問題があります。最初に、発注書と倉庫出荷オーダーの間のマッピング。データは正確には一致しませんが、購入注文と出荷注文の間に 1 対 1 の関係を想定すれば、それを克服できます。倉庫ID、危険物コードなどのデータをハードコードできると思います.
2 番目の問題は、手動で行う 1 回限りの変換、または時折の変換、または一度設定して翻訳システムに統合するランタイム翻訳が必要かどうかです。
3つ目はそれに基づいて、どのツールを使用するか? いずれにせよ、私は Stylus Studio をよく見てみたいと思います。これには、ローカル テストまたは手動変換用の IDE と、サーバーにインストールするランタイム コンポーネントの両方があります。私の以前の会社はそれを広く使用しており、他のほとんどのリアルタイム翻訳者 (Mercator、Gentran など) よりも安価です。
Stylus を使用するには、ソース ファイル (850) をインポートし、ファイルを XML に解析するために使用できる再利用可能なスキーマを作成します。次に、出力形式の例 (940) をインポートして、ドキュメントを X12 にシリアル化するために使用できるスキーマを作成します。
そこから、マッピング ツールを使用して近づき、微調整が必要な場合がある複雑なロジックの XSLT を手動で編集できます (たとえば、ループは完全には処理されません)。Stylus Studio では、複数の XSLT マップを連続してチェーンしたり、外部ソースからデータを翻訳の途中に取り込むために使用できる「パイプライン」を作成することもできます。
次に、すべてをまとめて、リアルタイム環境にエクスポートできます。さらに良いことに、これを手動で行っている場合は、ファイルを取得したときにパイプラインを介してファイルを実行するだけで完了です。