Archive

Archive for March, 2009

ABAP – Call function … in update task

March 18th, 2009 No comments

Pour mettre à jour des tables spécifiques ZXXX.

Je crée des modules fonctions avec comme type d’exécution  : Module de mise à jour – MAJ immédiate

maj_mf

 

 

 

 

 

 

 

Et en utilisant “IN UPDATE TASK”.

     CALL FUNCTION ‘Z_PP_XX’ IN UPDATE TASK
      EXPORTING
        i_xx = ws_XX
        i_yy = ws_YY.

Il faut, dans le MF, utiliser des message d’erreurs de type “A“.

Ceci a pour but d’interrompre la mise à jour de l’ensemble des tables  et non pas d’une seule. Ce qui evite les problèmes d’integrité de la base de données   

Dans l’exemple suivant :

MF :

  modify zXX1 from ws_zXX1.
    if sy-subrc <> 0.
          message a008(zp2).
    else.
         insert zXX2 from ws_zXX2.
             if sy-subrc <> 0.
                   message a009(zp2).
              endif.
   endif.

Si une erreur est lévée lors de la mise à jour de la table zxx2, la table zxx1 ne sera pas mise à jour non plus.

On peut de plus analyser les erreurs via la transaction SM13

Categories: SAP Tags:

Annecy 2018

March 18th, 2009 2 comments

annecy-2008-logo1

Un post pour la candidature d’Annecy au JO d’hiver 2018 !!!

Categories: Non classé Tags:

I_CHANGE_STATUS – Modifier le statut des objets SAP (S/N)

March 4th, 2009 No comments

Le module fonction  I_CHANGE_STATUS , permet de changer le statut des objets SAP.

Ex : modification du statut d’un numéro de série (S/N) - Transaction : IE01,  IE02, IE03, IE08…

Dans l’exemple , on passe le S/N du statut ChCl (Chez client) à MAGA       

     SELECT SINGLE objnr INTO wv_objnr
                                        FROM equi
                                        WHERE equnr = wv_equnr. 
            IF sy-subrc = 0.
              CALL FUNCTION ‘I_CHANGE_STATUS’
                EXPORTING
                  objnr                   = wv_objnr
                  estat_inactive  = ‘I0190′
                  estat_active      = ‘I0184′
                  stsma                  = ‘PMS8′
                EXCEPTIONS
                  cannot_update  = 1
                  OTHERS     = 2.
            ENDIF.  

  PS: Pour la gestion des statuts, il faut voir les tables JEST (Statut actif et inactif par objet) et TJ02T (descritpion des statuts)

Categories: SAP Tags: ,