Ansicht
Dokumentation

ISH_OPDC_PRINT - BAdI Druckausgabe für ausgewählte Ambulanzkarteneinträge definieren

ISH_OPDC_PRINT - BAdI Druckausgabe für ausgewählte Ambulanzkarteneinträge definieren

General Data in Customer Master   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Definieren Sie mit dieser Kundenerweiterung die Druckaufbereitung für ausgewählte Ambulanzkarteneinträge. Der reservierte Filterwert ist OPDCHARTPR.

Das unten aufgeführte Beispiel zeigt die Gestaltung der Druckausgabe mit Smart Forms.

Wenn keine aktive Implementierung mit dem Filterwert OPDCHARTPR existiert, ruft das System die Standard-Druckaufbereitung mit Smart Forms auf. Die Standard-Druckaufbereitung sucht zuerst nach dem Smart Form Z3OPDCHART. Sollte das Formular Z3OPDCHART nicht existieren, verwendet das System das Musterformular N3OPDCHART .

Möchten Sie die Druckausgabe auf Basis des Smart Form N3OPDCHART selbst gestalten, gehen Sie wie folgt vor:

Kopieren Sie das Musterformular N3OPDCHART nach Z3OPDCHART.

Das Formular enthält nun die öffentliche Formularschnittstelle it_notes sowie die Zugriffsmethoden auf alle verfügbaren Attribute eines Ambulanzkarteneintrags und auf das zugehörige Verlaufsdokument.

Gestalten und testen Sie das Layout.

Wenn Sie die Druckaufbereitung anwendungsspezifisch gestalten wollen, implementieren Sie eine Kundenerweiterung für den Filterwert OPDCHARTPR. Dieser Filterwert wird vom Patientenorganizer bei der Druckbeauftragung gerufen.

Gehen Sie bei der Implementation wie folgt vor:

Legen Sie die Kundenerweiterung für den Druck von ausgewählten Ambulanzkarteneinträgen an.

Führen Sie die IMG Aktivität Branchenlösung Klinisches System -> IS-H*MED: Ambulanz -> IS-H*MED: Ambulanzkarte -> BAdI Druckausgabe für ausgewählte Ambulanzkarteneinträge definieren aus.

Wählen Sie den Filterwert OPDCHARTPR aus der Filterwert-Tabelle oder tragen Sie ihn als neuen Wert ein.

Deklarieren Sie die in Ihrer Kundenerweiterung benötigten Attribute und Methoden.

Initialisieren Sie mit der Methode IF_EX_ISHMED_VD_VIEW~INITIALIZE die Klassenmitglieder.

Mit der Methode IF_EX_ISHMED_VD_VIEW~ADD_NOTE stellen Sie die Ambulanzkarteneinträge für die Druckausgabe bereit. Die Methode wird je ausgewähltem Ambulanzkarteneintrag gerufen.

Implementieren Sie den Aufruf der Druckausgabe in der Methode IF_EX_ISHMED_VD_VIEW~PRINT.

Testen und aktivieren Sie die Implementation.

Das folgende Beispiel zeigt die Druckaufbereitung von ausgewählten Ambulanzkarteneinträgen mit Smart Forms.

  • Kopieren Sie das ausgelieferte Smart Form N3OPDCHART in den Kundennamensraum. Gestalten Sie das Layout und prüfen Sie das Formular.
  • Legen Sie die Kundenerweiterung Z_OPD_PRINTVIEW mit dem Filterwert OPDCHARTPR an.
  • Deklarieren Sie in der generierten BAdI-Klasse die Referenztabelle t_notes als privates Attribut. Verwenden Sie den zur Formularschnittstelle it_notes konformen Typ N2VD_NOTE_REFTABLE. Die Tabelle t_notes wird die Referenzen auf die zu druckenden Ambulanzkarteneinträge an die Formularschnittstelle it_notes übergeben.
  • Initialisieren der Referenztabelle t_notes.

METHOD if_ex_ishmed_vd_view~initialize.
   REFRESH t_notes. " Init members
ENDMETHOD.

  • Sammeln der Referenzen auf die zu druckenden Ambulanzkarteneinträge

METHOD if_ex_ishmed_vd_view~add_note .
   APPEND note TO t_notes. "Collect note references
ENDMETHOD.

  • Ermitteln Sie das generierte Smart Form-Printmodul mit dem Funktionsbaustein SSF_FUNCTION_MODULE_NAME und übergeben Sie den von Ihnen verwendeten Formularnamen.
  • Rufen Sie das ermittelte Printmodul. Versorgen Sie die Formularschnittstelle.

CALL FUNCTION printmodule
EXPORTING
   user_settings = 'X'
TABLES
   it_notes = t_notes
EXCEPTIONS
   formatting_error = 1
   internal_error = 2
   send_error = 3
   user_canceled = 4
   OTHERS = 5.

  • Testen und aktivieren Sie generierte BAdI-Klasse und aktivieren Sie die Kundenerweiterung Z_OPD_PRINTVIEW.





ROGBILLS - Synchronize billing plans   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4933 Date: 20240520 Time: 222509     sap01-206 ( 64 ms )