Mehrstufige Stücklisten-Ausgabe

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Mehrstufige Stücklisten-Ausgabe

Beitrag von patlau (Specialist / 126 / 11 / 0 ) »
Halli Hallo,

komme momentan nicht weiter.
Und zwar möchte ich eine mehrstufige Auflistung von Stücklisten, d.h. also das Anzeigen von allen exisiterenden Leveln.

Für ein Level kam ich mit dem FuBa CS_WHERE_USED_MAT gut zurecht wie im folgenden Coding ersichtlich:

Code: Alles auswählen.

DATA:
    ls_topmat  TYPE                   mc29s,   
    lt_wultb   TYPE STANDARD TABLE OF stpov,   
    lt_equicat TYPE STANDARD TABLE OF cscequi,
    lt_kndcat  TYPE STANDARD TABLE OF cscknd,  
    lt_matcat  TYPE STANDARD TABLE OF cscmat,  
    lt_stdcat  TYPE STANDARD TABLE OF cscstd,  
    lt_tplcat  TYPE STANDARD TABLE OF csctpl.  

  FIELD-SYMBOLS:
    <ls>              TYPE stpov.              

*
  CALL FUNCTION 'CS_WHERE_USED_MAT'
    EXPORTING
      datub                      = p_stida      
      datuv                      = p_stida     
      matnr                      = cs-matnr    
*     POSTP                      = ' '
*     RETCODE_ONLY               = ' '
      stlan                      = p_stlan      
      werks                      = cs-werksmc  
*     MCLMT                      = ' '
*     MNSTL                      = ' '
*     MXSTL                      = ' '
*     STLTP                      = ' '
*     NEWSI                      = ' '
    IMPORTING
      topmat                     = ls_topmat    
    TABLES
      wultb                      = lt_wultb[]   
      equicat                    = lt_equicat[] 
      kndcat                     = lt_kndcat[]  
      matcat                     = lt_matcat[]  
      stdcat                     = lt_stdcat[]  
      tplcat                     = lt_tplcat[]  
*     PRJCAT                     =
    EXCEPTIONS
      call_invalid               = 1
      material_not_found         = 2
      no_where_used_rec_found    = 3
      no_where_used_rec_selected = 4
      no_where_used_rec_valid    = 5
      OTHERS                     = 6.

  IF sy-subrc <> 0.
    CLEAR: cs-co, cs-wu.
    APPEND cs TO ct.
  ELSE.
*   Move 'Material Master Record Table: Bills of Material' to Changing Structure
    MOVE-CORRESPONDING ls_topmat TO cs-co.

    IF NOT lt_wultb[] IS INITIAL.
      LOOP AT lt_wultb[] ASSIGNING <ls>.
        MOVE-CORRESPONDING <ls> TO cs-wu.
        APPEND cs TO ct.
      ENDLOOP.
    ELSE.
      CLEAR cs-wu.
      APPEND cs TO ct.
    ENDIF.

  ENDIF.
Wie mache ich das nun mehrstufig.
Habe schon von dem FuBa CS_BOM_EXPL_MAT_V2 gehört, aber weiss nicht so recht wie ich das umsetzen soll.
Hat da jemand ein Beispiel?

LG
Jon-Piero

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


Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

der Aufruf ist da sehr einfach. Hier unser Beispiel:
* Selektionsparameter *
*---------------------------------------------------------------------*


PARAMETERS:
pm_mtnrv LIKE mara-matnr MEMORY ID mat OBLIGATORY.
Parameters:
pm_werks LIKE marc-werks MEMORY ID wrk obligatory.
Parameters:

pm_stlal LIKE stko-stlal DEFAULT 1.

parameters:

pm_stlan LIKE stzu-stlan default '3' obligatory,
pm_capid LIKE tc04-capid no-display,
pm_datuv LIKE stko-datuv DEFAULT sy-datum OBLIGATORY,
pm_emeng LIKE stko-bmeng no-display,
* zugehoeriges SUBMIT-Hilfsfeld:
pm_hemng(13) TYPE n NO-DISPLAY,
* Profil zur Bildschirmanzeige
pm_dsprf LIKE klah-class DEFAULT 'SAPCSSMXMP01 ' no-display,
* Profil beim Druck
pm_prprf LIKE klah-class DEFAULT 'SAPCSSMXMP01 ' no-display,
pm_ausch(1) TYPE c no-display,
pm_ltext(1) TYPE c no-display,
pm_dspco(1) TYPE c no-display,
pm_altvo(1) TYPE c no-display,
pm_gbraz(1) TYPE c no-display,
pm_brems(1) TYPE c no-display,
pm_erskz(1) TYPE c no-display,
pm_erssl(1) TYPE c no-display,
pm_beikz(1) TYPE c no-display,
pm_bessl(1) TYPE c no-display,
pm_bagrp LIKE mara-matnr no-display,
pm_postp(1) TYPE c no-display,
pm_ehndl(1) TYPE c DEFAULT '1' no-display,
pm_sanko LIKE stpo-sanko no-display,
pm_sanfe LIKE stpo-sanfe no-display,
pm_sanka LIKE stpo-sanka no-display,
pm_sanin LIKE stpo-sanin no-display,
pm_sanvs LIKE stpo-sanvs no-display,
pm_rvrel LIKE stpo-rvrel no-display,
pm_schgt LIKE stpo-schgt no-display,
pm_stkkz LIKE stpo-stkkz no-display,
pm_zstnr(1) TYPE c no-display,
pm_sortk(1) TYPE c no-display,
pm_idnrk LIKE mara-matnr no-display.

* Stücklisten auflösen (mehrs = X bis ins letzte)
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
altvo = pm_altvo
aufsw = ' '
auskz = pm_ausch
bagrp = pm_bagrp
beikz = pm_beikz
bessl = pm_bessl
brems = pm_brems
capid = pm_capid
datuv = pm_datuv
ehndl = pm_ehndl
emeng = pm_emeng
erskz = pm_erskz
erssl = pm_erssl
mbwls = ' '
mtnrv = pm_mtnrv
mehrs = 'X'
*del MMORY = '1' "YHG020009"HGB070841
mmory = mem_mngmt "HGB070841
postp = pm_postp
sanko = pm_sanko
sanfr = pm_sanfe
sanka = pm_sanka
sanin = pm_sanin
sanvs = pm_sanvs
rndkz = tcspr-amekz "YHG100738
rvrel = pm_rvrel
schgt = pm_schgt
stkkz = pm_stkkz
stlal = pm_stlal
stlan = pm_stlan
werks = pm_werks
IMPORTING
topmat = selpool
dstst = dstst_flg "YHG132854
TABLES
stb = stb
matcat = matcat
EXCEPTIONS
material_not_found = 4
no_plant_data = 8
no_bom_found = 12
no_suitable_bom_found = 16
alt_not_found = 24
missing_authorization = 28.

In der Tabelle 'stb' steht dann die komplett aufgelöste Stückliste.
Viel Erfolg
Gruß
Wolfgang

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von patlau (Specialist / 126 / 11 / 0 ) »
Hallo,

danke für die schnelle Antwort.
Das Problem ist, dass ich die ganzen Felder nicht zuordnen kann bzw. nicht weiss welche gefüllt werden müssen etc.
Beispiele habe ich online auch schon gefunden..
Würde es Dir was ausmachen, meine Daten versuchen auf den FuBa anzuwenden, oder zumindest eine Erklärung geben wie der FuBa denn funktioniert.
Das wäre klasse.

Danke im Voraus, viele Grüße und ein schönes Wochenende!
Jon-Piero

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von GyDroID (ForumUser / 1 / 0 / 0 ) »
Ich arbeite auch gerade mit dem FuBa, bin jedoch erst wieder Dienstag im Büro. Generell benötigst du die Material Nummer (matnr) das Werk die (werk) Anwendung und das Datum. Wenn du eine Mehrstufige stüli möchtest musst du unter Mehrs noch ein X setzten Wenn du bis Dienstag warten könntest, kann ich mich nochmal zu dem Thema äußern

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Schau mal ob folgende Kurzversion des Aufrufes Deinen Anspruechen genuegt.

Code: Alles auswählen.

CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
      EXPORTING
        capid = space
        datuv = sy-datum
        mtnrv = mat_num
        stlan = usage
        svwvo = abap_true    " oder einfach 'X'
        werks = plant
      TABLES
        stb   = lt_stpox.

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
hallo.

zu unit605: unbedingt den parameter mehrs = 'X' setzen.
zu GyDroId: es wird nur die Materialnummer das Werk und das Datum Gültigab benötigt wie du richtig geschrieben hast

Gruß

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von patlau (Specialist / 126 / 11 / 0 ) »
Hallo zusammen,

danke für die zahlreichen Antworten.
FuBa funktioniert so in der einfachen Form erst Mal.
Allerdings kann ich die Auflistung lediglich von "oben nach unten" ausführen, also similar zur Transaktion CS03.
Möchte ich allerdings als Ausgangsmaterial dasjenige auswählen, das in der Stücklisten-Hierarchie am weitesten unten ist, bekomme ich den Fehler No BOM Found.
Zur Veranschaulichung das angehängte einfache Beispiel:
Die 79 als Startmaterial funktioniert, die 73 beispielsweise leider nicht.

VG
Jon-Piero

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Jon-Piero,

wie soll das denn auch funktionieren? Denn die Schraube könnte doch in diversen Teilen eingebaut sein.
Was du willst scheint das Analogon zur Materialverwendung CS15 zu sein.

Dazu gibt es den FuBa CS_WHERE_USED_MAT . Und wenn ich mich da recht erinnere macht der die Auflösung auch nur 1 Stufe nach oben, so dass du dann iterativ weitere Verwendungen bis zu Top-Level-Elementen ( wenn diese denn tatsächlich definiert werden können)
Zuletzt geändert von black_adept am 14.03.2016 18:29, insgesamt 1-mal geändert.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Mehrstufige Stücklisten-Ausgabe

Beitrag von patlau (Specialist / 126 / 11 / 0 ) »
ok, dachte er kann mir solch eine Liste ausgeben, bei der dann alle "Schrauben-Zuordnungen" ersichtlich sind.

Habe veruscht die rekursive Variante zu umgehen, wie es aussieht muss es wohl doch sein.

Falls noch jemand einen anderen Vorschlag hat, nur raus damit :)

Danke vielmals.

VG
Jon-Piero

Seite 1 von 1

Vergleichbare Themen

0
Antw.
814
Views
mehrstufige Nachkalkulation
von kisa » 06.12.2012 13:38 • Verfasst in ABAP® für Anfänger
3
Antw.
4212
Views
LSMW: mehrstufige Datenstrukturen importieren
von bumchaka » 15.07.2008 13:32 • Verfasst in ABAP® für Anfänger
2
Antw.
1762
Views
Stücklisten
von HH_ABAP » 25.05.2018 15:10 • Verfasst in ABAP® für Anfänger
10
Antw.
14338
Views
Stücklisten
von GERDLA » 22.11.2005 10:18 • Verfasst in Material Management & Produktionsplanung
2
Antw.
2633
Views
Änderungen in Stücklisten
von Tina » 03.11.2005 22:05 • Verfasst in Material Management & Produktionsplanung

Aktuelle Forenbeiträge

Regex in where
vor 3 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

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 3 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

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