Home > トラブルシューティング > SAP Business Oneのトラブルシューティング

SAP Business Oneのトラブルシューティング

Q

SAP Business Oneに接続できません。

A

SAP Business OneにMagic xpiより接続できない場合、DI/APIを使用してSAP Business Oneへの接続があるかどうか確認してください(例えばVBを使用して)。

SAPB1 2004と2005は、Windows2008のOSではサポートされていません。従って、これらのSAPB1バージョンのどれかを使用する場合は、SAP Business Oneとの接続を作成することができません。

 

 

Q

"SAPB1 Error: Connection to the License Server Failed" というエラーが発生します。

A

このエラーはSAP Business Oneで発生します、そして、SAP Business Onetとの接続を試みている間に、SAPB1ライセンスサーバとの接続に問題が発生したことを意味します。

この問題は、以下の場合に発生することが考えられます。

  • 間違った接続の詳細 ……Magic xpiは、SAP Business Oneと接続するDIのXMLインターフェースを使用します。したがって、接続が外部ツール(例えばVB)を使用してSAP Business Oneと接続していいないかどうかを確認してください。

  • SAPライセンスサーバがダウンしたか、ネットワーク上のトラブルが発生した……ライセンス・サーバがリモートマシンにあるかどうか、ライセンス・サーバが稼働可能かどうかを調べてください。

  • Magic xpiがSAPB1と同じマシン上にインストールされている場合で、SAPB1接続がローカルホストを参照している場合、ターミナルサービスにログインしている他のユーザは、SAPB1クライアントにログインする問題が発生します。理由は、SAPB1コンポーネントがプロジェクト内でアクセスされる場合は常に、SBO-COMMONのSLICテーブルのLSRVフィールドがサーバのIPアドレスの代わりにローカルホストで更新されるからです。従って、ターミナルサーバのユーザは、ログインできません。これを解決するには、サーバのIPアドレスを参照するように変更する必要があります。

  • ライセンスによって許されたユーザ数に達しました。Magic xpiは、SAP Business Oneに接続する互換ライセンスを使用します。したがって、SAPB1ライセンスの問題ではない(接続できるユーザ数を越えた)ことを確認してください。
    注意: Magic xpiは、最初に新しい会社への接続を試みる時にコネクションを開き、その接続を再利用します(Magic xpiはSAPB1の会社オブジェクトへの参照を取得し、それを再利用します)。

すべてがチェックアウトされた状態で、このエラーがまだ発生する場合はSAP Business Oneに連絡することを推奨します。

 

 

Q

必須パラメータはどれですか?

A

もしあなたがオブジェクトを追加する時に必須パラメータがわからない場合、SAP Business Oneクライアントからオブジェクトを追加してください(必須フィールドのみ)。その後Magic xpiからその オブジェクトを検索し、XML内のパラメータやその値を確認してください。

 

 

Q

ストアドプロシージャがクリアされてしまいました。

A

既にインストールされているSAP Business Oneのバージョンをアップグレードした場合、ストアドプロシージャはクリアされるため作成し直す必要があります。もしトリガが動作しない場合、ストアドプロシージャが存在するかを確認してください。

 

 

Q

オブジェクトを追加したり更新したりできません。

A

もしオブジェクトの追加や更新に問題がある場合、SAP Business Oneに渡されたXML<Magic xpi のメインフォルダ>\temp内、もしくはUserXMLで確認認してください。これにより問題の所在がわかります。ただし、これはコンポーネントのXMLインタフェースを使用している場合のみ可能です。

 

 

Q

"Connection to the requested SAP Business One Company database could not be established. Internal error (10): Failed to load object: SAPbobsCOM.Company" のエラーに対応するには?

A

DI APIがマシン上にインストールされない場合に、このエラーが発生します。Magic xpiはDI APIを使用してSAPと通信します。したがって、Magic xpiがインストールされるサーバ上にDI APIがインストールされていることを確認してください。

 

 

Q

SAPB1ステップが実行すると、Magic xpi がクラッシュします。

A

間違ったDIバージョンが使用されていると、この問題が発生します。対応するDIバージョンを使用していることを確認するには、正しい値をSAPB1リソースの[DI APIバージョン]パラメータに入力する必要があります。

 

 

Q

SAPB1がインストールされると、Magic xpi スタジオの起動に失敗します。

A

jvm_pathmagic.iniファイルに設定し、Magic xpi スタジオを再起動してください。これで問題が解決されるはずです。

 

 

Q

SAPB1コネクタを使用して Itempricesを更新する時、"This entry already exists in the following table (ODBC -2035)" というエラーが発生します。

A

SAPで複数行を持つオブジェクトを更新する場合、この問題が発生します。この場合、最初の行を更新しようとします。行1の後で他の行を更新しようとするため、更新中にプライマリキー制約を取得します。SAPのDIはこのように動作します。

これを修正するには、いくつかの方法があります。どれも更新したい場合は、最も簡単な方法は、すべての行を更新することです。これは、項目と価格のリスト全体を読み込み、次に一致している行に新しいデータを挿入するために条件に基づいて更新することで行うことができます。

交互に、1度に1行を更新するだけのための特別なXMLをビルドすることができます。これは、更新したい項目(DIに、それらの行を省略するように指示します)まで空のブラケット(<row/>)を送ることによって行うことができます。

 

 

Q

SAP B1ステップを実行する時に、以下のエラーが発生します: "Error 1006: Internal error (3): failed to call method: GetBusinessObjectFromXML[0] (Illegal XML)"?

A

エラーは、値を読み込み専用フィールドや許可されていない値、または書式や型が合わない値にマッピングしようとしていることを示しています。この問題を解決するために、以下を試してみてください。

  1. ステップの構成内で、[XSDのリフレッシュ]ボタンをクリックし、フィールドのマッピングを作成し、再度問題を確認してください。

  2. ユーザ定義のフィールドが読み込み専用に定義されるかどうか、または[書込]プロパティが設定されていることを確認してください。

  3. Magic xpiがSAPに送るXMLが、C.UserXML 変数内で見つけることができます。そのXMLを取り出して、それが有効であるかどうかを確認してください。

  4. XMLをチェックするために、問題のあるSAPB1ステップの直後にSave Message ステップを追加して、Blobパラメータ内のC.UserXML変数を指定することができます。

  5. 問題が必須フィールドの一つ、または不正値の場合、このエラーの原因を見つける最もよい方法は、次のようにして絞り込むことです。最初に、新しいオブジェクトをクライアント用に追加し、どのフィールドをマッピングしなければならないかを見るために、そのオブジェクト上でクエリを実行してください。その後で、問題の原因を見つけるまで、1つずつ新しいフィールドを追加することができます。

関連トピック: