SAP Jobsuche bei DV-Treff
Inebt
  • Inebt
  • SAP Forum - Neuling Thema Starter
vor 8 Jahre
Hallo!

Wir erstellen Stücklisten über SAP diese werden Automatisch generiert und eingelesen. Damit diese Zeilen allerdings Daten aus den Darunterliegenden Stücklisten "anzeiehen" muss man in jeder Zeile einmal in der Stücklistennummer zumindest hineinklicken-> ein Zeichen löschen-> Das selbige wieder hineinschreiben-> ENTER drücken.

Kann man diesen Vorgan über ein VBS Script Automatisieren ?

Vielen Lieben DANK!

Förderer

peterl
vor 8 Jahre
Hallo Inebt,

richtig schlau werde ich aus der Frage nicht, aber ich vermute, die mehrstufigen Stücklisten sollen aus SAP ausgelesen und woanders eingelesen werden.

Stücklisten kann man mit Baustein CS_BOM_EXPL_MAT_V2 (PSP-Stücklisten mit CS_BOM_EXPL_PSP_V1) auslesen. Der Parameter 'CAPID' sollte dann den Wert 'PP01' haben und 'MEHRS' = 'X', die Materialnummer wird in 'MTNRV' versorgt.

Man kann es natürlich auch gleich mit CALL FUNCTION 'CS_BOM_EXPLOSION' versuchen, aber da wird die richtige Versorgung noch schwerer.

Ich hoffe, ich konnte helfen.

Gruß, Peter

Inebt
  • Inebt
  • SAP Forum - Neuling Thema Starter
vor 8 Jahre
Hallo Peter!

Vielen Dank für die Antwort!

Ja ich habe mich leider unklar ausgedrückt, habe nicht sehr viel Erfahrung mit SAP.

Der Automatische In/Export von Daten in bzw. aus Sap funktioniert bereits.

Was gemeint ist:

Wir haben ein System mit Materialstücklisten welche wir Automatisch in SAP einspielen.

Diese sind dann z.B. mit STL001 benannt.

Jede Stückliste kann in ihr untergeordnete Stücklisten haben z.B. STL001 beinhaltet die Position STL002. Wenn dem so ist so sind in der Untergeordneten Stückliste ebenfalls Parameter (z.B. Gesamtmasse) hinterlegt.

Wenn ich jene Parameter in der übergeordneten Stückliste aktuell und richtig haben möchte dann muss ich in STL001 in der Zeile wo STL002 angegeben wird zumindest ein Zeichen löschen und danach wieder das selbe Zeichen hineinschreiben damit dieser Parameter neu angezogen wird. Dies wird bei Teils 300 Unterstücklisten mühsam.

Deswegen suche ich eine Variante wie ich diese Aktualisierung automatisieren kann.

Egal ob ABAP, VBS oder irgendeine andere Funktion in SAP welche ich noch nicht kenne.

Bitte Danke!

LG

Alpmann
vor 8 Jahre
Hallo Inebt,

ich denke, dass der Anstoß zur Übertragung aus dem Fremdsystem kommt (Änderung einer Position = Kennzeichnung zur Übertragung). Wenn das so ist, dann solltet ihr gucken, was im Fremdsystem möglich ist.

Mit freundlichen Grüßen

Matthias Alpmann

Inebt
  • Inebt
  • SAP Forum - Neuling Thema Starter
vor 8 Jahre
Zitat:

Hallo Inebt,

ich denke, dass der Anstoß zur Übertragung aus dem Fremdsystem kommt (Änderung einer Position = Kennzeichnung zur Übertragung). Wenn das so ist, dann solltet ihr gucken, was im Fremdsystem möglich ist.

Mit freundlichen Grüßen

Matthias Alpmann

Hallo Mathias!

Danke für die Anregung, die entsprechenden Daten sind zu dem Zeitpunkt bereits im SAP System in

der Unterstückliste hinterlegt.

Es geht, meines bescheidenen Wissens entsprechend, eher darum das SAP nicht ohne eine Änderung in der Übergeordneten Stückliste erkennt, dass eine Untergeordnete geändert wurde. Dies hängt mit dem automatisiertem einspielen dieser zusammen nehme ich an.

Beide Stücklisten sind in SAP hinterlegt. Nur eben ist eine Stückliste, eine Position einer anderen. Und eben hier muss derzeit manuell aktualisiert werden. Und dies machen wir eben einfach indem wir die Zeile mit der Stückliste ändern. Ist halt nur bei der großen Anzahl an BOM'S welche teil einer übergeordneten sind mühsam das per Hand zu machen.

Trotzdem vielen Dank!

LG

Alpmann
vor 8 Jahre
Hallo Inebt,

sind wir also eher beim Thema MD04 - also der Auflösung der Stücklisten? So genau weiß ich noch nicht, was die Änderung der Stücklisten dann im SAP bewirken soll. Vielleicht erklärst du das mal genauer.

In der MD04 kannst du bei der Einzelplanung mehrstufig den Planungsmodus auf 2 (Stückliste und Arbeitsplan neu auflösen) stellen. Außerdem kann man auch bei "Auch unnderte Komponenten planen" ein Häkchen setzen.

Benutzt ihr Sonderbeschaffung 50 in den Stücklisten?

Mit freundlichen Grüßen

Matthias Alpmann

Inebt
  • Inebt
  • SAP Forum - Neuling Thema Starter
vor 8 Jahre
Hallo Mathias!

Zitat:

sind wir also eher beim Thema MD04

Da bin ich mir gerade nicht sicher aber ich glaube CS01 trifft es.

Zitat:

So genau weiß ich noch nicht, was die Änderung der Stücklisten dann im SAP bewirken soll. Vielleicht erklärst du das mal genauer.

Wenn man an einer Zeile der Stückliste eine Änderung vornimmt in welcher eine Unterstückliste angegeben ist, dann wird z.B. der Parameter Masse "kg" richtig aus der Unterstückliste übernommen. Auch wenn man diese vorher über ein Zwischenprogramm erstellt hat.

Ändert man eine Masse direkt in SAP in der Unterstückliste so werden übergeordnete Stücklisten automatisch aktualisiert. Nur geschieht dies nie per Hand.

Es ist wichtig dass alle Masse und Stückzahlparameter in der übergeordneten Stückliste richtig angegeben werden.

Bis jetzt konnte man dies eben nur erreichen wenn man die Position editiert hat (Auch wenn danach der Ihnahlt ident war).

Zitat:

Benutzt ihr Sonderbeschaffung 50 in den Stücklisten?

Dass weiß ich leider nicht. Ich komme eher aus der Programmiererecke da aber eben meist .NET. Es muüsste doch möglich sein das jener Parameter, welcher die Änderung einer Position Signalisiert, programmtechnisch auf geändert gesetzt wird und dies für eine Zeilenanzahl welche jener der befüllten Zeilen entspricht.

Vielen Dank!

LG

wreichelt
vor 8 Jahre
Hallo,

nutzt ihr da die Standardprogramme ?

Für die Transaktion CS01 ist das Standard-Batch-Input-Programm RCSBI010. Das Programm erstellt einfache Stücklisten. Leider werden Langtexte nicht im Standard-SAP-Batch-Input-Programm unterstützt. Das Standard-SAP-Batch-Input-Programm für die Transaktion CS02, Stückliste ändern, ist im Release 3.0 RCSBI020 und für höhere Versionen und für 2.2x Systeme ist es das Programm RCSBI090. Variantenstücklisten können Sie mit dem Programm RCSBI030 erstellen. Zusätzlich können Sie Informationen über die Programme RCSBI010 und RCSBI020 in Transaktion SE38 finden, indem Sie Teilobjekt Dokumentation wählen. Falls Sie Ihren eigenen Batch-Input erstellen wollen, entweder für Transaktion CS01 oder CS02, sehen Sie sich Funktionsbaustein CS_BI_BOM_CREATE_BATCH_INPUT für die Bildfolge an.

Gruß

Wolfgang

Inebt
  • Inebt
  • SAP Forum - Neuling Thema Starter
vor 8 Jahre
Zitat:

Hallo,

nutzt ihr da die Standardprogramme ?

Für die Transaktion CS01 ist das Standard-Batch-Input-Programm RCSBI010. Das Programm erstellt einfache Stücklisten. Leider werden Langtexte nicht im Standard-SAP-Batch-Input-Programm unterstützt. Das Standard-SAP-Batch-Input-Programm für die Transaktion CS02, Stückliste ändern, ist im Release 3.0 RCSBI020 und für höhere Versionen und für 2.2x Systeme ist es das Programm RCSBI090. Variantenstücklisten können Sie mit dem Programm RCSBI030 erstellen. Zusätzlich können Sie Informationen über die Programme RCSBI010 und RCSBI020 in Transaktion SE38 finden, indem Sie Teilobjekt Dokumentation wählen. Falls Sie Ihren eigenen Batch-Input erstellen wollen, entweder für Transaktion CS01 oder CS02, sehen Sie sich Funktionsbaustein CS_BI_BOM_CREATE_BATCH_INPUT für die Bildfolge an.

Gruß

Wolfgang

Nochmals klar die Frage:

Ist es möglich (z.B. in CS02)mittels VB-Script etwas aus jeder Zeile, an beliebiger Stelle, auszulesen, in einer Variabel abzulegen, und an selbiger Stelle wieder einzufügen um somit das Event welches die Änderung einer Zelle erkennt zu triggern.

Sollte dies möglich sein kann ich das Script über ein Batch ansprechen, lösungen in SAP selbst helfen mir zumindest nicht weiter. Mag COBOL nicht und auch ABAP ist was für Spezialisten.

Bitte Danke für die netten Versuche zu helfen! Tolles Forum hier!

LG