SlideShare a Scribd company logo
1 of 20
User exit nell'elaborazione dei
documenti di vendita


   In questa sezione          descritte le               supplement
   vengono                    elaborazioni               ari
 specifiche dell'installazione per l'elaborazione del documento di
 vendita. Inoltre descrive gli INCLUDE e le user exit necessarie.




   Parti del programma
   interessate


   Le modifiche del sistema      l'elaborazione del documento di
   per                           vendita
 interessano diverse aree. In base ai diversi adattamenti l'utente deve
 eseguire le modifiche nelle parti del programma previste per questo
 scopo:




 o MV45ATZZ
    Per inserire le definizioni dei dati per l'elaborazione del
    documento di vendita. Le definizioni dei dati specifiche dell'utente
    devono iniziare con "ZZ".




 o MV45AOZZ
    Per inserire ulteriori moduli specifici dell'installazione per
    l'elaborazione del documento di vendita che vengono richiamati dal
    dynpro e che vengono eseguiti prima dell'output della videata sotto
PBO (Process Before Output). I moduli devono iniziare con "ZZ".




  o MV45AIZZ
     Per inserire moduli supplementari specifici dell'installazione per
     l'elaborazione del documento di vendita che vengono richiamati dal
     dynpro e che vengono eseguiti sotto PAI (Process After Input) dopo
     l'inserimento dei dati (ad es. verifica input). I moduli devono
     iniziare con "ZZ".




  o MV45AFZZ und MV45EFZ1
     Per l'inserimento delle routine FORM specifiche dell'installazione e
     per l'utilizzo delle user exit che possono essere eventualmente
     utilizzate. Queste parti del programma vengono richiamate dai
moduli
     in MV45AOZZ o MV45AIZZ.




    User exits nel           MV45
    programma                AFZZ


    Qui di seguito viene fornito un elenco delle user exit     posso
    che                                                        no
  essere utilizzate per le modifiche nell'elaborazione del documento di
  vendita.




  o USEREXIT_DELETE_DOCUMENT
     Questa user exit può essere utilizzata per cancellare i dati
     memorizzati, ad esempio, in fase di creazione di un documento di
vendita in una tabella separata, se il documento di vendita è stato
       cancellato.
       Se, ad esempio, in fase di acquisizione del documento in una
tabella
       supplementare viene inserito il nome dell'utente, questi dati
       possono essere nuovamente cancellati dopo la cancellazione
       dell'ordine.
       Questa user exit viene richiamata alla fine della routine FORM
       BELEG_LOESCHEN poco prima della routine BELEG_SICHERN.




      o USEREXIT_FIELD_MODIFICATION
       Questa user exit può essere utilizzata per modificare gli attributi
       dei campi dynpro.
       A questo scopo i campi dynpro vengono attribuiti ai cosiddetti
       gruppi di modifica 1 - 4 e possono essere elaborati durante una
       modifica in ABAP. Se il campo non ha nomi campo, l'attribuzione
dei
       gruppi non può essere effettuata.
       L'utilizzo dei gruppi di campi (gruppo di modifica 1-4) è il
       seguente:


       - gruppo mod. 1: modifica automatica mediante la transazione
MFAW


       - gruppo mod. 2: contiene 'LOO' per i campi step loop


       - gruppo mod. 3: per le modifiche dip. da tabelle di controllo o
          da altre informazioni fisse


       - gruppo mod. 4: non viene utilizzato
La routine FORM viene richiamata per ogni campo di un dynpro. Se
   l'utente intende eseguire delle modifiche, deve effettuarle in
   questa user exit.
   Questa routine FORM viene richiamata dal modulo
FELDAUSWAHL.
   Per ulteriori informazioni relative all'impostazione delle
   interfacce è possibile consultare il manuale Screen-Painter.




  o USEREXIT_MOVE_FIELD_TO_VBAK
   Questa user exit può essere utilizzata per alimentare nuovi campi
   nella testata del documento di vendita e viene descritta nella
   sezione    Rilevare i campi            clienti nel
              anagrafica                  documento di
      vendi .
      ta"
   Questa user exit viene richiamata alla fine della routine FORM
   VBAK_FUELLEN.




  o USEREXIT_MOVE_FIELD_TO_VBAP
   Questa user exit può essere utilizzata per alimentari nuovi campi
   nella posizione del documento di vendita e viene descritta nella
   sezione    "Rilevare campi            clienti nel
              anagrafica                 documento di
      vendi "
      ta"     .
   Questa user exit viene richiamata alla fine della routine FORM
   VBAP_FUELLEN.
o USEREXIT_MOVE_FIELD_TO_VBEP
    Questa user exit può essere utilizzata per alimentare nuovi campi a
    livello delle schedulazioni del documento di vendita.
    Questa user exit viene richiamata alla fine della routine FORM
    VBEP_FUELLEN.




  o USEREXIT_MOVE_FIELD_TO_VBKD
    Questa user exit può essere utilizzata per alimentare nuovi campi
    per i dati commerciali del documento di vendita e viene descritta
    nella sezione    "Rilevare campi            clienti nel
                     anagrafica                 documento di
       vendi .
       ta"
    Questa user exit viene richiamata alla fine della routine FORM
    VBKD_FUELLEN.




  o USEREXIT_NUMBER_RANGE
    Questa user exit può essere utilizzata per definire gli intervalli
    del range di numerazione per l'assegnazione interna dei numeri
    documento in relazione ai campi richiesti. Se, ad esempio,
    l'intervallo del range di numerazione deve essere definito in base
    all'organizzazione commerciale (VKORG) o alla società di vendita
    (VKBUR), l'utente può utilizzare questa user exit.
    Questa user exit viene richiamata nella routine FORM
BELEG_SICHERN.




  o USEREXIT_PRICING_PREPARE_TKOMK
    Questa user exit viene utilizzata, se si intende rilevare ed
alimentare un campo testata supplementare nella struttura di
     comunicazione KOMK fondamentale per la determinazione del
prezzo.




  o USEREXIT_PRICING_PREPARE_TKOMP
     Questa user exit può essere utilizzata per rilevare ed alimentare un
     campo posizione supplementare nella struttura di comunicazione
KOMP
     fondamentale per la determinazione del prezzo.




  o USEREXIT_READ_DOCUMENT
     Questa user exit può essere utilizzata se in fase di
memmorizzazione
     di TA01 o TA02 devono essere lette anche altre tabelle.
     Questa user exit viene richiamata alla fine della routine FORM
     BELEG_LESEN.




  o USEREXIT_SAVE_DOCUMENT
     Questa user exit può essere utilizzata per alimentare le tabelle di
     aggiornamento specifiche dell'utente.
     Questa user exit viene richiamata dalla routine FORM BELEG-
SICHERN
     prima del comando COMMIT.
     Nota:
     se si modifica un campo standard, il campo r185d-dataloss viene
     impostato su X. All'inizio della routine di salvataggio il sistema
     interroga questo codice. Pertanto questo codice deve essere
     impostato in fase di gestione delle tabelle che devono essere
salvate.




 o USEREXIT_SAVE_DOCUMENT_PREPARE
   Questa user exit può essere utilizzata per eseguire determinate
   modifiche o verifiche immediatamente prima del salvataggio di un
   documento. Costituisce l'ultima possibilità per modificare o
   verificare un documento prima di registrarlo.
   Questa user exit viene eseguita all'inizio della routine FORM
   BELEG_SICHERN.




  User exits nel          MV45
  programma               AFZA




  o     USEREXIT_MOVE_FIEL
        D_TO_KOMKD
   Questa user exit può essere utilizzata per rilevare ed alimentare
   campi testata supplementari nella struttura di comunicazione
KOMKD
   fondamentale per la determinazione del materiale. Viene descritta in
   modo dettagliato nella sezione "Nuovi campi         determina
                                    per la             zione
        del          .
        materiale"




 o USEREXIT_MOVE_FIELD_TO_KOMPD
   Questa user exit può essere utilizzata per rilevare ed alimantare
   campi posizione supplementari nella struttura di comunicazione
KOMPD
   fondamentale per la determinazione del materiale. Viene descritta in
   modo dettagliato nella sezione "Nuovi campi         determina
                                   per la              zione
        del          .
        materiale"




 o USEREXIT_MOVE_FIELD_TO_KOMKG
   Questa user exit può essere utilizzata per rilevare ed alimentare
   campi supplementari nella struttura di comunicazione KOMKG
   fondamentale nella determinazione e nell'inclusione del materiale.
   Viene descritta in modo dettagliato nella sezione "Nuovi
                                                      campi per
        l'inclusione/esclus .
        ione"




 o USEREXIT_MOVE_FIELD_TO_KOMPG
   Questa user exit può essere utilizzata per rilevare ed alimentare
   campi supplementari nella struttura di comunicazione KOMPG
   fondamentale nella determinazione e nell'inclusione del materiale.
   Viene descritta in modo dettagliato nella sezione "Nuovi
                                                      campi per
        l'inclusione/esclusi .
        one "




 o USEREXIT_REFRESH_DOCUMENT
   Questa user exit consente di resettare determinati campi specifici
   del cliente non appena si conclude l'elaborazione di un documento
di
      vendita e prima dell'elaborazione del documento successivo.
      Se in fase di elaborazione del documento viene letto, ad esempio, il
      limite fido del committente, quest'ultimo deve essere resettato
      prima della successiva elaborazione del documento. In questo
modo il
      limite fido non viene utilizzato per il committente del documento
      successivo.
      La user exit viene eseguita prima di salvare un documento, se il
      documento viene terminato mediante F3 o F15.
      La user exit viene richiamata alla fine della routine FORM
      BELEG_INITIALISIEREN.




      User exits nel           MV45
      programma                AFZB




      o   USEREXIT_CHECK_XVBA
          P_FOR_DELET
      In questa user exit è possibile inserire ulteriori criteri per la
      cancellazione di una posizione. Se i criteri vengono soddisfatti, la
      posizione non viene cancellata, a differenza della versione
      standard.




     o USEREXIT_CHECK_XVBEP_FOR_DELET
      In questa user exit è possibile inserire ulteriori criteri per la
      cancellazione di una schedulazione. Se i criteri sono soddisfatti,
      la schedulazione, contrariamente alla versione standard, non viene
      cancellata.
o USEREXIT_CHECK_VBAK
     Questa user exit può essere utilizzata per eseguire ulteriori
     controlli (ad es. relativi alla completezza) nella testata del
     documento. Ad esempio, è possibile controllare se per un gruppo di
     clienti sono o non sono ammesse determinate condizioni di
     spedizione.




  o USEREXIT_CHECK_VBAP
     Questa user exit può essere utilizzata per eseguire ulteriori
     controlli (ad es. relativi alla completezza) a livello di posizione.




  o USEREXIT_CHECK_VBKD
     Questa user exit può essere utilizzata per eseguire ulteriori
     controlli (ad es. relativi alla completezza) dei dati commerciali
     dell'ordine.




  o USEREXIT_CHECK_VBEP


     Questa user exit può essere utilizzata per eseguire ulteriori
     controlli (ad es. relativi alla completezza) per la schedulazione.
     In fase di esplosione della distinta base è possibile definire ad
     esempio che determinati campi debbano essere copiati dalla
posizione
     principale nella sottoposizione (in modo analogo al blocco della
     fattura nella versione standard).
o USEREXIT_CHECK_VBSN
 Questa user exit può essere utilizzata per eseguire ulteriori
 controlli (ad es. di completezza) dei numeri di serie.




o USEREXIT_CHECK_XVBSN_FOR_DELET
 In questa user exit è possibile inserire ulteriori criteri per la
 cancellazione dei numeri di serie. Se questi criteri vengono
 soddisfatti, il numero di serie non viene cancellato contrariamente
 alla versione standard.




o USEREXIT_FILL_VBAP_FROM_HVBAP
 Questa user exit può essere utilizzata per alimentare ulteriori
 campi della sottoposizione con i dati della posizione principale.




o USEREXIT_MOVE_FIELD_TO_TVCOM_H
 Questa user exit consente di modificare la determinazione dei testi
 testata. Ad esempio, è possibile rilevare nuovi campi per la
 determinazione del testo o alimentare i campi già esistenti con un
 nuovo valore.




o USEREXIT_MOVE_FIELD_TO_TVCOM_I
 Questa user exit consente di modificare la determinazione dei testi
 di posizione. Ad esempio, è possibile rilevare nuovi campi per la
 determinazione del testo o alimentare i campi già esistenti con un
 nuovo valore.
o User exits per l'elaborazione delle quote:
  Le seguenti user exit riguardano tutte le strutture COBL, in cui
  vengono trasferiti i dati per l'elaborazione delle quote a livello
  di posizione.


  - USEREXIT_MOVE_FIELD_TO_COBL
     Possibilità per rilevare nuovi campi nella struttura COBL.


  - USEREXIT_COBL_RECEIVE_VBAK
     Possibilità di alimentare nuovi campi con i valori della testata
     del documento.


  - USEREXIT_COBL_RECEIVE_VBAP
     Possibilità di alimentare nuovi campi con i valori della
     posizione.


  - USEREXIT_COBL_SEND_ITEM
     Un campo modificato può essere trasferito dalla struttura nella
     posizione. Questa user exit può essere utilizzata ad esempio per
     visualizzare un determinato campo nel blocco di
     contabilizzazione (vedere anche MV45AFZB).


  - USEREXIT_COBL_SEND_HEADER
     Un campo modificato può essere trasferito dalla struttura nella
     testata (vedere testo sorgente MV45AFZB).




o USEREXIT_SOURCE_DETERMINATION
  Questa user exit consente di definire la divisione da cui deve
  essere eseguita la consegna. Nella versione standard la divisione di
consegna viene rilevata dall'anagrafica clienti o dal record info
  clienti- materiale. Se si intende utilizzare un'altra regola, è
  possibile inserirla in questa user exit.




o USEREXIT_MOVE_FIELD_TO_ME_REQ
  In questa user exit è possibile rilevare ulteriori campi per le
  seguenti strutture:


  - EBAN (richiesta d'acquisto)


  - EBKN (contabilizzazione della richiesta d'acquisto)




o USEREXIT_GET_FIELD_FROM_SDCOM
  Possibilità di rilevare nuovi campi per la configurazione delle
  varianti. I campi rilevati nella struttura SDCOM possono essere
  elaborati e trasferiti nuovamente nell'ordine.




o USEREXIT_MOVE_WORKAREA_TO_SDWA
  Questa user exit può essere utilizzata per formattare delle aree
  operative supplementari per la configurazione delle varianti. Le
  note relative alla user exit sono contenute in MV45AFZB.




o User exits per il rilevamento dei dati iniziali:
  le seguenti user exit possono essere impostate solo per il
  rilevamento dei dati iniziali.
  Nota
  Utilizzare queste user exit solo se i nomi/i campi NON hanno lo
stesso nome.


 - USEREXIT_MOVE_FIELD_TO_VBAKKOM
   Possibilità di rilevare campi supplementari nella struttura
   VBAKKOM (campi di comunicazione per l'aggiornamento della
   testata del documento commerciale)


 - USEREXIT_MOVE_FIELD_TO_VBAPKOM
   Possibilità di rilevare campi supplementari nella struttura
   VBAPKOM (campi di comunicazione per l'aggiornamento della
   testata della posizione commerciale)


 - USEREXIT_MOVE_FIELD_TO_VBEPKOM
   Possibilità di rilevare campi supplementari nella struttura
   VBEPKOM (campi di comunicazione per l'aggiornamento della
   schedulazione del documento commerciale).




o USEREXIT_MOVE_FIELD_TO_VBSN
 Questa user exit consente di rilevare i campi nella struttura VBSN
 (stati di modifica relativi al piano di consegna).




o USEREXIT_MOVE_FIELD_TO_KOMKH
 Questa user exit consente di rilevare nuovi campi per la
 determinazione della partite (testata documento).




o USEREXIT_MOVE_FIELD_TO_KOMPH
 Questa user exit consente di rilevare nuovi campi per la
 determinazione della partite (posizione documento).
o USEREXIT_CUST_MATERIAL_READ
     Questa user exit consente di inserire nel record info
     clienti-materiale un nuovo codice cliente (ad es. una gerarchia
     clienti).




  o USEREXIT_NEW_PRICING_VBAP
     Possibilità di inserire le condizioni per l'esecuzione di una nuova
     determinazione del prezzo (ad esempio la modifica di un
determinato
     campo posizione potrebbe essere il requisito fondamentale per
     l'esecuzione della determinazione del prezzo). Per ulteriori note
     consultare MV45AFZB.




  o USEREXIT_NEW_PRICING_VBKD
     Possibilità di inserire le condizioni per l'esecuzione di una nuova
     determinazione del prezzo (ad esempio la modifica di un
determinato
     gruppo clienti potrebbe essere il requisito fondamentale per
     l'esecuzione della determinazione del prezzo). Per ulteriori note
     consultare MV45AFZB.




    User exits nel          MV45
    programma               AFZD




    o   USEREXIT_CONFIG_DAT
E_EXPLOSION
La distinta base viene esplosa nell'ordine con la data di
acquisizione. Questa user exit consente di definire la data diversa
per l'esplosione della distinta base (esplosione ad esempio con la
data di consegna).




User exits nel         FV45
programma              EFZ1




o   USEREXIT_CHANGE_S
    ALES_ORDER
Nella versione standard di SAP la quantità e la data confermata
della schedulazione del documento di vendita vengono modificate
automaticamente, se è attribuita una richiesta d'acquisto e se
questa o il documento di vendita vengono modificati (ad es. quantità
o data).
Se si intende modificare queste impostazioni nel sistema standard,
occorre definire determinate condizioni per proteggere gli ordini da
eventuali modifiche automatiche. A questo scopo è necessario
utilizzare questa user exit, dove l'utente decide se modificare o no
le schedulazioni.




User exits nel         RV45
programma              PFZA




o   USEREXIT_SET_ST
    ATUS_VBUK
In questa user exit è possibile memorizzare una determinata logica
 per i campi di riserva in VBUK (stato testata). Il campo di riserva
 UVK01 potrebbe essere utilizzato ad esempio per uno stato
 supplementare dell'ordine (analogamente allo stato della revoca,
 ecc.).
 Per questa user exit esistono le seguenti aree operative:


 - VBUK (stato testata)


 - FXVBUP (stato posizione)


 - FXVBUV (incompletezza)




o USEREXIT_SET_STATUS_VBUP
 In questa user exit è possibile memorizzare una determinata logica
 per i campi di riserva in VBUP (stato posizione).
 Per questa user exit esistono le seguenti aree operative:


 - FXVBAP (dati posizione)


 - FXVBAPF (parte dinamica flusso delle posizioni dell'ordine)


 - FXVBUV (incompletezza)




o USEREXIT_STATUS_VBUK_INVOICE
 Questa user exit consente di modificare lo stato della fattura a
 livello di testata.
User exits nei
     dynpro


     I dati supplementari       testata si trovano nel          SAPMV45A
     della                      dynpro                          0309,
   quelli della posizione nel dynpro SAPMV45A 0459. Questi dynpro
   contengono gli Include-Screens SAPMV45A 8309 e SAPMV45A 8459
come user
   exit. Queste videate sono contenute anche nelle sottovideate con
scroll
   nella videata di riepilogo "Vendite" e nel tab "Dettaglio posizione". I
   campi quindi possono essere inseriti anche nella videata di riepilogo.


   I campi che vengono rilevati nel documento di vendita per una
specifica
   installazione dovrebbero essere rilevati negli Include-Screens per
   l'aggiornamento. Se è necessario un modulo di controllo specifico
   dell'applicazione per i campi, questo modulo può essere rilevato
   nell'include MV45AIZZ. Il modulo viene richiamato nella logica di
   esecuzione della videata include. Per trasportare i campi non occorre
   eseguire modifiche.


     Ese
     mpio


     Un nuovo campo VBAK-            essere rilevato nella          VBAK.
     ZZKUN deve                      tabella                        Se il
   controllo è definito mediante il Dictionary (valori fissi o tabella di
   controllo) il campo deve essere rilevato nell'include screen SAPMV45A
   8309 mediante il Fullscreen-Editor. La logica di esecuzione non deve
   essere modificata.
User exit nel            MV45
      programma                AFZ4




      o   USEREXIT_MOVE_FIEL
          D_TO_KOMK
      Questa user exit può essere utilizzata per rilevare o alimentare
      campi testata supplementari nella struttura di comunicazione KOMK
      decisiva per la determinazione dello sconto merce. Essa viene
      esaurientemente descritta nella sezione "Nuovi campi
                                                   per la
          determinazione              .
          sconto merce"




  o USEREXIT_MOVE_FIELD_TO_KOMP
      Questa user exit può essere utilizzata per rilevare e alimentare
      campi posizione nella struttura di comunicazione KOMP decisiva
per
      la determinazione dello sconto merce. Essa viene descritta
      esaurientemente nella sezione "Nuovi campi            determina
                                          per la            zione
          dello sconto     .
          merci"




      User exits nel           SAPFV45PF0E e
      programma                SAPFV45PF0C
o    EXIT_SAPFV4
        5P_001
    Con questa user exit è possibile decidere se per la vendita relativa
    a più società l'oggetto risultato della posizione ordine cliente
    viene alimentato con i dati per la fatturazione interna o se vengono
    utilizzati i dati della fattura esterna (cliente esterno, dati
    vendite della società che effettua la vendita).
Indietro
compl.->
   Applicazi
  one

More Related Content

Similar to User exit vendite

Similar to User exit vendite (6)

TYPO3 CMS 8.6 - Le novità
TYPO3 CMS 8.6 - Le novitàTYPO3 CMS 8.6 - Le novità
TYPO3 CMS 8.6 - Le novità
 
Geouml editor-validator-viewer
Geouml editor-validator-viewerGeouml editor-validator-viewer
Geouml editor-validator-viewer
 
Presentazione SitVI 2.0 Foss4g-IT 2016
Presentazione SitVI 2.0 Foss4g-IT 2016Presentazione SitVI 2.0 Foss4g-IT 2016
Presentazione SitVI 2.0 Foss4g-IT 2016
 
Manuale CRM Sicurweb
Manuale CRM SicurwebManuale CRM Sicurweb
Manuale CRM Sicurweb
 
Manuale gestione studi consulenza
Manuale gestione studi consulenzaManuale gestione studi consulenza
Manuale gestione studi consulenza
 
Sicurweb 7 7
Sicurweb 7 7Sicurweb 7 7
Sicurweb 7 7
 

User exit vendite

  • 1. User exit nell'elaborazione dei documenti di vendita In questa sezione descritte le supplement vengono elaborazioni ari specifiche dell'installazione per l'elaborazione del documento di vendita. Inoltre descrive gli INCLUDE e le user exit necessarie. Parti del programma interessate Le modifiche del sistema l'elaborazione del documento di per vendita interessano diverse aree. In base ai diversi adattamenti l'utente deve eseguire le modifiche nelle parti del programma previste per questo scopo: o MV45ATZZ Per inserire le definizioni dei dati per l'elaborazione del documento di vendita. Le definizioni dei dati specifiche dell'utente devono iniziare con "ZZ". o MV45AOZZ Per inserire ulteriori moduli specifici dell'installazione per l'elaborazione del documento di vendita che vengono richiamati dal dynpro e che vengono eseguiti prima dell'output della videata sotto
  • 2. PBO (Process Before Output). I moduli devono iniziare con "ZZ". o MV45AIZZ Per inserire moduli supplementari specifici dell'installazione per l'elaborazione del documento di vendita che vengono richiamati dal dynpro e che vengono eseguiti sotto PAI (Process After Input) dopo l'inserimento dei dati (ad es. verifica input). I moduli devono iniziare con "ZZ". o MV45AFZZ und MV45EFZ1 Per l'inserimento delle routine FORM specifiche dell'installazione e per l'utilizzo delle user exit che possono essere eventualmente utilizzate. Queste parti del programma vengono richiamate dai moduli in MV45AOZZ o MV45AIZZ. User exits nel MV45 programma AFZZ Qui di seguito viene fornito un elenco delle user exit posso che no essere utilizzate per le modifiche nell'elaborazione del documento di vendita. o USEREXIT_DELETE_DOCUMENT Questa user exit può essere utilizzata per cancellare i dati memorizzati, ad esempio, in fase di creazione di un documento di
  • 3. vendita in una tabella separata, se il documento di vendita è stato cancellato. Se, ad esempio, in fase di acquisizione del documento in una tabella supplementare viene inserito il nome dell'utente, questi dati possono essere nuovamente cancellati dopo la cancellazione dell'ordine. Questa user exit viene richiamata alla fine della routine FORM BELEG_LOESCHEN poco prima della routine BELEG_SICHERN. o USEREXIT_FIELD_MODIFICATION Questa user exit può essere utilizzata per modificare gli attributi dei campi dynpro. A questo scopo i campi dynpro vengono attribuiti ai cosiddetti gruppi di modifica 1 - 4 e possono essere elaborati durante una modifica in ABAP. Se il campo non ha nomi campo, l'attribuzione dei gruppi non può essere effettuata. L'utilizzo dei gruppi di campi (gruppo di modifica 1-4) è il seguente: - gruppo mod. 1: modifica automatica mediante la transazione MFAW - gruppo mod. 2: contiene 'LOO' per i campi step loop - gruppo mod. 3: per le modifiche dip. da tabelle di controllo o da altre informazioni fisse - gruppo mod. 4: non viene utilizzato
  • 4. La routine FORM viene richiamata per ogni campo di un dynpro. Se l'utente intende eseguire delle modifiche, deve effettuarle in questa user exit. Questa routine FORM viene richiamata dal modulo FELDAUSWAHL. Per ulteriori informazioni relative all'impostazione delle interfacce è possibile consultare il manuale Screen-Painter. o USEREXIT_MOVE_FIELD_TO_VBAK Questa user exit può essere utilizzata per alimentare nuovi campi nella testata del documento di vendita e viene descritta nella sezione Rilevare i campi clienti nel anagrafica documento di vendi . ta" Questa user exit viene richiamata alla fine della routine FORM VBAK_FUELLEN. o USEREXIT_MOVE_FIELD_TO_VBAP Questa user exit può essere utilizzata per alimentari nuovi campi nella posizione del documento di vendita e viene descritta nella sezione "Rilevare campi clienti nel anagrafica documento di vendi " ta" . Questa user exit viene richiamata alla fine della routine FORM VBAP_FUELLEN.
  • 5. o USEREXIT_MOVE_FIELD_TO_VBEP Questa user exit può essere utilizzata per alimentare nuovi campi a livello delle schedulazioni del documento di vendita. Questa user exit viene richiamata alla fine della routine FORM VBEP_FUELLEN. o USEREXIT_MOVE_FIELD_TO_VBKD Questa user exit può essere utilizzata per alimentare nuovi campi per i dati commerciali del documento di vendita e viene descritta nella sezione "Rilevare campi clienti nel anagrafica documento di vendi . ta" Questa user exit viene richiamata alla fine della routine FORM VBKD_FUELLEN. o USEREXIT_NUMBER_RANGE Questa user exit può essere utilizzata per definire gli intervalli del range di numerazione per l'assegnazione interna dei numeri documento in relazione ai campi richiesti. Se, ad esempio, l'intervallo del range di numerazione deve essere definito in base all'organizzazione commerciale (VKORG) o alla società di vendita (VKBUR), l'utente può utilizzare questa user exit. Questa user exit viene richiamata nella routine FORM BELEG_SICHERN. o USEREXIT_PRICING_PREPARE_TKOMK Questa user exit viene utilizzata, se si intende rilevare ed
  • 6. alimentare un campo testata supplementare nella struttura di comunicazione KOMK fondamentale per la determinazione del prezzo. o USEREXIT_PRICING_PREPARE_TKOMP Questa user exit può essere utilizzata per rilevare ed alimentare un campo posizione supplementare nella struttura di comunicazione KOMP fondamentale per la determinazione del prezzo. o USEREXIT_READ_DOCUMENT Questa user exit può essere utilizzata se in fase di memmorizzazione di TA01 o TA02 devono essere lette anche altre tabelle. Questa user exit viene richiamata alla fine della routine FORM BELEG_LESEN. o USEREXIT_SAVE_DOCUMENT Questa user exit può essere utilizzata per alimentare le tabelle di aggiornamento specifiche dell'utente. Questa user exit viene richiamata dalla routine FORM BELEG- SICHERN prima del comando COMMIT. Nota: se si modifica un campo standard, il campo r185d-dataloss viene impostato su X. All'inizio della routine di salvataggio il sistema interroga questo codice. Pertanto questo codice deve essere impostato in fase di gestione delle tabelle che devono essere
  • 7. salvate. o USEREXIT_SAVE_DOCUMENT_PREPARE Questa user exit può essere utilizzata per eseguire determinate modifiche o verifiche immediatamente prima del salvataggio di un documento. Costituisce l'ultima possibilità per modificare o verificare un documento prima di registrarlo. Questa user exit viene eseguita all'inizio della routine FORM BELEG_SICHERN. User exits nel MV45 programma AFZA o USEREXIT_MOVE_FIEL D_TO_KOMKD Questa user exit può essere utilizzata per rilevare ed alimentare campi testata supplementari nella struttura di comunicazione KOMKD fondamentale per la determinazione del materiale. Viene descritta in modo dettagliato nella sezione "Nuovi campi determina per la zione del . materiale" o USEREXIT_MOVE_FIELD_TO_KOMPD Questa user exit può essere utilizzata per rilevare ed alimantare campi posizione supplementari nella struttura di comunicazione
  • 8. KOMPD fondamentale per la determinazione del materiale. Viene descritta in modo dettagliato nella sezione "Nuovi campi determina per la zione del . materiale" o USEREXIT_MOVE_FIELD_TO_KOMKG Questa user exit può essere utilizzata per rilevare ed alimentare campi supplementari nella struttura di comunicazione KOMKG fondamentale nella determinazione e nell'inclusione del materiale. Viene descritta in modo dettagliato nella sezione "Nuovi campi per l'inclusione/esclus . ione" o USEREXIT_MOVE_FIELD_TO_KOMPG Questa user exit può essere utilizzata per rilevare ed alimentare campi supplementari nella struttura di comunicazione KOMPG fondamentale nella determinazione e nell'inclusione del materiale. Viene descritta in modo dettagliato nella sezione "Nuovi campi per l'inclusione/esclusi . one " o USEREXIT_REFRESH_DOCUMENT Questa user exit consente di resettare determinati campi specifici del cliente non appena si conclude l'elaborazione di un documento
  • 9. di vendita e prima dell'elaborazione del documento successivo. Se in fase di elaborazione del documento viene letto, ad esempio, il limite fido del committente, quest'ultimo deve essere resettato prima della successiva elaborazione del documento. In questo modo il limite fido non viene utilizzato per il committente del documento successivo. La user exit viene eseguita prima di salvare un documento, se il documento viene terminato mediante F3 o F15. La user exit viene richiamata alla fine della routine FORM BELEG_INITIALISIEREN. User exits nel MV45 programma AFZB o USEREXIT_CHECK_XVBA P_FOR_DELET In questa user exit è possibile inserire ulteriori criteri per la cancellazione di una posizione. Se i criteri vengono soddisfatti, la posizione non viene cancellata, a differenza della versione standard. o USEREXIT_CHECK_XVBEP_FOR_DELET In questa user exit è possibile inserire ulteriori criteri per la cancellazione di una schedulazione. Se i criteri sono soddisfatti, la schedulazione, contrariamente alla versione standard, non viene cancellata.
  • 10. o USEREXIT_CHECK_VBAK Questa user exit può essere utilizzata per eseguire ulteriori controlli (ad es. relativi alla completezza) nella testata del documento. Ad esempio, è possibile controllare se per un gruppo di clienti sono o non sono ammesse determinate condizioni di spedizione. o USEREXIT_CHECK_VBAP Questa user exit può essere utilizzata per eseguire ulteriori controlli (ad es. relativi alla completezza) a livello di posizione. o USEREXIT_CHECK_VBKD Questa user exit può essere utilizzata per eseguire ulteriori controlli (ad es. relativi alla completezza) dei dati commerciali dell'ordine. o USEREXIT_CHECK_VBEP Questa user exit può essere utilizzata per eseguire ulteriori controlli (ad es. relativi alla completezza) per la schedulazione. In fase di esplosione della distinta base è possibile definire ad esempio che determinati campi debbano essere copiati dalla posizione principale nella sottoposizione (in modo analogo al blocco della fattura nella versione standard).
  • 11. o USEREXIT_CHECK_VBSN Questa user exit può essere utilizzata per eseguire ulteriori controlli (ad es. di completezza) dei numeri di serie. o USEREXIT_CHECK_XVBSN_FOR_DELET In questa user exit è possibile inserire ulteriori criteri per la cancellazione dei numeri di serie. Se questi criteri vengono soddisfatti, il numero di serie non viene cancellato contrariamente alla versione standard. o USEREXIT_FILL_VBAP_FROM_HVBAP Questa user exit può essere utilizzata per alimentare ulteriori campi della sottoposizione con i dati della posizione principale. o USEREXIT_MOVE_FIELD_TO_TVCOM_H Questa user exit consente di modificare la determinazione dei testi testata. Ad esempio, è possibile rilevare nuovi campi per la determinazione del testo o alimentare i campi già esistenti con un nuovo valore. o USEREXIT_MOVE_FIELD_TO_TVCOM_I Questa user exit consente di modificare la determinazione dei testi di posizione. Ad esempio, è possibile rilevare nuovi campi per la determinazione del testo o alimentare i campi già esistenti con un nuovo valore.
  • 12. o User exits per l'elaborazione delle quote: Le seguenti user exit riguardano tutte le strutture COBL, in cui vengono trasferiti i dati per l'elaborazione delle quote a livello di posizione. - USEREXIT_MOVE_FIELD_TO_COBL Possibilità per rilevare nuovi campi nella struttura COBL. - USEREXIT_COBL_RECEIVE_VBAK Possibilità di alimentare nuovi campi con i valori della testata del documento. - USEREXIT_COBL_RECEIVE_VBAP Possibilità di alimentare nuovi campi con i valori della posizione. - USEREXIT_COBL_SEND_ITEM Un campo modificato può essere trasferito dalla struttura nella posizione. Questa user exit può essere utilizzata ad esempio per visualizzare un determinato campo nel blocco di contabilizzazione (vedere anche MV45AFZB). - USEREXIT_COBL_SEND_HEADER Un campo modificato può essere trasferito dalla struttura nella testata (vedere testo sorgente MV45AFZB). o USEREXIT_SOURCE_DETERMINATION Questa user exit consente di definire la divisione da cui deve essere eseguita la consegna. Nella versione standard la divisione di
  • 13. consegna viene rilevata dall'anagrafica clienti o dal record info clienti- materiale. Se si intende utilizzare un'altra regola, è possibile inserirla in questa user exit. o USEREXIT_MOVE_FIELD_TO_ME_REQ In questa user exit è possibile rilevare ulteriori campi per le seguenti strutture: - EBAN (richiesta d'acquisto) - EBKN (contabilizzazione della richiesta d'acquisto) o USEREXIT_GET_FIELD_FROM_SDCOM Possibilità di rilevare nuovi campi per la configurazione delle varianti. I campi rilevati nella struttura SDCOM possono essere elaborati e trasferiti nuovamente nell'ordine. o USEREXIT_MOVE_WORKAREA_TO_SDWA Questa user exit può essere utilizzata per formattare delle aree operative supplementari per la configurazione delle varianti. Le note relative alla user exit sono contenute in MV45AFZB. o User exits per il rilevamento dei dati iniziali: le seguenti user exit possono essere impostate solo per il rilevamento dei dati iniziali. Nota Utilizzare queste user exit solo se i nomi/i campi NON hanno lo
  • 14. stesso nome. - USEREXIT_MOVE_FIELD_TO_VBAKKOM Possibilità di rilevare campi supplementari nella struttura VBAKKOM (campi di comunicazione per l'aggiornamento della testata del documento commerciale) - USEREXIT_MOVE_FIELD_TO_VBAPKOM Possibilità di rilevare campi supplementari nella struttura VBAPKOM (campi di comunicazione per l'aggiornamento della testata della posizione commerciale) - USEREXIT_MOVE_FIELD_TO_VBEPKOM Possibilità di rilevare campi supplementari nella struttura VBEPKOM (campi di comunicazione per l'aggiornamento della schedulazione del documento commerciale). o USEREXIT_MOVE_FIELD_TO_VBSN Questa user exit consente di rilevare i campi nella struttura VBSN (stati di modifica relativi al piano di consegna). o USEREXIT_MOVE_FIELD_TO_KOMKH Questa user exit consente di rilevare nuovi campi per la determinazione della partite (testata documento). o USEREXIT_MOVE_FIELD_TO_KOMPH Questa user exit consente di rilevare nuovi campi per la determinazione della partite (posizione documento).
  • 15. o USEREXIT_CUST_MATERIAL_READ Questa user exit consente di inserire nel record info clienti-materiale un nuovo codice cliente (ad es. una gerarchia clienti). o USEREXIT_NEW_PRICING_VBAP Possibilità di inserire le condizioni per l'esecuzione di una nuova determinazione del prezzo (ad esempio la modifica di un determinato campo posizione potrebbe essere il requisito fondamentale per l'esecuzione della determinazione del prezzo). Per ulteriori note consultare MV45AFZB. o USEREXIT_NEW_PRICING_VBKD Possibilità di inserire le condizioni per l'esecuzione di una nuova determinazione del prezzo (ad esempio la modifica di un determinato gruppo clienti potrebbe essere il requisito fondamentale per l'esecuzione della determinazione del prezzo). Per ulteriori note consultare MV45AFZB. User exits nel MV45 programma AFZD o USEREXIT_CONFIG_DAT
  • 16. E_EXPLOSION La distinta base viene esplosa nell'ordine con la data di acquisizione. Questa user exit consente di definire la data diversa per l'esplosione della distinta base (esplosione ad esempio con la data di consegna). User exits nel FV45 programma EFZ1 o USEREXIT_CHANGE_S ALES_ORDER Nella versione standard di SAP la quantità e la data confermata della schedulazione del documento di vendita vengono modificate automaticamente, se è attribuita una richiesta d'acquisto e se questa o il documento di vendita vengono modificati (ad es. quantità o data). Se si intende modificare queste impostazioni nel sistema standard, occorre definire determinate condizioni per proteggere gli ordini da eventuali modifiche automatiche. A questo scopo è necessario utilizzare questa user exit, dove l'utente decide se modificare o no le schedulazioni. User exits nel RV45 programma PFZA o USEREXIT_SET_ST ATUS_VBUK
  • 17. In questa user exit è possibile memorizzare una determinata logica per i campi di riserva in VBUK (stato testata). Il campo di riserva UVK01 potrebbe essere utilizzato ad esempio per uno stato supplementare dell'ordine (analogamente allo stato della revoca, ecc.). Per questa user exit esistono le seguenti aree operative: - VBUK (stato testata) - FXVBUP (stato posizione) - FXVBUV (incompletezza) o USEREXIT_SET_STATUS_VBUP In questa user exit è possibile memorizzare una determinata logica per i campi di riserva in VBUP (stato posizione). Per questa user exit esistono le seguenti aree operative: - FXVBAP (dati posizione) - FXVBAPF (parte dinamica flusso delle posizioni dell'ordine) - FXVBUV (incompletezza) o USEREXIT_STATUS_VBUK_INVOICE Questa user exit consente di modificare lo stato della fattura a livello di testata.
  • 18. User exits nei dynpro I dati supplementari testata si trovano nel SAPMV45A della dynpro 0309, quelli della posizione nel dynpro SAPMV45A 0459. Questi dynpro contengono gli Include-Screens SAPMV45A 8309 e SAPMV45A 8459 come user exit. Queste videate sono contenute anche nelle sottovideate con scroll nella videata di riepilogo "Vendite" e nel tab "Dettaglio posizione". I campi quindi possono essere inseriti anche nella videata di riepilogo. I campi che vengono rilevati nel documento di vendita per una specifica installazione dovrebbero essere rilevati negli Include-Screens per l'aggiornamento. Se è necessario un modulo di controllo specifico dell'applicazione per i campi, questo modulo può essere rilevato nell'include MV45AIZZ. Il modulo viene richiamato nella logica di esecuzione della videata include. Per trasportare i campi non occorre eseguire modifiche. Ese mpio Un nuovo campo VBAK- essere rilevato nella VBAK. ZZKUN deve tabella Se il controllo è definito mediante il Dictionary (valori fissi o tabella di controllo) il campo deve essere rilevato nell'include screen SAPMV45A 8309 mediante il Fullscreen-Editor. La logica di esecuzione non deve essere modificata.
  • 19. User exit nel MV45 programma AFZ4 o USEREXIT_MOVE_FIEL D_TO_KOMK Questa user exit può essere utilizzata per rilevare o alimentare campi testata supplementari nella struttura di comunicazione KOMK decisiva per la determinazione dello sconto merce. Essa viene esaurientemente descritta nella sezione "Nuovi campi per la determinazione . sconto merce" o USEREXIT_MOVE_FIELD_TO_KOMP Questa user exit può essere utilizzata per rilevare e alimentare campi posizione nella struttura di comunicazione KOMP decisiva per la determinazione dello sconto merce. Essa viene descritta esaurientemente nella sezione "Nuovi campi determina per la zione dello sconto . merci" User exits nel SAPFV45PF0E e programma SAPFV45PF0C
  • 20. o EXIT_SAPFV4 5P_001 Con questa user exit è possibile decidere se per la vendita relativa a più società l'oggetto risultato della posizione ordine cliente viene alimentato con i dati per la fatturazione interna o se vengono utilizzati i dati della fattura esterna (cliente esterno, dati vendite della società che effettua la vendita). Indietro compl.-> Applicazi one