ログイン Up dated!
ユーザー名:

パスワード:


パスワード紛失

新規登録

SAP勉強会開催中!

運 営

メインメニュー

運営者及び問合先

当サイトに対する問い合わせは erp.expert.jp@gmail.comまでお願いします。または
SUNTEC WEST お問合せまで。
なおこのサイトからのメールが迷惑メールに振り分けられてしまう場合があります。


フォーラムの説明
フォーラムは階層構造になっており「カテゴリ」の下に「フォーラム」があります。その下にQ&Aのやりとりの題名があり、それを「トピック」と呼びます。例にあげると「SAP ERP」というカテゴリがあって「Financials」というフォーラムがあります。その下でメンバーが自由に「原価センタグループの移送方法ありますか」とかいうQ&Aの「トピック」を立ててやりとりします。 このフォーラム機能は通知機能があります。興味のある「カテゴリ」「フォーラム」「トピック」と各レベルごとに誰かが投稿したら「メール」で知らせること機能でフォーラム内各ページの下にある「イベントの選択」で自由に通知方法を選択してください。なおその前に「ホーム」→「アカウント編集」でイベント更新通知メッセージの受取方法は「メール」、イベント通知のタイミングは「・・・通知する」となっていることを確認してください。「フォーラム」とその親となる「カテゴリ」に また「トピック」とその親となる「フォーラム」に通知チェックを入れたりするとどちらかがキャンセルされるか二度通知いくようなことが発生しますので親側にチェックいれたらその子には通知チェックはずしておいてください。複雑になってしまったら「ホーム」→「イベント通知機能」で整理するといいでしょう。

投稿数ランキング
1 chira3903 51
2 ttabuchi 43
3 emy 25
4 jun 20
5 chong 20
6 hiro888 15
7 mkouso 11
8 sarjan 11
9 saku_saperp 11
10 ishikawa 10

VBからBAPIの実行について

このトピックの投稿一覧へ

質問 VBからBAPIの実行について

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-10-9 15:17
seizi  新米   投稿数: 2
初めまして、seiziと申します。

R/3 Enterpriseを利用しており、現在はVB6.0よりBAPIを使ってアクセスする技術について勉強しています。

下記ロジックにてBAPI-APAccountを利用して、データを取得したいと考えていますがエラーが表示されてしまい、うまくデータを取得できません。おそらくパラメータの指定方法がまずいとは思い、試行錯誤したのですがエラーとなってしまいます。
どなたか原因が分かる方はアドバイスをお願いします。


エラー=====================
実行時エラー'8818'
The persistent key for an business object instance of type APAccount has not been set.
Cannot invoke method GETPERIODBALANCES

ロジック====================
Dim R3 As Object
Dim objRequisitions As Object
Dim objCreditorBalances As Object
Dim objCredSpecialBalances As Object
Dim objReturn As Object

' 接続のパラメータ入力
'Set R3 = CreateObject("SAP.BAPI.1")
'R3.Connection.Applicationserver = "XXX.XXX.XXX.XXX"
'R3.Connection.Client = "XXX"
'R3.Connection.User = "XXXXXX"
R3.Connection.Password = "XXXXX"
'R3.Connection.language = "JA"

' ログイン実行
If R3.Connection.logon(0, True) <> True Then
MsgBox "R/3 ログインに失敗しました"
Exit Function
End If

Set objRequisitions = R3.GetSAPObject("APAccount")

Set objCreditorBalances = R3.DimAs(objRequisitions, "GetPeriodBalances", "CreditorBalances")
Set objCredSpecialBalances = R3.DimAs(objRequisitions, "GetPeriodBalances", "CredSpecialBalances")


With objCreditorBalances
.Rows.Add
.Value(1, "VENDOR") = "VB34021200"
.Value(1, "COMP_CODE") = "1000"
End With

With objCredSpecialBalances
.Rows.Add
.Value(1, "VENDOR") = "VB34021200"
.Value(1, "COMP_CODE") = "1000"
End With

'BAPIの実行
objRequisitions.GetPeriodBalances CreditorBalances:=objCreditorBalances, CredSpecialBalances:=objCredSpecialBalances
'↑
'ここでエラーとなります。
投票数:363 平均点:3.58

投稿ツリー

  条件検索へ


 

Powered by XOOPS Cube 2.1.8© 2010 ERP EXPERT Project  |  COPYLIGHT (C) 2007 Suntec-BS rights reserved.