Introduzione all'input batch
L'input batch viene tipicamente utilizzato per trasferire dati da sistemi non R / 3 a sistemi R / 3 o per trasferire dati tra sistemi R / 3.
È una tecnica di trasferimento dati che consente di trasferire automaticamente i set di dati a schermate appartenenti a transazioni, e quindi a un sistema SAP. L'input batch è controllato da una sessione di input batch.
In questo tutorial imparerai:
- Introduzione all'input batch
- Metodi di input batch
- Procedure di input batch
- Scrittura del programma BDC
- Creazione di una sessione di input batch
- Registratore di input batch
- BDI funziona eseguendo normali transazioni SAP proprio come farebbe un utente, ma esegue la transazione automaticamente. Tutte le convalide dello schermo e la convalida della logica di business verranno eseguite durante l'utilizzo di Batch Data Input.
- È adatto per l'immissione di grandi quantità di dati.
- Non è richiesta alcuna interazione manuale
Metodi di input batch
SAP fornisce due metodi di base per il trasferimento dei dati legacy nel sistema R / 3.
- Metodo di input batch classico.
- Metodo di transazione di chiamata.
Metodo di input batch classico
In questo metodo un programma ABAP / 4 legge i dati esterni nel sistema SAP e li memorizza in una sessione di input batch.
Dopo aver creato la sessione, è possibile eseguire la sessione per eseguire la transazione SAP in essa.
Questo metodo utilizza i moduli funzione BDC_ OPEN, BDC_INSERT e BDC_CLOSE La
sessione di input batch può essere elaborata in 3 modi
- In primo piano
- Sullo sfondo
- Durante l'elaborazione, con visualizzazione degli errori
È necessario elaborare sessioni di input batch in primo piano o utilizzare la visualizzazione degli errori se si desidera testare il trasferimento dei dati.
Se si desidera eseguire il trasferimento dei dati o testarne le prestazioni, è necessario elaborare le sessioni in background.
Punti da notare sul metodo di input batch classico
- Elaborazione sincrona
- Trasferisci dati per più transazioni.
- Aggiornamento sincrono del database.
- Per ogni sessione viene generato un registro del processo di input batch.
- La sessione non può essere generata in parallelo.
Metodo di transazione di chiamata.
In questo metodo, il programma ABAP / 4 utilizza l'istruzione CALL TRANSACTION USING per eseguire una transazione SAP.
L'intero processo di input batch avviene in linea nel programma
Punti da notare:
- Elaborazione dei dati più rapida
- Elaborazione asincrona
- Trasferisci i dati per una singola transazione.
- Non viene generato alcun registro di elaborazione dell'input batch.
Procedure di input batch
In genere si osserverà la seguente sequenza di passaggi per sviluppare l'input batch per la propria organizzazione
- Analisi dei dati legacy. Determina in che modo i dati da trasferire devono essere mappati nella struttura SAP. Prendi nota anche del tipo di dati necessario o delle conversioni della lunghezza dei dati.
- Genera strutture dati SAP da utilizzare nei programmi di esportazione.
- Esporta i dati in un file sequenziale. Si noti che il formato dei caratteri è richiesto dai programmi di input batch SAP predefiniti.
- Se i programmi BDC forniti da SAP non vengono utilizzati, codificare il proprio programma di input batch. Scegliere un metodo di input batch appropriato in base alla situazione.
- Elaborare i dati e aggiungerli al sistema SAP.
- Analizza il registro del processo. Per il metodo CALL TRANSACTION, in cui non viene creato un log appropriato, utilizzare i messaggi raccolti dal programma.
- Dai risultati dell'analisi di processo, correggere e rielaborare i dati errati.
Scrittura del programma BDC
È possibile osservare il seguente processo per scrivere il programma BDC
- Analizza le transazioni per elaborare i dati di input batch.
- Decidi il metodo di input batch da utilizzare.
- Legge i dati da un file sequenziale
- Eseguire la conversione dei dati o il controllo degli errori.
- Memorizzazione dei dati nella struttura di input batch, BDCDATA.
- Genera una sessione di input batch per l'input batch classico o elabora i dati direttamente con l'istruzione CALL TRANSACTION USING.
Struttura
dei dati di input batch Dichiarazione della struttura dei dati di input batch
DATI: INIZIOOCCURS .INCLUDE LA STRUTTURA BDCDATA.DATI: FINE DI .
Nome del campo | genere | Lunghezza | Descrizione |
---|---|---|---|
PROGRAMMA | CHAR | 8 | Pool di moduli |
DYNPRO | NUMC | 4 | Numero Dynpro |
DYNBEGIN | CHAR | 1 | Avvio di un dynpro |
FNAM | CHAR | 35 | Nome del campo |
FVAL | CHAR | 80 | Valore del campo |
L'ordine dei campi all'interno dei dati per una particolare schermata non ha alcun significato
da considerare
- Durante la compilazione dei dati BDC assicurati di prendere in considerazione le impostazioni dell'utente. Ciò è particolarmente rilevante per la compilazione di campi che coinvolgono numeri (come quantità, importo). È l'impostazione dell'utente che decide qual è il carattere di raggruppamento per i numeri Ad esempio: un numero cinquantamila può essere scritto come 50.000,00 o 50.000,00 in base all'impostazione dell'utente.
- Riduci il campo FVAL per i campi importo e quantità in modo che siano allineati a sinistra.
- Notare che tutti i campi che si stanno popolando tramite BDC dovrebbero essere trattati come campi di tipo carattere mentre popolano la tabella Dati BDC.
- In alcune schermate, quando si popolano i valori in un controllo tabella utilizzando BDC, è necessario annotare il numero di righe presenti su una dimensione predefinita dello schermo e il codice per quante righe. Se devi popolare più righe, devi codificare per la funzionalità "Pagina giù" come faresti quando popolerai manualmente il controllo tabella.
- Il numero di righe che appariranno nello scenario precedente sarà diverso in base alle dimensioni dello schermo utilizzate dall'utente. Quindi codifica sempre per le dimensioni dello schermo standard e fai in modo che il tuo BDC funzioni sempre con le dimensioni dello schermo standard indipendentemente da come l'utente mantiene le dimensioni dello schermo.
Creazione di una sessione di input batch
- Aprire la sessione della sessione di input batch utilizzando il modulo funzione BDC_OPEN_GROUP.
- Per ogni transazione nella sessione:
- Riempi BDCDATA con i valori per tutte le schermate e i campi elaborati nella transazione.
- Trasferisci la transazione alla sessione con BDC_INSERT.
- Chiudere la sessione di input batch con BDC_CLOSE_GROUP
Registratore di input batch
Registratore di input batch (Sistema> Servizi> Input batch> Registratore) registra le transazioni immesse manualmente e crea una sessione di input batch che può essere eseguita in seguito utilizzando SM35.
- Avviare il registratore di input batch selezionando il pulsante Registrazione dalla schermata iniziale di input batch.
- Il nome della registrazione è un nome definito dall'utente e può corrispondere al nome della sessione di input batch che può essere creato dalla registrazione.
- Immettere una transazione SAP e iniziare a registrare la transazione.
- Dopo aver completato la registrazione di una transazione SAP, scegliere Ottieni transazione e Salva per terminare la registrazione o Transazione successiva e registrare un'altra transazione.
- Dopo aver salvato la registrazione, è possibile creare una sessione di input batch dalla registrazione e / o generare un programma di input batch dalla registrazione.
- La sessione di input batch che hai creato ora può essere analizzata come qualsiasi altra sessione di input batch.
- Il programma generato dalla funzione del registratore di input batch è un potente strumento per il programmatore dell'interfaccia dati. Fornisce una base solida che può poi essere modificata in base alle esigenze del cliente.