Introduction à la saisie par lots
L'entrée par lots est généralement utilisée pour transférer des données de systèmes non R / 3 vers des systèmes R / 3 ou pour transférer des données entre des systèmes R / 3.
Il s'agit d'une technique de transfert de données qui vous permet de transférer automatiquement des jeux de données vers des écrans appartenant à des transactions, et donc vers un système SAP. L'entrée par lots est contrôlée par une session d'entrée par lots.
Dans ce tutoriel, vous apprendrez:
- Introduction à la saisie par lots
- Méthodes de saisie par lots
- Procédures de saisie par lots
- Rédaction du programme BDC
- Création d'une session d'entrée par lots
- Enregistreur d'entrée par lots
- BDI fonctionne en effectuant des transactions SAP normales comme le ferait un utilisateur, mais il exécute la transaction automatiquement. Toutes les validations d'écran et la validation de la logique métier seront effectuées lors de l'utilisation de la saisie de données par lots.
- Il convient à la saisie de grandes quantités de données.
- Aucune interaction manuelle n'est requise
Méthodes de saisie par lots
SAP propose deux méthodes de base pour transférer les données héritées vers le système R / 3.
- Méthode d'entrée par lots classique.
- Appelez la méthode de transaction.
Méthode classique d'entrée par lots
Dans cette méthode, un programme ABAP / 4 lit les données externes dans le système SAP et les stocke dans une session d'entrée par lots.
Après avoir créé la session, vous pouvez exécuter la session pour y exécuter la transaction SAP.
Cette méthode utilise les modules de fonction BDC_ OPEN, BDC_INSERT et BDC_CLOSE
La session d'entrée par lots peut être traitée de 3 façons
- Au premier plan
- En arrière-plan
- Pendant le traitement, avec affichage des erreurs
Vous devez traiter les sessions d'entrée par lots au premier plan ou en utilisant l'affichage d'erreur si vous souhaitez tester le transfert de données.
Si vous souhaitez exécuter le transfert de données ou tester ses performances, vous devez traiter les sessions en arrière-plan.
Points à noter sur la méthode de saisie par lots classique
- Traitement synchrone
- Transférer des données pour plusieurs transactions.
- Mise à jour synchrone de la base de données.
- Un journal de processus d'entrée par lots est généré pour chaque session.
- La session ne peut pas être générée en parallèle.
Appelez la méthode de transaction.
Dans cette méthode, le programme ABAP / 4 utilise l'instruction CALL TRANSACTION USING pour exécuter une transaction SAP.
L'ensemble du processus d'entrée par lots se déroule en ligne dans le programme
Points à noter:
- Traitement plus rapide des données
- Traitement asynchrone
- Transférer des données pour une seule transaction.
- Aucun journal de traitement d'entrée par lots n'est généré.
Procédures de saisie par lots
Vous observerez généralement la séquence d'étapes suivante pour développer Batch Input pour votre organisation
- Analyse des données héritées. Déterminez comment les données à transférer doivent être mappées dans la structure SAP. Prenez également note du type de données nécessaire ou des conversions de longueur de données.
- Générez des structures de données SAP à utiliser dans les programmes d'exportation.
- Exportez les données dans un fichier séquentiel. Notez que le format de caractère est requis par les programmes de saisie par lots SAP prédéfinis.
- Si les programmes BDC fournis par SAP ne sont pas utilisés, codez votre propre programme d'entrée par lots. Choisissez une méthode de saisie par lots appropriée en fonction de la situation.
- Traitez les données et ajoutez-les au système SAP.
- Analysez le journal des processus. Pour la méthode CALL TRANSACTION, où aucun journal approprié n'est créé, utilisez les messages collectés par votre programme.
- À partir des résultats de l'analyse du processus, corrigez et retraitez les données erronées.
Rédaction du programme BDC
Vous pouvez observer le processus suivant pour écrire votre programme BDC
- Analysez la ou les transactions pour traiter les données d'entrée par lots.
- Décidez de la méthode de saisie par lots à utiliser.
- Lire les données d'un fichier séquentiel
- Effectuez la conversion des données ou la vérification des erreurs.
- Stockage des données dans la structure d'entrée par lots, BDCDATA.
- Générez une session de saisie par lots pour une saisie par lots classique ou traitez les données directement avec l'instruction CALL TRANSACTION USING.
Structure
des données d'entrée de lot Déclaration de la structure de données d'entrée de lot
DONNÉES: DÉBUT DE