Güncel Medula Hizmet Kayıt Hataları / Eksiklikleri / Yanlışları

11,035 views
Skip to first unread message

Gokhan BARIK

unread,
Jun 20, 2013, 8:08:59 AM6/20/13
to sagli...@googlegroups.com
Merhaba.

Dün itibariyle yeni hizmet kayıt web servislerini aktif edip hastanelerimizde denemeye başladık. Ancak her değişiklikte olduğu gibi yine 1 milyon tane farklı ve saçma hata ile karşılaştık.Yaşadığımız çözümleyebildiğimiz / çözümleyemediğimiz sıkıntıları burada paylaşırsak bu sıkıntılı süreçten hepimiz daha az sinir stres ile ayrılacağımızı düşünüyorum. Bazılarını aşağıya ekledim arkadaşlar..

  •  "Adet bilgisi hatalı" mesajı dönenler için wsdl içerisinde olan adetspecified i true olarak göndermek gerekiyor.
  •  "Aynı takip numarası 2 saniye içerisinde ikince defa gönderilemez" hatası dönenler için: 20 den fazla işlemi olan hastalarda ilk 20 kaydı gönderdikten sonra 2 sn bekleyip 2. 20 kaydı gönderdiğinizde düzeliyor.
  •  Yatan hastalarda paket tedavi ile birlikte sarf malzeme var ise paketharic parametresi 0 gönderilmesi gerekiyor. Ancak bu şekilde fiyat döndürmedi. Çözümünü henüz bulamadım.Eski servislerde kılavuzda 0 pakete dahil olarak yazılmış olsada paketharic parametresini 1 olarak gönderdiğimizde kabul ediyordu. Şİmdi 0 yada 1 göndermek fark etmiyor hiçbirine fiyat döndürmüyor.
  • Hizmet Oku metodunda ise eski ve yeni web servis kullanılarak hizmet kayıt yapılmışsa cevap döndürmüyor. Bu durumda hizmetlerin tamamının ya eski web servis ile yada yeni web servis ile kaydedilmesi gerekiyor. 2si bir arada olduğunda hizmet oku kullanılamıyor.
Ayrıca kılavuzda yazılana göre aynı ip adresinden 10 sn içerisinde maksimum 20 istek gönderilebilir diye belirtmişler. Bu demek oluyorki; Fatura biriminde 30 kişi çalışıyorsa bunlardan 20si aynı anda hizmet kayıt yapabilecek diğerleri yapamayacak. 2 sn limitinide ekleyince faturalama sürecinin çok yavaşlayacağını düşünüyorum.

Mehmet Mollaoğlu

unread,
Jun 20, 2013, 3:51:23 PM6/20/13
to sagli...@googlegroups.com
gerçek ortamdamı deniyorsunuz gokhan bey
--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 

Gökhan Barık

unread,
Jun 21, 2013, 3:25:42 AM6/21/13
to sagli...@googlegroups.com
Evet gerçek ortamda deniyorum işlemlerin hepsini. 

Şimdide bazı hastalarda hizmet oku metodunda "'hizmetOku' işlemi yanıt iletisi gövdesinin serisi kaldırmada hata oldu." mesajı dönüyor. Aynı xmli başka bir hastada gönderdiğimde hizmet bilgileri cevap olarak dönüyor. x...@sgk.gov.tr adresine mail ile bildiriyorum karşılaştığım sıkıntıları.

20 Haziran 2013 Perşembe 22:51:23 UTC+3 tarihinde mmollaoglu yazdı:

jenarasyon

unread,
Jun 21, 2013, 4:30:45 AM6/21/13
to sagli...@googlegroups.com
9107-Kullanıcıadı veya şiifreniz hatalıdır. Lütfen kontrol ediniz. Detay: No Username Security Token found in the WS block with actor: current actor
 
dot.net arkadaşlar bunu nasıl cozduler, yardım edebilirmisiniz
 
hatası almakyayım,
 
ek olarak eklediğim kod asağıdadır

Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(xKULLANICIADI, xSIFRE, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)

ws_c00.RequestSoapContext.Security.Tokens.Add(token)

ws_c00.RequestSoapContext.Security.MustUnderstand = False



21 Haziran 2013 10:25 tarihinde Gökhan Barık <rok...@gmail.com> yazdı:

Yusuf

unread,
Jun 21, 2013, 5:50:29 AM6/21/13
to sagli...@googlegroups.com
ben de aynı hatayı alıyorum, herhangi bir çözüm önerisi olan var mı??


21 Haziran 2013 11:30 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:

Önder Genç

unread,
Jun 21, 2013, 7:58:19 AM6/21/13
to sagli...@googlegroups.com
Arkadaşlar merhaba,

bende "VS.Net te yapıyorum ve 9113 Kullanici Adi ile Tesis Kodu karsilastirmasi basarisiz Detay: Alinan mesajin Kullanici Adi (Username) ile Tesis Kodu uyusmuyor!" şeklinde hata alıyorum. 
Bu problemi alan ve çözen bir arkadaş var mı acaba?





20 Haziran 2013 Perşembe 15:08:59 UTC+3 tarihinde Gokhan BARIK yazdı:

jenarasyon

unread,
Jun 21, 2013, 8:34:33 AM6/21/13
to sagli...@googlegroups.com
onder bey
aşağıdaki kodu eklerseniz, ondan kurtuluyornuz gerçek ortam için,
 ama bu seferde 9107 takıldık :(
çözen arkadaşlardan haber bekliyoruz, bende gelişme olursa yazacağım
 
Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(xKULLANICIADI, xSIFRE, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)

ws_c00.RequestSoapContext.Security.Tokens.Add(token)

ws_c00.RequestSoapContext.Security.MustUnderstand = False



21 Haziran 2013 14:58 tarihinde Önder Genç <onde...@gmail.com> yazdı:

--

Yusuf

unread,
Jun 21, 2013, 8:52:29 AM6/21/13
to sagli...@googlegroups.com
9107 hatasını Medulaya bildirdik bakalım geri dönüş olursa paylaşırım...


21 Haziran 2013 15:34 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:

jenarasyon

unread,
Jun 21, 2013, 8:59:36 AM6/21/13
to sagli...@googlegroups.com
xlm den gelen cevap cok açıklayıcı olmuş ben bir şey anlamadım
 
Merhaba,

1. XSD yi indirmede problem yaşıyorsunuz. WSDL ve XSD yi locale çekip kullanabilirsiniz. Entegrasyon kılavuzunda bulunan wsdl xsd çiftinide kullanabilirsiniz.
2. Username ve password ws-security standardında gönderilmelidir. Gönderimlerinizde nonce ve timestamp göndermezseniz daha rahat gönderim yapabilirsiniz, bu alanları kontrol etmiyoruz.

iyi çalışmalar


21 Haziran 2013 15:52 tarihinde Yusuf <eequ...@gmail.com> yazdı:

Önder Genç

unread,
Jun 21, 2013, 10:16:43 AM6/21/13
to sagli...@googlegroups.com
mmollaoglu, teşekkür ederim.





21 Haziran 2013 Cuma 15:34:33 UTC+3 tarihinde mmollaoglu yazdı:
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+unsubscribe@googlegroups.com adresine e-posta gönderin.

mesut.k

unread,
Jun 22, 2013, 2:15:50 AM6/22/13
to sagli...@googlegroups.com
Merhaba arkadaşlar hizmet kayıtda 9107 hatası alıyoruz sürekli yayınlanan dökümandaki örnek xml'leri gönderiyor yine aynı hatayı
alıyoruz bu hatayı geçen varmı acaba varsa eğer örnek bir xml paylaşabilirmi.. 


 

osman duru

unread,
Jun 22, 2013, 3:08:10 AM6/22/13
to sagli...@googlegroups.com
Arkadaşlar test servisine xml gönderince 9107 hatasını alıyorduk, gerçek ortama gönderdik ve işlem başarı ile sonuçlandı. Başarılı xml örneği aşağıdadır.

<SOAP-ENV:Header>
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><UsernameToken Id="SecurityToken-04ce24bd-9c7c-4ca9-9764-92c53b0662aa5">
<Username>*************</Username>
<Created xmlns="" xsi:nil="true"/>
</UsernameToken>
</Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ser:hizmetKayit>
<hizmetKayitGiris>
<hastaBasvuruNo xmlns="">B_******</hastaBasvuruNo>
<muayeneBilgisi xmlns="">
<bransKodu>2900</bransKodu>
<drTescilNo>******</drTescilNo>
<hizmetSunucuRefNo>72748</hizmetSunucuRefNo>
<muayeneTarihi>22.06.2013</muayeneTarihi>
<sutKodu>P520030</sutKodu>
</muayeneBilgisi>
<saglikTesisKodu xmlns="">*********</saglikTesisKodu>
<takipNo xmlns="">*******</takipNo>
<tanilar xmlns="">
<hizmetSunucuRefNo>72748</hizmetSunucuRefNo>
<birincilTani>E</birincilTani>
<taniKodu>H10.2</taniKodu>
<taniTipi>2</taniTipi>
</tanilar>
</hizmetKayitGiris>
</ser:hizmetKayit>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


22 Haziran 2013 Cumartesi 09:15:50 UTC+3 tarihinde mesut.k yazdı:

Celalettin Karagul

unread,
Jun 22, 2013, 3:57:03 AM6/22/13
to sagli...@googlegroups.com
Merhaba Osman Bey

Bende sizin tam tersi durumda hata alıyorum test servislerine 123456 şifresi ve tesis kodu ile gönderince hata almıyorum.
Gerçek servislere gönderince 9107 hatası alıyorum.
C# VS2005 ve WSE3.0 kullanıyorum.Ekte gönderim yaptığım xml dosyası var.Siz soap header kısmını manuel mi oluşturdunuz eğer kodla yaptıysanız o kısma ait kodu paylaşırmısınız.


22 Haziran 2013 Cumartesi 10:08:10 UTC+3 tarihinde osman duru yazdı:
request.xml

osman duru

unread,
Jun 22, 2013, 4:11:56 AM6/22/13
to sagli...@googlegroups.com
Ben delphi 2009 kullandığım için header kısmını programla yazdım ama envelope kısmını değiştirmek zorunda kaldım. header için alttakini kullandım

Hdr := Security.Create;
 
Hdr.MustUnderstand := False;
Hdr.UsernameToken := UsernameToken.Create;
  Hdr.UsernameToken.Id := 'SecurityToken-04ce24bd-9c7c-4ca9-9764-92c53b0662a5';
  Hdr.UsernameToken.Username := '********';
Hdr.UsernameToken.Password := Password.Create;
Hdr.UsernameToken.Password.Type_ :='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText';
  Hdr.UsernameToken.Password.Text := '*******';
Headers := GetHizmetKayitIslemleriservice(True, '', HTTPRIO1) as ISOAPHeaders;
Headers.OwnsSentHeaders:=true;
Headers.Send(hdr);
HTTPRIO1.SOAPHeaders.SetOwnsSentHeaders(true);


Envelope değiştirmek için ise (benim için utanç verici ama :)) on before execute ye bunları yazdım 




 MyStringList.Text := StringReplace(MyStringList.Text, 'xmlns:xsd="http://www.w3.org/2001/XMLSchema"','xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"' , []);
MyStringList.Text := StringReplace(MyStringList.Text, '<hizmetKayit xmlns="http://servisler.ws.gss.sgk.gov.tr">', '<ser:hizmetKayit>', []);
MyStringList.Text := StringReplace(MyStringList.Text, '</hizmetKayit>', '</ser:hizmetKayit>', []);


22 Haziran 2013 Cumartesi 10:57:03 UTC+3 tarihinde Celalettin Karagul yazdı:

Celalettin Karagul

unread,
Jun 22, 2013, 4:18:50 AM6/22/13
to sagli...@googlegroups.com
Teşekkür ederim Osman Bey,c#  kullanan arkadaşlarda mı acaba manuel müdahale ederek bu sorunu aştılar paylaşırlarsa ben kendi adıma teşekkür ederim.Aynı durumu yaşayan bir çok arkadaş var.


22 Haziran 2013 11:11 tarihinde osman duru <yama...@gmail.com> yazdı:

Celalettin Karagul

unread,
Jun 22, 2013, 4:19:30 AM6/22/13
to sagli...@googlegroups.com
eşekkür ederim Osman Bey,c#  kullanan arkadaşlarda mı acaba manuel müdahale ederek bu sorunu aştılar paylaşırlarsa ben kendi adıma teşekkür ederim.Aynı durumu yaşayan bir çok arkadaş var.


22 Haziran 2013 Cumartesi 11:11:56 UTC+3 tarihinde osman duru yazdı:

Celalettin Karagul

unread,
Jun 22, 2013, 4:20:15 AM6/22/13
to sagli...@googlegroups.com
pardon copy paste azizliğine uğradım teşekkür ederim

22 Haziran 2013 Cumartesi 11:19:30 UTC+3 tarihinde Celalettin Karagul yazdı:

mesut.k

unread,
Jun 22, 2013, 8:17:44 AM6/22/13
to sagli...@googlegroups.com
Osman bey merhaba öncelikle gruptaki paylaşımlarınız için tşk ama sizin verdiğiniz xml kullanmamıza rağmen aynı hatayı almaya devam ediyoruz.
birde şöyle farklı bir sorunla daha karşılaştık hizmet kayıdı kamu hastaneleri üzerinden yapmaya çalışınca kullanıcı adı şifre hatasına düşüyor
ama bir özel hastane üzerinden yapınca veri tabanı hatası dönüyor böyle bir sorunu çözüp hizmet kayıt yapabildinizmi acaba XE2 kullanıyoruz.
 
 

22 Haziran 2013 Cumartesi 10:08:10 UTC+3 tarihinde osman duru yazdı:
Arkadaşlar test servisine xml gönderince 9107 hatasını alıyorduk, gerçek ortama gönderdik ve işlem başarı ile sonuçlandı. Başarılı xml örneği aşağıdadır.

ali kıyak

unread,
Jun 23, 2013, 4:57:15 AM6/23/13
to sagli...@googlegroups.com

Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(xKULLANICIADI, xSIFRE, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)

ws_c00.RequestSoapContext.Security.Tokens.Add(token)

ws_c00.RequestSoapContext.Security.MustUnderstand = False


şeklinde yaptığımda RequestSoapContext kısmında referans hatası geliyor.WSE3 yüklü ve wsdl i web service olarak import ettim.Eksik bişey mi var?



21 Haziran 2013 Cuma 11:30:45 UTC+3 tarihinde mmollaoglu yazdı:

jenarasyon

unread,
Jun 23, 2013, 7:56:18 AM6/23/13
to sagli...@googlegroups.com
yanlış servis kullanıyor olabilirsin
 

HizmetKayitIslemleriServicewse

 kullanmalısın

app.config te ekli olmalı bu sekilde ise proplem olmaması gerekiyor, bunlarda işi çözmedi kayıt yapamıyoruz,

sizde bu sekilde düzenleyip gobderdiğiniz bilgiyi sgk ya mail atalım ki düzenlemesini yaptıralım, savunmaları yapanlar var oluyor

cunki

<configSections>  

<section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

</configSections>



23 Haziran 2013 11:57 tarihinde ali kıyak <alive...@gmail.com> yazdı:

ali kıyak

unread,
Jun 23, 2013, 8:42:11 AM6/23/13
to sagli...@googlegroups.com
Örnek app.confg i yollayabilir misiniz.HizmetKayitIslemleriServicewse gelmiyor

23 Haziran 2013 Pazar 14:56:18 UTC+3 tarihinde mmollaoglu yazdı:

jenarasyon

unread,
Jun 23, 2013, 10:20:29 AM6/23/13
to sagli...@googlegroups.com
terst servislerinden add web referans ekle projene,
elle gerekli alanları değitir gerçek oram için
 
benim config aşağıdaki gibi
 
 
<?xml version="1.0" encoding="utf-8"?>

<configuration>

<configSections>

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

<section name="gssV3.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

</sectionGroup>

<section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

</configSections>

<connectionStrings>

<add name="gssV3.My.MySettings.ProvizyonRaporla" connectionString="Data Source=xxx;User ID=sa;Password=xxx" providerName="System.Data.SqlClient" />

</connectionStrings>

<system.diagnostics>

<sources>

<!-- This section defines the logging configuration for My.Application.Log -->

<source name="DefaultSource" switchName="DefaultSwitch">

<listeners>

<add name="FileLog" />

<!-- Uncomment the below section to write to the Application Event Log -->

<!--<add name="EventLog"/>-->

</listeners>

</source>

</sources>

<switches>

<add name="DefaultSwitch" value="Information" />

</switches>

<sharedListeners>

<add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter" />

<!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->

<!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->

</sharedListeners>

</system.diagnostics>

<applicationSettings>

<gssV3.My.MySettings>

<setting name="gss_E00_FaturaBilgisiIslemleriService" serializeAs="String">

<value>https://medula.sgk.gov.tr/medulaws/services/FaturaKayitIslemleri</value>

</setting>

<setting name="gss_ARA_YardimciIslemlerService" serializeAs="String">

<value>https://saglik.sgk.gov.tr/medulaws/services/YardimciIslemler</value>

</setting>

<setting name="gssV3_T00_TakipFormuIslemleriService" serializeAs="String">

<value>https://medula.sgk.gov.tr/medulaws/services/TakipFormuIslemleri</value>

</setting>

<setting name="gssV3_F00_RaporIslemleriService" serializeAs="String">

<value>https://medula.sgk.gov.tr/medulaws/services/RaporIslemleri</value>

</setting>

<setting name="gss_A00_ProvizyonIslemleriService" serializeAs="String">

<value>https://saglik.sgk.gov.tr/medulaws/services/HastaKabulIslemleri</value>

</setting>

<setting name="gssV3_ERECETE_ISLEMLERI_SaglikTesisiReceteIslemleriService" serializeAs="String">

<value>https://medeczane.sgk.gov.tr/eczanews/services/SaglikTesisiReceteIslemleri</value>

</setting>

<setting name="gssV3_ERECETE_YARDIMCIISLEMLER_SaglikTesisiYardimciIslemlerService" serializeAs="String">

<value>https://medeczane.sgk.gov.tr/eczanews/services/SaglikTesisiYardimciIslemler</value>

</setting>

<setting name="gssV3_IG_SorgulaWSService" serializeAs="String">

<value>https://gss.sgk.gov.tr/WS_isGoremezlik2011/services/SorgulaWS</value>

</setting>

<setting name="gssV3_ws_onlineprotokol_Service1" serializeAs="String">

<value>https://op.sagliknet.saglik.gov.tr/onlineprotokol.asmx</value>

</setting>

<setting name="gssV3_C00_HizmetKayitIslemleriServiceService" serializeAs="String">

<value>https://medula.sgk.gov.tr/medula/hastane/hizmetKayitIslemleriWS</value>

</setting>

</gssV3.My.MySettings>

</applicationSettings>

<microsoft.web.services3>

<tokenIssuer>

<statefulSecurityContextToken enabled="true" />

</tokenIssuer>

<security>

<securityTokenManager>

<add type="Microsoft.Web.Services3.Security.Tokens.UsernameTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" localName="UsernameToken" />

</securityTokenManager>

</security>

<diagnostics>

<trace enabled="true" input="C:\Documents and Settings\meh\Desktop\InputTrace.webinfo" output="C:\Documents and Settings\meh\Desktop\OutputTrace.webinfo" />

<detailedErrors enabled="true" />

</diagnostics>

<messaging>

<mtom clientMode="On" serverMode="always" />

</messaging>

</microsoft.web.services3>

</configuration>



23 Haziran 2013 15:42 tarihinde ali kıyak <alive...@gmail.com> yazdı:

osman duru

unread,
Jun 24, 2013, 3:24:21 AM6/24/13
to sagli...@googlegroups.com
Evet hizmet kaydı yeni sistemele yapıp eski sistemle silebiliyoruz (gerçek ortamda özel hastane şifresiyle). wsdl den oluşan hizmetKayitIslemleriWS.pas dosyası içindeki endpoint url yi değiştirmek gerekebilir. medula hizmet kayıt entegrasyon kılavuzu içinde farklı bir endpoint URL yazıyordu galiba isterseniz bir kontrol edin. iyi çalışmalar.


 
22 Haziran 2013 Cumartesi 15:17:44 UTC+3 tarihinde mesut.k yazdı:

jenarasyon

unread,
Jun 24, 2013, 4:28:45 AM6/24/13
to sagli...@googlegroups.com
merhaba,
 
vs.net ile başarılı bir şekilde gönderim yapan oldumu acaba,  arkadaşlar yapan olduysa burdan paylasabilirmi acaba, ben sgk ile diyalog içerisindeyim, örnek dosyamı gönderdim ve cevap beklemekteyim, problemi olanlarda lütfen x...@sgk.gov.tr adresine maillerini atsınlar ve sonuçlarını paylaşsınlar
teşekkurler


24 Haziran 2013 10:24 tarihinde osman duru <yama...@gmail.com> yazdı:

Gökhan Barık

unread,
Jun 24, 2013, 4:51:21 AM6/24/13
to sagli...@googlegroups.com
Cuma günü  x...@sgk.gov.tr adresine gönderdiğim mail ve gelen cevaplar aşağıdaki gibidir.

1- Kullanım kılavuzundaki verilere göre Yatan hastalarda paket tedavi ile birlikte sarf malzeme var ise paketharic parametresi gönderilmesi gerekiyor. Ancak bu şekilde meduladan fiyat "0" dönüyor. 1 olarak gönderdiğimizdede aynı şekilde fiyat dönmüyor. Eski web servisi kullanarak aynı hasta üzerinde paketharic alanını 1 olarak gönderdiğimizde fiyat dönüyor.

2- Entegrasyon kılavuzunda; aynı istemci aynı IP adresinden 10 sn içinde en fazla 20 hizmet kayıt isteği gönderilebilecek şekilde sınırlandırılmıştır.

Hizmet kayıt isteği gönderirken bu sınırlandırmaya dikkat etmeniz gerekmektedir." şeklinde geçiyor. Hasta yoğunluğu fazla olan hastanelerimizde faturalama biriminde ortalama 30-40 personel çalışıyor. Bu durumda bu personellerden sadece 20 si aynı anda çalışabilecek. Hizmet gönderimlerindeki 2sn limitinide eklediğimizde işlemlerin çok yavaşlayacağını ve hastane yönetimlerinden tarafımıza dönüş olacağını öngörüyoruz. Bu konu ile çalışma yapılıp sayı arttırılabilirmi ?


3- MalzemeBilgisiDVO ya güncel medula kullanım kılavuzunda eklenen malzemeSatinAlisTarihi alanı güncel hizmet kayıt web servisinde bulunmamaktadır.

4- Bazı hastalarda hizmet oku metodunda "'hizmetOku' işlemi yanıt iletisi gövdesinin serisi kaldırmada hata oldu." mesajı dönüyor. Hizmet iptal edip tekrar kaydediyorum. Hizmet oku yaptığımda yine aynısı dönüyor. Ama başka bir hastada dönmüyor mesela. Sıkıntı neyden kaynaklı olabilir acaba? Gönderdiğim xml bilgisi aşağıdaki gibidir.

Gelen Cevaplar:

1. Servislerin genel çalışma mantığı değiştirilmemişti. Bu şekilde çalışma biçiminde bir hata alınmaması gerekiyor idi. Normalde bizim görevimiz olmamasına rağmen bu durumu ileteceğim.

2. Çok sık olan gönderimleri engellemek için yaptığımız bu kontrolleri uzun süre pilot çalışmalarımızda belirlemiştik. Eğer bu hatayı sık alırsanız ve bunu tekrar bildirebilirseniz sayı arttırılabilir.

3. Test ve gerçek ortam güncel wsdl lerini kontrol ettim bu alan şu anda mevcut. Aşağıdaki test adresine bağlı wsdl den kontrol edebilirsiniz.
http://saglikt.sgk.gov.tr/medulaws/services/HizmetKayitIslemleri?wsdl

4. Sanırım client uygulaması 2. durumda gelen response mesajını parse ederken hata alıyor. Yani aldığınız hata mesajı daha çok client uygulamasının bir hata mesajına benziyor.Bir önceki cevabımızda bahsettiğimiz gibi aynı mesajı SOAP UI 'da başarııyla gönderip cevap alabiliyoruz.Dolayısıyla client uygulamasının dönüş mesajını aldığı ve parse ettiği kısma bakmanızı öneririm.
giden.xml
gitmeyen.xml

Gökhan Barık

unread,
Jun 24, 2013, 6:59:31 AM6/24/13
to sagli...@googlegroups.com
Hizmet kaydet, hizmet iptal ve hizmet oku metodlarını güncel servislerde gerçek ortamda başarılı olarak çalıştırdığım xml bilgilerini ekte paylaşıyorum arkadaşlar. Yararlı olur umarım.
HizmetKaydet.txt
HizmetOku.txt
HizmetIptalTekTek.txt
HizmetIptalToplu.txt

jenarasyon

unread,
Jun 24, 2013, 7:09:43 AM6/24/13
to sagli...@googlegroups.com
Timestamp  bilgisi mevcut zamandan 3 saat geri olusuyor , vs.net wse3 kullanan arkadaslardada durum aynıdır sanırım,
bu nedenden dolayı hata alınıyor, Timestamp  bilgisi nerden geliyor acaba, bizim taraftaki ayarlarda problem yok,
bilgi sahibi bir ustat cevap verebilirmi acaba


24 Haziran 2013 13:59 tarihinde Gökhan Barık <rok...@gmail.com> yazdı:
Hizmet kaydet, hizmet iptal ve hizmet oku metodlarını güncel servislerde gerçek ortamda başarılı olarak çalıştırdığım xml bilgilerini ekte paylaşıyorum arkadaşlar. Yararlı olur umarım.

--

Hasan Sayar

unread,
Jun 24, 2013, 7:13:12 AM6/24/13
to sagli...@googlegroups.com


24 Haziran 2013 Pazartesi 13:59:31 UTC+3 tarihinde Gökhan Barık yazdı:

ali kıyak

unread,
Jun 24, 2013, 7:57:24 AM6/24/13
to sagli...@googlegroups.com
Gökhan Bey hizimeyKayitIslemlerinin reference.cs dosyasını gönderebilir misiniz..

24 Haziran 2013 Pazartesi 14:09:43 UTC+3 tarihinde mmollaoglu yazdı:

Gökhan Barık

unread,
Jun 24, 2013, 8:10:13 AM6/24/13
to sagli...@googlegroups.com
Ali bey kullandığım dosya ektedir. İyi çalışmalar..
Reference.cs

Yusuf

unread,
Jun 24, 2013, 8:31:56 AM6/24/13
to sagli...@googlegroups.com
vs 2008 de halen başarılı olamadım... yardım edebilir misiniz?


24 Haziran 2013 15:10 tarihinde Gökhan Barık <rok...@gmail.com> yazdı:
Ali bey kullandığım dosya ektedir. İyi çalışmalar..

--

jenarasyon

unread,
Jun 24, 2013, 8:44:32 AM6/24/13
to sagli...@googlegroups.com
ben xlm yi gönderdim,

Timestamp ve nonce tarihinde problem var 3 saat geri İngiltere saatine gore oluşuyor, sgk da herhalde tr gore kontrol yapıyor prblem burdan kaynaklı, bunu nasıl halledebiliriz, Timestamp ve nonce saatini nasıl olusturabiliriz



24 Haziran 2013 15:31 tarihinde Yusuf <eequ...@gmail.com> yazdı:

Emre Baytar

unread,
Jun 24, 2013, 8:53:48 AM6/24/13
to sagli...@googlegroups.com
sizin paylaştığınız bir mail de 

"2. Username ve password ws-security standardında gönderilmelidir. Gönderimlerinizde nonce ve timestamp göndermezseniz daha rahat gönderim yapabilirsiniz, bu alanları kontrol etmiyoruz. "

şeklinde bir cevap ilettiklerini söylemiştiniz bu şekilde denediniz mi ?  


24 Haziran 2013 15:44 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:



--
Merhaba
İyi Günler
Emre BAYTAR

P Çıktı almadan önce çevreye olan sorumluluğumuzu bir kez daha düşünelim. / Please consider the environment before printing any document.

jenarasyon

unread,
Jun 24, 2013, 8:59:54 AM6/24/13
to sagli...@googlegroups.com
nonce ve timestamp için
 problem bunları kaldıramıyorum, oluşan xml yi alıp bunları çıkarıp tekrar oluşturmak gerekiyor,
ne yapalım bu sekilde yapacağız görünen o, gelen cevapta turkiye saatine gore kontrol yapıyorlarmış, göndermeyince yapmıyormuş, neden su gavura uymazlar anlamadım,
yapan var ise hazır kod paylasabilirmi bu arada, araştırma yapıp yapmaya calisacağım


24 Haziran 2013 15:53 tarihinde Emre Baytar <eba...@gmail.com> yazdı:

atilla acar

unread,
Jun 24, 2013, 8:59:12 AM6/24/13
to sagli...@googlegroups.com
Evet timestamp'i kaldırınca gidiyor,

Anlayamadığım, madem timestamp'i dikkate almayacaklar neden istiyorlar. O zaman ws-security'nin manası kalmıyor ki. Sadece username ve password'ü check ediyorlarsa basitçe bir authentication header kullanabilirlerdi. Böylece Delphi-7 vs... de yapan arkadaşlarımızda zorlanmadan yaparlardı.


2013/6/24 Emre Baytar <eba...@gmail.com>



--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58

jenarasyon

unread,
Jun 24, 2013, 10:41:59 AM6/24/13
to sagli...@googlegroups.com
olayı cozdum, hadi geçmiş olsun :)

Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(xKULLANICIADI, xSIFRE, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)

ws_c00.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000  ' bunu verin

ws_c00.RequestSoapContext.Security.Tokens.Add(token)

ws_c00.RequestSoapContext.Security.MustUnderstand = False



24 Haziran 2013 15:59 tarihinde atilla acar <atill...@monadyazilim.com> yazdı:

Yusuf

unread,
Jun 25, 2013, 3:15:48 AM6/25/13
to sagli...@googlegroups.com
Paylaşımın için teşekkürler... başarılı gönderim yapabildik sayende... :)


24 Haziran 2013 17:41 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:

mehmet yağcı

unread,
Jun 25, 2013, 5:08:12 AM6/25/13
to sagli...@googlegroups.com
Merhaba,

.net 'te WSE 3.0 ı kurup, yeni servisi Web Service Reference olarak ekledim.

Visual studio 2 class dosyası oluşturdu.

1. HizmetKayitIslemleriServiceServiceWse : Microsoft.Web.Services3.WebServicesClientProtocol

2. HizmetKayitIslemleriServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol 

daha önceki medula servislerinde 2.nci kullanıyorduk. Yeni serviste 1. mi kullanıcaz ? 2.ncisini kullanamazmıyız ? 

Servisi kullanmak için aşağıdaki gibi bir kod yazdım;

                HizmetKayitIslemleriServiceServiceWse serviceWse = new HizmetKayitIslemleriServiceServiceWse();                

                UsernameToken userToken = new UsernameToken("Gerçekhastanekullanıcıadı", "şifre", PasswordOption.SendPlainText);

                serviceWse.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000;

                serviceWse.RequestSoapContext.Security.Tokens.Add(userToken);

                serviceWse.RequestSoapContext.Security.MustUnderstand = false;

                

                hizmetOkuGirisDVO giris = new hizmetOkuGirisDVO();

                giris.saglikTesisKodu = 111111;

                giris.takipNo = "111111";

 

                hizmetOkuCevapDVO cevap = serviceWse.hizmetOku(giris);

 

Aşağıdaki hatayı alıyorum. Yardımcı olursanız sevinirim.

---------------------------

System.Net.WebException: The request failed with an empty response.

 

   at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)

 

   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

 

   at TestWebService1.YeniHizmetKayit.HizmetKayitIslemleriServiceServiceWse.hizmetOku(hizmetOkuGirisDVO hizmetOkuGiris)

 

   at TestWebService1.Form1.hizmetOkuButton_Click(Object sender, EventArgs e)

---------------------------

OK   

--------------------------- 

jenarasyon

unread,
Jun 25, 2013, 6:25:57 AM6/25/13
to sagli...@googlegroups.com
1. HizmetKayitIslemleriServiceServiceWse : Microsoft.Web.Services3.WebServicesClientProtocol
 
kullanacaksınız
 


25 Haziran 2013 12:08 tarihinde mehmet yağcı <mehmet...@gmail.com> yazdı:

jenarasyon

unread,
Jun 25, 2013, 6:27:13 AM6/25/13
to sagli...@googlegroups.com
yararlı olabildiysem ne mutlu,


25 Haziran 2013 10:15 tarihinde Yusuf <eequ...@gmail.com> yazdı:

İsmail Tokmak

unread,
Jun 25, 2013, 6:27:57 AM6/25/13
to sagli...@googlegroups.com
1 Numara diye adlandırdığınız yaklaşım şu aşamada kullanılması gerekendir. Klinik protokol işlemler entegrasyonunu yapmışsanız evvelce orda da aynı durumun olduğunu hatırlayacaksınız. Oluşan ayrıksı durumla ilgili önerilerim 
1. Oluşan XML header'ını örnekle karşılaştırın.
2. Timestamp'le ilgili grupta bir tartışma vardı, detayını bilmiyorum ona da gözatabilirsiniz.
3. Boş göndereceğiniz DVO'lar için de nesne örneğine null atamak yerine ilgili nesnenin bir örneğini yaratıp elemanları null olacak şekilde göndermeyi deneyin (Klinik protokol servislerinde bu işe yaramıştı.)
4. Yine integer ya da long tipinde değişkenler hata kaynağı olabiliyordu, bunları da denetlemenizi öneririm. Eğer sorun onlardan kaynaklıysa da xsd üzerinde binary elemanları string yaparak da bu sorundan kaçınabilirsiniz. Ya da binary değişkenlerin "specified value" değerlerini true yapmanız gerekebilir.
Not:Bu yazdıklarım tamamen daha önceki deneyimlerimden esinlenerek söylediklerimdir, servisi henüz test edemedim.
Kolaylıklar dilerim. 


2013/6/25 mehmet yağcı <mehmet...@gmail.com>



--
İsmail TOKMAK
EMOT & ATAKALP HASTANELERİ
Bilgi Sistemleri Sorumlusu

jenarasyon

unread,
Jun 25, 2013, 7:21:14 AM6/25/13
to sagli...@googlegroups.com
merhaba
ws_c00.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000 
14400 olarak güncelledim 4 saat olarak 2 veya 3 saatlik bir fark oluyor anlık gönderim yaptığımızdan 4 saat makul geldi benim için bunu yapabilirsiniz size kalmış


25 Haziran 2013 13:27 tarihinde İsmail Tokmak <ismail...@gmail.com> yazdı:

B.Barbaros AYGEN

unread,
Jun 26, 2013, 1:42:58 AM6/26/13
to sagli...@googlegroups.com
Arkadaşlar bende sadece HizmetKayitIslemleriServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol olan gözüküyor, wse 3.0 kurulu ve gerçek ortam adresini kullanıyorum 1. sıradaki hiç bir şekilde gelmiyor, ne olabilir acaba
Teşekkürler...

25 Haziran 2013 Salı 13:25:57 UTC+3 tarihinde mmollaoglu yazdı:
1. HizmetKayitIslemleriServiceServiceWse : Microsoft.Web.Services3.WebServicesClientProtocol
 
kullanacaksınız
 


Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+unsubscribe@googlegroups.com adresine e-posta gönderin.

ali kıyak

unread,
Jun 26, 2013, 2:25:22 AM6/26/13
to sagli...@googlegroups.com
"Aynı takip numarası 2 saniye içerisinde ikince defa gönderilemez" hatasını nasıl aşabiliriz ?

26 Haziran 2013 Çarşamba 08:42:58 UTC+3 tarihinde B.Barbaros AYGEN yazdı:

jenarasyon

unread,
Jun 26, 2013, 2:28:31 AM6/26/13
to sagli...@googlegroups.com
merhaba b.Barbaros
2010 da wse eklemiyor 2005 te ekliyor haklısınız, ben manuel olarak
referance.vb ye ekledim bu sekiledenermisiniz,

Partial Public Class HizmetKayitIslemleriServiceService

'Inherits System.Web.Services.Protocols.SoapHttpClientProtocol

Inherits Microsoft.Web.Services3.WebServicesClientProtocol

Private hizmetKayitOperationCompleted As System.Threading.SendOrPostCallback



26 Haziran 2013 08:42 tarihinde B.Barbaros AYGEN <barbar...@gmail.com> yazdı:

atilla acar

unread,
Jun 26, 2013, 2:37:36 AM6/26/13
to sagli...@googlegroups.com
Mümkün olduğu kadar toplu göndermeye gayret ederek ve aynı takibin iki gönderimi arasına sleep koyarak.


2013/6/26 ali kıyak <alive...@gmail.com>

okya...@hotmail.com

unread,
Jun 26, 2013, 2:41:02 AM6/26/13
to sagli...@googlegroups.com
Barbaros Bey,

Projeye Sağ tıklayınca en altta WSE Settings 3.0 Gözükmesi gerekiyor. Ayrıca gözüküyorsa bunun içinde " Enable this project for Web Services Enhancements"  çekli olması gerekiyor. 
Bunlardan sonra tekrar deneyin. Gelmesi gerekiyor.

İyi çalışmalar...


26 Haziran 2013 Çarşamba 08:42:58 UTC+3 tarihinde B.Barbaros AYGEN yazdı:
Arkadaşlar bende sadece HizmetKayitIslemleriServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol olan gözüküyor, wse 3.0 kurulu ve gerçek ortam adresini kullanıyorum 1. sıradaki hiç bir şekilde gelmiyor, ne olabilir acaba

Orkun Çapraz

unread,
Jun 26, 2013, 3:55:48 AM6/26/13
to sagli...@googlegroups.com
Merhaba,
Delphi 7 ile gönderim yapmaya çalıştığımızda AfterExecute olayında şöyle bir xml dönüyor. Konu ile ilgili bilgisi olan var mı  arkadaşlar ?

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ss:hata xmlns:ss="http://servisler.ws.gss.sgk.gov.tr">
<sonucKodu>9999</sonucKodu>
<sonucMesaji>Sistemde beklenmeyen bir hata olustu! Detay: nested fault: no HTTP content in message</sonucMesaji>
</ss:hata>
</soapenv:Body>
</soapenv:Envelope>


22 Haziran 2013 11:11 tarihinde osman duru <yama...@gmail.com> yazdı:
Ben delphi 2009 kullandığım için header kısmını programla yazdım ama envelope kısmını değiştirmek zorunda kaldım. header için alttakini kullandım

Hdr := Security.Create;
 
Hdr.MustUnderstand := False;
Hdr.UsernameToken := UsernameToken.Create;
  Hdr.UsernameToken.Id := 'SecurityToken-04ce24bd-9c7c-4ca9-9764-92c53b0662a5';
  Hdr.UsernameToken.Username := '********';
Hdr.UsernameToken.Password := Password.Create;
Hdr.UsernameToken.Password.Type_ :='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText';
  Hdr.UsernameToken.Password.Text := '*******';
Headers := GetHizmetKayitIslemleriservice(True, '', HTTPRIO1) as ISOAPHeaders;
Headers.OwnsSentHeaders:=true;
Headers.Send(hdr);
HTTPRIO1.SOAPHeaders.SetOwnsSentHeaders(true);


Envelope değiştirmek için ise (benim için utanç verici ama :)) on before execute ye bunları yazdım 




 MyStringList.Text := StringReplace(MyStringList.Text, 'xmlns:xsd="http://www.w3.org/2001/XMLSchema"','xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"' , []);
MyStringList.Text := StringReplace(MyStringList.Text, '<hizmetKayit xmlns="http://servisler.ws.gss.sgk.gov.tr">', '<ser:hizmetKayit>', []);
MyStringList.Text := StringReplace(MyStringList.Text, '</hizmetKayit>', '</ser:hizmetKayit>', []);


22 Haziran 2013 Cumartesi 10:57:03 UTC+3 tarihinde Celalettin Karagul yazdı:
Merhaba Osman Bey

Bende sizin tam tersi durumda hata alıyorum test servislerine 123456 şifresi ve tesis kodu ile gönderince hata almıyorum.
Gerçek servislere gönderince 9107 hatası alıyorum.
C# VS2005 ve WSE3.0 kullanıyorum.Ekte gönderim yaptığım xml dosyası var.Siz soap header kısmını manuel mi oluşturdunuz eğer kodla yaptıysanız o kısma ait kodu paylaşırmısınız.

atilla acar

unread,
Jun 26, 2013, 3:58:50 AM6/26/13
to sagli...@googlegroups.com
Bence giden mesajın encodinginde sıkıntı var. Gelen mesajdan çok gönderdiğiniz mesajı inceleyin derim.


2013/6/26 Orkun Çapraz <orkun...@gmail.com>

Orkun Çapraz

unread,
Jun 26, 2013, 4:00:12 AM6/26/13
to sagli...@googlegroups.com
Gönderdiğim mesajın xml ni x...@sgk.gov.tr ye gönderdim Kullanıcı adı ve şifre hatalı uyarısı dönüyormuş. bizde null dönüyor.


26 Haziran 2013 10:58 tarihinde atilla acar <atill...@monadyazilim.com> yazdı:

cagdask

unread,
Jun 26, 2013, 4:34:19 AM6/26/13
to sagli...@googlegroups.com
şu 2 sn olayını kaldırma ihtimali olurmu acaba. çok sıkıntı olucak bence.
bi de vs2010 .net 4.0 da yardım isteyen arkadaşlar varsa yardımcı olabilirim

20 Haziran 2013 Perşembe 15:08:59 UTC+3 tarihinde Gokhan BARIK yazdı:
Merhaba.

Dün itibariyle yeni hizmet kayıt web servislerini aktif edip hastanelerimizde denemeye başladık. Ancak her değişiklikte olduğu gibi yine 1 milyon tane farklı ve saçma hata ile karşılaştık.Yaşadığımız çözümleyebildiğimiz / çözümleyemediğimiz sıkıntıları burada paylaşırsak bu sıkıntılı süreçten hepimiz daha az sinir stres ile ayrılacağımızı düşünüyorum. Bazılarını aşağıya ekledim arkadaşlar..

  •  "Adet bilgisi hatalı" mesajı dönenler için wsdl içerisinde olan adetspecified i true olarak göndermek gerekiyor.
  •  "Aynı takip numarası 2 saniye içerisinde ikince defa gönderilemez" hatası dönenler için: 20 den fazla işlemi olan hastalarda ilk 20 kaydı gönderdikten sonra 2 sn bekleyip 2. 20 kaydı gönderdiğinizde düzeliyor.
  •  Yatan hastalarda paket tedavi ile birlikte sarf malzeme var ise paketharic parametresi 0 gönderilmesi gerekiyor. Ancak bu şekilde fiyat döndürmedi. Çözümünü henüz bulamadım.Eski servislerde kılavuzda 0 pakete dahil olarak yazılmış olsada paketharic parametresini 1 olarak gönderdiğimizde kabul ediyordu. Şİmdi 0 yada 1 göndermek fark etmiyor hiçbirine fiyat döndürmüyor.
  • Hizmet Oku metodunda ise eski ve yeni web servis kullanılarak hizmet kayıt yapılmışsa cevap döndürmüyor. Bu durumda hizmetlerin tamamının ya eski web servis ile yada yeni web servis ile kaydedilmesi gerekiyor. 2si bir arada olduğunda hizmet oku kullanılamıyor.
Ayrıca kılavuzda yazılana göre aynı ip adresinden 10 sn içerisinde maksimum 20 istek gönderilebilir diye belirtmişler. Bu demek oluyorki; Fatura biriminde 30 kişi çalışıyorsa bunlardan 20si aynı anda hizmet kayıt yapabilecek diğerleri yapamayacak. 2 sn limitinide ekleyince faturalama sürecinin çok yavaşlayacağını düşünüyorum.

Gökhan Barık

unread,
Jun 26, 2013, 4:42:53 AM6/26/13
to sagli...@googlegroups.com
Çok sık olan gönderimleri engellemek için yaptığımız bu kontrolleri uzun süre pilot çalışmalarımızda belirlemiştik. Eğer bu hatayı sık alırsanız ve bunu tekrar bildirebilirseniz sayı arttırılabilir.

şeklinde cevap gelmişti ama 2 sn olayıyla ilgili değil aynı anda aynı ip adresinden 20 istek gönderimiyle alakıydı. Çok sıkıntı olursa arttırabiliriz demişlerdi en son. 

Şu anda sarf malzemelerde güncel web servislerde fiyat dönmüyor. Bununla karşılaşan ve  çözüm üretebilen oldumu  acaba ?

26 Haziran 2013 Çarşamba 11:34:19 UTC+3 tarihinde cagdask yazdı:

cagdask

unread,
Jun 26, 2013, 4:49:50 AM6/26/13
to sagli...@googlegroups.com
adetspecified gibi. malzeme ve ilaç ta tutar alanları içinde tutarspecified var. onunla ilgili olabilirmi acaba?

26 Haziran 2013 Çarşamba 11:42:53 UTC+3 tarihinde Gökhan Barık yazdı:

B.Barbaros AYGEN

unread,
Jun 26, 2013, 5:34:58 AM6/26/13
to sagli...@googlegroups.com
Çok Teşekkürler...

26 Haziran 2013 Çarşamba 09:28:31 UTC+3 tarihinde mmollaoglu yazdı:

ali kıyak

unread,
Jun 27, 2013, 2:50:03 AM6/27/13
to sagli...@googlegroups.com
Malzeme ve İlaç Fiyat Dönmüyor.?

tuba cebi

unread,
Jun 27, 2013, 3:21:00 AM6/27/13
to sagli...@googlegroups.com
bu kadar hatayı okuyunca ne yapsam bilemedim...

tuba cebi

unread,
Jun 27, 2013, 3:56:32 AM6/27/13
to sagli...@googlegroups.com
wsdl'i generate yapamıyorum hata veriyor bu durumu nasıl aşabilirim ?

ali kıyak

unread,
Jun 27, 2013, 3:57:09 AM6/27/13
to sagli...@googlegroups.com
Malzeme ve İlaç Fiyat Çoğu 0(SIFIR) TL Dönüyor.adetspecified i true gönderiyoruz.Bunun için başka yapmamız gerekn bişe var mı?


20 Haziran 2013 Perşembe 15:08:59 UTC+3 tarihinde Gokhan BARIK yazdı:
Merhaba.

Gökhan Barık

unread,
Jun 27, 2013, 4:33:27 AM6/27/13
to sagli...@googlegroups.com
Sarf malzeme ve ilaçlardaki fiyat dönmeme sorunu dışında başka bir şey kalmadı şu anda. Konuyla ilgili daire başkanlığı, sgk ve xml mail adreslerine bilgi gönderdik cevap bekliyoruz. Cevap geldiğinde buraya yazacağım yine. Bizden kaynaklı birşey olup çözebilen olursa yazsın lütfen.

Ayrıca bugün Perşembe. Pazartesi itibariyle eski web servis kullanım dışı olacak arkadaşlar. Tamamlamayan varsa acele etmesini öneririm.

jenarasyon

unread,
Jun 27, 2013, 4:41:03 AM6/27/13
to sagli...@googlegroups.com
merhaba tugba cebi
oncelikle hangi ortamda geliştirdiğinizi yazarsanız yardımcı olalım


27 Haziran 2013 11:33 tarihinde Gökhan Barık <rok...@gmail.com> yazdı:
Sarf malzeme ve ilaçlardaki fiyat dönmeme sorunu dışında başka bir şey kalmadı şu anda. Konuyla ilgili daire başkanlığı, sgk ve xml mail adreslerine bilgi gönderdik cevap bekliyoruz. Cevap geldiğinde buraya yazacağım yine. Bizden kaynaklı birşey olup çözebilen olursa yazsın lütfen.

Ayrıca bugün Perşembe. Pazartesi itibariyle eski web servis kullanım dışı olacak arkadaşlar. Tamamlamayan varsa acele etmesini öneririm.

--

Dursun Çevik

unread,
Jun 27, 2013, 7:02:03 AM6/27/13
to sagli...@googlegroups.com

.Net Framework 3.5 ve üstünü kullanıyorsanız hiç WSE 3.0 kurup enable etmek ile boşuna uğraşmayın. (sağlık net için de geçerli)
Web servis yerine Add service reference olarak ekleyin. 

app ya da web.config e eklenen satırları aşağıdaki ile değiştirin.

Ben namespace i ServisMedulaHizmetKayit olarak verdik ona göredir aşağıdaki kısım.

  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="HizmetKayitIslemleriServicePortBinding" closeTimeout="00:30:00" openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00">
          <security enableUnsecuredResponse="true" authenticationMode="UserNameOverTransport" requireDerivedKeys="true" securityHeaderLayout="Lax" includeTimestamp="false" allowInsecureTransport="true" keyEntropyMode="CombinedEntropy" messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
            <secureConversationBootstrap/>
          </security>
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" messageVersion="Soap11WSAddressing10" writeEncoding="utf-8">
            <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
          </textMessageEncoding>
          <httpsTransport maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" allowCookies="true" decompressionEnabled="true" maxBufferSize="2147483647"/>
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint address="https://medula.sgk.gov.tr/medula/hastane/hizmetKayitIslemleriWS" binding="customBinding" bindingConfiguration="HizmetKayitIslemleriServicePortBinding" contract="ServisMedulaHizmetKayit.HizmetKayitIslemleriService" name="HizmetKayitIslemleriServicePort"/>
    </client>
  </system.serviceModel>


26 Haziran 2013 Çarşamba 08:42:58 UTC+3 tarihinde B.Barbaros AYGEN yazdı:
Arkadaşlar bende sadece HizmetKayitIslemleriServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol olan gözüküyor, wse 3.0 kurulu ve gerçek ortam adresini kullanıyorum 1. sıradaki hiç bir şekilde gelmiyor, ne olabilir acaba

Yilmaz Ay

unread,
Jun 27, 2013, 7:20:19 AM6/27/13
to sagli...@googlegroups.com
Merhaba Arkadaşlar,
Yeni hizmet kayıt servisi ile ilgili bilgilendirme ve soru cevaplar için SGK tarafından bir panel düzenlenmektedir.
Bu konu ile ilgili duyuru sgk duyurular sayfasında yayınlanmıştır.

Hepinizi bu panele bekliyoruz. Panelde yapıcı eleştiri ve önerilerinizle hep birlikte daha iyiye doğru yol alacağımızı umut ediyoruz.

İyi çalışmalar


2013/6/27 Dursun Çevik <dce...@gmail.com>

Yilmaz Ay

unread,
Jun 27, 2013, 7:21:54 AM6/27/13
to sagli...@googlegroups.com
Merhaba Gökhan Bey,
xml sgk.gov.tr mail kutusunda şu ana kadar malzeme ve ilaç fiyatı ile iligli bir sorun gelmedi bize.
Sorun tam olarak nedir? Bize örnek bir xml mesajı gönderebilir misiniz?


2013/6/27 Gökhan Barık <rok...@gmail.com>
Sarf malzeme ve ilaçlardaki fiyat dönmeme sorunu dışında başka bir şey kalmadı şu anda. Konuyla ilgili daire başkanlığı, sgk ve xml mail adreslerine bilgi gönderdik cevap bekliyoruz. Cevap geldiğinde buraya yazacağım yine. Bizden kaynaklı birşey olup çözebilen olursa yazsın lütfen.

Ayrıca bugün Perşembe. Pazartesi itibariyle eski web servis kullanım dışı olacak arkadaşlar. Tamamlamayan varsa acele etmesini öneririm.

--

Gökhan Barık

unread,
Jun 27, 2013, 8:31:04 AM6/27/13
to sagli...@googlegroups.com

Yılmaz bey merhaba.

 

20.06.2013 15:18 de aşağıdaki maddeninde yer aldığı 3 maddelik bir mail göndermiştim

 

Merhaba. Güncel hizmet kayıt metodunu kullanarak yaşadığımız sıkıntılar aşağıdaki gibidir.
- Kullanım kılavuzundaki verilere göre Yatan hastalarda paket tedavi ile birlikte sarf malzeme var ise paketharic parametresi 0 gönderilmesi gerekiyor. Ancak bu şekilde meduladan fiyat "0" dönüyor. 1 olarak gönderdiğimizdede aynı şekilde fiyat dönmüyor. Eski web servisi kullanarak aynı hasta üzerinde paketharic alanını 1 olarak gönderdiğimizde fiyat dönüyor.

 

Gelen Cevap aynı gün 15:29 da:

 

Sorularınıza aşağıdaki gibi cevap vermeye çalışayım.

1. Servislerin genel çalışma mantığı değiştirilmemişti. Bu şekilde çalışma biçiminde bir hata alınmaması gerekiyor idi. Normalde bizim görevimiz olmamasına rağmen bu durumu ileteceğim.

 

Şeklinde olmuştu. Konuyla ilgili herhangi bir gelişme olmaması üzerine medulayeniversiyon adresine mail gönderdik. Aynı maili şimdi sizede gönderdim tekrar.

 

Hizmet kayıt aşamasında sıkıntı çıkmıyor. Hizmet oku dan cevapta dönüyor. Fatura tutar oku aşamasında bu yapmış olduğumuz ilaç ve sarf malzemelere fiyat dönmüyor.

mehmet yağcı

unread,
Jun 28, 2013, 10:57:59 AM6/28/13
to sagli...@googlegroups.com
.net 'te Hizmet Kayıt yapmaya çalışırken aşağıdaki hatayla karşılaşanlar var mı?
 9105-Mesajinizda beklenmeyen icerik var. Zararli icerik gondermek istediginiz tespit edildi. Detay: ASCII Control Characters Except Line Feed and Carriage Return

jenarasyon

unread,
Jun 28, 2013, 12:01:28 PM6/28/13
to sagli...@googlegroups.com

6. Zararlı içerik hatası alıyorum.
Gönderilen XML Mesajlarında Saldırı amaçlı kullanılabilecek özel kontrol karakterlerinini kontrolleri yapıldığından, gönderilmeden önce mesajda özel kontrol karakterlerinin olup olmadığının kontrol edilmesi ve varsa temizlenmesi gerekmektedir. En sık rastlanılan durum tab (\t) karakteridir.


 Ek 4 - XML Gateway Test Kılavuzu.docx   dokümanında yazılmış .net kod ile gönderiliyor text kısmında belki iştemediği karakter olabilir testlerimde karşılaşmadım, ama devreye aldığımda beğenmediği karakterlerde yapıyor olabilir,



28 Haziran 2013 17:57 tarihinde mehmet yağcı <mehmet...@gmail.com> yazdı:
--

Fatma Cicek

unread,
Jul 2, 2013, 4:00:01 AM7/2/13
to sagli...@googlegroups.com
Merhaba,
Yeni medula hizmet kayıt servisleri ile ilgili malzeme ve ilaçlara fiyat dönememe sorunu devam etmektedir. aynı sorunu yaşayan var mı?

cagdask

unread,
Jul 2, 2013, 4:08:44 AM7/2/13
to sagli...@googlegroups.com
double ve int alanlar için ...specified alanları var. ilaç ve malzemede fiyat ve kdv gönderdiğimiz alanlarda da specified alanlarını true yapmak gerekiyor.
Belki bunla ilgili olabilir problem.

2 Temmuz 2013 Salı 11:00:01 UTC+3 tarihinde Fatma Cicek yazdı:

Celalettin Karagul

unread,
Jul 2, 2013, 4:37:34 AM7/2/13
to sagli...@googlegroups.com
Merhaba

Eski medula servislerinde "malzemeSatinAlisTarihi" alanı eklendi ve  gönderimi zorunlu.
Ancak yeni güncellenen ws web servislerinde  bu alan yok,ayrıca yeni ws üzerinden hizmet gönderim zorunlu oldumu eski servis ne zamana kadar kullanılacak, bu konularda bilgisi olan varmı ?

cagdask

unread,
Jul 2, 2013, 4:41:11 AM7/2/13
to sagli...@googlegroups.com
malzemeSatinAlisTarihi yeni servislerde var. kullanıyoruz şu anda.

2 Temmuz 2013 Salı 11:37:34 UTC+3 tarihinde Celalettin Karagul yazdı:

ya...@mikrodata.com.tr

unread,
Jul 2, 2013, 6:23:16 AM7/2/13
to sagli...@googlegroups.com
Merhabalar,
Yeni hizmet kayıt servisiyle çalışmaya başladıktan sonra kurumlarımızdan sadece bir tanesinde kullanıcı adı ve şifre hatası alıyoruz.
Eski servis ile kullanıcı adı ve şifre hatası almıyorduk.
Bu durumla karşılaşan var mıdır?

Önder Genç

unread,
Jul 2, 2013, 9:44:32 AM7/2/13
to sagli...@googlegroups.com
Arkadaşlar merhaba, hizmet gönderimlerini yaptıktan sonra, Meduladan dönen hizmetKayitCevapDVO objesi içersindeki array olarak tutulan hataliKayitIslemBilgisiDVO nesneleri null olarak dönmektedir. Örnek vereyim. Gönderdiğiniz 10 hizmetten 5 tanesi hatalı ise, hataliKayitIslemBilgisiDVO içersindeki hataliKayitlar içersine 5 tane null create edilmiş. Hata bilgileri set edilmemiş. Sizde de böyle bir hata var mı? 

cagdask

unread,
Jul 2, 2013, 9:49:18 AM7/2/13
to sagli...@googlegroups.com
öyle denk gelmedi ama hizmetSunucuRefNo null geldiği oldu.

2 Temmuz 2013 Salı 16:44:32 UTC+3 tarihinde Önder Genç yazdı:

Özgür ERKILIÇ

unread,
Jul 2, 2013, 10:06:51 AM7/2/13
to sagli...@googlegroups.com
hataliKayitIslemBilgisiDVO diye bir nesne dönmüyor artık.
hataliKayitlar dönüyor.
5 tane hatali kaydin varsa 5 tane hataliKayitlar nesnesi dönüyor.
benim dikkatimi çeken yeni serviste hiç DVO şeklinde bir nesne yok.


2 Temmuz 2013 Salı 16:44:32 UTC+3 tarihinde Önder Genç yazdı:
Arkadaşlar merhaba, hizmet gönderimlerini yaptıktan sonra, Meduladan dönen hizmetKayitCevapDVO objesi içersindeki array olarak tutulan hataliKayitIslemBilgisiDVO nesneleri null olarak dönmektedir. Örnek vereyim. Gönderdiğiniz 10 hizmetten 5 tanesi hatalı ise, hataliKayitIslemBilgisiDVO içersindeki hataliKayitlar içersine 5 tane null create edilmiş. Hata bilgileri set edilmemiş. Sizde de böyle bir hata var mı? 

cagdask

unread,
Jul 2, 2013, 10:14:46 AM7/2/13
to sagli...@googlegroups.com
hatalikayitlar değişken ismi, onun tipi hataliIslemBilgisiDVO. bide hatalı kayıt olmadığı ama genel hata verdiği zaman örneğin 2sn hatası gibi,
o zamanda hataliKayitlar null gelmiyor. hataliKayitların ilk elemanı dolu gelip null geliyor. kontrollerinizde buna dikkat etmenizde fayda var.
 
 


2 Temmuz 2013 Salı 17:06:51 UTC+3 tarihinde Özgür ERKILIÇ yazdı:

Mazlum Cengiz

unread,
Jul 4, 2013, 4:17:34 AM7/4/13
to sagli...@googlegroups.com
Fatura tutar oku aşamasında bu yapmış olduğumuz ilaç ve sarf malzemelere fiyat dönmüyor.Bu sorun nezaman çözülecek bir haberi olan varmı? 


27 Haziran 2013 Perşembe 15:31:04 UTC+3 tarihinde Gökhan Barık yazdı:

Melda Dogan

unread,
Jul 4, 2013, 4:31:09 AM7/4/13
to sagli...@googlegroups.com
Bizdede aynı sorun vardı .duzelttik. 

"double ve int alanlar için ...specified alanları var. ilaç ve malzemede fiyat ve kdv gönderdiğimiz alanlarda da specified alanlarını true yapmak gerekiyor." 



4 Temmuz 2013 11:17 tarihinde Mazlum Cengiz <mazlum....@gmail.com> yazdı:

--

Yilmaz Ay

unread,
Jul 4, 2013, 4:58:06 AM7/4/13
to sagli...@googlegroups.com
Merhabalar,
Bu sorun .NET'in wsdl 'da tanımlanan entityleri nasıl yorumladığı ile ilgili bir konu.
Maalesef .NET diğerlerinden çok farklı bir şekilde wsdl'i import ettikten sonra int, double gibi alanlar için kendisi alanAdiSpecified  şeklinde attribute'lar tanımlıyor ve default olarak false değeri atıyor. Bu alanların değerleri false olduğunda mesajı gönderirken bu alanları göndermiyor, dolayısıyla sunucuya gittğinde bu alanlar eksik gelmiş oluyor. Bunu önlemenin yolu bu attribute'ların değerlerini true olarak set etmek. Şunu özellikle belirtmek isterim sunucu tarafında kesinlike adetSpecified , vs gibi alanlar veya attribute'lar eklenmiş değil. Bu tamamen .NET'in farklı yorumundan kaynaklanan bir durum ve çözümü de bu attribute'ların true olarak set edilmesi.




2013/7/4 Melda Dogan <melc...@gmail.com>

tuba cebi

unread,
Jul 4, 2013, 10:42:40 AM7/4/13
to sagli...@googlegroups.com
Merhaba,

Geliştirme ortamınız Java ise ve custom header oluşturuyorsanız; Security elementine arka planda actor namespace'i ekliyor, null olarak set'lemeniz gerekiyor.
HeaderElement ile ChildElement'lerinin prefixlerini doğru ekleyip eklemediğini kontrol edin, prefix parametresine değer atayın ya da setPrefix'i method'unu kullanın.


On Thursday, June 20, 2013 3:08:59 PM UTC+3, Gokhan BARIK wrote:

jenarasyon

unread,
Jul 4, 2013, 1:12:19 PM7/4/13
to sagli...@googlegroups.com
merhaba
 

ws_c00.RequestSoapContext.Security.Clear()

etmeyi unutmayınız,

wsse:UsernameToken  öncekilerde gidiyor ben gözden kacırmısım



4 Temmuz 2013 17:42 tarihinde tuba cebi <tb....@gmail.com> yazdı:

--

taner inekci

unread,
Jul 12, 2013, 6:10:14 AM7/12/13
to sagli...@googlegroups.com
             HizmetKayitIslemleriServiceService __HizmetKayit = new HizmetKayitIslemleriServiceService();
            __HizmetKayit.RequestSoapContext.Security.Clear();
            SoapContext requestContext = __HizmetKayit.RequestSoapContext;
            requestContext.Security.Tokens.Add(new UsernameToken(__TesisKodu, __Sifre, PasswordOption.SendPlainText));
            requestContext.Security.Timestamp.TtlInSeconds = 1000000;
            requestContext.Security.MustUnderstand = false;


Şeklinde Kodu Gönderiyorum Sabahtan Bir sefer başarılı Sonuç Döndü. 

Ancak Şu anda sürekli olarak  "İstek boş yanıtla başarısız oldu." hatası alıyoruz..  Yardımcı olabilecek kimse var mı ??

Yilmaz Ay

unread,
Jul 12, 2013, 7:46:38 AM7/12/13
to sagli...@googlegroups.com
Merhaba Taner Bey,
Sunucuya gönderdiğiniz xml mesajını (soap envelope) ile birlikte yeni hizmet kayıt için açılan teknik destek posta adresine ( x...@sgk.gov.tr) gönderiniz, oradan mesajınızı inceleyip yardımcı olurlar.

İyi çalışmalar


2013/7/12 taner inekci <tin...@hotmail.com>

--

Orkun Çapraz

unread,
Jul 12, 2013, 10:28:19 AM7/12/13
to sagli...@googlegroups.com
Hizmet kayıt esnasında tükçe karakter içeren açıklamalarda sorun yaşayan var mı ?




20 Haziran 2013 Perşembe 15:08:59 UTC+3 tarihinde Gokhan BARIK yazdı:
Merhaba.

Hatice Tuna

unread,
Jul 24, 2013, 8:19:31 AM7/24/13
to sagli...@googlegroups.com

Merhaba, 

Yeni Medula değişikliğinden mi kaynaklı bilmiyorum ama mevcut hizmetlerimizi (örneğin toplu tahlilleri) gönderirken daha önce alınmayan hatalar almaktayız. 

Hatalar:  “Aynı takip numarası 2 saniye içerisinde ikince defa gönderilemez” ve “Bir istemcinin gönderebileceği istek limitine ulaştınız” 

Bu konularla ilgili yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.

Yilmaz Ay

unread,
Jul 24, 2013, 8:37:16 AM7/24/13
to sagli...@googlegroups.com
Merhabalar,
Bu konu yayınlanan Entegrasyon Kılavuzunda açıklanıyor. Ayrıca geçen ay yapılan bilgilendirme toplantısında da ayrıntılı bir şekilde anlatılmıştı. Lütfen Kılavuzu dikkatlice okumanızı tavsiye ederim.


2013/7/24 Hatice Tuna <ism.hati...@gmail.com>

--

Hatice Tuna

unread,
Jul 24, 2013, 9:35:53 AM7/24/13
to sagli...@googlegroups.com
 Kılavuzu incelemiştim fakat bu kısım gözden kaçmış gibi görünüyor. Tekrar inceleyeceğim. İlginiz için teşekkür ederim.

24 Temmuz 2013 Çarşamba 15:37:16 UTC+3 tarihinde Yilmaz Ay yazdı:

Özgü

unread,
Jul 25, 2013, 3:48:33 AM7/25/13
to sagli...@googlegroups.com
Gondermeden once sleep (2000); koyun

atilla acar

unread,
Jul 25, 2013, 4:01:35 AM7/25/13
to sagli...@googlegroups.com
ilginçtir sleep 2000 yapsak bile bu hatayı alabiliyoruz. Sanırım karşı taraf saniyeler düzeyinde bakıyor. yani bir şeyi 1.100 de gönderdik 2000 milisec bekledik 3.100 de gönderdik yine hata alabiliyoruz. 2500 milisec bile yapsam bu hatayı alıyorum 1.100 de gitti 3.600 de gitti gibi.
Ben saniye düzeyinde kontol koydum yine tam olmadı, sanırım karşı taraf ile aynı saniyeyi mili saniye düzeyini yakalamadığımız için. En sonunda 3000 yaptım sorun almadım ama bu seferde giden mesajların çoğunda gerekesiz yere bir bekleme yapmış oluyorum. Özellikle yatan hastaların gönderiminde müşterilerimiz hissedilebilir bir farklılık olduğunu söylüyorlar.

Yılmaz bey bu konuda bizi aydınlatabilirse çok sevinirim.


2013/7/25 Özgü <ozguoz...@gmail.com>
Gondermeden once sleep (2000); koyun


--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.





--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58

Yilmaz Ay

unread,
Jul 25, 2013, 4:15:22 AM7/25/13
to sagli...@googlegroups.com
Merhaba Atilla Bey,
Sanırım sorun şurdan kaynaklanıyor :
Siz client tarafında zamanı sayıyorsunuz, ama o mesaj sunucuya daha geç ulaşmış olabilir. Ve 2 sn beklemeden sonra gönderdiğiniz mesajla birlikte aynı 2000 ms 'lik dilime düşmüş olabilir. Bence karşılaştığınız durum bundan kaynaklanıyor. Tabii ki network bağlantı hızı vs 'yi ölçmenizi beklemiyoruz. Network hızı çok değişken olabiliyor. Normalde sizin de belirttiğiniz gibi bir miktar threshold koymak en kolay çözüm. Ama bu threshold ne kadar olmalı? Bu size kalmış. Benim tavsiyem 500 ms 'lik bir threshold normal şartlarda yeterli olur aslında. Yeterli olmadığında (ki bunun istisna olduğunu varsayıyoruz) ve bu hatayı aldığınızda, hiç beklemeden tekrar gönderebilirsiniz. Eğer tekrar gönderimler artıyorsa, threshold değerini biraz daha artırmak gerekebilir. 



2013/7/25 atilla acar <atill...@monadyazilim.com>

Yilmaz Ay

unread,
Jul 25, 2013, 4:18:51 AM7/25/13
to sagli...@googlegroups.com
MErhabalar,
YEni hizmet kayıt servisine geçiş sürecinde bazılarınız bir takım sıkıntılar yaşıyorsunuz. Bizler bize gelen tepkilere göre işlerinizi kolaylaştırmak adına dikkat edilmesi gereken hususlar adı altında bir kaç tavsiye hazırlardık, sizlerle paylaşmak istiyorum. Umarım faydalı olur : 

Yeni Hizmet Kayıt Servisi Kullanımında Dikkat Edilmesi Gereken Hususlar

Yeni Hizmet Kayıt servisinin devreye alınması ile birlikte mesajlar üzerinde yapılacak kontroller sebebiyle kullanıcıların mağdur olmamaları için aşağıdaki hususlara dikkat etmeleri önemle rica olunur:

1.     IP bazlı mesaj sayısı kontrolü nedeniyle, tek bir noktadan (IP adresinden) sınırsız mesaj gönderimi artık sınırlanmış bulunmaktadır. Bu sebeple tek bir IP adresinden 5sn içerisinde en fazla 20 mesaj gönderilebilecektir. Hasta sayısı fazla olan hastanelerin ve kurumların bu kontrolden dolayı mağdur olmamaları için aşağıdaki yöntemleri önermekteyiz:

1.1  Servis çağrımlarını farklı kurumlardan tek bir IP üzerinden yapmak yerine her bir kurum için ayrı bir IP üzerinden yaparak mesajların tek bir noktaya yoğunlaşmasının önlenmesi.

1.2  Bu kontrole takılmamak için servis çağrımlarının biriktirilerek hep birden toplu gönderilmesi yerine biriktirilmeden zamana yayılması ve mümkünse günlük olarak gönderilmesi.

 

2.     Takip No bazlı mesaj sayısı kontrolü nedeniyle aynı takip numarasına ait mesajların peş peşe gönderilerek sistemde kontrolsüz aşırı yük oluşturmasını önlemek amacıyla 2sn içerisinde aynı takibe ait bir mesajın gönderilmesi önlenmiştir. Böylelikle aynı takip numarasına ait hizmet kayıt mesajları gönderilirken peş peşe göndermek yerine 2 sn bekleme koyarak gönderilmelidir. Bu kontrolle mesaj gönderimlerinin zamana yayılması hedeflenmiştir.

 

3.     Gönderilecek mesaj boyutu 30 KB ile sınırlandırılmıştır. Gönderimlerinizin bu sınıra takılmaması için yapacağınız gönderimleri bölerek yapmanız tavsiye edilir. Ayrıca zamana yayarak (mümkünse günlük olarak) yapılan gönderimlerde bu kısıtlamaya takılmanın daha seyrek olacağını tahmin etmekteyiz.

Mesaj karmaşıklığı ile (complexity, derinlik..) ilgili alınan hatalar için de yine gönderimlerin parçalanarak yapılması tavsiye edilmektedir.

 

4.     Mesaj gönderimlerinde kurumların network yavaşlığından dolayı cevap alamamaları gibi durumlar söz konusu olduğunda istemci uygulamanın timeout değeri artırılabilir. Veyahut veri gönderimini hızlandırmak amacıyla gönderilecek mesajlar gzip formatında sıkıştırılarak gönderilebilir.

 

5.     Aşırı kompleks XML mesajları ile sistemi yorup çökertmeye yönelik saldırıların önünün alınması için Mesaj derinliği kontrolü eklendi. Bu kontrol nedeniyle hata alınmaması için mesajlarınızı oluştururken yukarıda belirtilen kriterlere uygun olmasına dikkat edilmesini önemle belirtmek isteriz. Bu kontrole göre XML mesajlarının yapısal özellikleri aşağıdaki şekilde sınırlandırılmıştır :

   4.1. Mesajda toplam en fazla 1000 element bulunabilir.
  4.2.  Bir elementin altında en fazla 100 child element bulunabilir.
   4.3.    Mesaj derinliği en fazla 8 olabilir. (Yani hiyerarşik olarak alt alta en fazla 8 parent - child element bulunabilir )
   4.4.    Bir elementin en fazla 10 attribute'u olabilir.



2013/7/25 Yilmaz Ay <ayyi...@gmail.com>

atilla acar

unread,
Jul 25, 2013, 4:23:24 AM7/25/13
to sagli...@googlegroups.com
Teşekkür ederim, Yılmaz Bey.

Anladığım kadarıyla sizde milisaniye düzeyinde bir aralık kontrolü yapıyorsunuz.
Evet dediğiniz durum gayet mantıklı ilk mesaj biraz geç giderse ikinci 2 saniye aralığına takılabilir.

İyi Çalışmalar.




2013/7/25 Yilmaz Ay <ayyi...@gmail.com>

C. Sunguray

unread,
Jul 25, 2013, 6:00:18 AM7/25/13
to sagli...@googlegroups.com

30 KB paket sınırı haricinde bir seferde ene fazla 30 adet hizmet satırı gönderme sınırı kaldırıldı mı?

atilla acar

unread,
Jul 25, 2013, 6:10:10 AM7/25/13
to sagli...@googlegroups.com
Adet sınırı 30'a mı çıkarıldı?


2013/7/25 C. Sunguray <csun...@gmail.com>

Yilmaz Ay

unread,
Jul 25, 2013, 6:38:00 AM7/25/13
to sagli...@googlegroups.com
Merhaba Sunguray Bey,
Mesaj büyüklüğü sınırı kalkmadı, sadece birazcık esnetildi.
Medula tarafında ise aynı anda gönderilebilecek DVO sayısı sınırının biraz yukarı çekilmesi (mesela 50) planlanıyordu, 
ama yapıldı mı bilmiyorum. 


2013/7/25 C. Sunguray <csun...@gmail.com>

Can Çiğdem

unread,
Jan 5, 2015, 4:41:07 AM1/5/15
to sagli...@googlegroups.com

Merhaba,

Yeni yayınlanan, Medula Eczane Reçete ve Rapor Web Servisleri Kullanım Kılavuzu (25 Kasım 2014) ile C# üzerinden entegre olmaya çalışıyorum. Yukarıda da anlatılanları da yapıyorum. 

.net 'te WSE 3.0 ı kurup, yeni servisi Web Service Reference olarak ekledim (Test ortamı (yeni) : http://saglikt.sgk.gov.tr/medula/eczane/saglikTesisiReceteIslemleriWS?wsdl ).

SaglikTesisiReceteIslemleriServiceWse : Microsoft.Web.Services3.WebServicesClientProtocol sınıfı oluşturuldu.

Servisi kullanmak için yazdığım kod ve app.Config aşağıdadır.

            SaglikTesisiReceteIslemleriServiceWse serviceWse = new SaglikTesisiReceteIslemleriServiceWse();

            string username = "99999999990";

            string password = "99999999990";


            UsernameToken userToken = new UsernameToken(username, password, PasswordOption.SendPlainText);

            serviceWse.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000;

            serviceWse.RequestSoapContext.Security.Tokens.Add(userToken);

            serviceWse.RequestSoapContext.Security.MustUnderstand = false;


            ereceteSorguIstekDVO istek = new ereceteSorguIstekDVO();

            istek.doktorTcKimlikNo = 99999999990L;

            istek.ereceteNo = "12345678";  // tek örnek reçete no'yu dökümanda bulamadım.

            istek.tesisKodu = 11069904;


            ereceteSorguCevapDVO cevapp = serviceWse.ereceteSorgula(istekk);

 

Aşağıdaki hatayı alıyorum. Yardımcı olursanız sevinirim.

---------------------------

hata mesajı : "Kullanici bilgileriniz eksik, ya da kullanici denetimi yapilmasina engel bir durum var!  Detay: nested fault: No Username Security Token found in the WS block with actor: current actor"

hata kodu    : 9903


App.config'de şu şekilde:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <configSections>

    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

      <section name="ConsoleApplication13.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

    </sectionGroup>

    <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

  </configSections>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />

  </startup>

  <applicationSettings>

    <ConsoleApplication13.Properties.Settings>

      <setting name="ConsoleApplication13_tr_gov_sgk_saglikt_SaglikTesisiReceteIslemleriService"

        serializeAs="String">

        <value>http://saglikt.sgk.gov.tr/medula/eczane/saglikTesisiReceteIslemleriWS</value>

      </setting>

      <setting name="ConsoleApplication13_tr_gov_sgk_medeczane_SaglikTesisiReceteIslemleriService"

        serializeAs="String">

        <value>http://medeczane.sgk.gov.tr/eczanews/services/SaglikTesisiReceteIslemleri</value>

      </setting>

    </ConsoleApplication13.Properties.Settings>

  </applicationSettings>

  <microsoft.web.services3>

    <messaging>

      <mtom clientMode="Off" serverMode="never" requireSoapEnvelopeFirst="false" />

    </messaging>

    <security>

      <securityTokenManager>

        <add type="Microsoft.Web.Services3.Security.Tokens.UsernameTokenManager, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" localName="UsernameToken" />

      </securityTokenManager>

    </security>

    <diagnostics>

      <trace enabled="true" input="InputTrace.webinfo" output="OutputTrace.webinfo" />

      <detailedErrors enabled="true" />

    </diagnostics>

    <tokenIssuer>

      <statefulSecurityContextToken enabled="true" />

    </tokenIssuer>

  </microsoft.web.services3>

</configuration>


iyi günler,





25 Haziran 2013 Salı 13:27:13 UTC+3 tarihinde mmollaoglu yazdı:
yararlı olabildiysem ne mutlu,


25 Haziran 2013 10:15 tarihinde Yusuf <eequ...@gmail.com> yazdı:
Paylaşımın için teşekkürler... başarılı gönderim yapabildik sayende... :)


24 Haziran 2013 17:41 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:

olayı cozdum, hadi geçmiş olsun :)

Dim token As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(xKULLANICIADI, xSIFRE, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText)

ws_c00.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000  ' bunu verin

ws_c00.RequestSoapContext.Security.Tokens.Add(token)

ws_c00.RequestSoapContext.Security.MustUnderstand = False



24 Haziran 2013 15:59 tarihinde atilla acar <atill...@monadyazilim.com> yazdı:

Evet timestamp'i kaldırınca gidiyor,

Anlayamadığım, madem timestamp'i dikkate almayacaklar neden istiyorlar. O zaman ws-security'nin manası kalmıyor ki. Sadece username ve password'ü check ediyorlarsa basitçe bir authentication header kullanabilirlerdi. Böylece Delphi-7 vs... de yapan arkadaşlarımızda zorlanmadan yaparlardı.


2013/6/24 Emre Baytar <eba...@gmail.com>
sizin paylaştığınız bir mail de 

"2. Username ve password ws-security standardında gönderilmelidir. Gönderimlerinizde nonce ve timestamp göndermezseniz daha rahat gönderim yapabilirsiniz, bu alanları kontrol etmiyoruz. "

şeklinde bir cevap ilettiklerini söylemiştiniz bu şekilde denediniz mi ?  


24 Haziran 2013 15:44 tarihinde jenarasyon <mmoll...@gmail.com> yazdı:

ben xlm yi gönderdim,

Timestamp ve nonce tarihinde problem var 3 saat geri İngiltere saatine gore oluşuyor, sgk da herhalde tr gore kontrol yapıyor prblem burdan kaynaklı, bunu nasıl halledebiliriz, Timestamp ve nonce saatini nasıl olusturabiliriz



24 Haziran 2013 15:31 tarihinde Yusuf <eequ...@gmail.com> yazdı:

vs 2008 de halen başarılı olamadım... yardım edebilir misiniz?


24 Haziran 2013 15:10 tarihinde Gökhan Barık <rok...@gmail.com> yazdı:

Ali bey kullandığım dosya ektedir. İyi çalışmalar..

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 



--
Merhaba
İyi Günler
Emre BAYTAR

P Çıktı almadan önce çevreye olan sorumluluğumuzu bir kez daha düşünelim. / Please consider the environment before printing any document.

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 
--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba 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/groups/opt_out adresiniz ziyaret edin.
 
 

Ahmet K

unread,
Apr 18, 2015, 5:05:17 PM4/18/15
to sagli...@googlegroups.com, serca...@gmail.com
Aynı hatayı ben de alıyorum:
"Kullanici bilgileriniz eksik, ya da kullanici denetimi yapilmasina engel bir durum var!  Detay: nested fault: No Username Security Token found in the WS block with actor: current actor"
Bu hatanın çözümünü bulan var  mı acaba?


5 Ocak 2015 Pazartesi 11:41:07 UTC+2 tarihinde Can Çiğdem yazdı:
Reply all
Reply to author
Forward
0 new messages