Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi von Delphi 2006 aus Datensätze zu SAP R/3 senden (https://www.delphipraxis.net/78762-von-delphi-2006-aus-datensaetze-zu-sap-r-3-senden.html)

pertzschc 20. Feb 2007 12:20

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Zitat:

Zitat von Roland Wind
Das ist genau die Frage, die ich nicht beantwortet bekomme. Laut SAP ist der Datentyp TTFieldName
eine Standardtabelle, die als Importparameter übergeben wird. Muss ich nun mit SetRFCTable das als
Tabelle anhängen (dachte immer dafür wäre der Tables Reiter), oder als normlen Importparameter übergeben (wo ja SAP motzt wegen dem DatenTyp) ??

es ist nicht möglich einen tabellen-typ per windows-rfc-libary als import parameter zu übergeben.

Gruß,
Christoph

Roland Wind 21. Feb 2007 14:51

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi Leute

Ich habe nun die Daten als Tabelle übergeben. Folgendes Ergebnis

>TS> Wed Feb 21 15:38:34 2007
======> Error CALL_FUNCTION_ILLEGAL_P_TYPE occured. P1=2
>>>> [1] <unknown> : EXT <ac: 12> 128.47.15.231 >>> CLOSE abrfcrcv.c 400 (82738583)
-{3E122FCD-0854-4550-8D9F-7907597B18D1}
==== Delta 1 detaching (head) hRfc 1 ID 1
*> RfcReceiveEx ...
handle = 1
tables[0].name = IT_REQ_TXT_FIELDS
tables[0].nlen = 17
tables[0].leng = 30
tables[0].type = 00000021
tables[0].newitab = 0
tables[0].itmode = RFC_ITMODE_BYREFERENCE
ItFill(tables[0].ithandle) = 1
ItLeng(tables[0].ithandle) = 30

Data conversion On

<* RfcReceiveEx [1] : returns 3:RFC_SYS_EXCEPTION
<* RfcCallReceiveEx [1] : returns 3:RFC_SYS_EXCEPTION

Im letzte Thread hat pertzschc geschrieben, dass es nicht möglich ist, Tabellen
über RFC als Importparameter zu übergeben. Tja, wie gehts denn dann ??

pertzschc 21. Feb 2007 15:30

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Zitat:

Zitat von Roland Wind
Im letzte Thread hat pertzschc geschrieben, dass es nicht möglich ist, Tabellen
über RFC als Importparameter zu übergeben. Tja, wie gehts denn dann ??

Es ist ganz einfach: Ein Funktionsbaustein, der einen Parameter als Tabellentyp deklariert hat, kannst Du meines Wissens nicht per RFC (von extern) aufrufen.

Es gibt zwei Möglichkeiten:
- Man benutzt einen anderen Funktionsbaustein
- Man kümmert sich darum, dass im SAP System ein weitere Baustein den eigentlichen Baustein kapselt und dann den Parameter richtig als Tabellen-Parameter deklariert und intern den Aufruf auf den eigentlichen Baustein durchreicht und Ergebnisse wieder herausgibt.

Gruß,
Christoph

Roland Wind 22. Feb 2007 07:56

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi

Ein guter Einwand. Laut der SAP Dok (noch ne größere Katastrophe als die Hilfe in D2006) sollte aber
das Handle nach einem RPCInstallStructure auch einem Parameter angehängt werden. Wie sicher ist das, das man solche Strukturen (bißchen komisch ist das schon, dass man einen Tabellentyp einem Parameter übergibt) nicht den Import/Export Parametern anhängen kann ??

kalmi01 22. Feb 2007 08:33

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Moin moin Roland,

Zitat:

Laut der SAP Dok (noch ne größere Katastrophe als die Hilfe in D2006) sollte aber
das Handle nach einem RPCInstallStructure auch einem Parameter angehängt werden.
Wie sicher ist das, das man solche Strukturen ... nicht den Import/Export Parametern anhängen kann ??
Ob es sicher ist, oder nicht, kann ich Dir nicht sagen.
Was ich aber mit Gewissheit sagen kann, ist: pack alles in Strings und übergib diese, das funktioniert.
Alle anderen Versuche mit anderen Daten-Typen und -Strukturen haben (zumindest bei uns) nur viel Ärger und viel Arbeit bei geringem Erfolg gebracht.
Ich lasse mich aber gern vom Gegenteil überzeugen !!!

heri 22. Feb 2007 08:58

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
hatte mir "bapi is here" sicherheitshalber mal auf meinen lokalen rechner gelegt

vielleicht kann ich so etwas kleines beisteuern

heri 22. Feb 2007 09:02

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
und habe gerade noch eine - vielleicht veraltetet - beschreibung vom SAP .NET Connector Version 1.0 (vom Nov 2002) gefunden
leg auch diese mal bei

Misek 22. Feb 2007 09:57

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Ist das nicht der .NET Connector mit den ActiveX Komponenten? Ich schaue mal später rein...

Misek 22. Feb 2007 10:07

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
apropos.... schlechte Dokus etc.
Hab da so ein Buch das nennt sich "SAP - Schnittstellen - Programmierung". Es ist eigentlich ganz ok. C++ Code für RFC. Da wird aber auch viel vergessen, quasi muss man selber einige Sachen rausfinden.
schaut es euch aber mal an: 3-89842-445-6
es ist auf jeden Wert das mal gesehen zu haben.

kalmi01 22. Feb 2007 10:16

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi,

zumindest "BAPI-is-here" setzt auf ActiveX auf und ist damit von der Version der jeweiligen librfc32.dll abhängig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.
Seite 6 von 7   « Erste     456 7      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz