Windev <-> SAP
Stagiaire WDF
Inscrit:
21/02/2005 08:44
Post(s): 1
Salut,

J'essaie de me connecter à un système sap via les RFC types BAPI. Cela fonctionne bien, sauf pour des tables. Cad, je sais faire un login envoyer un paramètre et recevoir un paramètre. Dès que je veux utiliser une table, j'attrape des erreurs en WINDEV ou des erreurs d'incompatibilité de données. Qqun a-t-il de l'expérience?

A+,

Yves

Contribution le : 21/02/2005 08:53
Créer un fichier PDF de la contribution Imprimer


Re: Windev <-> SAP
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

N'existe-il pas une connexion OLEDB ou ODBC sur sap?
Cela serait plus simple.

Contribution le : 21/02/2005 10:30
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Windev <-> SAP
Anonyme
Salut,

Il y a bien une connection vers SAP. Chez nous, les données se trouvent en Oracle et je peux lire les données directement en oracle. Ce que moi je veux faire est de p.e. introduire une commande en SAP. Pour cela, je ne sais pas me servir du lien vers oracle et je dois passer par les moyens offert par SAP cad, les BAPI.

A+

Yves

Contribution le : 21/02/2005 11:27
Créer un fichier PDF de la contribution Imprimer


Re: Windev <-> SAP
Anonyme
EST CE QUE QQ POURRAIT M4ENOYER UN EXEMPE DE CODE QUI UTILISE LES BAPI / RFC SAP

Je cherche une solution pour effectuer des mises à jours dans SAP a partir de Windev
J'ai pour l'instant reussi une MM02 via le startrfc mais je ne sais par récuperer le message qui apparait en bas de l'écran en cas d'erreur

Quelles sont les solutions

Contribution le : 27/03/2006 12:27
Créer un fichier PDF de la contribution Imprimer


Re: Windev <-> SAP
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Sans connaître SAP ni le BAPI qui semblerait être un accès aux fonctions SAP via une interface COM

Apparement le serveur COM de BAPI serait :
SAP.BAPI.1
Bien qu'il me semble comme dans Word que le 1 ne soit pas forcement nécessaire.

oBAPI est un objet automation dynamique
oBAPI = allouer un objet automation "SAP.BAPI.1"


Exemple de code à main levée de ce que pourrait être un morceau de code manipulant la création d'une commande
boOrder est un objet automation dynamique
oPartners est un objet automation dynamique
oHeaderIn est un objet automation dynamique
oItemsIn est un objet automation dynamique

boOrder = oBAPI>>GetSAPObject("SalesOrder")

oHeaderIn = oBAPI>>DimAs(boOrder, "CreateFromDat1", "OrderHeaderIn")
oItemsIn = oBAPI>>DimAs(boOrder, "CreateFromDat1", "OrderItemsIn")
oPartners = oBAPI>>DimAs(boOrder, "CreateFromDat1", "OrderPartners")

oHeaderIn>>Value("DOC_TYPE") = "ZA"
oHeaderIn>>Value("SALES_ORG") = "BG01"
oHeaderIn>>Value("DISTR_CHAN") = "01"
oHeaderIn>>Value("DIVISION") = "00"
oHeaderIn>>Value("SALES_GRP") = "016"
oHeaderIn>>Value("SALES_OFF") = "BG01"
oHeaderIn>>Value("PURCH_NO") = "123"
oHeaderIn>>Value("PURCH_DATE") = "20020729"
oHeaderIn>>Value("REF_1") = "BORLOS"
oHeaderIn>>Value("INCOTERMS1") = "FOB"
oHeaderIn>>Value("INCOTERMS2") = "GEMLIK"
oHeaderIn>>Value("PMNTTRMS") = "BL01"
oHeaderIn>>Value("ORD_REASON") = "PM"
oHeaderIn>>Value("PRICE_DATE") = "20020729"
oItemsIn>>Rows>>Add()
oItemsIn>>Value(1, "ITM_NUMBER") = "000010"
oItemsIn>>Value(1, "MATERIAL") = "GUMRUK GEMLIK"
oItemsIn>>Value(1, "REQ_QTY") = "1000"
oPartners>>Rows>>Add()
oPartners>>Value(1, "PARTN_ROLE") = "AG"
oPartners>>Value(1, "PARTN_NUMB") = "0001041002"
oPartners>>Rows>>Add()
oPartners>>Value(2, "PARTN_ROLE") = "RE"
oPartners>>Value(2, "PARTN_NUMB") = "0001041002"
oPartners>>Rows>>Add()
oPartners>>Value(3, "PARTN_ROLE") = "RG"
oPartners>>Value(3, "PARTN_NUMB") = "0001041002"
oPartners>>Rows.Add
oPartners>>Value(4, "PARTN_ROLE") = "WE"
oPartners>>Value(4, "PARTN_NUMB") = "0001041002"


Pour l'enregistrement il faut encore voir la doc pour connaitre l'ordre des paramètres car en WinDev il ne me semble pas réalisable l'envoi de paramètre nommés du style :
Citation :

boOrder>>CreateFromDat1( OrderHeaderIn=OrderItemsIn ,
OrderPartners=oPartners,
OrderItemsIn=oItemsIn )

Contribution le : 27/03/2006 13:16
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2