Bug 10700 - DCC - FUBA Ermittlung Lieferbereitschaftsgrad
Summary: DCC - FUBA Ermittlung Lieferbereitschaftsgrad
Status: VERIFIED FIXED
Alias: None
Product: Controlling
Classification: SCX/Suite
Component: Dispo-Parameter (show other bugs)
Version: 19.0
Hardware: All All
: P3 normal
Deadline: 2023-09-29
Assignee: cbr
QA Contact: Lenz, Florian
URL:
Whiteboard: E74, FE0 - in Doku aufnehmen; jetzt w...
Keywords: Taurus
Depends on:
Blocks:
 
Reported: 2019-07-25 12:11 CEST by uli
Modified: 2023-10-27 11:08 CEST (History)
5 users (show)

Kundennummer:
Bestellnummer:
PV Übergabe: ---
Phase Roadmap: ---
Erledigt mit: Orion
SAP Release: ---
Transport:
CRM-ID/Ticket:


Attachments
Quellcodeausschnitt (452.76 KB, image/jpeg)
2019-07-25 12:11 CEST, uli
Details
Lösungsvorschlag zur Ermittlung LGRAD (16.57 KB, application/vnd.openxmlformats-officedocument.wordprocessingml.document)
2020-03-24 18:48 CET, uli
Details

Note You need to log in before you can comment on or make changes to this bug.
Description uli intern 2019-07-25 12:11:51 CEST
Created attachment 4124 [details]
Quellcodeausschnitt

Im Funktionsbaustein /GIB/DCC_GET_LGRAD wird in einer festgelegten Reihenfolge der Lieferbereitschaftfgrad über die Pflegetabellen ermitteln. 

Als 3 Prio wird mit der Warengruppe ermittelt. Ist die Warengruppe im Materialstamm nicht gefüllt, so ist das Ergebnis die Einstellung auf Werksebene. Diese hat die niedrigste Priorität und Einstellung zur Controllinggruppe werden nicht durchlaufen. Deshalb darf dieser Zugriff nur erfolgen, wenn die Warengruppe im Materialstamm hinterlegt ist.

Aktuelles Coding:
*# 1. Zugriff Überdefiniert Werk, Warengruppe und Material
  READ TABLE gt_lgrads INTO lw_lgrads
  WITH KEY werks = if_werks
           matkl = if_matkl
           matnr = if_matnr.
  IF sy-subrc NE 0.
*# 2. Zugriff Werk Material
    READ TABLE gt_lgrads INTO lw_lgrads
    WITH KEY werks = if_werks
             matnr = if_matnr .
    IF sy-subrc NE 0.
*# 3. Zugriff Werk Warengruppe
      READ TABLE gt_lgrads INTO lw_lgrads
      WITH KEY werks = if_werks
               matkl = if_matkl
               matnr = space.
      IF sy-subrc NE 0.
*# 4. Zugriff Werk, ABC, XYZ, Controlling-Gruppe
        READ TABLE gt_lgradc INTO lw_lgradc
        WITH KEY werks = if_werks
                 abcgr = if_abcgr
                 maabc = if_maabc
                 maxyz = if_maxyz.
        IF sy-subrc NE 0.
*# 5. Zugriff Werk, ABC, XYZ
          READ TABLE gt_lgradc INTO lw_lgradc
          WITH KEY werks = if_werks
                   abcgr = space
                   maabc = if_maabc
                   maxyz = if_maxyz.
          IF sy-subrc NE 0.
*# 6. Zugriff Werk, Controlling Gruppe
            READ TABLE gt_lgradc INTO lw_lgradc
            WITH KEY werks = if_werks
                     abcgr = if_abcgr
                     maabc = space
                     maxyz = space.
            IF sy-subrc NE 0.
*# 7. Zugriff Werk
              READ TABLE gt_lgradc INTO lw_lgradc
              WITH KEY werks = if_werks
                       abcgr = space
                       maabc = space


Änderung für 3. Zugriff 

    IF sy-subrc NE 0.
*# 3. Zugriff Werk Warengruppe
*#    nur wenn MATKL nicht initial

      IF not if_matkl is initial. 
         READ TABLE gt_lgrads INTO lw_lgrads
         WITH KEY werks = if_werks
               matkl = if_matkl
               matnr = space.
      endif.
Comment 4 Bertelmann, Marc intern 2023-10-27 11:08:41 CEST
Kann geschlossen werden; CBR 27.10.2023
Comment 2 uli intern 2020-03-24 18:48:32 CET
Created attachment 4332 [details]
Lösungsvorschlag zur Ermittlung LGRAD
Comment 1 uli intern 2020-03-24 18:47:49 CET
Wenn die KOrrektur durchgeführt wird, wäre eine Erweiterung der Suchen wünschenswert, damit mehr allgemeine Einträge hinterlegt werden können.

Außerdem wird der Wert aus den DCC Profilen überhaupt nicht verwendet. Im Anhang  LGRAD_ERM.docx die Aufstellung der zusätzlichen Prüfungen und die Einbindung der Profile. 

Es handelt sich dabei um 4 zusätzliche Abfragen und das lesen der entsprechenden Profile.


Die Vorabkorrektur sollte/braucht nur bis 7.40 erfolgen.