Zum Einlesen der Tabelle hat er ja
hier einen anderen Thread aufgemacht.
Zum Thema BTCI: Man kann Programmabläufe in SAP "skripten", also eine Transaktion starten und mit programmierten Werten versorgen, so dass diese (falls gewünscht) komplett unsichtbar abläuft. Auf diese Weise kann man Werte gewissermaßen über die normalen Dialoge ins System bringen und das Ganze dennoch automatisiert durch ein Programm ausführen lassen. Für die meisten Zwecke gibt es Funktionsbausteine oder Klassen, die extra dafür bereitgestellt sind und mit denen sich das Ziel einfacher erledigen lässt, aber wenn das nicht der Fall ist
(oder der Fuba nichts taugt, hatte ich auch schon), ist Batch Input eine Alternative, mit der man im Programm den normalen, manuellen Ablauf füttern kann.
Das setzt voraus, dass die benötigte Transaktion Batch-Input-fähig ist. Früher galt das für nahezu alle Transaktionen, aber die neuen Dynproelemente, die seitdem eingeführt worden sind, lassen sich oft nicht fernsteuern. Bei alten Transaktionen wie der VA01 hat man aber gute Karten. Zum Teil bietet die SAP auch "benutzerfreundliche" Transaktionen mit modernen Elementen und dann zusätzlich eine (vorgeblich) weniger benutzerfreundliche, dafür aber batch-input-taugliche Transaktion an (Beispiel: PP01 und PP02 als benutzerfreundliche Varianten und PP03 mit in etwa demselben Funktionsumfang als Batch-Input-Transaktion.)
Ein guter Weg, zu einem Batch-Input-Programm zu kommen, besteht darin, in der Transaktion SHDB eine Beispielaufzeichnung für die gewünschte Transaktion zu erstellen und dann direkt durch die SHDB ein Programm für die Aufzeichnung erzeugen zu lassen. Das ist dann schon ein Batch-Input-Programm, freilich mit den starren Werten der Aufzeichnung. Man kann es wunderbar als Vorlage nutzen, die starren Werte darin durch Variablen ersetzen und das Ganze in den eigenen Code einbauen.