select
c.DETAYID,
CASE
WHEN harekettevar is not null THEN 'DOVIZ'
WHEN fiktifdevar is not null THEN 'FIKTIF'
ELSE null END AS DABTIPI,
CASE
WHEN harekettevar is not null THEN (select h.alissatisno from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24 ) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.alissatisno from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS alissatisno,
CASE
WHEN harekettevar is not null THEN (select h.musterino from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.musterino from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS musterino,
CASE
WHEN harekettevar is not null THEN (select h.transactioncode from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.TRANSACTIONCODE from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS transactioncode,
CASE
WHEN harekettevar is not null THEN (select h.islemtarihi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.islemtarihi from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE recorddate END AS islemtarihi,
CASE
WHEN harekettevar is not null THEN (select h.DOVIZISLEMTIPI from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.DOVIZISLEMTIPI from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS dovizislemtipi,
CASE
WHEN harekettevar is not null THEN (select h.KURTIPI from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kurtipi,
CASE
WHEN harekettevar is not null THEN (select h.KURBULTENNO from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kurbultenno,
CASE
WHEN harekettevar is not null THEN (select h.KURBULTENTARIHI from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kurbultentarihi ,
dovizcinsi as kaynakdovizcinsi,
tutar as kaynaktutar,
CASE
WHEN harekettevar is not null THEN (select h.kaynakislemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kaynakislemkuru,
CASE
WHEN harekettevar is not null THEN (select h.kaynaksistemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kaynaksistemkuru,
CASE
WHEN harekettevar is not null THEN (select h.kaynakdovizefektifkodu from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.kaynakdovizefektifkodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS kaynakdovizefektifkodu,
CASE
WHEN harekettevar is not null THEN (select h.hedefdovizcinsi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.hedefdovizcinsi from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS hedefdovizcinsi,
CASE
WHEN harekettevar is not null THEN TRUNC(tutar * (select h.kaynakislemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay')),2)
WHEN fiktifdevar is not null THEN tutar
ELSE null END AS hedeftutar,
CASE
WHEN harekettevar is not null THEN (select h.hedefislemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS hedefislemkuru,
CASE
WHEN harekettevar is not null THEN (select h.hedefsistemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS hedefsistemkuru,
CASE
WHEN harekettevar is not null THEN (select h.hedefdovizefektifkodu from dvz_hareket h where h.transactionobjectid =c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.hedefdovizefektifkodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS hedefdovizefektifkodu,
CASE
WHEN harekettevar is not null THEN (select h.sistemparitesi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS sistemparitesi,
CASE
WHEN harekettevar is not null THEN (select h.islemparitesi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS islemparitesi,
CASE
WHEN harekettevar is not null THEN TRUNC(tutar * (select h.kaynakislemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay')),2)
WHEN fiktifdevar is not null THEN tutar
ELSE null END AS kaynaktltutari,
CASE
WHEN harekettevar is not null THEN TRUNC(tutar * (select h.kaynakislemkuru from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay')),2)
WHEN fiktifdevar is not null THEN tutar
ELSE null END AS hedeftltutari,
CASE
WHEN harekettevar is not null THEN (select h.karzarartutari from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS karzarartutari,
CASE
WHEN harekettevar is not null THEN (select h.hareketaciklamasi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.hareketaciklamasi from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS hareketaciklamasi,
CASE
WHEN harekettevar is not null THEN (select h.yetkinumarasi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS yetkinumarasi,
CASE
WHEN harekettevar is not null THEN (select h.kullanicikodu from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.kullanicikodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS kullanicikodu,
CASE
WHEN harekettevar is not null THEN (select h.subekodu from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.subekodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS subekodu,
CASE
WHEN harekettevar is not null THEN (select h.kanalkodu from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.kanalkodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS kanalkodu,
c.trxnum AS transactionobjectid,
c.istatistikkodu AS istatistikkodu,
CASE
WHEN harekettevar is not null THEN (select h.istatistikkodu2 from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.istatistikkodu2 from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS istatistikkodu2,
CASE
WHEN harekettevar is not null THEN (select h.adsoyadunvan from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.adsoyadunvan from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS adsoyadunvan,
CASE
WHEN harekettevar is not null THEN (select h.tcknvkn from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.tcknvkn from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS tcknvkn,
CASE
WHEN harekettevar is not null THEN (select h.uyruk from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.uyruk from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS uyruk,
CASE
WHEN harekettevar is not null THEN (select h.adres from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.adres from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS adres,
CASE
WHEN harekettevar is not null THEN (select h.iptalkodu from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.iptalkodu from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS iptalkodu,
CASE
WHEN harekettevar is not null THEN 'v'
WHEN fiktifdevar is not null THEN 'h'
ELSE null END AS hostvit,
CASE
WHEN harekettevar is not null THEN (select h.makasmarji from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS makasmarji,
CASE
WHEN harekettevar is not null THEN (select h.IPTALTRANSACTIONOBJECTID from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
WHEN fiktifdevar is not null THEN (select f.IPTALTRANSACTIONOBJECTID from dvz_fiktifhareket f where f.transactionobjectid = c.trxnum and f.transactioncode='DITTLDAB' and rownum=1)
ELSE null END AS IPTALTRANSACTIONOBJECTID,
CASE
WHEN harekettevar is not null THEN (select h.kurunalindigitarih from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS kurunalindigitarih,
CASE
WHEN harekettevar is not null THEN (select h.pozisyonizlemekurtipi from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS pozisyonizlemekurtipi,
CASE
WHEN harekettevar is not null THEN (select h.MUHASEBESELKUR from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS MUHASEBESELKUR,
CASE
WHEN harekettevar is not null THEN (select h.MUHASEBETARIHI from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS MUHASEBETARIHI,
CASE
WHEN harekettevar is not null THEN (select h.MAKASDOKUMANTUTARI from dvz_hareket h where h.transactionobjectid = c.trxnum and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24) and rownum=1 AND ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay'))
ELSE null END AS MAKASDOKUMANTUTARI,
c.dabmusterino,
c.dabdurumkodu,
c.recorddate,
c.recordusercode,
c.recordbranchcode,
c.recordscreencode,
c.recordrequestobjectid,
c.recordchannelcode,
c.digermusteri,
c. ISLEMAMACI,
c.TCMBDABUSDKARSILIK,
c.ISLEMAMACIUYRUK
from (
SELECT
h.transactionobjectid as harekettevar,
f.transactionobjectid as fiktifdevar,
h.alissatisno as h_alissatisno,
f.alissatisno as f_alissatisno,
x.transactionobjectidnum as trxnum,
x.istatistikkodu as istatistikkodu,
x.tutar as tutar,
x.dovizcinsi,
DETAYID as DETAYID,
x.musterino as dabmusterino,
x.DURUMKODU AS dabdurumkodu,
x.recorddate AS recorddate,
x.recordusercode AS recordusercode,
x.recordbranchcode AS recordbranchcode,
x.recordscreencode AS recordscreencode,
x.recordrequestobjectid AS recordrequestobjectid,
x.recordchannelcode AS recordchannelcode,
null AS digermusteri,
null AS ISLEMAMACI,
null as TCMBDABUSDKARSILIK,
null as ISLEMAMACIUYRUK
from vitprod.dvz_dabhareket x
left join vitprod.dvz_hareket h on h.transactionobjectid = x.transactionobjectidnum
and h.dovizislemtipi=1 AND NOT (TRANSACTIONCODE='DVZMAKAS' AND KURTIPI=24 ) and rownum=1
AND x.ISTATISTIKKODU IN
(select R.DESCRIPTION from VITPROD.PAR_V_PARAMETER R where groupcode = 'DVZIstatikKodDetay')
left join vitprod.dvz_fiktifhareket f on f.transactionobjectid = x.transactionobjectidnum
and f.transactioncode='DITTLDAB' and rownum=1
where x.durumkodu=1) c
union all
SELECT
null AS DETAYID,
'FIKTIF' AS DABTIPI,
alissatisno AS alissatisno,
musterino AS musterino,
transactioncode AS transactioncode,
islemtarihi AS islemtarihi,
dovizislemtipi AS dovizislemtipi,
null AS kurtipi,
null AS kurbultenno,
null AS kurbultentarihi,
kaynakdovizcinsi AS kaynakdovizcinsi,
kaynaktutar AS kaynaktutar,
null AS kaynakislemkuru,
null AS kaynaksistemkuru,
kaynakdovizefektifkodu AS kaynakdovizefektifkodu,
hedefdovizcinsi AS hedefdovizcinsi,
hedeftutar AS hedeftutar,
null AS hedefislemkuru,
null AS hedefsistemkuru,
hedefdovizefektifkodu AS hedefdovizefektifkodu,
null AS sistemparitesi,
null AS islemparitesi,
kaynaktltutari AS kaynaktltutari,
hedeftltutari AS hedeftltutari,
null AS karzarartutari,
hareketaciklamasi AS hareketaciklamasi,
null AS yetkinumarasi,
kullanicikodu AS kullanicikodu,
subekodu AS subekodu,
kanalkodu AS kanalkodu,
transactionobjectid AS transactionobjectid,
istatistikkodu AS istatistikkodu,
istatistikkodu2 AS istatistikkodu2,
adsoyadunvan AS adsoyadunvan,
tcknvkn AS tcknvkn,
uyruk AS uyruk,
adres AS adres,
iptalkodu AS iptalkodu,
'h' AS hostvit,
null AS makasmarji,
IPTALTRANSACTIONOBJECTID as IPTALTRANSACTIONOBJECTID,
null as kurunalindigitarih,
null as pozisyonizlemekurtipi,
null as MUHASEBESELKUR,
null as MUHASEBETARIHI,
null AS MAKASDOKUMANTUTARI,
dabmusterino as dabmusterino,
CASE
WHEN dabdurumkodu is null THEN
1
ELSE
dabdurumkodu
END AS dabdurumkodu,
recorddate AS recorddate,
recordusercode AS recordusercode,
recordbranchcode AS recordbranchcode,
recordscreencode AS recordscreencode,
recordrequestobjectid AS recordrequestobjectid,
recordchannelcode AS recordchannelcode,
(select min(fk.musterino) from DVZ_FIKTIFHAREKET fk where fk.transactionobjectid = DVZ_FIKTIFHAREKET.transactionobjectid and fk.musterino <> DVZ_FIKTIFHAREKET.musterino) AS digermusteri,
null AS ISLEMAMACI,
null as TCMBDABUSDKARSILIK,
null as ISLEMAMACIUYRUK
FROM DVZ_FIKTIFHAREKET where dabdurumkodu=1 or dabdurumkodu is null
UNION ALL
SELECT
null AS DETAYID,
'DOVIZ' AS DABTIPI,
alissatisno AS alissatisno,
musterino AS musterino,
transactioncode AS transactioncode,
islemtarihi AS islemtarihi,
dovizislemtipi AS dovizislemtipi,
kurtipi AS kurtipi,
kurbultenno AS kurbultenno,
kurbultentarihi AS kurbultentarihi,
kaynakdovizcinsi AS kaynakdovizcinsi,
kaynaktutar AS kaynaktutar,
kaynakislemkuru AS kaynakislemkuru,
kaynaksistemkuru AS kaynaksistemkuru,
kaynakdovizefektifkodu AS kaynakdovizefektifkodu,
hedefdovizcinsi AS hedefdovizcinsi,
hedeftutar AS hedeftutar,
hedefislemkuru AS hedefislemkuru,
hedefsistemkuru AS hedefsistemkuru,
hedefdovizefektifkodu AS hedefdovizefektifkodu,
sistemparitesi AS sistemparitesi,
islemparitesi AS islemparitesi,
kaynaktltutari AS kaynaktltutari,
hedeftltutari AS hedeftltutari,
karzarartutari AS karzarartutari,
hareketaciklamasi AS hareketaciklamasi,
yetkinumarasi AS yetkinumarasi,
kullanicikodu AS kullanicikodu,
subekodu AS subekodu,
kanalkodu AS kanalkodu,
transactionobjectid AS transactionobjectid,
istatistikkodu AS istatistikkodu,
istatistikkodu2 AS istatistikkodu2,
adsoyadunvan AS adsoyadunvan,
tcknvkn AS tcknvkn,
uyruk AS uyruk,
adres AS adres,
iptalkodu AS iptalkodu,
'v' AS hostvit,
makasmarji AS makasmarji,
IPTALTRANSACTIONOBJECTID as IPTALTRANSACTIONOBJECTID,
kurunalindigitarih as kurunalindigitarih,
pozisyonizlemekurtipi as pozisyonizlemekurtipi,
MUHASEBESELKUR as MUHASEBESELKUR,
MUHASEBETARIHI AS MUHASEBETARIHI,
MAKASDOKUMANTUTARI AS MAKASDOKUMANTUTARI,
dabmusterino as dabmusterino,
CASE
WHEN dabdurumkodu is null THEN
1
ELSE
dabdurumkodu
END AS dabdurumkodu,
recorddate AS recorddate,
recordusercode AS recordusercode,
recordbranchcode AS recordbranchcode,
recordscreencode AS recordscreencode,
recordrequestobjectid AS recordrequestobjectid,
recordchannelcode AS recordchannelcode,
null AS digermusteri,
ISLEMAMACI AS ISLEMAMACI,
TCMBDABUSDKARSILIK as TCMBDABUSDKARSILIK,
ISLEMAMACIUYRUK as ISLEMAMACIUYRUK
FROM DVZ_HAREKET where dabdurumkodu=1 or dabdurumkodu is null;