Modifica del codice del pacchetto SAP R / 3
-
02-07-2019 - |
Domanda
Sto cercando di determinare come modificare il codice del pacchetto SAP R / 3 di un sistema installato. Qualcuno può suggerire il modulo / strumento per quello?
Soluzione
SAP ha fornito vari plug-in per consentire ai clienti di modificare e adattare il codice standard:
-
L'utente esce (Transazioni SMOD, CMOD e SE81). Questo articolo tratta l'utente esiste in modo più dettagliato.
-
BADI (Business Add-inns, Transazione SE18). Questo è un modo orientato agli oggetti (ish) di estendere la funzionalità standard. Questo articolo tratta i BADI in modo più dettagliato
-
I punti di miglioramento esplicito (solo Netweaver 7.0 e versioni successive, Transaction SE80) sono segnaposto nel codice standard SAP in cui i programmatori possono aggiungere il proprio codice. Ulteriori informazioni qui sui punti di miglioramento.
Tutte queste opzioni richiedono che SAP abbia anticipato la necessità di migliorare il codice e fornire gli hook per i miglioramenti. Se ci sono, è un ottimo modo per mantenere il codice standard SAP senza annullare l'accordo di supporto con SAP.
I seguenti 2 modi non richiedono a SAP di fare nulla:
-
Spot di potenziamento implicito (solo Netweaver 7.0 e versioni successive, Transazione SE80). Funziona allo stesso modo degli Spot di miglioramento esplicito, ma esiste all'inizio e alla fine di TUTTI funzioni, moduli, metodi, strutture ecc. Il percorso del menu Modifica- > Operazioni di miglioramento- > Mostra punti di miglioramento implicito renderli visibili. La bellezza di Spot di potenziamento implicito è che è ancora supportato da SAP .
-
Riparazioni di programmi: in SE80 preme l'icona di modifica e SAP chiederà una chiave di riparazione - questo può essere richiesto a SAP all'indirizzo http://service.sap.com (di solito dai ragazzi di Basis). Dopo aver fornito la chiave, puoi modificare il codice normalmente (o con l'assistente alla modifica se è attivato). Gli oggetti riparati non sono supportati da SAP
Modifica: a partire dal 2008/2009 ai sensi dell'accordo di licenza SAP Enterprise, gli oggetti riparati potrebbero essere ancora supportati da SAP
Copiare un programma standard SAP in un pacchetto Z e modificarlo dovrebbe esserci un ultimo ricorso, poiché dovrai confrontare e mantenere manualmente tali programmi per ogni patch e aggiornamento, il che rende molto la manutenzione generale del tuo sistema più difficile.
SAP fornisce strumenti per patchare o aggiornare tutte le suddette modifiche al codice standard e la maggior parte delle volte devi fare poco più che confermare la modifica dopo una patch o un aggiornamento.
Nota: potrebbe essere necessario un accesso OSS per accedere ai documenti. Se non riesci ad aiutare SAP, di solito è abbastanza buono.
Altri suggerimenti
L'ho sempre fatto attraverso la transazione SE80, dove posso sfogliare il codice non-Z esistente, copiarlo in un pacchetto Z e modificarlo lì.