Ansicht
Dokumentation

ISH_DRG_DIAGNOSIS_IMPORT - IS-H: DRG Diagnosen von externem Programm prüfen und übernehmen

ISH_DRG_DIAGNOSIS_IMPORT - IS-H: DRG Diagnosen von externem Programm prüfen und übernehmen

Vendor Master (General Section)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein erhält von einem externen Programm eine Tabelle neuer oder geänderter DRG-Diagnosen zu einem Fall. Die DRG-Diagnosen werden in die interne Tabelle idia_loop während der Transaktion NPDRG2 eingefügt.
Stimmen die übergebene Einrichtung und/oder die Fallnummer nicht mit den Daten der internen Tabellen überein, so wird der Funktionsbaustein verlassen.

Die zu importierenden Diagnosen werden je nach Wert des Parameters SS_INSERT_MODE:

  • SS_Insert_mode = 1: DRG-Diagnosen nur einfügen
  • SS_Insert_mode = 2: Bestehende DRG-Diagnosen löschen und neue einfügen. Nach der Initialisierung erfolgt zuerst ein Löschen aller bestehenden DRG-Diagnosen, anschließend werden die DRG-Diagnosen der übergebenen Tabelle geprüft (über den FuB ish_diagnosis_drg_check) und in die interne Tabelle (idia_loop) geschrieben.
  • SS_Insert_mode = 3: Neue DRG-Diagnosen mit alten abgleichen (merge)

Es wird nicht geprüft, ob die übergebenen Daten (Einrichtung und Fallnummer) mit den internen globalen Daten in SAPLN00D übereinstimmen. Grund:

  1. Wenn Aufruf über NPDRG2 erfolgt sind die internen Daten bereits gesetzt (über FuB ISH_DIAGNOSIS_SCREEN_INIT zu Beginn der Transaktion)
  2. Wenn Aufruf über RNUDRG0A erfolgt, dann sind die beiden Variablenpaare dann verschieden, wenn von einem Fall zu einem anderen gewechselt wird. In diesem Fall wäre es falsch, eine Fehlermeldung auszugeben. Die internen Variablen werden dann gemäßt der Importparameter gesetzt werden (man geht davon aus, daß die Importparameter korrekt sind und der hierdurch bezeichnete Fall gemeint ist).

Was die Übereinstimmung der übergebenen Daten (Einrichtung und Fallnummer) mit denen in der Diagnosentabelle SS_DRG_DIA_TAB_IN, wird angenommen, daß dies durch den Aufrufer geprüft wird. Deshalb wird keine weitere Prüfung diesbezüglich vorgenommen.

Erläuterungen zum Löschen der vorhandenen DRG-Diagnosen:

Dies geschieht über die Form-Routine fill_delete_tab. Da diese Routine ein Popup sendet (Wollen Sie die Daten löschen) und, wenn keine Diagnosen vorhanden sind die Nachricht Bitte zu löschende Zeilen markieren sendet, muß dieses im Import-Fall unterdrückt werden. Hierzu wird die globale Variable no_popup vor Aufruf der Routine fill_delete_tab auf true und danach wieder auf false gesetzt. In der Routine wird dann vor Ausgabe des Popups oder der Meldung die Variable no_popup abgefragt und wenn true keine Meldung/Popup ausgegeben.

Das Einfügen der DRG-Diagnosen wird in der Form-Routine INSERT_DRG_DIAGNOSIS gemacht. Dort geschieht Folgendes:

  • Prüfen der DRG-Diagnosen auf Validität (indirekt über den FuB ISH_DRG_COMPLETE_CHECK)
  • Löschen aller DRG-Diagnosen (durch einen Loop über idia_loop und setzen des mark-Flags auf on, wenn es sich um eine DRG-Diagnose handelt), wenn insert_mode = 2
  • Einfügen der neuen Diagnosen in idia_loop und Setzen der technischen Felder (Einrichtung, Fallnummer, DiaNr, BewNr, Erstellender User etc.)

Treten während der Prüfung Fehler auf, so daß eine Übernahme der DRG-Diagnose nicht möglich ist, so ist der Parameter SS_RETMAXTYPEmit dem maximal aufgetretenen Fehlertyp gefüllt und die Tabelle ss_return_tab ist mit den entsprechenden Fehlermeldungen gefüllt.

Ob Daten zu sichern sind, kann der Aufrufer über den Funktionsbaustein ISH_DIAGNOSIS_CHECK_CHANGES ermitteln. Wenn Daten zu sichern sind, dann kann dies über die Formroutine CHECK_SAVE_IMMEDIATLY (SapLN00D)erfolgen.

Anmerkung:

Zu Relase 4.62 wurde der Parameter SS_MERGE (Werte on und off) durch den allgemeineren Parameter SS_INSERT_MODE (3 mögliche Werte) ersetzt.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

SS_CASENUMBER
SS_CASE_DATA
SS_DRG_DIA_TAB_IN
SS_INSERT_MODE
SS_INSTITUTION
SS_RETMAXTYPE
SS_RETURN_TAB
SS_TESTMODE

Ausnahmen

Funktionsgruppe

N00DNEW

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4825 Date: 20240523 Time: 104944     sap01-206 ( 95 ms )