Şu anda adres değişikliği ile ilgili bir çalışma yapılıyor. Birkaç gün sonra yeni adres açıklandıktan sonra tekrar konuşalım.
Arkadaşlar Merhaba;
Arkadaşlar Merhaba;
verilen adres derken hangi adres?
e-reçete : https://saglikt.sgk.gov.tr/medula/optik/OptikSaglikTesisiReceteIslemleriWS
e-rapor : https://saglikt.sgk.gov.tr/medula/optik/OptikSaglikTesisiRaporIslemleriWS
Yeni adresleri ile deniyorum. Kullanım klavuzunda "Basic Authentication" olacak demişler ama username elementi istiyor.
Web servis Dokümanlarında değişiklik yapıldı son hali ektedir.
Bugün duyuru olarak da yayınlanacaktır. Lütfen artık buradan takip edelim.
Yeni servis adresleri aşağıdadır.
Giden XML örneği eke konmuştur.
Önemli Not: Göz Doktoru T.Ckimlik No ve şifresi test ortamı için aynı olmalıdır.
Yani doktor T.C.Kimlik No : 11111111110 ise şifre olarak ta 11111111110 gelen xml de gönderilmelidir.
Ayrıca tüm objelerdeki doktorTcKimlikNo soap header da gönderilen Username ile aynı olmalıdır.
Ekte gönderilen Giden XML objesi içine doktor olmayan 11111111110 T.C. Kimlik No örnek olması açısından konulmuştur.
Arkadaşlar Merhaba;
--
Bu iletiyi Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
Yeni adresleri ile deniyorum. Kullanım klavuzunda "Basic Authentication" olacak demişler ama username elementi istiyor.
Bu servis pazartesi günü nasıl aktif olacak acaba.
ereceteListeSorguIstekDVO
sorguladığımda sonuc nothing geliyor, bu durumda erecete takip noyu kaybetmem durumunda bulamayacağım
sizdeki durum nedir acaba
From: eeee...@gmail.comsonuc kodu 0 gelmiyor nothing geldiğinden işleme devam etmemişim
If ws_ReceteSorguCevap.ereceteListesi.Length > 0 Then
kontrolunu ekledim
önüş için teşekkürler
Arkadaşlar Merhaba;15.06.2015 tarihinde başlayacak olan optik ereçete entegrasyonuna başlayan, ilerleyen veya bitiren var mı?Gerçek ortam bilgisi yok.Test ortam Ws adresi ise not found veriyor.
Public
ws_RECETE_OPTIK As New ws_OptikSaglikTesisiReceteIslemleriService.OptikSaglikTesisiReceteIslemleriServicews_RECETE_OPTIK.Credentials =
New System.Net.NetworkCredential(dt.Rows(0).Item("doktorTcKimlikNo"), sifresi) Dim ws_ReceteKayitGiris As New ws_OptikSaglikTesisiReceteIslemleriService.receteTesisDVOws_ReceteKayitGiris.tesisKodu = xTESISKODU
ws_ReceteKayitGiris.doktorTcKimlikNo = dt.Rows(0).Item(
"doktorTcKimlikNo")ws_ReceteKayitGiris.drTescilNo =
""ws_ReceteKayitGiris.eReceteNo =
""ws_ReceteKayitGiris.protokolNo = dt.Rows(0).Item(
"protokolNo")ws_ReceteKayitGiris.provizyonTipi =
"N"ws_ReceteKayitGiris.receteTarihi = dt.Rows(0).Item("receteTarihi")
ws_ReceteKayitGiris.receteTipi = "N"
ws_ReceteKayitGiris.receteTeshis = "teshis ıcd adı"
If dt.Rows(0).Item("YUPASSNO") = "" Thenws_ReceteKayitGiris.tcKimlikNo = dt.Rows(0).Item(
"tcKimlikNo") Elsews_ReceteKayitGiris.tcKimlikNo = dt.Rows(0).Item(
"YUPASSNO") End If If dt.Rows(0).Item("takipNo") = "" ThenhataMesaji =
"ESENMED_01 SGK Provizyon Alınmamış..." :exit sub Elsews_ReceteKayitGiris.takipNo = dt.Rows(0).Item(
"takipNo") End Ifws_ReceteKayitGiris.gozlukTuru1 = Mid(dt.Rows(0).Item(
"gozlukTuru1"), 1, 1)ws_ReceteKayitGiris.camTipi1 = Mid(dt.Rows(0).Item(
"camTipi1"), 1, 1)ws_ReceteKayitGiris.camRengi1 = Mid(dt.Rows(0).Item(
"camRengi1"), 1, 1)ws_ReceteKayitGiris.sagCam1 = Mid(dt.Rows(0).Item(
"sagCam1"), 1, 1)ws_ReceteKayitGiris.sagSferik1 =
dt.Rows(0).Item("sagSferik1")ws_ReceteKayitGiris.sagSilendirik1 =
dt.Rows(0).Item("sagSilendirik1")ws_ReceteKayitGiris.sagAks1 = dt.Rows(0).Item("sagAks1")
ws_ReceteKayitGiris.solCam1 = Mid(dt.Rows(0).Item("solCam1"), 1, 1)
ws_ReceteKayitGiris.solSferik1 = dt.Rows(0).Item("solSferik1")
ws_ReceteKayitGiris.solSilendirik1 = dt.Rows(0).Item("solSilendirik1")
ws_ReceteKayitGiris.solAks1 = dt.Rows(0).Item("solAks1")
ws_ReceteKayitGiris.gozlukTuru2 = Mid(dt.Rows(0).Item("gozlukTuru2"), 1, 1)
ws_ReceteKayitGiris.camTipi2 = Mid(dt.Rows(0).Item("camTipi2"), 1, 1)
ws_ReceteKayitGiris.camRengi2 = Mid(dt.Rows(0).Item("camRengi2"), 1, 1)
ws_ReceteKayitGiris.sagCam2 = Mid(dt.Rows(0).Item("sagCam2"), 1, 1)
ws_ReceteKayitGiris.sagSferik2 = dt.Rows(0).Item("sagSferik2")
ws_ReceteKayitGiris.sagSilendirik2 = dt.Rows(0).Item("sagSilendirik2")
ws_ReceteKayitGiris.sagAks2 = dt.Rows(0).Item("sagAks2")
ws_ReceteKayitGiris.solCam2 = Mid(dt.Rows(0).Item("solCam2"), 1, 1)
ws_ReceteKayitGiris.solSferik2 = dt.Rows(0).Item("solSferik2")
ws_ReceteKayitGiris.solSilendirik2 = dt.Rows(0).Item("solSilendirik2")
ws_ReceteKayitGiris.solAks2 = dt.Rows(0).Item("solAks2")
ws_ReceteKayitGiris.ereceteTaniListesi = New ws_OptikSaglikTesisiReceteIslemleriService.ereceteTaniDVO() {}
da = New SqlDataAdapter("SELECT T1.KODU taniKodu" _
& " FROM [@@ORDR_RECETE_ALT] T0 WITH (nolock) INNER JOIN [@@TANI_LISTESI] T1 WITH (nolock) ON T0.ID2 = T1.ID" _
& " WHERE T0.DurumID = 1 AND T0.KayitTipi = 0 AND T0.ReceteID =" & dt.Rows(0).Item("ReceteID"), cnn)
da.Fill(dt1)
If dt1.Rows.Count = 0 Then hataMesaji = "ESENMED_01 Reçete Tanı Bulunamadı." :exit sub
ReDim ws_ReceteKayitGiris.ereceteTaniListesi(dt1.Rows.Count - 1)
For ii As Integer = 0 To dt1.Rows.Count - 1
ws_ReceteKayitGiris.ereceteTaniListesi(ii) = New ws_OptikSaglikTesisiReceteIslemleriService.ereceteTaniDVO()
ws_ReceteKayitGiris.ereceteTaniListesi(ii).taniKodu = dt1.Rows(ii).Item("taniKodu")
Next
dt1.Clear()
ws_RECETE_OPTIK.Timeout = xTIMEOUTKAYDET
ws_RECETE_OPTIK.RequestSoapContext.Security.Clear()
Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(dt.Rows(0).Item("doktorTcKimlikNo"), dt.Rows(0).Item("doktorTcKimlikNo"), Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)ws_RECETE_OPTIK.RequestSoapContext.Security.Timestamp.TtlInSeconds = 14400
ws_RECETE_OPTIK.RequestSoapContext.Security.Tokens.Add(token)
ws_RECETE_OPTIK.RequestSoapContext.Security.MustUnderstand =
False Try If xml = 1 ThenToXml(ws_ReceteKayitGiris,
True, "Kayit_" & ReferansID) End IfDim ws_ReceteSorguCevap As ws_OptikSaglikTesisiReceteIslemleriService.sonucDVO = ws_RECETE_OPTIK.ereceteKaydet(ws_ReceteKayitGiris) Try
http://saglikt.sgk.gov.tr/medula/optik/OptikSaglikTesisiReceteIslemleriWS tüm projede aratıp
https yapın çalısması gerekiyor
kolay gelsin
Merhaba Arkadaşlar,
Optik reçeteyi başarılı olarak kaydediyorum. Uzak gözlük ile beraber yakın gözlük bilgilerini gönderip karşıdan sorgulama yaptığımda bilgiler tümüyle geliyor, yazılan değerleri görebiliyorum, fakat yakın gözlüğü tek başına gönderdiğimde reçeteyi kaydediyor fakat karşıdan sorguladığımda reçete üst bilgileri doğru olarak gelmesine rağmen gözlük değerleri(sph,cyl,aks) boş geliyor. Ayrıca yakın gözlük bilgilerini gozlukTuru1 parametresiyle göndermeme rağmen sorgularken gozlukTuru2 parametresi altında “Y” geliyor . Aynı şeyi sadece uzak gözlük için gönderdiğimde herşey normal, bilgileri de sorgularken sorunsuz görebiliyorum.
Bu konuda SGK tarafında bir iş kuralı mı vardır acaba yoksa farklı bir durum mu. Bu problemi yaşayan var mı?
Sadece yakın gözlük bilgileri ile giden xml bilgisi aşağıda.
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:tns5="http://servisler.ws.optik.gss.sgk.gov.tr"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<SOAP-ENV:Header><wsse:Security><wsse:UsernameToken Id="SecurityToken-04ce24bd-9c7c-4ca9-9764-92c53b0662a5"><wsse:Username>xxxxxxxxxx</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">xxxxxxxxxxx</wsse:Password></wsse:UsernameToken></wsse:Security></SOAP-ENV:Header>
<SOAP-ENV:Body><tns5:ereceteKaydet><ereceteKaydet xmlns=""><tcKimlikNo>yyyyyyyyyyy</tcKimlikNo><takipNo>aaaaaaa</takipNo><receteTarihi>06.06.2015</receteTarihi><protokolNo>124</protokolNo><receteTeshis>test</receteTeshis>
<tesisKodu>ccccccc</tesisKodu><drTescilNo>kkkkk</drTescilNo><doktorTcKimlikNo>xxxxxxxxxxx</doktorTcKimlikNo><eReceteNo></eReceteNo>
<sagCam1>E</sagCam1><solCam1>E</solCam1><gozlukTuru1>Y</gozlukTuru1><camTipi1>D</camTipi1><camRengi1>C</camRengi1><sagSferik1>0.25</sagSferik1><sagSilendirik1>0.25</sagSilendirik1>
<sagAks1>10</sagAks1><solSferik1>0.25</solSferik1><solSilendirik1>0.25</solSilendirik1><solAks1>5</solAks1><provizyonTipi>N</provizyonTipi><receteTipi>N</receteTipi>
<ereceteTaniListesi><taniKodu>H17.1</taniKodu></ereceteTaniListesi></ereceteKaydet></tns5:ereceteKaydet></SOAP-ENV:Body></SOAP-ENV:Envelope>
İyi çalışmalar.
Ayhan ÇALIŞKAN
From: sagli...@googlegroups.com [mailto:sagli...@googlegroups.com] On Behalf Of Evren Aslankaraoğlu
Sent: Wednesday, June 10, 2015 2:12 PM
To: sagli...@googlegroups.com
Subject: Re: Optik EReçete webservis entegrasyonu hk.
Gönderdiğiniz soap xml'ine SoapUI kullanarak, doğrulama işlemi uygulayabilirsiniz. Oradan daha açıklayıcı hata mesajı alırsınız.
--
Maalesef doğru düzgün yazılmış bir kılavuz yok ortada. Deneme yanılma çözmeye çalışıyoruz. Production servisler hala ortada yok. op...@sgk.gov.tr ‘ye mail attım bakalım kaç gün sonra cevap verecekler. Ve bu sistem 15/06/2015 te başlayacak denilmiş. Çok zor…
Sadece Yakın gözlük reçetesini tek başına gönderip, sorgulama yaptığında giden değerleri (sph,cyl,aks) görebilen var mı?
Ayhan ÇALIŞKAN
18 yaş altı Normal Reçete Raporu
6 yaş altı Aylık Sık Replasmanlı Lens Raporu
Keratakonus Lens
tipleri dışındaki raporlar kaydedilebiliyor. BU üç raporda veritabanı hatası veriyor
--
Optik reçete kısmı bir nebze de olsa tamam , kayıt, sorgulama silme çalışıyor ama optik rapor kısmı tam bir fiyasko, 4 doktoru her iki rapor türünde de göndermek zorundayız. önceden bir kaç rapor kaydettim ama dün belli bir saatten sonra Veritabanı hatası almaktayım. Sorgulama zaten yapamıyoruz. dönen bir rapor no bilgisi yok, takip no dan sorgulamak istediğimizde sayısal değer istiyor. Bu servis için daha fazla zaman harcamaya değmez. Gerçek ortam adresleri yayınlansın ondan sonra bakıcam. Pazartesi günü neler olacak çok merak ediyorum.
Hata kodu: "9109"
Gonderdiginiz mesaj beklenen mesaj formatina uymamaktadir. Detay: XSD Error: element 'doktorTcKimlikNo' is not allowed for content model '((tcKimlikNo,takipNo,receteTarihi,protokolNo,receteTeshis,tesisKodu,drTescilNo,doktorTcKimlikNo,eReceteNo,sagCam1,solCam1,gozlukTuru1,camTipi1,camRengi1,sagSferik1,sagSilendirik1,sagAks1,solSferik1,solSilendirik1,solAks1,sagCam2,solCam2,gozlukTuru2,camRengi2,camTipi2,sagSferik2,sagSilendirik2,sagAks2,solSferik2,solSilendirik2,solAks2,lensSagCam,lensSagCamSferik,lensSagCamSilendirik,lensSagCamEgim,lensSagCamAks,lensSagCamCap,lensSolCam,
doktorTcKimlikNo alanında hata alıyorsanız alttaki listede bulunan sıraya göre bir önceki alanı göndermemişsiniz demektir. Yada xmlde doktorTcKimlikNo dan önce gelmiyor demektir. Bundan kaynaklıdır. drTescilNo alanını göndermiyorsunuzdur. “” string olarak gönderebilirsiniz.
From: sagli...@googlegroups.com [mailto:sagli...@googlegroups.com] On Behalf Of Sümeyya İşler
Sent: Friday, June 12, 2015 2:39 PM
To: sagli...@googlegroups.com
Subject: Re: Optik EReçete webservis entegrasyonu hk.
Göndermiş olduğunuz değerlerde null değer varsa bunları string değerler için "" int değer için 0 yapıp gönderirseniz düzeliyor ben de almıştım düzeldi .
--
"1062"
Hiçbir cam girişi yapılmadan Reçete Kaydedilemez.Lütfen Kontrol ediniz.
Merhaba Arkadaşlar,
Gerçek servisler ile ilgili bir duyuru göremedik henüz. Konu hakkında bilgisi olan var mı?
İyi çalışmalar.
Ayhan ÇALIŞKAN
Merhaba,
Bugün uzatmaya gidilecek.
ereceteSorguIstekDVO
receteTesisDVO.ereceteTaniListesi.Length
ve
ereceteListeSorguIstekDVO
ereceteListesi(i).ereceteTaniListesi.Length
tanılar gelmiyor sizlerdeki durum nedir
Merhaba,
İkisinde de sorgulamada gelmiyor.
Ayhan ÇALIŞKAN
From: sagli...@googlegroups.com [mailto:sagli...@googlegroups.com] On Behalf Of Mehmet Mollaoğlu
Sent: Monday, June 15, 2015 3:13 PM
To: sagli...@googlegroups.com
Subject: Re: Optik EReçete webservis entegrasyonu hk.
merhaba,
--
Merhaba,
Reçete kaydederken reçete tipi ne göre
Hangi alanları doldurmamız gerekiyor tam olarak bunu belirtebilirmisiniz.
Şu an tam anlamıyla bir muallaktayız.
“N”, "Normal"
"T", "Teleskopik"
"L", "Lens"
"K", "Keratakonuslens
Göz doktorlarının bunu bilmesi lazım.
yani konu ile ne kadar ilgili oldukları belli.
>>1.Prizmatik camı kurum ödemediği için konulmadı.
>>2.anlaşılmadı.
>>3.uzak daimi olarak alıyoruz.