FONET PLAZMA TANIMLARI
Fonet uygulaması üzerinden PLAZMA→Pano Tanımları yolunu takip ediniz.
İhtiyaca göre hasta çağırma, ameliyathane, kan sonuç vb. işlemleri aşağıdaki sorguları değiştirerek gerçekleştirebilirsiniz.
Hasta Çağırma
SELECT b.adi AS BIRIM_ADI,
rs.sira_no AS SIRA_NO,
decode(k.adi,null,'-',(k.adi)||''||' '||(k.soyadi)) AS CAGRILAN_HASTA
FROM lcd_hASta_cagirma lcd
inner join hASta_birim_sevk bs on bs.id = lcd.birim_sevk_id
inner join hASta_gelis hg on bs.hASta_gelis_id = hg.id
inner join hASta h on hg.hASta_id = h.id
inner join kimlik k on h.kimlik_id = k.id
inner join birim b on bs.birim_id = b.id
left join randevu_sablon_sira rs on rs.id = lcd.randevu_sira_id
where lcd.id in
(SELECT a.a AS cagrilanId FROM(SELECT l.id AS a FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 60
order by l.etar desc fetch first 1 rows only)a
union all
SELECT b.b AS cagrilanId FROM(SELECT l.id AS b FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 101
order by l.etar desc fetch first 1 rows only)b
union all
SELECT c.c AS cagrilanId FROM(SELECT l.id AS c FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 129
order by l.etar desc fetch first 1 rows only)c
union all
SELECT d.d AS cagrilanId FROM(SELECT l.id AS d FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 239
order by l.etar desc fetch first 1 rows only)d
union all
SELECT e.e AS cagrilanId FROM(SELECT l.id AS e FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 117
order by l.etar desc fetch first 1 rows only)e
union all
SELECT f.f AS cagrilanId FROM(SELECT l.id AS f FROM lcd_hASta_cagirma l
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 5000007802
order by l.etar desc fetch first 1 rows only)f)
order by b.adi

Ameliyathane
SELECT k.adi_soyadi AS HASTA_ADI_SOYAD,
DECODE(T.HASTA_DURUM ,1,'HASTA AMELİYATA HAZIRLANIYOR',2,'HASTA AMELİYATA GİRDİ',3,'HASTA AMELİYATTA',4,'HASTA AMELİYATTAN ÇIKTI',5,'HASTA UYANDIRMA ODASINA GİRDİ',
6,'HASTA YOĞUN BAKIM GİRDİ',7,'HASTA SERVİSE ÇIKTI',8,'HASTA SANCI ODASINDA',9,'HASTA DOĞUM MASASINDA',10,'HASTA ANJİOYA HAZIRLANIYOR',11,'HASTA ANJİO YA GİRDİ',12,'HASTA ANJİO DA',13,'HASTA ANJİO DAN ÇIKTI'
,14,'HASTA POSTOP YOĞUN BAKIMDA',15,'HASTA CERRAHİ YOĞUN BAKIMDA',16,'HASTA GENEL YOĞUN BAKIMDA',17,'HASTA KORONER YOĞUN BAKIMDA')AS HASTA_DURUM
,TO_CHAR(T.ETAR,'DD.MM.YYYY') AS TARIH,TO_CHAR(T.ETAR ,'HH24:MI') AS SAAT
FROM fonethbs.plazma_ameliyat_durum t
inner join fonethbs.HASta_Gelis g on g.id=t.hASta_gelis_id
INNER JOIN FONETHBS.HASTA_BIRIM_SEVK B ON B.HASTA_GELIS_ID=G.ID
inner join fonethbs.HASta h on h.id=g.hASta_id
inner join fonethbs.kimlik k on k.id=h.kimlik_id
where G.ORGANIZASYON_ID IN (10,11,21,22,23) and t.etar>=(sysdate)-3/24
GROUP BY k.adi_soyadi,
DECODE(T.HASTA_DURUM ,1,'HASTA AMELİYATA HAZIRLANIYOR',2,'HASTA AMELİYATA GİRDİ',3,'HASTA AMELİYATTA',4,'HASTA AMELİYATTAN ÇIKTI',5,'HASTA UYANDIRMA ODASINA GİRDİ',
6,'HASTA YOĞUN BAKIM GİRDİ',7,'HASTA SERVİSE ÇIKTI',8,'HASTA SANCI ODASINDA',9,'HASTA DOĞUM MASASINDA',10,'HASTA ANJİOYA HAZIRLANIYOR',11,'HASTA ANJİO YA GİRDİ',12,'HASTA ANJİO DA',13,'HASTA ANJİO DAN ÇIKTI'
,14,'HASTA POSTOP YOĞUN BAKIMDA',15,'HASTA CERRAHİ YOĞUN BAKIMDA',16,'HASTA GENEL YOĞUN BAKIMDA',17,'HASTA KORONER YOĞUN BAKIMDA'),TO_CHAR(T.ETAR,'DD.MM.YYYY') ,TO_CHAR(T.ETAR ,'HH24:MI')

Kan Sonuç
SELECT
W.ISLEMNO AS ISLEMNO,W.HASTA_AD_SOYAD AS HASTA_AD_SOYAD,TO_CHAR(V.MURACAAT_TARIHI,'DD.MM.YYYY')||TO_CHAR(V.MURACAAT_TARIHI,' HH24:MI:SS') AS MURACAAT_TARIHI,
cASe when ONAYLI=0 then 'Sonuç Bekleniyor'
when ONAYLI=TOPLAM then 'Sonuç Çıkmıştır'
when ONAYLI<TOPLAM then 'Kısmi Sonuç Bekliyor'
end AS DURUM
FROM (
SELECT count(*) AS TOPLAM,ls.ID,g.kodu AS ISLEMNO,k.adi_soyadi AS HASTA_AD_SOYAD,ls.etar AS Muracaat_Tarihi
FROM lis_kabul ls
inner join HASTA_BIRIM_SEVK bs on bs.id=ls.HASTA_BIRIM_SEVK_ID
inner join HASTA_GELIS g on g.id=bs.HASTA_GELIS_ID
inner join HASTA ha on ha.id=g.HASTA_ID
inner join kimlik k on k.id=ha.kimlik_id
inner join LIS_HASTA_TUP h on h.lis_kabul_id=ls.id
inner join LIS_HASTA_TUP_TETKIK z on z.lis_hASta_tup_id=h.id
WHERE ls.etar>= trunc(sysdate-1/6,'HH')
GROUP BY ls.ID,g.kodu ,k.adi_soyadi,ls.ETAR
) V
,
(
SELECT count(*) AS ONAYLI,g.kodu AS ISLEMNO,ls.ID,k.adi_soyadi AS HASTA_AD_SOYAD,ls.etar AS Muracaat_Tarihi
FROM lis_kabul ls
inner join HASTA_BIRIM_SEVK bs on bs.id=ls.HASTA_BIRIM_SEVK_ID
inner join HASTA_GELIS g on g.id=bs.HASTA_GELIS_ID
inner join hASta ha on ha.id=g.HASTA_ID
inner join kimlik k on k.id=ha.kimlik_id
inner join LIS_HASTA_TUP h on h.lis_kabul_id=ls.id
inner join LIS_HASTA_TUP_TETKIK z on z.lis_hASta_tup_id=h.id
WHERE Z.ONAY_TARIHI IS NOT NULL
and ls.etar >= trunc(sysdate-1/6,'HH')
and bs.birim_id IN (51,5000003402,5000003403,5000003404,5000003502)
GROUP BY ls.ID,g.kodu ,k.adi_soyadi,ls.ETAR
) W
WHERE W.ID=V.ID
ORDER BY V.MURACAAT_TARIHI DESC

Nöbetçi ECZANE
SELECT
to_char(E.TARIH,'dd.mm.yyyy') AS TARIH,
E.ECZANE_ADI AS ECZANE,
E.ADRES AS ADRES,
E.TELEFON AS TELEFON
FROM fonethbs.NOBETCI_ECZANE E
WHERE E.TARIH BETWEEN(CASE WHEN TO_CHAR(SYSDATE,'HH24:MI')>='08:00' THEN TO_DATE(SYSDATE) ELSE TO_DATE(SYSDATE)-1 END) AND (CASE WHEN TO_CHAR(SYSDATE,'HH24:MI')>='07:59' THEN TO_DATE(SYSDATE)+1 ELSE TO_DATE(SYSDATE)-1 END)
AND E.ORGANIZASYON_ID IN (10,11,21,22,23)
ORDER BY E.TARIH
