|
Il y a de nombreuses raisons pour utiliser des fichiers dans un InputScript:
Lorsque vous envisagez de telles applications, pensez au fait que cette méthode fonctionne bien pour 100 à 1000 enregistrements dans le fichier, mais que d’autres approches (batch input, programmes ABAP) sont sûrement plus adaptées pour un plus grand nombre d’enregistrements. L’approche de “scripting” décrite ici convient pour modifier 50 articles à l’aide d’un fichier Excel ou pour extraire des données pour 120 centres de coûts. En particulier pour des tâches ad hoc l’InputAssistant est une solution permettant de gagner beaucoup de temps qui serait autrement nécessaire pour le traitement manuel ou la programmation. |
Aperçu Nous utilisons les fonctionnalités suivantes de l’InputAssistant (reportez-vous à la documentation des mots-clés pour plus de détails):
|
Exemple 1
Assumons que nous avons un fichier texte avec des numéros d’articles. Nous voulons générer un second fichier contenant à la fois les numéros d’articles et la division, le groupe marchandises et le groupe d’autorisations correspondant à chaque article. Pour commencer nous avons besoin d’un endroit d’où nous lancerons le scripte, par exemple le menu de base du R/3: MENUS00.F0040.txt: L’InputScript CreerFichierArticle.txt sera comme suit: // Créer fichier article (Exemple for R/3 Rel. 4.5) label Lire_Fichier if not V[mat_matnr] Set F[Article] “&[mat_matnr]“ AppendFile “&[mat_file2]” mat_matnr mat_division mat_matgroup mat_autgroup
Enter “/NMM03″
Le temps d’exécution pour 100 numéros d’articles était dans notre cas de 67 secondes dans notre système de test (système central sur un ordinateur avec Pentium 266MHz et 256 MB RAM) .
Exemple 2 Supposons que nous avons un fichier texte contenant les données de pièces comptables. Nous voulons traiter ces pièces dans R/3 à l’aide de la transaction FB01. Si une erreur survient lors du traitement de ces transaction R/3, nous enregistrons le message d’erreur dans un fichier ensemble accompagné d’autres données. MENUS00.F0040.txt: L’InputScript FB01_GL.txt sera comme suit: // Noms de fichiers Set V[FB01_errors] 0 Screen SAPMF05A.0100
label start
ReadFile “-StripQuotationMarks” “&[FB01FILE]” s_date s_text s_pstky1 s_account1 s_amount1 s_pstky2 s_account2 s_amount2
Set F[Date pièce] &[s_date] Set F[CC] &[s_bschl1] Enter OnError=”/NFB01″
else
if V[FB01_errors=0] Return “Traitement terminé: &[FB01_errors] erreurs, &[FB01_records] pièces au total” Screen SAPMF05A.0300 Enter “OnError=/NFB01″
Screen SAPMF05A.0300 Screen SAPMF05A.0100 Le fichier de saisie FB01_data.txt pourrait être comme suit: 01122000;”GL text1″;40;113100;100;50;113101;100 |