Praxissoftware / Arztsoftware / Arzt-Praxis-Software

Kurzliste der Privatliquidationen

0 Punkte
246 Aufrufe
Hallo Forum!

Über Menü "Verwaltung/Statistiken": "GOÄ/Privatrechnung" habe ich mir die Liste der Privatrechnungen als CSV exportiert.

Nun ist mir die Liste aber viel zu umfangreich.

Ich brauche lediglich:

Spalte A: Anrede oder Geschlecht
Spalte B: Titel
Spalte C: Vorname
Spalte D: Nachname
Spalte E: Straße Nr.
Spalte F: Länderkennzeichen-PLZ Ort
Spalte G: Rechnungs-Nr.
Spalte H: Patienten-Nr.
Spalte I: Rechnungs-Datum
Spalte J: Rechnungs-Betrag

Mein Versuch, den in "Verwaltung/Statistikabfragen" editierbaren SQL-Code von "GOÄ/Privatrechnung" entsprechend anzupassen (in einer Kopie:-), war leider nicht von Erfolg gekrönt.

Kann mir jemand helfen?

Arbeitssame Pfingstgrüße an alle

Steffen Kernstock
Gefragt 24, Mai 2015 von Kernstock (160 Punkte)

1 Antwort

0 Punkte
Sollten Sie die restlichen Privatrechnungsinformationen nie benötigen, können Sie die entsprechenden Spalten in der Statistik (dauerhaft) ausblenden (Rechtsklcik auf den Tabellenkopf). Ausgebelendetet Spalten werden auch nicht mit exportiert.

Die gewünschte SQL-Abfrage wäre:

        select     
                A.ident as PrivatrechnungID,  -- diese Zeile können Sie löschen, wenn sie nicht per Doppelklick zur Rechnung gelangen möchten
                A.abweichendeRechnungsanschriftGeschlecht as anrede,
                A.abweichenderechnungsanschrifttitel as titel,
                A.abweichenderechnungsanschriftvorname as vorname,
                A.abweichenderechnungsanschriftnachname as nachname,
                A.abweichenderechnungsanschriftstrasse as strasse,
                CASE WHEN (A.abweichendeRechnungsanschriftLand is null OR A.abweichendeRechnungsanschriftLand = '') THEN                    ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftplz, A.abweichenderechnungsanschriftort], ' ')                    ELSE
                    ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftland, ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftplz, A.abweichenderechnungsanschriftort], ' ') ], '-')
                END as ort,    
                A.rechnungsNummer,
                D.ident as patientid,
                A.druckdatum ,
                A.erstelltAm,
                A.summeKostenReal as Euro
        from (    select *
                from privatrechnung
                where visible = true and
                <ZS:queryParameter1> QUARTAL;Erstellt im Quartal;erstelltam;and </ZS>    
                <ZS:queryParameter2> DATE;-1;Erstellt ab ;erstelltam >=; and </ZS>
                <ZS:queryParameter3> DATE; 1;Erstellt bis;erstelltam <; and </ZS>
                <ZS:queryParameter4> SELECTION;0;Abrechnungsstatus;bereits abgerechnet; abgerechnet = true and;noch nicht abgerechnet;abgerechnet=false and </ZS>
                <ZS:queryParameter5> STRING;Notiz;freitext; and </ZS>
                <ZS> IDLIST;PrivatrechnungID; ident in (<List>) and</ZS>
                -- Rechnungsvorlagen ignorieren
                ident not in (select vorlage_ident from PrivatrechnungVorlage) and
                isbgrechnung = false
            ) A
        left join patient D
        on (A.patient_ident = D.ident);
Beantwortet 25, Mai 2015 von Tobias Berg (21,900 Punkte)
Bearbeitet 26, Mai 2015 von Tobias Berg
...