Schnittstelle Access -> Bapi_Salesdocu_createwithdia

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Schnittstelle Access -> Bapi_Salesdocu_createwithdia

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo zusammen,
ich habe folgende Aufgabe.
Aus Access heraus sollen über den o.g. Bapi Aufträge angelegt werden.
Vorerst soll das ganze aber über ein Excel-Sheet für Testzwecke funktionieren.
Kann mir jemand helfen? Irgendwie, muss ich ein VBA-Makro schreiben, das den Bapi startet. Hat jemand von euch ein Beispiel?
Danke im voraus.

Gruß
Mrs. Hilflos

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hallo,

Hervorragendes Beispiel hier:

http://help.sap.com/saphelp_webas620sp1 ... ameset.htm

siehe MS-Excel als OLE Client. Access analog.

Gruß,
Steff

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Danke Steff,
werde mich mal durchwühlen.

Gruß
Mrs. Hilflos

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Steff,

ein bisschen weiter sind wir schon.
Der BAPI-Aufruf funktioniert aber wohl noch nicht richtig.

Wir füllen zuerst die Übergabeparameter und rufen dann den BAPI auf:

Code: Alles auswählen.

           ' Kontraktart
                Call FillInterface(theFunc, Sammler, "SALES_HEADER_IN", i)
            
            ' Auftraggeber
                Call FillInterface(theFunc, Auftraggeber, "SALES_PARTNERS", i)
                
            'Positionen
                Call FillInterface(theFunc, Pos, "SALES_ITEMS_IN", i)
    'End If
    ' Aufruf der BAPI-Funktion und Auswerten aufgetretener Fehler
                iStartPos = 11
                Call BAPIFunction(theFunc, i, iStartPos)

Code: Alles auswählen.

Sub BAPIFunction(ByRef theFunc As Object, iRow As Integer, iStartPos As Integer)

    Dim RetTable As Object
    Dim sMessage As String
    Dim sTypeMsg As String
    

    returnFunc = False
    'Aufruf des Bapi
    returnFunc = theFunc.Call

...
    

Code: Alles auswählen.

Sub FillInterface(ByRef theFunc As Object, ByRef ObjectName As Object, sParamName As String, iRow As Integer)
    
    Select Case sParamName
    Case "SALES_HEADER_IN"
        Set ObjectName = theFunc.exports(sParamName)
        ObjectName.Value("DOC_TYPE") = Cells(iRow, 1)
        ObjectName.Value("SALES_ORG") = Cells(iRow, 2)
        ObjectName.Value("DISTR_CHAN") = Cells(iRow, 3)
        ObjectName.Value("DIVISION") = Cells(iRow, 4)
        ObjectName.Value("DATE_TYPE") = Cells(iRow, 5)
        
        
    Case "SALES_PARTNERS"
        Set ObjectName = theFunc.tables.Item(sParamName)
            ObjectName.AppendRow
            For Each ObjectName In ObjectName.Rows
                     ObjectName("PARTN_ROLE") = Cells(iRow, 6)
                     ObjectName("PARTN_NUMB") = Cells(iRow, 7)
            Next
            
    Case "SALES_ITEMS_IN"
        Set ObjectName = theFunc.tables.Item(sParamName)
            ObjectName.AppendRow
            For Each ObjectName In ObjectName.Rows
                     ObjectName("MATERIAL") = Cells(iRow, 8)
                     ObjectName("TARGET_QTY") = Cells(iRow, 9)
            Next
        
    Case "DEFAULTS"
        Set ObjectName = theFunc.exports(sParamName)
        MsgBox sParamName
            
    End Select
End Sub
nach

Code: Alles auswählen.

returnFunc = theFunc.Call
ist returnFunc immer = False.

Hilft dir das Coding, oder brauchst du mehr?
Danke im voraus.

Gruß
Mrs. Hilflos

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3234
Views
per BAPI-Control über Visual Basic ein BAPI aufrufen
von Kaiwalker » 25.07.2005 15:22 • Verfasst in ABAP® Core
1
Antw.
1348
Views
ACCESS und SAP?
von Gerold P. » 01.09.2008 11:05 • Verfasst in ABAP® Core
3
Antw.
2439
Views
Von SAP zu Access
von meister2000 » 11.12.2006 15:14 • Verfasst in ABAP® Core
0
Antw.
1406
Views
Access Method 'G'
von slim » 02.03.2007 11:41 • Verfasst in Web Application Server
0
Antw.
1419
Views
MS Access DB ändern
von Lars H. » 23.05.2012 16:52 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.