<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- snowflakes kindle in the night-->
<superx-unload version="3.0">
	<module id="fin" version="0.1rc6b" systeminfo_id="3">FIN-Modul</module>
	<parameters>      
	<param name="FIN_JOURNALNR" defaultValue="" description="Laufende Buchungsnummer"><comment>wird beim inkrementellen Laden genutzt, bitte nicht manuell ändern</comment></param>                                                                                            
	<param name="START_FIN" defaultValue="2005" description="Startjahr beim Entladen"><comment>Das Haushaltsjahr, ab dem entladen wird.</comment></param>                                                                                            
	<param name="VERSION" value="12"  defaultValue="12" description="Quellsystem-Version"><comment>Versionsnr. des Quellsystems, bei mbs sind dies 8,9,10,11,12 </comment></param>
	<param name="FIN_ZP1" defaultValue="''" description="Soll das Feld zp_name entladen werden (MBS/KAHIKA)?"><comment> Wenn ja, dann ist der Wert 'zp_name' (MBS) 'zpnam1' (Kahika), wenn nein, dann ist es '' (Leerstring)</comment></param>
	<param name="FIN_ZP2" defaultValue="''" description="Soll das Feld Name des Zahlungspartners2 entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'zpnam2', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_ZP_STR" defaultValue="''" description="Soll das Feld Straße des Zahlungspartners entladen werden (MBS/KAHIKA)?"><comment> Wenn ja, dann ist der Wert 'str' (MBS), 'strasse' (Kahika), wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_POSTFACH" defaultValue="''" description="Soll das Feld Postfach des Zahlungspartners entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'postfach_nr', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_LIEFER_PLZ" defaultValue="''" description="Soll das Feld Postleitzahl der Lieferadresse  entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'plz_l', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_LIEFER_ADR" defaultValue="''" description="Soll das Feld Lieferadresse entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'liefer_adr', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_ZP_ORT" defaultValue="''" description="Soll das Feld Ort des Zahlungspartners entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'ort', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_ANSPRECH" defaultValue="''" description="Soll das Feld Ansprechpartner des Zahlungsp. entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'ansprech1', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_TELEFON" defaultValue="''" description="Soll das Feld Telefon des Zahlungsp. entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'ansprech2', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_UNBEDENK" defaultValue="''" description="Soll das Feld Datum der Unbedenklichkeitsbesch. entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'lbest', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_FAX" defaultValue="''" description="Soll das Feld Fax des Zahlungsp. entladen werden (MBS/KAHIKA)?"><comment> Wenn ja, dann ist der Wert 'fax', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_EMAILKZ" defaultValue="''" description="Soll das Feld Emailkennzeichen des Zahlungsp. entladen werden (nur Kahika)?"><comment> Wenn ja, dann ist der Wert 'emailkz', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_EMAIL" defaultValue="''" description="Soll das Feld Emailadresse des Zahlungsp. entladen werden (MBS/KAHIKA)?"><comment> Wenn ja, dann ist der Wert 'email' (MBS), 'emaiadr' (Kahika), wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_VWZ" defaultValue="''" description="Verwendungszweck entladen?"><comment>Wenn ja, dann His1:'posting_text',MBS IDS:nvl(trim(grund1),'')||' '||nvl(trim(grund2),''),MBS PG:coalesce(trim(grund1),'')||' '||coalesce(trim(grund2),''),Kahika:'komm', wenn nein, dann ''</comment></param>
<param name="FIN_PERSO_BESCH" defaultValue="''" description="Soll das Feld Personalnummer in der Beschaffung entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'bes_pers', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_PERSO_INV" defaultValue="''" description="Soll das Feld Personalnummer in der Inventarisierung  entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'ivs_pers', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_GG_STR" defaultValue="''" description="Soll das Feld Geldgeber Straße entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'ggstr', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_GG_ORT" defaultValue="''" description="Soll das Feld Geldgeber Ort entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'ggort', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_GG_PLZ" defaultValue="''" description="Soll das Feld Geldgeber PLZ entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'ggplz', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_Z_NAME" defaultValue="''" description="Soll das Feld Zahlungspartner in der huel entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'z_name', wenn nein, dann ist es '' (Leerstring)</comment></param>
<param name="FIN_R_NR" defaultValue="r_nr" description="Soll das Feld Rechnungsnummer entladen werden (nur MBS)?"><comment> Wenn ja, dann ist der Wert 'r_nr', wenn nein, dann ist es '' (Leerstring)</comment></param>
<!-- nur MBS/KAhika über FIN_ENV  defaultValue Leerzeichen Probleme in his.FMParser
<param name="FIN_BUCH_EXTRA_FIELDS" defaultValue=" " description="Sollen noch weitere Felder entladen werden? (nur MBS/KAHIKA)"><comment> Wenn ja, dann ist der jew. Feldname (komma-getrennt) einzutragen mit Komma vor dem ersten, wenn nein, dann ist es ein Leerzeichen!</comment></param>
-->
	
	</parameters>
	<sourcesystems>
	<sourcesystem name="mbs" description="MBS-Datenbank"  />
	<sourcesystem name="kahika" description="kahika-Datenbank" />
	<sourcesystem name="hisinone" description="Budget im FIM-Modul" default="true"/>
	</sourcesystems>
	<table name="">
		<output file="" path="" />
	</table>
	<unload-job id="preparation1" extraction-table="" extraction-script="" transfer-unload-file=""  database="" version="">
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment>
<extraction-sql sourcesystem="hisinone"  database="" version="">
<![CDATA[


	CREATE TABLE tmp_orgunit (
    id integer NOT NULL,
    lid integer NOT NULL,
    k_orgunittype_id integer,
    valid_from date,
    valid_to date,
    astat character varying,
    companynumber character varying,
    description text,
    shorttext character varying,
    defaulttext character varying NOT NULL,
    longtext character varying,
    sortorder integer,
    k_language_id integer NOT NULL,
    parent_lid integer,
    uniquename character varying,
    obj_guid character varying,
    lock_version integer,
    parent_id integer
);
insert into tmp_orgunit(id,
       lid,
       k_orgunittype_id,
       valid_from,
       valid_to,
       astat,
       companynumber,
       description,
       shorttext,
       defaulttext,
       longtext,
       sortorder,
       k_language_id,
       parent_lid,
       uniquename,
       obj_guid,
       lock_version
       )
       select 
        id,
       lid,
       k_orgunittype_id,
       valid_from,
       valid_to,
       astat,
       companynumber,
       description,
       shorttext,
       defaulttext,
       longtext,
       sortorder,
       k_language_id,
       parent_lid,
       uniquename,
       obj_guid,
       lock_version
       from orgunit;
       
update tmp_orgunit set parent_id=(select min(O.id) from orgunit O
where tmp_orgunit.lid=O.parent_lid
   and (tmp_orgunit.valid_from >=O.valid_from
   or (tmp_orgunit.valid_from is null and O.valid_from is null))
   and (tmp_orgunit.valid_to <=O.valid_to
   or (tmp_orgunit.valid_to is null and O.valid_to is null))
   );
   
   

]]>
</extraction-sql>
<!-- zentrale Schlüssel
  Geldgeber = 212
-->
</unload-job>
	<unload-job id="cifx" extraction-table="" extraction-script="" transfer-unload-file="unl/cifx.unl"  database="" version="">
	<comment> Fachbereiche / Geldgeber </comment>

		<extraction-sql sourcesystem="kahika" database="" version="1">
		<![CDATA[
		SELECT 0,
 0 ,
 212 ,
 mh,
gueltig_von as valid_from,
 gueltig_bis as valid_till,
 null::char(1) as ggkurz,
 mh_bez,
substring(mh_bez from 1 for 100), 
substring(mh_bez from 1 for 100),
null::char(1),
null::char(1) as parent,
null::char(1) as bund_fachgebiet,
mh, --uniquename
mh, --sourcesystem_id 
null::integer as orgstruktur --letztes Feld beim fin_gege mh_art (-> klr_geldgeber char(3))
FROM mhk;]]>
		 
		</extraction-sql>
		<!--entspricht Version 1-->
<extraction-sql sourcesystem="kahika" database="" version="10"> 
		<![CDATA[
		SELECT 0,
 0 ,
 212 ,
 mh,
gueltig_von as valid_from,
 gueltig_bis as valid_till,
 null::char(1) as ggkurz,
 mh_bez,
substring(mh_bez from 1 for 100), 
substring(mh_bez from 1 for 100),
null::char(1),
null::char(1) as parent,
null::char(1) as bund_fachgebiet,
mh, --uniquename
mh, --sourcesystem_id 
null::integer as orgstruktur --letztes Feld beim fin_gege mh_art (-> klr_geldgeber char(3))
FROM mhk;]]>
		 
		</extraction-sql>
	<!-- kahika Version 20 Karlsruhe kommt direkt aus cif-Datenbank, muss dort angepasst werden!! -->
	
	<extraction-sql sourcesystem="mbs"  database="" version=""><![CDATA[
SELECT 0,
 0 ,
 90 ,
 inst_nr,
 key_von,
 key_bis,
 substring(kname from 1 for 10),
 dname,
substring(lname1 from 1 for 100), 
substring(lname2 from 1 for 100),
null::char(1),
uebinst_nr,
bund_fachgebiet,
inst_nr, --uniquename
inst_nr, --sourcesystem_id 
orgstruktur --struktur_c
FROM inst
where mbsrel='1'
and orgstruktur=20
union
SELECT 0,
 0 ,
 110 ,
 inst_nr,
 key_von,
 key_bis,
substring(kname from 1 for 10),
 dname,
substring(lname1 from 1 for 100), 
substring(lname2 from 1 for 100),
'',
uebinst_nr,
bund_fachgebiet,
inst_nr, --uniquename
inst_nr, --sourcesystem_id 
orgstruktur --struktur_c
FROM inst
where mbsrel='1'
--and orgstruktur=20
union
--geldgeber		
SELECT 0,
 0 ,
 212 ,
 ggnr,
null::date as valid_from,
 null::date as valid_till,
 substring(ggkurz from 1 for 10),
 ggdruck,
substring(ggname1 from 1 for 100), 
substring(ggname2 from 1 for 100),
null::char(1),
ueberkey,
null::char(1) as bund_fachgebiet,
ggnr, --uniquename
ggnr, --sourcesystem_id 
null::integer as orgstruktur --struktur_c
FROM gege;

     ]]>
	</extraction-sql>
	<extraction-sql sourcesystem="hisinone"  database="" version=""><![CDATA[
	
SELECT 0,
 0 ,
 90 ,
   '' || O.id,
 valid_from,
 valid_to,
   substring(O.shorttext from 1 for 10), 
   substring(O.defaulttext from 1 for 100), 
   substring(O.longtext from 1 for 150), 
'',
'',
O.parent_id,
'',
substring(O.uniquename from 1 for 10), --uniquename
O.id, --sourcesystem_id 
20 --orgstruktur , struktur_c
   FROM k_orgunittype T,tmp_orgunit O
   where 
   O.k_orgunittype_id=T.id
   and T.hiskey_id=4 --Fachbereich
union
SELECT 0,
 0 ,
 212 ,
   '' || id,
 valid_from,
 valid_to,
   substring(shorttext from 1 for 10), 
   substring(defaulttext from 1 for 100), 
   substring(longtext from 1 for 150), 
'',
'',
parent_budget_source_id as parent,
k_budget_source_type_id::varchar(255) as bund_apnr,
substring(uniquename from 1 for 10), --uniquename
id, --sourcesystem_id 
1 --orgstruktur , struktur_c
   FROM budget_source
   
union
--Merkmal Institution: zuerst FBs, dann LE, dann Institut,dann alle anderen
--Fachbereiche
SELECT 0,
 0 ,
 110 ,
   '' || O.id,
 valid_from,
 valid_to,
   substring(O.shorttext from 1 for 10), 
   substring(O.defaulttext from 1 for 100), 
   substring(O.longtext from 1 for 150), 
'',
'',
O.parent_id,--parent
'',
substring(O.uniquename from 1 for 10), --uniquename
O.id, --sourcesystem_id 
20 --orgstruktur , struktur_c
   FROM k_orgunittype T,tmp_orgunit O
   where 
   O.k_orgunittype_id=T.id
   and T.hiskey_id=4 --Fachbereich
   union
   --Lehreinheiten
SELECT 0,
 0 ,
 110 ,
   '' || O.id,
 valid_from,
 valid_to,
   substring(O.shorttext from 1 for 10), 
   substring(O.defaulttext from 1 for 100), 
   substring(O.longtext from 1 for 150), 
'',
'',
O.parent_id,--parent
'',
substring(O.uniquename from 1 for 10), --uniquename
O.id, --sourcesystem_id 
30 --orgstruktur , struktur_c
   FROM k_orgunittype T,tmp_orgunit O
   where 
   O.k_orgunittype_id=T.id

   and T.hiskey_id=7 --Lehreinheit
   union
   --Institut
SELECT 0,
 0 ,
 110 ,
   '' || O.id,
 valid_from,
 valid_to,
   substring(O.shorttext from 1 for 10), 
   substring(O.defaulttext from 1 for 100), 
   substring(O.longtext from 1 for 150), 
'',
'',
O.parent_id,--parent
'',
substring(O.uniquename from 1 for 10), --uniquename
O.id, --sourcesystem_id 
40 --orgstruktur , struktur_c
   FROM k_orgunittype T,tmp_orgunit O
   where 
   O.k_orgunittype_id=T.id
   and T.hiskey_id=5 --Institut
   union
SELECT 0,
 0 ,
 110 ,
   '' || O.id,
 valid_from,
 valid_to,
   substring(O.shorttext from 1 for 10), 
   substring(O.defaulttext from 1 for 100), 
   substring(O.longtext from 1 for 150), 
'',
'',
O.parent_id,
'',
substring(O.uniquename from 1 for 10), --uniquename
O.id, --sourcesystem_id 
T.hiskey_id --orgstruktur , struktur_c
    FROM tmp_orgunit O left outer join k_orgunittype T
   on(O.k_orgunittype_id=T.id)
   where (T.hiskey_id is null or T.hiskey_id not in (4,7,5)) --Fachbereich, LE, Inst.
;
     ]]>
	</extraction-sql>
	</unload-job>
	
	<!-- alternative fuer entladen der Sicht 120 
	<unload-job id="preparation1" extraction-table="" extraction-script="" transfer-unload-file="" >
<comment> Daten für Sicht orgunit und Projekte zusammenstellen</comment>
<extraction-sql sourcesystem="hisinone"  database="" version="">
<![CDATA[
drop table tmp_org_proj;
create table tmp_org_proj (budget_center_id integer, orgunit_lid integer, parent_lid integer, shorttext varchar, 
defaulttext varchar, uniquename varchar,valid_from date,valid_to date, struktur_int integer);

-org.units die Budgetstellen sind
insert into tmp_org_proj 
(budget_center_id , orgunit_lid , parent_lid , shorttext , 
defaulttext , uniquename ,valid_from ,valid_to , struktur_int )
select B.id,O.lid,O.parent_lid,O.shorttext,O.defaulttext,O.uniquename,O.valid_from,O.valid_to,1
 from budget_center B,orgunit O 
 where B.orgunit_lid=O.lid and k_language_id=12;

-weitere orgunits fuer hierarchiebildung
insert into tmp_org_proj 
(budget_center_id , orgunit_lid , parent_lid , shorttext , 
defaulttext , uniquename ,valid_from ,valid_to , struktur_int )
select null,O.lid,O.parent_lid,
shorttext,defaulttext,uniquename,valid_from,valid_to,1 
from orgunit O 
where 
O.lid not in (select orgunit_lid from budget_center where orgunit_lid is not null)
and k_language_id=12;

-auch zugeordnete Projekte (Budgetstellen) hinzufuegen
insert into tmp_org_proj 
(budget_center_id , orgunit_lid , parent_lid , shorttext , 
defaulttext , uniquename ,valid_from ,valid_to , struktur_int )
select B.id,null,Z.orgunit_lid,shorttext,defaulttext,uniquename,valid_from,valid_to,2
 from budget_center B,project P, project_orgunit Z
 where B.project_id=P.id and B.project_id=Z.project_id and
 P.id=Z.project_id
and k_language_id=12;
]]>
</extraction-sql>
</unload-job>
-->
	<unload-job id="fin_cifx" transfer-unload-file="unl/fin_cifx.unl">
	<comment>verschd. Schüssel wie Budgetstelle, die transformiert werden müssen (keys: 100=Budget/kostenstelle</comment>
	<extraction-sql sourcesystem="kahika" database="" version="">select 'nix' from bab where 1=0;</extraction-sql>
	<extraction-sql sourcesystem="mbs" database="" version="">select 'nix' from fb where 1=0;</extraction-sql>
	<extraction-sql sourcesystem="hisinone" database="" version="">
	<!-- 100 Budgetstelle=Budgetstelle (kostenstelle u. Projekte) nach Budgetstellenhierarchie -->
	<!-- 120 Budgetstellen nach Orgunit-Hierarchie und zugeordnete Projekte-->
	<!-- 112 K_budget_source_type = KLR_GELDGEBER -->
	<!-- 113 budget_position  = Kostenarten -->
	<!-- 114 financial_account = Kostenarten (Sachkonto) -->
	<!-- 115 budget_center_budget_position = apnr/parent -->
	<!-- 116 budget_position_financial_account Kostenart-sachkonto-->
	<!-- 117 budget-center_budget_source  apnr/parent-->
	<!-- 121 Projekte -->
	
<![CDATA[
--orgunits die budgetstellen sind
select 120 as key,
-1 as hs,
'U'||O.lid::varchar(255) as apnr, 
'' as shorttext,
O.defaulttext,
O.defaulttext,
null::varchar(255) as astat,
'U'||O.parent_lid::varchar(255) as parent, 
substring(O.uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
'' || O.lid as sourcesystem_id,
'' as hiskey_id,
B.id as intern_int,
1 as struktur_int,
O.parent_lid::integer  as parent_int
 from budget_center B,orgunit O 
 where 
B.orgunit_lid=O.lid
and k_language_id=12
union
 -- weitere orgunits fuer Hierarchiebildung
select 120 as key,
-1 as hs,
('U'||O.lid)::varchar(255) as apnr, 
'' as shorttext,
O.defaulttext,
O.defaulttext,
null::varchar(255) as astat,
'U'||parent_lid::varchar(255) as parent,
substring(O.uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
O.lid::varchar(255) as sourcesystem_id,
'' as hiskey_id,
null::integer as intern_int,
2 as struktur_int,
O.parent_lid::integer  as parent_int
from orgunit O 
where 
O.lid not in (select orgunit_lid from budget_center where orgunit_lid is not null)
and k_language_id=12
union
--auch zugeordnete Projekte (Budgetstellen) hinzufuegen
select 120 as key,
-1 as hs,
'P'||B.id::varchar(255) as apnr, --wird in fin_cifx_fuellen ueberschrieben
'' as shorttext,
P.defaulttext,
P.defaulttext,
null::varchar(255) as astat,
'U'||Z.orgunit_lid::varchar(255) as parent,
substring(P.uniquename from 1 for 10), --apnr wird in fin_cifx_fuellen ueberschrieben, uniquename in orgunit/project kann doppelt sein u. Probleme machen
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
'' || P.id as sourcesystem_id,
'' as hiskey_id,
B.id as intern_int,
3 as struktur_int,
Z.orgunit_lid::integer as parent_int
 from budget_center B,project P, project_orgunit Z
 where B.project_id=P.id and B.project_id=Z.project_id and
 P.id=Z.project_id and Z.is_adviser=1
and k_language_id=12
union
select 100 as key,
-1 as hs,
B.id::varchar(255) as apnr,
'' as shorttext,
O.defaulttext,
O.longtext,
null::varchar(255) as astat,
B.parent_budget_center_id::varchar(255) as parent,
substring(O.uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
'' || B.id as sourcesystem_id,
'' as hiskey_id,
budget_center_type as intern_int,
1 as struktur_int,
O.lid as parent_int --wird fuer Weiterverarbeitung bei key 120 benoetigt
 from budget_center B,orgunit O 
 where 
B.orgunit_lid=O.lid
and k_language_id=12
union
	select 100 as key,
-1 as hs,
B.id::varchar(255) as apnr,
'' as shorttext,
P.defaulttext,
P.longtext,
null::varchar(255) as astat,
B.parent_budget_center_id::varchar(255) as parent,
substring(P.uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
'' || B.id as sourcesystem_id,
'' as hiskey_id,
budget_center_type as intern_int,
2 as struktur_int,
null::integer as parent_int
 from budget_center B,project P 
 where 
B.project_id=P.id
and k_language_id=12
 union
 select 112 as key,
-1 as hs,
id::varchar(255) as apnr,
'' as shorttext,
defaulttext,
defaulttext,
null::varchar(255) as astat,
null::varchar(255) as parent,
substring(uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
'' || id as sourcesystem_id,
'' as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer as parent_int
 from k_budget_source_type 
  union
 select 113 as key,
-1 as hs,
id::varchar(255) as apnr,
'' as shorttext,
defaulttext,
longtext,
null::varchar(255) as astat,
null::varchar(255) as parent,
substring(uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
'' || id as sourcesystem_id,
'' as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer as parent_int
 from budget_position
  union
   select 114 as key,
-1 as hs,
id::varchar(255) as apnr,
'' as shorttext,
defaulttext,
longtext,
null::varchar(255) as astat,
null::varchar(255) as parent,
substring(uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
'' || id as sourcesystem_id,
'' as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer as parent_int
 from financial_account
 union
  select 115 as key,
-1 as hs,
budget_center_id::varchar(255) as apnr,
'' as shorttext,
null::char(1) as defaulttext,
null::char(1) as longtext,
null::varchar(255) as astat,
budget_position_id::varchar(255) as parent,
null::char(1),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
null::char(1) as sourcesystem_id,
null::char(1) as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer as parent_int
 from budget_center_budget_position
 union
 select 116 as key,
-1 as hs,
id::varchar(255) as apnr,
'' as shorttext,
null::varchar as defaulttext,
null::varchar as longtext,
null::varchar(255) as astat,
null::varchar(255) as parent,
null::varchar as uniquename,
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
'' || id as sourcesystem_id,
'' as hiskey_id,
budget_position_id as intern_int,
financial_account_id as struktur_int,
null::integer as parent_int
 from budget_position_financial_account
 union
  select 117 as key,
-1 as hs,
budget_center_id::varchar(255) as apnr,
'' as shorttext,
null::char(1) as defaulttext,
null::char(1) as longtext,
null::varchar(255) as astat,
budget_source_id::varchar(255) as parent,
null::char(1),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
null::date as valid_from,
null::date as valid_to,
null::char(1) as sourcesystem_id,
null::char(1) as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer as parent_int
 from budget_center_budget_source
 union
 select 121 as key,
-1 as hs,
id::varchar(255) as apnr,
'' as shorttext,
defaulttext,
longtext,
null::varchar(255) as astat,
parent_project_id::varchar(255) as parent,
substring(uniquename from 1 for 10),
null::varchar(255) as bund_apnr,
null::varchar(255) as sprache,
valid_from,
valid_to,
'' || id as sourcesystem_id,
'' as hiskey_id,
null::integer as intern_int,
null::integer as struktur_int,
null::integer  as parent_int
 from project 
 where 
k_language_id=12;
 
]]>
</extraction-sql>
</unload-job>
	
	<unload-job id="konstanten" extraction-table="" extraction-script="" transfer-unload-file="unl/konstanten.unl" >
		<comment> wichtige Konstanten aus FSV entladen, z.B. FSV-Version.</comment>
		
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ select 1,substring(version from 1 for 1),'FSV-Version' from db_version where his_system like '%FSV%'
				  union select 2,substring(version from 1 for 1),'MBS-Version' from db_version where his_system like '%MBS%'
				  union select 3,txt,'TGR' from sys where msnr = 'TGR' 
				  union select 4, substring(txt from 1 for 5), substring(txt from 6 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 1 for 1) !='' 
				  union select 5, substring(txt from 8 for 5), substring(txt from 13 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 8 for 1) !=''
				  union select 6, substring(txt from 15 for 5), substring(txt from 20 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 15 for 1) !=''
				  union select 7, substring(txt from 22 for 5), substring(txt from 27 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 22 for 1) !=''
				  union select 8, substring(txt from 29 for 5), substring(txt from 34 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 29 for 1) !=''
				  union select 9, substring(txt from 36 for 5), substring(txt from 41 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 36 for 1) !=''
				  union select 10, substring(txt from 43 for 5), substring(txt from 48 for 2) from sys where msnr='DTGR' and substring(txt from 50 for 1) = ' ' and substring(txt from 43 for 1) !=''
				  union select distinct 11, '1', 'FIN_Quellsystem' from sys;]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="" version="">
			<![CDATA[ select distinct 11, '2', 'FIN_Quellsystem' from bab;]]>
		</extraction-sql>
	
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select distinct 11, '6', 'FIN_Quellsystem' from budget_account;]]>
		</extraction-sql>
		
	</unload-job>	
	
	<unload-job id="fin_zp" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_zp.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="" >
			<![CDATA[ select zp_nr, land, plz, null, null, null, null, mbs_umsatz, mbs_vj_umsatz1, mbs_vj_umsatz2 from zp; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select zp_nr, land, plz, '', '', '', '', mbs_umsatz, mbs_vj_umsatz1, mbs_vj_umsatz2 from zp; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select zp_nr, land, plz, null, null, null, null, mbs_umsatz, mbs_vj_umsatz1, mbs_vj_umsatz2 from zp; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select zpnr, kfz, plz_s, plz_p, sperrkz, grpkz, branche, null, null, null from zps; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select zpnr, kfz, plz_s, plz_p, sperrkz, grpkz, branche, '', '', '' from zps; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select zpnr, kfz, plz_s, plz_p, sperrkz, grpkz, branche, null, null, null from zps; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select zpnr, kfz, plz_s, plz_p, sperrkz, grpkz, branche, '', '', '' from zps; ]]>
		</extraction-sql>
		<!--Version 20 Karlsruhe direkt aus cif-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_zp_d" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_zp_d.unl" >
		<extraction-sql  sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select zp_nr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX$,FIN_EMAILKZ, $FIN_EMAIL from zp; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select zp_nr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, $FIN_EMAILKZ, $FIN_EMAIL from zp; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select zp_nr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, $FIN_EMAILKZ, $FIN_EMAIL from zp; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select zpnr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, '',''  from zps; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select zpnr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, null, null from zps; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select zpnr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, '',''  from zps; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select zpnr, $FIN_ZP1, $FIN_ZP2, $FIN_ZP_STR, $FIN_POSTFACH, $FIN_LIEFER_PLZ, $FIN_LIEFER_ADR, $FIN_ZP_ORT, $FIN_ANSPRECH, $FIN_TELEFON, $FIN_UNBEDENK, $FIN_FAX, null, null from zps; ]]>
		</extraction-sql>
		<!--Version 20 Karlsruhe direkt aus cif-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_buch" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_buch.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="7">
			<![CDATA[ select jahr, null,null,j_nr, kap, dr, dr2, tit, ut, ggnr, fb, ins, ins2, ins3, betrag,betrag2, rbetrag, b_dat, null, aw, huel, huelsi, kz,null, buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, null, join_nr, sachkonto, null,op_kz,st_kz,'butype',a_nr,null, kperanf, kperend,fael,null  from huel where jahr >= '$START_FIN'; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="7">
			<![CDATA[ select jahr, null,null,j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag,betrag2,rbetrag, b_dat, '', aw, huel, huelsi, kz, null,buchungsschluessel, u_nr, '', z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), '', '', '', '', mw_kz, mw_betrag, '', join_nr, sachkonto, '',op_kz,st_kz,'butype',a_nr,'', kperanf, kperend,fael,'' $FIN_BUCH_EXTRA_FIELDS from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="7">
			<![CDATA[ select jahr, null,null,j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag, betrag2,rbetrag,b_dat, null, aw, huel, huelsi, kz, null,buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, null, join_nr, sachkonto, null,op_kz,st_kz,'butype',a_nr,null, kperanf, kperend,fael,null $FIN_BUCH_EXTRA_FIELDS from huel where to_number(jahr,'99999') >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="8">
			<![CDATA[ select jahr, null,null,j_nr, kap, dr, dr2, tit, ut, ggnr, fb, ins, ins2, ins3, betrag,betrag2, rbetrag, b_dat, null, aw, huel, huelsi, kz,null, buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, bga, join_nr, sachkonto, null,op_kz,st_kz,'butype',a_nr,null, kperanf, kperend,fael,null from huel where jahr >= '$START_FIN'; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="8">
			<![CDATA[ select jahr, null,null,j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag,betrag2,rbetrag, b_dat, '', aw, huel, huelsi, kz, '',buchungsschluessel, u_nr, '', z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), '', '', '', '', mw_kz, mw_betrag, bga, join_nr, sachkonto, '',op_kz,st_kz,'butype',a_nr,'', kperanf, kperend,fael,'' $FIN_BUCH_EXTRA_FIELDS  from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="8">
			<![CDATA[ select jahr, null,null,j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag, betrag2,rbetrag,b_dat, null, aw, huel, huelsi, kz,'', buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, bga, join_nr, sachkonto, null,op_kz,st_kz,'butype',a_nr,null, kperanf, kperend,fael,null $FIN_BUCH_EXTRA_FIELDS from huel where to_number(jahr,'99999') >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="9">
			<![CDATA[ select jahr, null,null,j_nr, kap, dr, dr2, tit, ut, ggnr, fb, ins, ins2, ins3, betrag,betrag2, rbetrag, b_dat, null, aw, huel, huelsi, kz, null,buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, bga, join_nr, sachkonto, null,op_kz,st_kz,sollbuschl,a_nr,null, kperanf, kperend,fael,null from huel where jahr >= '$START_FIN'; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="9">
			<![CDATA[ select jahr, year(kperanf),month(kperanf),j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag,betrag2,rbetrag, b_dat, '', aw, huel, huelsi, kz, '',buchungsschluessel, u_nr, '', z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), '', '', '', '', mw_kz, mw_betrag, bga, join_nr, sachkonto, '',op_kz,st_kz,sollbuschl,a_nr,'', kperanf, kperend,fael,'' $FIN_BUCH_EXTRA_FIELDS from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="9">
			<![CDATA[ select jahr, year(kperanf),month(kperanf),j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag, betrag2,rbetrag,b_dat, null, aw, huel, huelsi, kz, null,buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, bga, join_nr, sachkonto, null,op_kz,st_kz,sollbuschl,a_nr,null, kperanf, kperend,fael,null $FIN_BUCH_EXTRA_FIELDS from huel where to_number(jahr,'99999') >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="10,11,12">
			<![CDATA[ select jahr, year(kperanf),month(kperanf),j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag,betrag2,rbetrag, b_dat, '', aw, huel, huelsi, kz, '',buchungsschluessel, u_nr, '', z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), '', '', '', '', mw_kz, mw_betrag, bga, join_nr, sachkonto, '',op_kz,st_kz,sollbuschl,a_nr,'', kperanf, kperend,fael,'' $FIN_BUCH_EXTRA_FIELDS from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="10,11,12">
			<![CDATA[ select jahr, year(kperanf),month(kperanf),j_nr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(ggnr), trim(fb), trim(ins), trim(ins2), trim(ins3), betrag, betrag2,rbetrag,b_dat, null, aw, huel, huelsi, kz, null,buchungsschluessel, u_nr, null, z_nr, bkz, trim(kst_nr), trim(kst_nr),trim(ktr_nr), trim(koa_nr), null, null, null, null, mw_kz, mw_betrag, bga, join_nr, sachkonto, null,op_kz,st_kz,sollbuschl,a_nr,null, kperanf, kperend,fael,null $FIN_BUCH_EXTRA_FIELDS from huel where to_number(jahr,'99999') >= $START_FIN; ]]>
		</extraction-sql>

		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="">
			<![CDATA[ select B.rj,'','', B.journr, B.kap, K.dr, K.tg, B.titel, B.zb, B.mh, B.ba, B.pro, '', '', B.betrag,'','', B.budat, B.bunr, '', B.huelnr, '', '','', B.voa, B.utnr, B.utrec, B.zpnr, (B.kkz1*1000)+(B.kkz2*100)+B.kkz3, B.kst_stelle, B.kst_stelle, B.kst_traeger, B.aa1, B.aa2, B.aa3, B.ktonr, '', '', '', '', B.huel_id, '', B.steuer_nr,'','',(B.kkz1*1000)+(B.kkz2*100)+B.kkz3,'',zw,'','','','' $FIN_BUCH_EXTRA_FIELDS from bus B, kto K where B.ktonr=K.ktonr and B.rj >= $START_FIN and journr > $JOURNALNR; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="">
			<![CDATA[ select B.rj, '','',B.journr, B.kap, K.dr, K.tg, B.titel, B.zb, B.mh, B.ba, B.pro, null, null, B.betrag,null,null, B.budat, B.bunr, null, B.huelnr, null, null, null,B.voa, B.utnr, B.utrec, B.zpnr, (B.kkz1*1000)+(B.kkz2*100)+B.kkz3, B.kst_stelle, B.kst_stelle, B.kst_traeger, B.aa1, B.aa2, B.aa3, B.ktonr, null, null, null, null, B.huel_id, null, B.steuer_nr,null,null,(B.kkz1*1000)+(B.kkz2*100)+B.kkz3,null,zw,null,null,null,null $FIN_BUCH_EXTRA_FIELDS from bus B, kto K where B.ktonr=K.ktonr and B.rj >= $START_FIN and journr > $JOURNALNR; ]]>
		</extraction-sql>
		<!-- created ist altes Buchungsdatum - in kperanf?? -->
		<extraction-sql sourcesystem="hisinone" database="POSTGRES" version="">
																																								
			<![CDATA[ select to_char(B.posting_date,'yyyy'),
			to_char(posting_date,'mm'),to_char(posting_date,'dd'),
  P.business_transaction_id as j_nr,
  null::integer as kap,
 null::integer as dr,
 null::integer as dr2,
 null::integer as tit,
 null::integer as ut,
 null::integer as ggnr,
 null::integer as fb,
 null::integer as ins,
 null::integer as ins2,
null::integer as ins3,
 amount_debit as betrag,
 amount_credit as betrag2,
null::integer as rbetrag,
B.posting_date,
 B.business_transaction_number as belegnummer,
 balance_relevant as auswert_kz,
 null::integer as huel,
 null::integer as huelsi,
 null::integer as kz,budget_type_id,
B.k_business_operation_id as buchungsschluessel,
 null::integer as u_nr,
 null::integer,
 null::integer as z_nr,
 null::integer as bkz,
null::integer as kst_nr,
 null::integer as kst_nr,
null::integer as ktr_nr,
 null::integer as koa_nr,
 null::integer as ausgabenart1,
 null::integer as ausgabenart2,
 budget_account_id as kontonummer,
'0' as dritt,
 null::integer as mw_kz,
 null::integer as mw_betrag,
 null::integer as bga,
 P.id as join_nr,
 null::integer as sachkonto,
 null::integer,
null::integer as op_kz,
null::integer as st_kz,
null::integer as sollbuschl,
null::integer as a_nr,
null::integer,
date(created_at) as kperanf, -- wenn FIN-Erweiterung fertig, gehoert in Buchungsdatum!
null::integer as kperend,
null::integer as fael,
P.posting_text 
from budget_posting P,business_transaction B
where P.business_transaction_id=B.id ; ]]>
		</extraction-sql>
		<!-- $FIN_BUCH_EXTRA_FIELDS bei his1 nicht eingebaut, macht Probleme-->
		<!-- problem: posting_date bei Testdaten leer ! and to_char(B.posting_date,'yyyy') >= '$START_FIN'-->
		
		
		<!-- scheint nicht nach database zu differenzieren
		<extraction-sql sourcesystem="hisinone" database="INFORMIX" version="">
			<![CDATA[ select year(posting_date),  budget_posting where year(posting_date) >= $START_FIN; ]]>
		</extraction-sql>
		-->
	</unload-job>

	<unload-job id="fin_buch_d" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_buch_d.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select jahr,join_nr, $FIN_VWZ, $FIN_Z_NAME, $FIN_R_NR, b_dat_kasse, r_dat, ref_h from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select jahr,join_nr, $FIN_VWZ, $FIN_Z_NAME, $FIN_R_NR, b_dat_kasse, r_dat, ref_h from huel where jahr >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select jahr,join_nr, $FIN_VWZ, $FIN_Z_NAME, $FIN_R_NR, b_dat_kasse, r_dat, ref_h from huel where to_number(jahr,'99999') >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="">
			<![CDATA[ select rj,journr, $FIN_VWZ, '', '', '', '', '' from bus where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="">
			<![CDATA[ select rj,journr, $FIN_VWZ, null, null, null, null, null from bus where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_konten" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_konten.unl" >
		
		<extraction-sql sourcesystem="kahika" database="" version="">
			<![CDATA[ select K.rj, K.kap, K.dr, K.tg, K.titel, K.zb, K.ba, null::char,null::char,null::char,K.ktobez,  null::char, null::char, null::char as budget_controlled,null::char as locked_for_posting,K.sum_zw, K.sum_bw,  null::char, K.ktonr, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut, null::char as budget_position_id,null::char as fikr, null::char as budget_source,null::char as gege,null::char as vojs,null::char as ebene from kto K where rj >= $START_FIN; ]]>
		</extraction-sql>
		<!-- Spalte null::char as gege hinzugefügt MB 2010-02-->
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[select jahr, trim(kap), trim(dr), null::char, null::char, null::char, null::char, null::char, null::char,null::char,titdrbez, null::char, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, null::char, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr,vojs,18 from titdr where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), null::char, null::char, null::char, trim(fb), null::char, null::char,null::char,fbdrbez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, null::char, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr,vojs,29 from fbdr where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), null::char, null::char, null::char, trim(fb), trim(ins), null::char,null::char,insdrbez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, null::char, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id,null::char, null::char as gege, dtgr,vojs,310 from insdr where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), null::char, null::char, null::char, null::char, null::char,titbez, null::char,kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id,null::char as gege,dtgr,vojs, 4 from tit where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), null::char, null::char, null::char, null::char,utbez, null::char,kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id,null::char as gege,dtgr,vojs, 5 from ut where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(fb), null::char, null::char,null::char,fbbez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr,vojs,6 from fb where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(fb),  trim(ins),null::char,null::char,insbez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id,null::char as gege, dtgr, vojs,7 from ins where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(fb),trim(ins), trim(ins2),null::char, ins2bez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr, vojs,13 from ins2 where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), trim(dr2), trim(tit), trim(ut), trim(fb), trim(ins), trim(ins2),trim(ins3),ins3bez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, finz_stat, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr, vojs,14 from ins3 where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), null::char, null::char, null::char, trim(fb), trim(ins), trim(ins2),null::char,insdr2bez, art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, null::char, null::char,null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id, null::char as gege, dtgr, vojs,1115 from insdr2 where jahr >= '$START_FIN'
			union select jahr, trim(kap), trim(dr), null::char, null::char, null::char, trim(fb), trim(ins), trim(ins2),trim(ins3),insdr3bez ,art, kz_ueber,null::char as budget_controlled,null::char as locked_for_posting, null::char, null::char, null::char, null::char, null::char as budget_center_id,null::char as kostenstelle,null::char as ch110_institut,null::char as budget_position_id,null::char as fikr,null::char as budget_source_id,null::char as gege, dtgr, vojs,1216 from insdr3 where jahr >= '$START_FIN';]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select null::char as jahr,
 null::char as kap,
 null::char as dr,
 null::char as dr2,
 null::char as tit,
 null::char as ut,
 null::char as fb,
 null::char as ins,
 null::char as ins2,
null::char as ins3,
defaulttext as ktzbez,
null::char as art,
 null::char as kz_ueber,
 budget_controlled,
 locked_for_posting,
 null::char as soll,
 null::char as bewegungen,
 null::char as fins,
 id as kontonummer,
 budget_center_id ,
null::integer as kostenstelle,
null::integer as ch110_institut,
budget_position_id ,
null::char as fikr,
budget_source_id,
null::char as gege,
 null::char as dtgr,
 null::char as vojs,
1 
from budget_account;
]]>
		</extraction-sql>
	</unload-job>

	
	<unload-job id="fin_proj" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_proj.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select projnr, ueberkey, ktext, ltxt1, ltxt2, az, fb, ins, pjlname1, pjlname2, pjlname3, null, lehr, spklnr1, spklnr2, bewdat1, bewdat2, bewabl, art1, art2, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, mwpf, laufzeitbeginn, spklnr3, spklnr4, koordination, key_extkotr,  null,null,fins, null, null from proj; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select projnr, ueberkey, ktext, ltxt1, ltxt2, az, fb, ins, pjlname1, pjlname2, pjlname3, '', lehr, spklnr1, spklnr2, bewdat1, bewdat2, bewabl, art1, art2, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, mwpf, laufzeitbeginn, spklnr3, spklnr4, koordination, key_extkotr, '','', fins, '', '' from proj; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select projnr, ueberkey, ktext, ltxt1, ltxt2, az, fb, ins, pjlname1, pjlname2, pjlname3, null, lehr, spklnr1, spklnr2, bewdat1, bewdat2, bewabl, art1, art2, svarel, mbsrel, ivsrel, baurel, cobrel,besrel, mwpf, laufzeitbeginn, spklnr3, spklnr4, koordination, key_extkotr, null,null,fins, null, null from proj; ]]>
		</extraction-sql>
		<!-- Buchungsabschnitte sind gleichzeitig Kostenträger in Version 1-->
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
		 <![CDATA[ select ba, '', dname, name1, name2, akten_kz, ba, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', akt_von, akt_bis, finstat, fach, instnr from bab ]]> 	
				</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select ba, null, dname, name1, name2, akten_kz, ba, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, akt_von, akt_bis, finstat, fach, instnr from bab  ]]> 
		</extraction-sql>
		<!--  Version 10 bis 2006 in Karlsruhe aus ktr Tabelle in kahika DB-->
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select kst_traeger,  '', ktr_kurz, ktr_druck,'', '', ba, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', gueltig_von,gueltig_bis,'','','' from ktr ]]>
		</extraction-sql>
			<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
				<![CDATA[ select kst_traeger,  null, ktr_kurz, ktr_druck,null, null, ba, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, gueltig_von,gueltig_bis,null,null,null from ktr ]]> 	
		</extraction-sql>
		<!--  Version 20 ab 2007 in Karlsruhe ktr aus cif-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_gege" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_gege.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ select ggnr, ueberkey, ggkey, fikey, ggkurz, ggdruck, ggname1, ggname2, ggname3, $FIN_GG_STR, $FIN_GG_ORT, $FIN_GG_PLZ, key_von, key_bis, bund_geldgeber, svarel, mbsrel, ivsrel, baurel, cobrel, klr_geldgeber from gege; ]]>
		</extraction-sql>
			<!-- Quelltabelle: mhk? -->
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select mh, '', '', '', '', mh_bez, '', '', '', '', '', '', gueltig_von, gueltig_bis, '', '', '', '', '', '', mh_art from mhk; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select mh, null, null, null, null, mh_bez, null, null, null, null, null, null, gueltig_von, gueltig_bis, null, null, null, null, null, null, mh_art from mhk; ]]> 
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select mh, '', '', '', '', mh_bez, '', '', '', '', '', '', gueltig_von, gueltig_bis, '', '', '', '', '', '', mh_art from mhk; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select mh, null, null, null, null, mh_bez, null, null, null, null, null, null, gueltig_von, gueltig_bis, null, null, null, null, null, null, mh_art from mhk; ]]> 
		</extraction-sql>
		<!-- Version 20 Karlsruhe aus CIF -->
		<!-- wird über fin_cifx gemacht-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_inst" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_inst.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select inst_nr, uebinst_nr, kname, dname, lname1, lname2, str, gebname, plz, ort, bes_tel, bes_umsatz, bes_vj_umsatz1, bes_vj_umsatz2, ivs_tel, fins, lehr, habpos, orgstruktur, key_von, key_bis, anscid, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, bund_kategorie, bund_lehr_forsch, bund_fachgebiet, land_fachgebiet, sis_fachbereich, land_institut, genehmigungsstufe, aost_nr, bund_rahmenplan, listendruck, art, null from inst; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select inst_nr, uebinst_nr, kname, dname, lname1, lname2, str, gebname, plz, ort, bes_tel, bes_umsatz, bes_vj_umsatz1, bes_vj_umsatz2, ivs_tel, fins, lehr, habpos, orgstruktur, key_von, key_bis, anscid, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, bund_kategorie, bund_lehr_forsch, bund_fachgebiet, land_fachgebiet, '', land_institut, genehmigungsstufe, aost_nr, bund_rahmenplan, listendruck, art, '' from inst; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
		<![CDATA[ select inst_nr, uebinst_nr, kname, dname, lname1, lname2, str, gebname, plz, ort, bes_tel, bes_umsatz, bes_vj_umsatz1, bes_vj_umsatz2, ivs_tel, fins, lehr, habpos, orgstruktur, key_von, key_bis, anscid, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, bund_kategorie, bund_lehr_forsch, bund_fachgebiet, land_fachgebiet, '', land_institut, genehmigungsstufe, aost_nr, bund_rahmenplan, listendruck, art, '' from inst; ]]>
		</extraction-sql>
		<!-- sis_fachbereich ist rausgefolgen in neuer Version-->
	
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select kst_stelle, kst_ueber, '', kst_kurz, kst_druck, '', '', '', '', '', '', '', '', '', '', '', '', '', orgeinh, gueltig_von, gueltig_bis, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '' from kst; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select kst_stelle, kst_ueber, null, kst_kurz, kst_druck, null, null, null, null, null, null, null, null, null, null, null, null, null, orgeinh, gueltig_von, gueltig_bis, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null from kst; ]]>
		</extraction-sql>
		<!-- wird über fin_cifx gemacht-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_inst_d" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_inst_d.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select inst_nr, $FIN_PERSO_BESCH, $FIN_PERSO_INV from inst; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select inst_nr, $FIN_PERSO_BESCH, $FIN_PERSO_INV from inst; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select inst_nr, $FIN_PERSO_BESCH, $FIN_PERSO_INV from inst; ]]>
		</extraction-sql>
		<!--gibt es diese Spalten in cob_inst?-->
		<!--<extraction-sql sourcesystem="kahika" database="INFORMIX" version="">
			<![CDATA[  ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="">
			<![CDATA[  ]]>
		</extraction-sql>-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	<!--fikr geändert-->
	<unload-job id="fin_fikr" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_fikr.unl" >
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select key, ueberg, kbez, lbez, kokl, habpos, key_von, key_bis, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, aost_nr, mbs_to_cob, null,null from fikr; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="8,9">
			<![CDATA[ select key, ueberg, kbez, lbez, kokl, habpos, key_von, key_bis, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, aost_nr, mbs_to_cob, '','' from fikr; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="10,11,12">
			<![CDATA[ select key, ueberg, kbez, lbez, kokl, habpos, key_von, key_bis, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, aost_nr, mbs_to_cob, syf,'' from fikr; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="8,9">
			<![CDATA[ select key, ueberg, kbez, lbez, kokl, habpos, key_von, key_bis, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, aost_nr, mbs_to_cob, '',null from fikr; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="10,11,12">
			<![CDATA[ select key, ueberg, kbez, lbez, kokl, habpos, key_von, key_bis, svarel, mbsrel, ivsrel, baurel, cobrel, besrel, aost_nr, mbs_to_cob, syf,null from fikr; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select koa, koa_ueber, koa_bez, koa_lbez, null,null, gueltig_von, gueltig_bis, null, null, null, null, null, null, null, null,null,null from koa; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select koa, koa_ueber, koa_bez, koa_lbez, '','', gueltig_von, gueltig_bis, '', '', '', '', '', '', '', '','','' from koa; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select koa, koa_ueber, koa_bez, koa_lbez, null,null, gueltig_von, gueltig_bis, null, null, null, null, null, null, null, null,null,null from koa; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select koa, koa_ueber, koa_bez, koa_lbez, '','', gueltig_von, gueltig_bis, '', '', '', '', '', '', '', '','','' from koa; ]]>
		</extraction-sql>
		<!--Version 20 Karlsruhe direkt aus cif-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_mwst_betr" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_mwst_betr.unl" >
		<!--jahr in mbs nicht vorhanden -->
		<extraction-sql sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select join_nr, mw_kz, mwbetrag_brutto, mwbetrag_steuer, mwbetrag_netto, huel_join_nr, bga from mwst_betraege; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select join_nr, mw_kz, mwbetrag_brutto, mwbetrag_steuer, mwbetrag_netto, huel_join_nr, bga from mwst_betraege; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select join_nr, mw_kz, mwbetrag_brutto, mwbetrag_steuer, mwbetrag_netto, huel_join_nr, bga from mwst_betraege; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select steuer_nr, mwst, brutto_norm, mwst_norm, netto_norm, rj||journr, bga from bga where rj>= $START_FIN and brutto_norm != 0; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select steuer_nr, mwst, brutto_norm, mwst_norm, netto_norm, rj||journr, bga from bga where rj>= $START_FIN and brutto_norm != 0; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select steuer_nr, mwst, brutto_norm, mwst_norm, netto_norm, rj||journr, bga from bga where rj>= $START_FIN and brutto_norm != 0; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select steuer_nr, mwst, brutto_norm, mwst_norm, netto_norm, rj||journr, bga from bga where rj>= $START_FIN and brutto_norm != 0; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="20">
			<![CDATA[ select steuer_nr, mwst, brutto_norm, mwst_norm, netto_norm, rj||journr, bga from mwst_betraege where rj>= $START_FIN and brutto_norm != 0; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_fibu_konten" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_fibu_konten.unl" >
	<extraction-sql sourcesystem="mbs" database="" version="8,9">
			<![CDATA[  SELECT id,
sachkonto, bezeichnung, haushaltsjahr, hhjende, klasse, mw_art, kategorie, gruppe,
 sollhaben, basekonto, '', kostenart, titel, '', '', '', ''
FROM fibu_konten;]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="" version="10,11,12">
			<![CDATA[  SELECT id,
sachkonto, bezeichnung, haushaltsjahr, hhjende, klasse, mw_art, kategorie, gruppe,
 sollhaben, basekonto, erbekonto, kostenart, titel, buchbar, gesperrt, ext_key, ust_soll
FROM fibu_konten;]]>
		</extraction-sql>
		
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<!-- ggfs. doch über cifx machen, weil uniquename transformiert werden muss-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ SELECT id,
uniquename as sachkonto, defaulttext as bezeichnung, null::integer as haushaltsjahr,null::integer as hhjende,null::integer as klasse, null::integer as mw_art,
null::integer as kategorie,null::integer as gruppe,
null::integer as sollhaben, null::integer as basekonto,null::integer as erbekonto,
null::integer as kostenart, null::integer as titel,null::integer as buchbar,null::integer as gesperrt,null::integer as ext_key,null::integer as ust_soll
FROM financial_account;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_zwa" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_zwa.unl" >
		<!-- keine Quelle in MBS-->
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ select 'nix' from huel where 0=1; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="1">
			<![CDATA[ select rj, kap, titel, zb, ba, mh, pro, voa, bname, budat, bdatum, zuwart, betrag, komm, kkz1*1000+ kkz2*100+kkz3, aa1, aa2, aa3, kst_stelle, kst_traeger, huel_id  where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[ select rj, kap, titel, zb, ba, mh, pro, voa, bname, budat, bdatum, zuwart, betrag, komm, kkz1*1000+ kkz2*100+kkz3, aa1, aa2, aa3, kst_stelle, kst_traeger, huel_id from zwa where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="10">
			<![CDATA[ select rj, kap, titel, zb, ba, mh, pro, voa, bname, budat, bdatum, zuwart, betrag, komm, kkz1*1000+ kkz2*100+kkz3, aa1, aa2, aa3, kst_stelle, kst_traeger, huel_id  where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[ select rj, kap, titel, zb, ba, mh, pro, voa, bname, budat, bdatum, zuwart, betrag, komm, kkz1*1000+ kkz2*100+kkz3, aa1, aa2, aa3, kst_stelle, kst_traeger, huel_id from zwa where rj >= $START_FIN; ]]>
		</extraction-sql>
		<!-- in Version 20 Karlsruhe ist huel_id nicht mehr enthalten-->
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="20">
			<![CDATA[ select rj, kap, titel, zb, ba, mh, pro, voa, bname, budat, bdatum, zuwart, betrag, komm, kkz1*1000+ kkz2*100+kkz3, aa1, aa2, aa3, kst_stelle, kst_traeger, null from zwa where rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_pro" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_pro.unl" >
		<!-- keine Quelle in MBS-->
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ select 'nix' from huel where 0=1; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="INFORMIX" version="">
			<![CDATA[ select rj, updtime,
				  trim(feld_neu[1, 6])   journr,
				  trim(feld_neu[8, 13])  huelnr,
				  trim(feld_neu[15, 20]) bunr,
				  trim(feld_neu[21, 22]) kkz1,
				  trim(feld_neu[23, 24]) kkz2,
				  trim(feld_neu[25, 28]) kkz3,
				  trim(feld_neu[30, 37]) aa1,
				  trim(feld_neu[39, 40]) aa2,
				  trim(feld_neu[42, 44]) aa3,
				  trim(feld_neu[45, 98]) komm,
				  trim(feld_neu[100, 102]) mh,
				  trim(feld_neu[104,113]) kst_stelle,
				  trim(feld_neu[115,124]) kst_traeger,
				  trim(feld_neu[126,129]) pro,
				  '' 
				  from pro where tabelle = 'BUS' and rj >= $START_FIN; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="">
			<![CDATA[ 
				  select rj, updtime,
				  trim(substring(feld_neu from 1 for 6)) as  journr,
				  trim(substring(feld_neu  from 8 for 6)) as  huelnr,
				  trim(substring(feld_neu from 15 for 5)) as bunr,
				  trim(substring(feld_neu from 21 for 2)) as kkz1,
				  trim(substring(feld_neu from 23 for 2)) as kkz2,
				  trim(substring(feld_neu from 25 for 4)) as kkz3,
				  trim(substring(feld_neu from 30 for 8)) as aa1,
				  trim(substring(feld_neu from 39 for 2)) as aa2,
				  trim(substring(feld_neu from 42 for 2)) as aa3,
				  trim(substring(feld_neu from 45 for 54)) as komm,
				  trim(substring(feld_neu from 100 for 3)) as mh,
				  trim(substring(feld_neu from 104 for 10)) as kst_stelle,
				  trim(substring(feld_neu from 115 for 10)) as kst_traeger,
				  trim(substring(feld_neu from 126 for 4)) as pro,
				  null
   from pro where tabelle = 'BUS' and rj >= $START_FIN and date(updtime)>=today(); ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
	<unload-job id="fin_proj_to_inst" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_proj_to_inst.unl" >
		<extraction-sql  sourcesystem="mbs" database="ACCESS" version="">
			<![CDATA[ select projnr, inst_nr, haupt_kst_kz from proj_to_inst; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ select projnr, inst_nr, haupt_kst_kz from proj_to_inst; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ select projnr, inst_nr, haupt_kst_kz from proj_to_inst; ]]>
		</extraction-sql>
		<extraction-sql  sourcesystem="kahika" database="" version="1">
			<![CDATA[ select 'nix' from kto where 1=0 ]]>
		</extraction-sql>
		<!-- Karlsruhe ab Version 20 (2007) aus cif-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		    
	</unload-job>
	
	<unload-job id="fin_butype" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_butype.unl" >
		<description>Wird in MBS für zusätzliche Kategorisierung von Sollbuchungen genutzt, dient in BaWue zur Unterscheidung einmalige Zuweisungen
	Aus Kahika Tabelle kassenkz</description> 	
	<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[ SELECT key_sollbuschl,'', kurz_sollbuschl, druck_sollbuschl, text_sollbuschl,'','' FROM k_sollbuschl ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[ SELECT key_sollbuschl,null, kurz_sollbuschl, druck_sollbuschl, text_sollbuschl,null,null FROM k_sollbuschl]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="INFORMIX" version="1">
			<![CDATA[ select kkz, '','',kkz_bez,kkz_bez,'','' from kkz; ]]>
		</extraction-sql>
		<!--version 1 hat noch keine gueltigkeitszeiträume-->
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="1">
			<![CDATA[  select kkz, null,null,kkz_bez,kkz_bez,null,null from kkz;]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="INFORMIX" version="10">
			<![CDATA[ select kkz, '','',kkz_bez,kkz_bez,'','' from kkz; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika" database="POSTGRES" version="10">
			<![CDATA[  select kkz, null,null,kkz_bez,kkz_bez,null,null from kkz;]]>
		</extraction-sql>
		<!-- Version 20 Karlsruhe direkt aus CIF-->
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[select id,null::integer as parent,null::integer as shorttext,defaulttext as druck,longtext as name, null::integer as gueltig_von,null::integer as gueltig_bis
from k_budget_type where k_language_id=12]]>
		</extraction-sql>
		s
	</unload-job>
	<!--von dq zugefügt 4.4.2006, entsprechende kahika-unloads müssen zugefügt werden -->
	<unload-job id="fin_kap" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_kap.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ SELECT jahr, kap, kapbez FROM kap; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="INFORMIX" version="">
			<![CDATA[ select 'nix' from kto where 1=0 ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		</unload-job>
	<unload-job id="fin_tit" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_tit.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ SELECT jahr, kap,dr,dr2, tit,ltitbez,titbez FROM tit; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="" version="">
			<![CDATA[ select  distinct K.rj, K.kap, K.dr, K.tg, K.titel,K.ktobez,K.ktobez from kto K where K.ba is null; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		</unload-job>
	<unload-job id="fin_titdr" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_dr.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ SELECT jahr, kap, dr, dtgr, titdrbez,'','' from titdr; ]]>
		</extraction-sql>
		 <extraction-sql sourcesystem="kahika"  database="INFORMIX" version="">
			<![CDATA[ select 'nix' from kto where 1=0 ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		</unload-job>
	<unload-job id="fin_buchungsab_fb" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_buchab_fb.unl" >
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[  SELECT jahr,  kap,dr, dr2, tit, ut, fb, fbbez,  dtgr,'','','','','' FROM fb; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[  SELECT jahr,  kap,dr, dr2, tit, ut, fb, fbbez,  dtgr,null,null,null,null,null FROM fb; ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="INFORMIX" version="">
			<![CDATA[  select distinct K.rj,K.kap,K.dr,K.tg, K.titel,K.zb,K.ba,B.dname,'',finstat, fach, instnr,B.akt_von,B.akt_bis  from kto K,bab B where K.ba=B.ba and year(B.akt_von)<=K.rj and year(B.akt_bis)>=K.rj ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="POSTGRES" version="">
			<![CDATA[  select distinct K.rj,K.kap,K.dr,K.tg, K.titel,K.zb,K.ba,B.dname,null,finstat, fach, instnr,B.akt_von,B.akt_bis  from kto K,bab B where K.ba=B.ba and extract(year from B.akt_von)::smallint<=K.rj and extract(year from B.akt_bis)::smallint>=K.rj ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		</unload-job>
	<unload-job id="fin_projnr_ins" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_projnr_ins.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ SELECT jahr, kap,dr, dr2, tit, ut,  fb, ins, insbez, dtgr FROM ins ]]>
		</extraction-sql>
	
		<extraction-sql sourcesystem="kahika"  database="" version="">
			<![CDATA[ select 'nix' from kto where 1=0 ]]>
		</extraction-sql>
	<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
		</unload-job>
	
	<unload-job id="fin_irrelevant" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_irrelevant.unl" >
		<extraction-sql sourcesystem="mbs" database="INFORMIX" version="">
			<![CDATA[select kap,'' from zst_kapitel union select kap,tit from zst_sonderbuchst union select distinct kap,tit from tit where vwg=1]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="POSTGRES" version="">
			<![CDATA[select kap,null from zst_kapitel union select kap,tit from zst_sonderbuchst union select distinct kap,tit from tit where vwg=1]]>
		</extraction-sql>
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select distinct kap,'' from kto where kap>1500 and kap<=1999]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	
		<!--
	<unload-job id="fin_kam_inst" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_kam_inst.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[ select 'nix' from huel where 1=0 ]]>
		</extraction-sql>
	
		<extraction-sql sourcesystem="kahika"  database="POSTGRES" version="">
			<![CDATA[ select distinct 1::integer,ba,instnr,akt_von, akt_bis from bab  ]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="INFORMIX" version="">
			<![CDATA[ select distinct 1,ba,instnr,akt_von, akt_bis from bab  ]]>
		</extraction-sql>
		
	</unload-job>-->
	<unload-job id="fin_syf" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_syf.unl" >
	<extraction-sql sourcesystem="mbs" database="" version="8,9">
			<![CDATA[SELECT    'nix' FROM k_bga
			where 1=0;
			]]>
		</extraction-sql>	
	<extraction-sql sourcesystem="mbs" database="" version="10,11,12">
			<![CDATA[select key_syf, ueberkey,   kurz_syf   , druck_syf ,  text_syf,  key_von,key_bis from k_syf]]>
		</extraction-sql>
		
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	<unload-job id="fin_bga" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_bga.unl" >
	<extraction-sql sourcesystem="mbs" database="" version="8,9">
			<![CDATA[SELECT    key_bga,       kurz_bga,       druck_bga,       text_bga,       key_von,       key_bis,       flag_bga,       k_bga_id, '' FROM k_bga]]>
		</extraction-sql>
		<!-- bilanz hinzu-->
		<extraction-sql sourcesystem="mbs" database="" version="10,11,12">
			<![CDATA[SELECT    key_bga,       kurz_bga,       druck_bga,       text_bga,       key_von,       key_bis,       flag_bga,       k_bga_id,   bilanz FROM k_bga]]>
		</extraction-sql>
		<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	<unload-job id="fin_bga_to_mbs" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_bga_to_mbs.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="8,9">
			<![CDATA[  SELECT        id,       bga,       jahr,       kap,       dr,       tit,       ut,       fb,       ins,       '','' FROM bga_to_mbs]]>
		</extraction-sql>
		<extraction-sql sourcesystem="mbs" database="" version="10,11,12">
			<![CDATA[  SELECT        id,       bga,       jahr,       kap,       dr,       tit,       ut,       fb,       ins,       ins2,       ins3 FROM bga_to_mbs]]>
		</extraction-sql>
		
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	<unload-job id="fin_fins" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_fins.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[  SELECT        fins_keygrp,       fins_key,       fins_lbez,       join_nr FROM fins]]>
		</extraction-sql>
		
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select 'nix' from budget_account where 1=0;]]>
		</extraction-sql>
	</unload-job>
	<unload-job id="fin_transaction" extraction-table="" extraction-script="" transfer-unload-file="unl/fin_transaction.unl" >
		<extraction-sql sourcesystem="mbs" database="" version="">
			<![CDATA[  SELECT        'nix' FROM fins where 1=0]]>
		</extraction-sql>
		
			<extraction-sql sourcesystem="kahika"  database="" version="">
		<![CDATA[select 'nix' from kto where 1=0]]>
		</extraction-sql>
		<extraction-sql sourcesystem="hisinone" database="" version="">
			<![CDATA[ select id,business_transaction_number from business_transaction]]>
		</extraction-sql>
	</unload-job>
	<unload-job id="finalize1" extraction-table="" extraction-script="" transfer-unload-file=""  database="" version="">
<comment>Beendigung</comment>
<extraction-sql sourcesystem="hisinone"  database="" version="">
<![CDATA[
drop table tmp_orgunit;
]]>
</extraction-sql>

</unload-job>
	
</superx-unload>
 
