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