#
#	ITSV GmbH
#	CCDB - Command and Control Database
#
#	FILE:			dquerymfile_RFstatRange.txt
#	DESCRIPTION:	DQUERY-Definition for CCDB-Query RFstatRange
#					this query reports data availability ranges over CCMVBRFAUSW
#
@querytitle			Verfügbare Datenbereiche aus Auswertung_MeldungenClearingfaelle
@querydescription	Berichtet Beeiche verfügbarer Daten aus Auswertung_MeldungenClearingfaelle (Tabelle CCMVBRFAUSW)
@group				SVCLCFSTATMVBRFAUSW
@querytype			function
@function			seqtrans.seqtrans
@sql_select			select 'ALLE' as bereich

~query.tsteps

#
# 0: initialize
#
if 		(this.init_done)
goto	init_complete

#
# 1: initialize: setup reporting text flow
#
qexpression
	proc: {
		copycvars(this,"svt");
		this.protocol = new Array();
		this.tabname = "CCMVBRFAUSW";
		this.init_done = true;
	}

#
# 2: check if svt is known
#
init_complete:
sql				select * from CCVSVT where MST=::svt::
named_params	svt
result_varname	svtres
post_qexpression
	if (this.svtres.getRowCount()<1) {
		this.errcoll.collect(null,"SVT "+this.svt+" is not known in CCVSVT");
	}

#
# 3: inform about restrictions
#
introtext
	<p>Diese Auswertung beinhaltet Daten eines begrenzten Zeitraums. Derzeit wird daran gearbeitet, Daten über einen längeren Zeitraum für solche Auswertungen heranziehen zu können.
	Bitte um Mitteilung an <a href="mailto:sv-clearing@sozialversicherung.at">sv-clearing@sozialversicherung.at</a>, wenn sie an einem längeren Zeitraum für diese Auswertung interessiert sind.</p>
	<p>Es sind in dieser Auswertung noch nicht alle Texte zu den Rückfrage-Codes formalisiert aufgelöst. Wir arbeiten daran, alle formalisiert auflösen zu können. In der Zwischenzeit
	werden in der Spalte für den Text Beispiele angegeben.</p>
qexpression
	this.protocol.push({type: 'html', htext: this.tstep.introtext});

#
# 4: get range
#
sql		select 'Datumsbereich Meldungen von' as "Bereich",MIN(DOKDAT_DATNUM) as "Wert" from @@tabname@@ 
		UNION
		select 'Datumsbereich Meldungen bis', MAX(DOKDAT_DATNUM) from @@tabname@@
		UNION
		select 'Datumsbereich Rückfragen von', MIN(FTIMESTAMP) from @@tabname@@
		UNION
		select 'Datumsbereich Rückfragen bis', MAX(FTIMESTAMP) from @@tabname@@
		UNION
		select 'Anzahl Meldungen im Zeitraum', count(distinct DOKUMENT_ID) from @@tabname@@
		UNION
		select 'Anzahl Meldungen mit Clearingfällen im Zeitraum', count(distinct DOKUMENT_ID) from @@tabname@@ where RUECKFRAGETYPCODE!=''
		UNION
		select 'Anzahl Rückfragen im Zeitraum', count(*) from @@tabname@@ where RUECKFRAGETYPCODE!=''
result_varname	rangeres
description
		<ul>
		<li>Datumsbereich Meldungen: dies ist der Zeitraum, aus dem Meldungen in die Auswertung herangezogen wurden.
		    Dieser kann auch groß sein, da Rückfragen zu weit zurückliegenden Meldungen entstehen können.</li>
		<li>Datumsbereich Rückfragen: dies ist der Zeitraum, in dem die Rückfragen entstanden sind, die in dieser Auswertung berücksichtigt wurden.</li>
		<li>Anzahl Meldungen im Zeitraum: Das ist die Anzahl der von Dienstgebern im Zeitraum erstellten Meldungen. Zu jeder Meldung können kein oder ein Clearingfall enstehen.</li>
		<li>Anzahl Meldungen mit Clearingfällen: Das ist der Anteil der Gesamt-Anzahl von Meldungen, zu denen Clearingfälle entstanden sind</li>
		<li>Anzahl Rückfragen im Zeitraum: Das ist die Anzahl der Rückfragen in den Clearingfällen. Ein Clearingfall kann eine oder mehrere Rückfragen enthalten</li>
		</ul>
post_qexpression
	this.rangeres.title = "Verfügbare Bereiche";
	this.rangeres.description = this.tstep.description;
	this.protocol.push({ type: 'result',	result: this.rangeres });


#
# 6: title the protocol, seqtrans will produce a result from it
#
qexpression
	this.protocol.title = 'Verfügbare Datenbereiche aus Auswertung_MeldungenClearingfaelle';