#
#
#			ITSV GmbH
#	CCDB - Command and Control Database
#
#	FILE:			dquerymfile_KFOPPREP2QST.txt
#	DESCRIPTION:	DQUERY definition file for DQUERY KFOPPREP2QST
#					this query produces an Excel sheet for one QST-SVT
#					to provide feedback for LE-Partner repairing before
#					partner-preload from ZPV-export
#
@querytitle			KFOPP-004: LE-Partner-Reparatur-Frageliste für einen QST-Träger erzeugen
@querydescription	Erzeugt für einen QS-Träger eine Liste von LE-Partnern, bei denen es Diskrepanzen zwischen der KFOQSDB und ZPV gibt. 
					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		SATZID,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
@attributenames		qst:KFOPPQSTRAEGER
@querytype			dbselect
@sql				select {{compattlist}}
					  from CCKFOPPPARZPVPAS
					 where MAXFALLQST=::qst:: and ((FEHLER_NICHT_ZPV!='') or (FEHLER_NAME!='') or (FEHLER_STAAT!='') or (FEHLER_BUNDESLAND!=''))
@post_query
	let acn = that.result.findColumn("ZPV_ADRESSEN");
	let al;
	/* 	now let ZPV_ADRESSEN field be a list of adressen, separated by comma (,) */
	for (let i=0; i<that.result.getRowCount(); i++) {
		al = that.result.rows[i][acn]
		if (al && typeof(al)=="string") {
			that.result.rows[i][acn] = al.split("|").join(",");
		}
	}
	that.result.setResultAttribute("recordCount",that.result.getRowCount());
	that.result.setResultAttribute("contentDisposition","attachment; filename=\"KFOPP_REP2QST_"+that.query.qst+"_"+aux.nowstring()+".xlsx\"");
@format				xlsx					 