Bug 912

Summary: Werte des kundeneigenen Selektionsbilds lassen sich nicht in Variante speichern
Product: [SCX/Suite] SCX/Suite Allgemein Reporter: Lenz, Florian <florian.lenz>
Component: DC AllgemeinAssignee: cbr
Status: VERIFIED FIXED QA Contact: msc
Severity: enhancement    
Priority: P5 CC: cbr, florian.lenz, gunar.kunze, uli, volker.bloechl
Version: 6.0Keywords: Beratung
Hardware: All   
OS: All   
Whiteboard:
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Caelum SAP Release: ---
Transport: CRM-ID/Ticket:
Bug Depends on:    
Bug Blocks: 4291    
Attachments: Kurzdoku für die Implementierung
Zusatzarbeiten eigener Reiter (*.doc)

Description Lenz, Florian intern 2009-07-09 18:27:59 CEST
Durch die Einbindung des Selektionsbilds als Tabreiter z.B. in Materialstamm Preselect entsteht der Eindruck, dass die im Kundenbild eingegebenen Werte auch in einer Variante gespeichert werden können. Dies ist nicht der Fall, da das Bild erst zur Laufzeit eingebunden wird und aus einem externen Programm stammt.

In den folgenden Programm wird eine Meldung (/GIB/DCC 409) ausgegeben wenn die Variante aus dem Selektionsbild gespeichert werden soll und ein Kundenbild aktiv ist (drücken Speichern Button auf dem Selektionsbild).
/GIB/DCC_POTENTIAL_KB 
/GIB/DCC_BUILD_MARC
Comment 8 uli intern 2011-07-29 09:48:27 CEST
Created attachment 467 [details]
Zusatzarbeiten  eigener Reiter (*.doc)
Comment 7 uli intern 2011-03-21 13:32:24 CET
Created attachment 418 [details]
Kurzdoku für die Implementierung
Comment 6 Lenz, Florian intern 2009-09-13 15:15:44 CEST
Implementierung Methode JOB_NAME Definition JOB_NAME_SELF:
  IF program+0(5) = '/GIB/'.
    CALL FUNCTION '/GIB/DC_VARIANT_MAINTAIN'
      EXPORTING
        if_repid        = program
        if_dialog       = 'S'
      EXCEPTIONS
        error_variant   = 0
        program_initial = 0
        OTHERS          = 0.
  ENDIF.

speichert bei Ausführen ->Im Hintergrund die Werte in eine Variante mit der gleichen ID wie die temporäre Variante des Reports beginnend mit ?
Comment 5 Lenz, Florian intern 2009-09-10 23:05:25 CEST
Die Reports 
/GIB/DCC_POTENTIAL_KB 
/GIB/DCC_BUILD_MARC
/GIB/DCC_DASHBOARD
wurden angepasst, Variantenwerte des zusätzlichen Reiters können gespeichert werden und ziehen sowohl im Dialog als auch bei Batch-Verarbeitung. 
Besonderheit bei "Programm->Ausführen im Hintergrund", hier muss eine BAdI Implementierung zur Definition JOB_NAME_SELF erstellt werden.
Comment 4 Lenz, Florian intern 2009-09-10 17:03:30 CEST
Beispiel in Report /GIB/DCC_BUILD_MARC

AT SELECTION-SCREEN OUTPUT.
  CALL FUNCTION '/GIB/DC_VARIANT_MAINTAIN'
    EXPORTING
      if_repid      = gs_my-repid
    EXCEPTIONS
      error_variant = 1
      OTHERS        = 2.
  IF sy-subrc <> 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

AT SELECTION-SCREEN.
CALL FUNCTION '/GIB/DC_VARIANT_SET_MODE'
* EXPORTING
*   IF_DIALOG       =
          .


Im PAI der Anwendung wird der Status der aktuellen Verarbeitung durch Funktionsbaustein /GIB/DC_VARIANT_SET_MODE ermittelt.
Im PBO wird der Baustein /GIB/DC_VARIANT_MAINTAIN mit dem Programm aufgerufen das den zusätzlichen Screen enthält.
Sollen auch Absprünge direkt aus der Anwendung berücksichtigt werden "Programm->Im Hintergrund ausführen" muss eine Implementierung zur BAdI Definition JOB_NAME_SELF angelegt werden, in der Baustein /GIB/DC_VARIANT_MAINTAIN mit Dialogmodus 'S' und dem Rahmenprogramm als Importparameter aufgerufen werden. Hierbei unbedingt prüfen dass nur DC Anwendungen aufgerufen werden.
Comment 3 Lenz, Florian intern 2009-09-09 20:28:03 CEST
*** Bug 953 has been marked as a duplicate of this bug. ***
Comment 2 Lenz, Florian intern 2009-09-09 20:27:11 CEST
FUBA /GIB/DC_VARIANT_MAINTAIN
Comment 1 Lenz, Florian intern 2009-07-09 18:28:52 CEST
Wenn ein Kunde eine Speicherungsmöglichkeit wünscht, bitte wieder aufmachen, das wäre wahrscheinlich möglich, aber etwas Arbeit.