Fertigungsauftrag Report, der m. Auftragsart PP01 selektiert

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Fertigungsauftrag Report, der m. Auftragsart PP01 selektiert

Beitrag von juve00 (ForumUser / 4 / 0 / 0 ) »
Hallo Liebe ABAP Programmer

Wie kanne ich einen Report erstellen, der Fertigungsaufträge mit bestimmten Status anzeigt. Es sollen nur Fertigungsaufträge mit der Auftragsart PP01 selektiert werden.

Es sollen die Status selektiert werden, die angeklickt sind. Ist also EROF angeklickt sollen alle Fertigungsaufträge selektiert haben, die auch den Status EROF haben, sind EROF und VOKL angeklickt, sollen alle Fertigungsaufträge selektiert werden, die entweder auch den Status EROF oder VOKL haben usw.

Die Terminierungsart ist als entweder/oder zu betrachten, deshalb hier Radiobuttons.
Die Anzeige auf dem Bildschirm mittels ALV-List-Viewer

Ich werde euch sehr dankbar
mfg juve00

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo juve00,

vielleicht kannst Du die Aufgabe noch ein wenig genauer beschreiben. Was meinst Du mit Status anklicken? Muss es ein eigener Report sein und was genau soll er an Informationen ausgeben? Über die Transaktion COOIS lassen sich bereits im Standard Fertigungsaufträge über die Auftragsart und im Ansatz auch über einen Status selektieren. Die Auswahl mit dem Status liesse sich über einen Filter in der Spalte Systemstatus weiter verfeinern. Ich bin mir nur nicht sicher, ob das Feld alle Stati, oder nur einen Teil davon anzeigt...

Grüße
Alexander
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von juve00 (ForumUser / 4 / 0 / 0 ) »
Vielen Dank Alexander, was ich damit meine ist, es gibt vier Staus und zwar: EROF, VOKL, FREI und ABRV.
Selektionsbild sollte so aussehen:

Fertigungsaufträge:
Fertigungsauftrag von bis
Material von bis
Werk von bis

Status:
• EROF
• VOKL
• FREI
• ABRV

Terminierungsart:
o Vorwärts
o Rückwärts

Und Dieser Report soll in einen Job eingeplant werden, der jede Nacht um 3:00 Uhr losläuft.

Der Report ist so einzuplanen, dass er mit einer Variante läuft und wenn er damit fertig ist, der Report mit Variante 2 startet.
Der erste Lauf soll mit Markierung „Vorwärtsterminierung“ laufen, der zweite Lauf mit „Rückwärtsterminierung“. Beim ersten Lauf sollen die Status EROF und VOKL markiert sein, beim zweiten Lauf die Status „FREI“ und „ABRV“.

Danke nochmal.

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
die Stati sind in der Tabelle JEST gespeichert, in der TJ02T stehen die Texte zu den Status-Schlüsseln. So entspricht zB I0045 dem Status TABG. Weiterhin benötigst Du zum Lesen der Stati die Objektnummer, beim Fertigungsauftrag ist das der String OR gefolgt von der Auftragsnummer.

hier ist ein Beispiel wie man für einen einzelnen Auftrag den Status prüfen könnte

Code: Alles auswählen.

data: SAV_OBJNR LIKE JEST-OBJNR.

*---Auftragsstatus prüfen, nur freigegebene Aufträge übernehmen

* Objektnummer bilden
    concatenate 'OR' afko-aufnr into sav_objnr.

* Stati lesen
    select single * from jest
      where objnr = sav_objnr
      and ( stat = 'I0001' or stat = 'I0002' )
      and inact = ''.

* falls ein Status gefunden wurde --> Auftrag ist freigegeben
    check sy-subrc = 0.
bei vielen Aufträgen wirkt sich dieses Vorgehen schlecht aber die Performance aus. Dafür wäre der Baustein STATUS_READ_MULTI besser geeignet:

Code: Alles auswählen.

*--------------------------------------------------------------------*
* Tabelle für Statusermittlung
*--------------------------------------------------------------------*
types: begin of t_jest.
        include structure jest.
types:  end of t_jest.

data: gt_jest type standard table of t_jest,
      wa_jest like line of gt_jest.


  types: begin of t_jsto.
          include structure jsto_pre.
  types:  end of t_jsto.

  data: lt_jsto type standard table of t_jsto,
        wa_jsto like line of lt_jsto.

* Alle Aufträge passend zur Selektion lesen...
* Die Tabelle LT_JSTO mit Objektnummern füllen (OR + Auftragsnummer)
*...

* Stati zu Aufträgen lesen
  call function 'STATUS_READ_MULTI'
    exporting
      client    = sy-mandt
    tables
      objnr_tab = lt_jsto
      status    = gt_jest.
Nach dem Aufruf von STATUS_READ_MULTI hat man in der Tabelle gt_jest alle Stati zu allen Aufträgen. Anschliessend LOOPt man über alle Aufträge und prüft einzeln, ob sich zu dem Auftrag bestimmte uns interessierende Stati in der Tabelle gt_jest finden lassen.

Vielleicht gibt es einen einfacheren Weg, ich kenne ihn aber nicht
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von juve00 (ForumUser / 4 / 0 / 0 ) »
Vielen Dank, ich werde es mal ausprobieren, dann sage ich dir Bescheid.

mfg juve00

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von juve00 (ForumUser / 4 / 0 / 0 ) »
Ich habe es probiert, aber hat's leider nicht geklappt.
Ich wollte es einfacher haben und nicht mit Call Function und dem FuBa STATUS_READ_MULTI, und auch nicht mit concatenate

Also ich werde es nochmal eifacher fragen:
Ein Report ist benötigt um Fertigunsaufträge mit bestimmten Status ( EROF, VOKL, FREI und ABRV) anzuzeigen.
Dabei müssen nur Fertigunsaufträge mit nur der Auftragsart PP01 selektiert werden.

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Ich habe es probiert, aber hat's leider nicht geklappt.
was genau hat denn nicht funktioniert?
Ich wollte es einfacher haben und nicht mit Call Function und dem FuBa STATUS_READ_MULTI, und auch nicht mit concatenate
na dann bin ich mal gespannt...
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Fertigungsauftrag Report, der m. Auftragsart PP01 selekt

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
juve00 hat geschrieben: Also ich werde es nochmal eifacher fragen:
Ein Report ist benötigt um Fertigunsaufträge mit bestimmten Status ( EROF, VOKL, FREI und ABRV) anzuzeigen.
Dabei müssen nur Fertigunsaufträge mit nur der Auftragsart PP01 selektiert werden.
hmm wie sag ich es dir am einfachsten, mach es einfach so wie Alexander es dir vorgeschlagen hat. und falls er dir den Report komplett schreiben soll, würde ich ihn nach seinem Stundensatz fragen.
<:: XING-Gruppe Tricktresor::>

Seite 1 von 1

Vergleichbare Themen

7
Antw.
8810
Views
Report zu Rückmeldungen Fertigungsauftrag
von christof » 30.03.2015 18:27 • Verfasst in ABAP® für Anfänger
2
Antw.
2965
Views
Suchhilfe in PP01 vorbelegen
von OnkelSAP » 11.02.2014 11:04 • Verfasst in Human Resources
2
Antw.
3076
Views
Org.managment TA PP01 Infotypen aus Liste ausblenden?
von Orgi100 » 29.04.2008 15:45 • Verfasst in Human Resources
3
Antw.
3645
Views
Auftragsart kopieren
von SAPAlex » 23.04.2008 20:35 • Verfasst in Sales and Distribution

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822