問題タブ [idoc]
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.
adapter - SAP アダプター: 逆アセンブラーの問題「検索中に予期しないストリームの終わりが発生しました:...」
WCF-Custom アダプターで WCF-SAP バインディングを使用し、ReceiveIDOCFormat を 'String' に設定します。パイプライン コンポーネントでフラット ファイル 逆アセンブラーをラップして呼び出し、SAP 要求を XML に逆アセンブルし、後で処理します。また、逆アセンブラー (文字列バージョン) の前に SAP 生メッセージをデータベースに記録するログ コンポーネントもあります (CForwardOnlyStream を使用したストリーミング方法)。
ここに問題があります。SAP での UAT テスト中に、フラット ファイル逆アセンブラーが「検索中に予期しないストリームの終わり:....」と不平を言うことがあります。ネットワーク経由で送信された SAP メッセージを調べると、 SAP リクエストにはヘッダー (EDI_DC40) のみが含まれ、その後に空のコンテンツが含まれます。私が心配しているのは、SAP にアクセスするときに、トランザクション WE19 を使用して失敗したメッセージを再送信すると、逆アセンブラーが問題なく解析できることです。
私は完全に迷っています。誰かがこれをトラブルシューティングする方法を提案できますか?
どうもありがとう!!
abap - IDOC_CREATION_CHECK パラメータがいっぱいですか?
3 つのパラメーターIF_EX_IDOC_CREATION_CHECK
を持つメソッドを持つインターフェイスの実装を確認しています。IDOC_DATA_CHECK
- IDOC_CONTROL タイプ EDIDC
- IDOC_DATA タイプ EDIDD_TT
- CREATE_IDOC タイプ C
そして私の問題は、このインターフェースや例に関連するドキュメントがインターネットで見つからないことです。IDOC_DATA
が呼び出されたときにパラメーターが持つ値を具体的に知りたいですか? 一度に 1 つの品目から IDoc を処理しますか? それとも、すべての品目のすべての IDoc を保持しますか?
私の頭を壊しているコードは
ステートメントになると、次の IDoc を処理せずにループを抜けますが、すべての品目の次の IDoc のすべてのチェックを停止するか、別の品目の次の IDoc のセットでメソッドが再度呼び出されるexit.
かは正確にはわかりません。IF_EX_IDOC_CREATION_CHECK~IDOC_DATA_CHECK
.
残念ながら、このインターフェイスは他のシステムのデータを直接変更するため、サンプル データを使用して実行することはできません。そのため、コードを読み取ることができます。
ですから、この問題で経験や参考になった人がいれば、助けていただければ幸いです。
前もって感謝します。
xml - XSLT 1.0:IDOCからAdsMLへの変換
SAPIDOCxmlをAdsML形式に変換する必要があります。しかし、抽象的な質問は、xml1をxml2に変換する方法です。
xml1:
xml2に:
ここで試したのはMuenchメソッドですが、この場合の正しい解決策であっても、間違った「width」と「heigth」(すべてのAd要素で同じ)が返されるため、どのように完了するかわかりません。
出力:
abap - IDOC フィルタリングにより、「メッセージ タイプ MATMAS のセグメント Z* が存在しません」というエラーが発生する
私は拡張MATMAS05
し、いくつかの静的コードでMATMASEXT
出口をすばやく構成しました:ZXMGVU03
マテリアルの IDOC を作成するために tcode BD10 を使用すると、このコードは正常に動作し、IDOC が作成されます。ただし、MATMAS
Plant フィルタリングを使用して BD64 でフィルタリングすると、BD10 で次のエラーが表示されます: Segment Z1MARA1
does not exist for message type MATMAS
.
私はこの問題をインターネットで検索しましたが、人々は IDOC 制御構造に拡張名を入力することでこれを解決しました。( EDI_DC40-CIMTYP
)
-このような:idoc_control-cimtyp = 'Z1MARA1'.
ただし、ユーザー出口スキーマに同じ値の型がないため、そのように cimtype を設定できませんでした。
私の user-exit(EXIT_SAPLMV01_002)
のスキーマは次のようになります。
したがって、cimtype でもあるエクスポート値を使用することを検討しました。次のように、IDOC_CIMTYPE に Z1MARA1 を入力しました。
idoc_cimtype = 'Z1MARA1'.
以前のような構文エラーはありませんが、BD10 でエラーが発生します。
誰でもこの問題を解決する方法を知っていますか?
前もって感謝します
タルハ
sap-erp - 変更時の出荷 IDOC トリガー
VT02N の変更データで出荷 IDOC を送信する必要があります。
VT01N からシップメントを作成すると IDoc を完全に作成できますが、変更すると再度作成できません。
この問題について私を助けてください。
ありがとうございました。
タルハ
abap - 変更ポインタからDEBMASのフルマスターデータオブジェクトを送信する
完全なDEBMASと完全なMATMASidocを他のシステムに送信する必要があります。変更時にMATMASおよびDEBMASidocsを作成して送信することはできますが、変更された(デルタ)データのみが送信されます。だから私はFMを強化しました:CHANGE_POINTERS_READこれは次のようなものです:
ただし、これはMATMASでのみ機能します。MM02でマテリアルを変更すると、変更されたセグメントだけでなく、完全なセグメントでidocが作成されます。ただし、この拡張機能はDEBMASでは機能しません!?!?誰もが理由を知っていますか?
DEBMASidocを他のシステムに完全に送信する方法を見つける必要があります。
前もって感謝します。
タルハ
sap - SAPでのALE設定
保存クライアントを使用してIDocのALEを構成できるかどうかを知りたいのですが。
idoc - ERPConnect (Theobald) で idoc を受信する際の認証方法は?
私は少し迷っています。rfc サーバーをセットアップするために、ERPConnect (Theobald) のドキュメントに従いました。
唯一の問題は、パスワード資格情報を SAP サーバーに送信する方法がわからないことです。その結果、idoc を受信する権限がないという内部例外が発生します。
java - SAP Java IDoc クラス ライブラリを使用した XML 形式の IDoc の解析
SAP に接続されていないシステムで、XML 形式の IDoc を受信しています (顧客マスター - DEBMAS07 が重要な場合)。
1. SAP システムに接続せずに、Java IDoc クラス ライブラリ (sapidoc3.jar) を使用してこの XML ドキュメントを読み取ることは可能ですか?
2. SAP システムに接続せずに、Java IDoc クラス ライブラリ (sapidoc3.jar) を使用して XML 形式で IDoc を生成することは可能ですか?
これを行う方法、このクラスを操作する方法についての明確な例は見つかりませんでした。私が見つけた例では、SAP への接続を必要とするクラスを使用しています。
sql - Oracle SQL Case ステートメントのキーワードとして終了
以下のクエリで 2 つのケースを使用して、daction と ApprovalType の結果を取得します。Oracle SQL で以下のクエリを実行すると、daction 列と ApprovalType 列のそれぞれに daction_1 と ApprovalType _1 として 2 つの新しい一時列が作成されます。今、IDOC コードでこれらのキーワードを使用したいのですが、一時列が作成されているため、それらを使用できません。これを解決するには?