Archive

Posts Tagged ‘BADI’

BADI – BOM_UPDATE – CS02 Modification des nomenclatures

April 22nd, 2009 admin No comments

La définition BOM_UPDATE permet la vérification des données des nomenclatures (CS01, CS02) lors de la sauvegarde.

On utilise ici la méthode CHANGE_AT_SAVE pour vérifier que le groupe marchandise des postes en N (Poste article non géré en stock) contient bien la chaine de caractères ‘ORD’,

si ce n’est pas le cas on génère un message d’erreur.

badi_bom_update11

Code de la méthode Change_at_save

On utilise la table ’DELTA_STPOB’ et l’exception ‘ERROR_WITH_MESSAGE’

badi_bom_update2

La BADI génère bien le message d’erreur – Transaction CS02

badi_bom_update31

Categories: SAP Tags: , ,

BADI – DA – ME_PROCESS_REQ_CUST

March 28th, 2009 admin No comments

 Présentation d’une BADI pour vérifier, modifier les données dans une demande achat (ME51N, ME52N, ME53N)

Définition: ME_PROCESS_REQ_CUST

Rappel : Pour activer une BADI, il faut utiliser la transaction SE19.

Il existe plusieurs methodes à utiliser selon les besoins.

badi_ecran_1

Par exemple : La methode : Process_item déclanchée à chaque action sur le poste (Ajout, suppression, modification)

La methode a trois paramètres :

  • IM_ITEM
  • IM_COUNT
  • IM_REF_ITEM

badi_ecran_22 

On ecrit le code pour changer, par exemple, le groupe acheteur du poste de la demande achat.

data : ws_item type mereq_item.

 * Recuperation des données du poste de la demande Achat
  CALL METHOD IM_ITEM->GET_DATA
     RECEIVING
        RE_DATA = WS_ITEM.

** Appel function pour récuperer le groupe acheteur

    CALL FUNCTION ’Z_EKGRP_LIFNR’
        EXPORTING
            LIFNR    = WS_ITEM-FLIEF
            EKORG    = WS_ITEM-EKORG
       IMPORTING
            EKGRP    = WS_ITEM-EKGRP
       EXCEPTIONS
            NO_EKGRP = 1
            NO_LIFNR = 2
            OTHERS   = 3.

 * Enregistrement des modifications
CALL METHOD IM_ITEM->SET_DATA
     EXPORTING
          IM_DATA = WS_ITEM.

 On ne peut pas modifier directement les données, il faut passer par les methodes GET et SET.

Categories: SAP Tags: , ,