#
#
#			ITSV GmbH
#	CCDB - Command and Control Database
#
#	FILE:			dquerymfile_KFOPP005.txt
#	DESCRIPTION:	DQUERY definition file for DQUERY KFOPP005
#					this query generates one Auswertung in form of an Excel-sheet for each SVT
#					to provide feedback for LE-Partner repairing before partner-preload from ZPV-export
#					these Excel sheets are uploaded to the respective QST-SVTs "Auswertungen" in the selected KFOQSDB instance
#
@querytitle				KFOPP-005: LE-Partner-Reparatur-Frageliste für jeden betroffenen QS-Träger erzeugen uns als Auswertung bereitstellen
@querydescription		Erzeugt für jeden QS-Träger in CCKFOPPPARZPVPAS eine Liste von LE-Partnern, bei denen es Diskrepanzen zwischen der KFOQSDB und ZPV gibt und stellt diese in der KFOQSDB als Auswertung bereit. 
						In dieser Liste ist für jeden LE-Partner (Vertragspartnernumme) eine Zeile in der aufgezeigt wird:
						* welche Diskrepanzen existieren (FEHLER_xxxx), 
						* was die dazugehörigen Daten in KFOQSDB (KFO_xxxx) und ZPV (ZPV_xxxx) sind,
						* welche Reparaturmaßnahme vorgeschlagen wird (PROP_xxxx),
						* Eingabefelder für die von QS-Träger getroffene Reparatur-Entscheidung (REP_xxxx)
@compattlist			MAXFALLQST, KFO_VPNR, ZPV_VPNRS, ANZAHL_FAELLE, FEHLER_NICHT_ZPV, PROP_NICHT_ZPV, REP_NICHT_ZPV,
						KFO_PARTNERNAME, ZPV_PARTNERNAME, FEHLER_NAME, PROP_NAME, REP_NAME,
						KFO_STAAT, ZPV_STAATEN, FEHLER_STAAT, PROP_STAAT, REP_STAAT,
						KFO_BUNDESLAND, ZPV_BUNDESLAENDER, FEHLER_BUNDESLAND, PROP_BUNDESLAND, REP_BUNDESLAND,
						ZPV_ADRESSEN,
						ZPV_TITELVORNE, ZPV_VORNAME, ZPV_NACHNAME, ZPV_TITELHINTEN, ZPV_ORGANISATIONSNAME, FAELLE_PRO_QST
@group					KFOQSDBPARPREFILL
@descjson				[["Beschreibung","https://doku.seu.sozvers.at/confluence_secure/pages/viewpage.action?pageId=111091197"]]
@attributenames			provtraeger:kfoprovsvt:{{provtraegeroptions}},cfgname:dbconfigname:{{cfgnameoptions}},repcfgname:kfodbconfigname:{{repcfgnameoptions}},reportid:string:{{reportidoptions}}
@provtraegeroptions		{"labeltext":"Träger bereitzustellen","typedesc":"Träger, dem oder denen die Auswertung bereitgestellt werden soll"}
@cfgnameoptions			{"labeltext":"Datenbank","typedesc":"Name der Datenbank-Zugriffs-Konfiguration, in der abgefragt werden soll"}
@repcfgnameoptions		{"labeltext":"Bereitstellungs-Datenbank","typedesc":"Datenbank-Zugriffs-Konfiguration der KFOQSDB-Instanz, in der die Auswertungen bereitgestellt werden sollen"}
@reportidoptions 		{"labeltext":"Report-Definition-ID","typedesc":"ID der Report-Definition in der Bereitstellungs-Datenbank, mit der die Auswertung versehen werden soll"}
@reportdescription		Diese Auswertung zeigt die Stammdaten aller KFO-Behandler, bei denen Ungleichheiten zwischen der KFOQSDB und ZPV gibt. Es gibt eine Teil-Auswertung pro QS-zuständigem Träger. 
						Jedem QS-zuständigen Träger werden jene Behandler zugeteilt, bei denen er für die meisten Fälle QS-zuständig ist.
						Jedem QS-zuständigen Träger wird seine Auswertung in der KFOQSDB-Produktions-Instanz als Auswertung bereitgestellt.
@dbconfigname			{{cfgname}}
@repconfigname			{{repcfgname}}
@dbview					CCKFOPPPARZPVPAS
@reporttitle			Behandler-Stammdaten_mit_Differenzen_zu_ZPV
@reportlabel			KFOPP005
@querytype				jsexpr
@reportsql				select {{compattlist}} from {{dbview}} where ((FEHLER_NICHT_ZPV!='') or (FEHLER_NAME!='') or (FEHLER_STAAT!='') or (FEHLER_BUNDESLAND!=''))
@splitcolname			MAXFALLQST
@aexpression
	that.query.splitoptions = { splitcolname: that.query.splitcolname };
	if (that.query.provtraeger=="$zustaendiger$") {
		that.query.splitoptions.annotate = [{attribname: "zieltraeger", use_curkey: true},{attribname: "zusttraeger", use_curkey: true}];
	} else {
		that.query.splitoptions.annotate = [{attribname: "zieltraeger", fixvalue: that.query.provtraeger},{attribname: "zusttraeger", use_curkey: true}];
	}
	that.query.reporttitle += "_" + aux.nowstring().substr(0,8);
	functions.KFOQSDBmultiAuswertung(that.req,that.session,that.query,that.callback,that.pcallback)
@title					KFOPP-005: Auswertung Behandler-Stammdaten-Differenzen KFOQSDB mit ZPV für alle betroffenen Träger in KFOQSDB-Instanz {{repcfgname}} bereitgestellt