|
|
FAQ - GWA - Alle voreingestellten Abschlagsbeträge auflisten
|
SQL für alle voreingestellten Abschlagsraten für einen bestimmten Zeitraum:
select
Cast('V '||PADL(AR.VERBRAUCHSSTELLE,'0',5) as VarChar(12)) "Vst.",
AG.BEZEICHNUNG "Abrechnungskreis",
AR.GUELTIG_AB_BESCHEIDDATUM "Ab Datum",
AR.GUELTIG_BIS_BESCHEIDDATUM "Bis Datum",
'('||ARA.INCKEY||') '||ARA.BEZEICHNUNG "Art der Berechnung",
case AR.ART
when 0 then FORMATWIN('"n/a"',AR.RULE_VALUE)
when 1 then FORMATWIN('"FESTBETRAG "#,##0.00" €";"FESTBETRAG "-#,##0.00" €"',AR.RULE_VALUE)
when 2 then FORMATWIN('"PLUS "#,##0.00" €";"MINUS "#,##0.00" €"',AR.RULE_VALUE)
when 3 then FORMATWIN('"RATE * "#,##0.00" %";"RATE * -"#,##0.00" %"',AR.RULE_VALUE) end "Wert",
case when ANZAHL.OUT_PARAM=0 THEN NULL else
ANZAHL.OUT_PARAM end "Anzahl benutzt",
case when
(AR.ART=0) or
((AR.ART=2) and (AR.RULE_VALUE=0.00)) or
((AR.ART=3) and (AR.RULE_VALUE=100.00))
then
case when ANZAHL.OUT_PARAM=0 then
'Regel ist unsinnig - Löschen wird empfohlen!'
else
'Regel ist unsinnig!'
end
end
from
DATE_PARAM(:IN_DATE_VON) D1,
DATE_PARAM(:IN_DATE_BIS) D2,
GWA_ABSCHLAG_RULES AR
left join INT_PARAM((select count(*) from GWA_ABSCHLAG_RULES_USED ARU where ARU.RULES_KEY=AR.INCKEY)) ANZAHL on 1=1
left join GWA_ABSCHLAG_RULES_ARTEN ARA on
ARA.INCKEY=AR.ART
left join GWA_ABRECHNUNGSGRUPPE AG on
AG.ABRECHNUNGSGRUPPE=AR.ABRECHNUNGSKREIS
where
COMPARE_DATERANGES(D1.OUT_PARAM,D2.OUT_PARAM,
AR.GUELTIG_AB_BESCHEIDDATUM,AR.GUELTIG_BIS_BESCHEIDDATUM)>0
|
|
|
|