問題タブ [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.

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

adapter - SAP アダプター: 逆アセンブラーの問題「検索中に予期しないストリームの終わりが発生しました:...」

WCF-Custom アダプターで WCF-SAP バインディングを使用し、ReceiveIDOCFormat を 'String' に設定します。パイプライン コンポーネントでフラット ファイル 逆アセンブラーをラップして呼び出し、SAP 要求を XML に逆アセンブルし、後で処理します。また、逆アセンブラー (文字列バージョン) の前に SAP 生メッセージをデータベースに記録するログ コンポーネントもあります (CForwardOnlyStream を使用したスト​​リーミング方法)。

ここに問題があります。SAP での UAT テスト中に、フラット ファイル逆アセンブラーが「検索中に予期しないストリームの終わり:....」と不平を言うことがあります。ネットワーク経由で送信された SAP メッセージを調べると、 SAP リクエストにはヘッダー (EDI_DC40) のみが含まれ、その後に空のコンテンツが含まれます。私が心配しているのは、SAP にアクセスするときに、トランザクション WE19 を使用して失敗したメッセージを再送信すると、逆アセンブラーが問題なく解析できることです。

私は完全に迷っています。誰かがこれをトラブルシューティングする方法を提案できますか?

どうもありがとう!!

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

abap - IDOC_CREATION_CHECK パラメータがいっぱいですか?

3 つのパラメーターIF_EX_IDOC_CREATION_CHECKを持つメソッドを持つインターフェイスの実装を確認しています。IDOC_DATA_CHECK

  1. IDOC_CONTROL タイプ EDIDC
  2. IDOC_DATA タイプ EDIDD_TT
  3. CREATE_IDOC タイプ C

そして私の問題は、このインターフェースや例に関連するドキュメントがインターネットで見つからないことです。IDOC_DATAが呼び出されたときにパラメーターが持つ値を具体的に知りたいですか? 一度に 1 つの品目から IDoc を処理しますか? それとも、すべての品目のすべての IDoc を保持しますか?

私の頭を壊しているコードは

ステートメントになると、次の IDoc を処理せずにループを抜けますが、すべての品目の次の IDoc のすべてのチェックを停止するか、別の品目の次の IDoc のセットでメソッドが再度呼び出されるexit.かは正確にはわかりません。IF_EX_IDOC_CREATION_CHECK~IDOC_DATA_CHECK.

残念ながら、このインターフェイスは他のシステムのデータを直接変更するため、サンプル データを使用して実行することはできません。そのため、コードを読み取ることができます。

ですから、この問題で経験や参考になった人がいれば、助けていただければ幸いです。

前もって感謝します。

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

xml - XSLT 1.0:IDOCからAdsMLへの変換

SAPIDOCxmlをAdsML形式に変換する必要があります。しかし、抽象的な質問は、xml1をxml2に変換する方法です。

xml1:

xml2に:

ここで試したのはMuenchメソッドですが、この場合の正しい解決策であっても、間違った「width」と「heigth」(すべてのAd要素で同じ)が返されるため、どのように完了するかわかりません。

出力:

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

abap - IDOC フィルタリングにより、「メッセージ タイプ MATMAS のセグメント Z* が存在しません」というエラーが発生する

私は拡張MATMAS05し、いくつかの静的コードでMATMASEXT出口をすばやく構成しました:ZXMGVU03

マテリアルの IDOC を作成するために tcode BD10 を使用すると、このコードは正常に動作し、IDOC が作成されます。ただし、MATMASPlant フィルタリングを使用して BD64 でフィルタリングすると、BD10 で次のエラーが表示されます: Segment Z1MARA1does 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 でエラーが発生します。

誰でもこの問題を解決する方法を知っていますか?

前もって感謝します

タルハ

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

sap-erp - 変更時の出荷 IDOC トリガー

VT02N の変更データで出荷 IDOC を送信する必要があります。

VT01N からシップメントを作成すると IDoc を完全に作成できますが、変更すると再度作成できません。

この問題について私を助けてください。

ありがとうございました。

タルハ

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

abap - 変更ポインタからDEBMASのフルマスターデータオブジェクトを送信する

完全なDEBMASと完全なMATMASidocを他のシステムに送信する必要があります。変更時にMATMASおよびDEBMASidocsを作成して送信することはできますが、変更された(デルタ)データのみが送信されます。だから私はFMを強化しました:CHANGE_POINTERS_READこれは次のようなものです:

ただし、これはMATMASでのみ機能します。MM02でマテリアルを変更すると、変更されたセグメントだけでなく、完全なセグメントでidocが作成されます。ただし、この拡張機能はDEBMASでは機能しません!?!?誰もが理由を知っていますか?

DEBMASidocを他のシステムに完全に送信する方法を見つける必要があります。

前もって感謝します。

タルハ

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

sap - SAPでのALE設定

保存クライアントを使用してIDocのALEを構成できるかどうかを知りたいのですが。

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

idoc - ERPConnect (Theobald) で idoc を受信する際の認証方法は?

私は少し迷っています。rfc サーバーをセットアップするために、ERPConnect (Theobald) のドキュメントに従いました。

唯一の問題は、パスワード資格情報を SAP サーバーに送信する方法がわからないことです。その結果、idoc を受信する権限がないという内部例外が発生します。

0 投票する
2 に答える
3234 参照

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 への接続を必要とするクラスを使用しています。

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

sql - Oracle SQL Case ステートメントのキーワードとして終了

以下のクエリで 2 つのケースを使用して、daction と ApprovalType の結果を取得します。Oracle SQL で以下のクエリを実行すると、daction 列と ApprovalType 列のそれぞれに daction_1 と ApprovalType _1 として 2 つの新しい一時列が作成されます。今、IDOC コードでこれらのキーワードを使用したいのですが、一時列が作成されているため、それらを使用できません。これを解決するには?