Catégories
SAP Talend

Utiliser le composant tSapOutput pour mettre à jour une table spécifique SAP

1 – SE11 – Créer la table spécifique

a) Créer une table applicative ZDEVPORTFOLIO dans SE11

SE11-Creer Table-A

b) Créer les quatre zones suivantes et activez la table

SE11-Creer Table-B

Suivre l’article Créer une table et … pour plus d’infos.

2 – SE37 – Créer la BAPI spécifique

a) Nommer la BAPI ZRFC_DEVPORTFOLIO et cliquer sur le bouton « Créer »

SE37-Creer BAPI-A

b) dans l’onglet « Importation » définir le paramètre d’import « W_ZDEVPORTFOLIO » de type ZDEVPORTFOLIO et cocher l’option « Passage par valeur ».

SE37-Creer BAPI-B

c) Implémenter le code dans l’onglet « Source »

SE37-Creer BAPI-C


FUNCTION zrfc_devportfolio.
*"-----------------------------------------------------
*"*"Interface locale :
*" IMPORTING
*" VALUE(W_ZDEVPORTFOLIO) TYPE ZDEVPORTFOLIO
*" EXCEPTIONS
*" NOT_AUTHORIZED
*" TABLE_NOT_AVAILABLE
*" ERROR_ON_UPDATE
*"-----------------------------------------------------
* contrôle des autorisations d'update.
CALL FUNCTION 'VIEW_AUTHORITY_CHECK'
EXPORTING
view_action = 'U'
view_name = 'ZDEVPORTFOLIO'
EXCEPTIONS
no_authority = 2
no_clientindependent_authority = 2
no_linedependent_authority = 2
OTHERS = 1.

IF sy-subrc = 2.
RAISE not_authorized.
ELSEIF sy-subrc = 1.
RAISE table_not_available.
ENDIF.

MODIFY zdevportfolio FROM w_zdevportfolio.

IF sy-subrc NE 0.
RAISE error_on_update.
ENDIF.
ENDFUNCTION.

d) Dans l’onglet « Propriétés » cocher l’option « Module accessible à distance » et activer la BAPI

SE37-Creer BAPI-D

3 – TALEND – Créer un nouveau Job TALEND

a) Créer le job « JOB_DEVPORTFOLIO » et glisser 3 composants sur la surface de travail :

  • tSapConnexion
  • tFileInput
  • tSAPOutput

TALEND-Creer Job-A

b) Créer le fichier TOTO.csv avec le schéma suivant

TALEND-Creer Job-B

et alimenter le fichier par les valeurs suivantes :

000000000000000001;10.54;EUR
000000000000000002;3.80;EUR
000000000000000003;6.30;EUR

c) Saisir les paramètres du composant tSAPOutput

TALEND-Creer Job-C

d) Exécuter le job

4 – SE16N – Valider la création des occurrences dans ZDEVPORTFOLIO

SE16N-Valider occurences

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *