Stücklistenauflösung von konfigurierbarem Material

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Stücklistenauflösung von konfigurierbarem Material

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Hallo zusammen,

ich stehe gerade mächtig auf dem Schlauch.
Wir haben konfigurierbare Materialien mit Stücklisten bei denen Beziehungswissen enthalten ist, das beim auflösen auf die Konfiguration zurückgreift.

z.B. Ein Material kann mit unterschiedlichen Kabellängen konfigiert werden.
- Material A
-- Kabellänge 1,00 m
-- Kabellänge 2,00 m
-- Kabellänge 5,00 m

- Material B
-- Kabellänge 1,50 m
-- Kabellänge 2,00 m
-- Kabellänge 3,00 m

In den Stücklisten ist jeweils für die Kabellänge Beziehungswissen hinterlegt das die Menge an entsprechend Kabel, aber auch daraus resultierendem folge Bedarf für andere Unterpositionen berechnet.

Wenn ich einen Auftrag habe kann ich das auch einfach über die Konfiguration im Vertriebsbeleg mit dem FuBa 'CS_BOM_EXPL_MAT_V2' auflösen, diesem FuBa kann ich die Konfiguration über den Parameter CUOBJ die Konfiguration mitgeben.
Aber wie kann ich das machen wenn ich noch keine Konfiguration habe.

Für einen Datenexport muß ich die entsprechenden Materialen jeweils separate Stücklisten für die jeweils möglichen Kabellängen exportieren.

Hatte evtl. schon mal jemand solle eine Anforderung ?

Vielen Dank und viele Grüße
Sven

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


Re: Stücklistenauflösung von konfigurierbarem Material

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Sven.
Im Rahmen der Variantenkonfiguration gibt es den Simulator /TA CU50.
Da würde ich nach Bausteinen suchen.
z.B. im INCLUDE LCUKOFVA

Code: Alles auswählen.

  CALL FUNCTION 'CE_I_CONFIGURE'
    EXPORTING
      multilevel           = lv_multilevel              "527093
      configure_instance   = <ls_iistpom>-cuobj
      object_instance      = <ls_iistpom>-insts
      internal_instance    = lv_current_instance
      set_user_vals_to_cfg = <ls_iistpom>-cinstnew
      rootid               = lv_obtab                   "763455
      root                 = lv_objek
      profile              = ls_profile
      profile_root         = gs_profile_root
      key_date             = rcuko-datuv
      language             = rcuko-spras
      focus                = space
      display              = lv_display_mode
      no_f8                = g_nof8
      no_f11               = lv_no_f11                  "527093
      no_masterdata        = lv_no_masterdata           "527093
      no_overview          = lv_no_overview             "527093
      no_result            = lv_no_result               "527093
      no_ncfg              = lv_no_ncfg                 "901841
      suppress_dialog      = space
      sd_communication     = sdcom
      include_header       = incl1
      is_message           = cs_msg_cei0                "546832
      simulation           = g_simulation
      retracted_actions    = space
      retracted_procedures = space
      iv_plant             = lv_werks                           "571603
      iv_show_material_variant = lv_show_material_variant       "996198
    IMPORTING
      return               = iv_okcode
      next_instance        = lv_next_instance
      ncfg_instance        = lv_ncfg_instance
      ncfg_root            = lv_ncfg_root
      sd_communication_exp = lv_sdcom_exp
      language_changed     = lv_language_changed
    EXCEPTIONS
      no_class_allocation  = 01
      no_characteristics   = 02.
Eine andere Idee ist mit BAPIs einen simulierten Auftrag oder Angebot anzulegen,
mit dem Ziel die Konfiguration abzufragen.
Im Simulationsmodus werden die Daten natürlich nicht auf der Datenbank gesichert.

gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
RaCDigger

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Stücklistenauflösung von konfigurierbarem Material

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Hallo Jens,

danke für den Schups in die hoffentlich richtige Richtung, werde mir die CU50 mal genauer anschauen.

Viele Grüße
Sven

Re: Stücklistenauflösung von konfigurierbarem Material

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Hallo zusammen,

da es sich gehört auch bei gelösten Problemen mal die Lösung zu posten, mache ich das hier auch (vor allem da wäre ich so nie drauf gekommen).

Wir haben das ganze zusammen mit einem Berater gelöst (natürlich auch per try and error ;-)). Und ein verirrter Verwendungsnachweise hat mich dann auf die Lösung geschupst.
Das ganze konnten wir mit den Fuba's um 'CE_C_PROCESSING' lösen.

Ich führe hier mal nur die Fuba's und die Reihenfolge auf (im SAP Fuba 'WPSTS_TL_CONF_OBJECT_CREATE' kann man auch die Übergabe Parameter halbwegs nachvollziehen)
und am Ende kommt noch eine Dicke Überraschung, da wäre ich so nie drauf gekommen.
  • - CE_C_PROCESSING
    - CUKO_DDB_HAS_ITEMS
    - CUCB_GET_PROFILE_OF_INSTANCE
    - CEI0_DDB_CHAR_HAS_ATTRIBUTES
    - BAPI_CFGINST_CHARCS_VALS_READ
    - CEI0_DDB_SET_VALUE
    - CE_I_CONFIGURE
    - CE_C_PROCESSING
    - CS_BOM_EXPL_MAT_V2
Der vorletzte Fuba ist kein Tippfehler ohne funktioniert es nicht und wird im Fuba 'WPSTS_TL_CONF_OBJECT_CREATE' auch so gemacht.
Vor allem der Kommentar darin von SAP ist mal wieder richtig toll ;-)
* now the configuration with the values exists and is refered by CCUOBJ
* but: CE_C_PROCESSING must be processed once more (because of values?)
So ganz sicher war sich der Programmierer an der stelle auch nicht warum er den Fuba nochmals aufrufen muss (zu mindestens kommt man sich dann selbst nicht mehr ganz so blöd vor ;-)).

Viele Grüße
Sven

Re: Stücklistenauflösung von konfigurierbarem Material

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Sven.
Zur Ergänzung :
Ein wichtiger Funktionsbaustein zum Lesen der (gespeicherten) Konfiguration ist im Druckprogramm SD-Auftrag / SD-Angebot.

Code: Alles auswählen.

    :
    :
    CALL FUNCTION 'VC_I_GET_CONFIGURATION'
      EXPORTING
        instance      = <fs>-cuobj
        language      = nast-spras
        print_sales   = lc_charx
      TABLES
        configuration = gt_conf_out
      EXCEPTIONS
        OTHERS        = 4.

    RANGES lr_da_in_cabn FOR lt_da_t_cabn-atinn.

    CLEAR   lr_da_in_cabn.
    REFRESH lr_da_in_cabn.

    LOOP AT gt_conf_out INTO ls_conf_out.
      lr_da_in_cabn-option = 'EQ'.
      lr_da_in_cabn-sign   = 'I'.
      lr_da_in_cabn-low    = ls_conf_out-atinn.
      APPEND lr_da_in_cabn.
    ENDLOOP.
    :
    :
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
12441
Views
Stücklistenauflösung
von mcsteff » 14.08.2007 18:41 • Verfasst in Material Management & Produktionsplanung
2
Antw.
2031
Views
Stücklistenauflösung Fertigungsauftrag
von Aba » 03.12.2019 11:16 • Verfasst in Material Management & Produktionsplanung
1
Antw.
2218
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 1 / 252
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1888
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8494