MEDULA geliyor

Sağlık giderlerini azaltmak üzere tasarlanan online provizyon sistemi MEDULA’nın 2. sürümü duyuruldu. Proje detayları ile ilgili belgelere http://www.emekli.gov.tr/gss2.htm adresinden erişebilirsiniz. Projenin teknik gerçekleştirimi içinse http://www.emekli.gov.tr/gss2_sss.htm adresinde bulabileceğiniz sıkça sorulan sorular kısmından yararlanabilirsiniz.

Aşağıda provizyon numarası alımının C# dili ile Microsoft Visual Studio 2005 kullanarak basit bir referans gerçekleştirimini bulabilirsiniz.

İlk olarak, provizyon servisini kullanmak istediğiniz projeyi yaratınız. Eğer önceden yarattığınız projede kullanacaksanız, bu projeyi açınız. Servis fonksiyonlarını ve veri yapılarını kullanabilmek için, servisi projenize “web referansı” olarak eklemelisiniz. Bunun için “Solution Explorer”da projenizin adı üzerine sağ fare tuşu ile tıklayınız. Çıkan menüden “Add Web Reference” seçeneği üzerine tıklayınız:
Provizyon servisi için web referans ekle
Bu seçenek size Web Referans Ekleme iletişim kutusunu açacaktır:

Bu iletişim kutusunda URL kutucuğuna:
http://test.sgk.gov.tr/saglikws/services/ProvizyonIslemleri/wsdl/ProvizyonIslemleri.wsdl
yazarak Go düğmesine tıklayınız. Bu aşamada MEDULA sunucularına bağlanılarak Web Servis parametreleri alınır. Bir kaç saniye süren bu işlem sonunda bulunan servis ve servise ait metodlar listelenir:

İletişim kutusunun sağ tarafında bulunan Add Reference düğmesine tıkayarak işlemi tamamlayınız. İşetişim kutusu kapandıktan sonra “Solution Explorer” penceresinde provizyon işlemlerine ait web referansı ortaya çıkar:
Provizyon işlemlerine Web Referansı

Yeni yaratılan servis erişimi araçlarını kullanmak için bu sınıfların gerektiği dosyanın kullandığı isim uzaylarına:

    using tr.gov.sgk.test;

Öncelikle, bir önceki adımda Visual Studio tarafından bizim için hazırlanan, MEDULA’ya erişimimizi sağlayacak bir (web) servis nesnesi yaratmalıyız:

    ProvizyonIslemleriService pi = new ProvizyonIslemleriService();

Servisi çağırabilmek için kullanıcı denetimini sağlamalıyız. Bunun için test amacıyla sağlanan kullanıcı adı ve şifrelerden birini kullanabiliriz:

    pi.PreAuthenticate = true;
    pi.Credentials = new System.Net.NetworkCredential("43000418000", "43000418000");

Şimdi, provizyon istemi için MEDULA’ya gönderilecek parametreleri hazırlamalıyız. Bunun için bir ProvizyonGirisDVO nesnesine ihtiyacımız olacak.

    ProvizyonGirisDVO pg = new ProvizyonGirisDVO();

Provizyonu isteyen kuruma Genel Sağlık Sigortası (GSS) tarafından verilen tesis kodu verilmeli. Tüm listeye http://www.emekli.gov.tr/SAGLIK_TESISLERI.xls adresinden erişilebilir.

    pg.saglikTesisKodu = 10085;

Provizyon takip numarası istenen hastaya ait bilgilerini atayalım: TC Kimlik no, Sosyal Güvenlik No ve karne no

    pg.hastaTCKimlikNo   = "27535375984";
    pg.hastaSosyalGuvNo  = "1601200544825";
    pg.hastaKarneNo      = "814093";

Hastanın bağlı olduğu asıl sosyal güvenlik kurumu: 1: SSK, 2: Bağkur, 3: Emekli Sandığı

    pg.devredilenKurum   = "1";

Sigortalı türü: 1: Çalışan, 2: Emekli, 3: SSK Kurum Personeli, 4: Diğer

    pg.sigortaliTuru     = "1";

Bağkur için 4 haneli yakınlık kodunu girmeliyiz. Diğer kurumlar için gerekli değildir.

    pg.yakinlikKodu      = "";

Provizyon istem detayları
Takip türü: 1: Muayene Açılış - hasta ilk olarak başvuruyor-, 2: Sevk kabulü - Hasta başka bir kurumdan, daha önce alınan bir provizyon takip numarası ile sevk edilmiş -

    pg.takipTuru         = "1";

Başka bir kurumdan sevk ile gelen, ve aynı provizyonu kullanmaya devam edecek hastalar için önceden alınan takip numarası girilir. Yeni provizyon takip numarası gerektiği durumda boş bırakılır.

    pg.takipNo           = "";

Başvuru/tesise kabul tarihi. dd.mm.yyyy şeklinde girilmelidir.

    pg.provizyonTarihi   = "12.03.2007";

Başvuru şekli. Kullanılacak Kodlar: N: Normal, I: İş kazası, A: Acil

    pg.provizyonTipi     = "N";

Artık provizyon takip numarası almak için servisi çağırabiliriz. Servis, istemimizin sonucu olarak için bize bir ProvizyonCevapDVO nesnesi döndürecektir.

    ProvizyonCevapDVO pc = pi.hastaKabul(pg);

İşlem sonucunu MEDULA servisinden dönen ProvizyonCevapDVO nesnesinin sonucKodu elemanı hata durumunu, sonucMesaji elemanı ise işlem sonucu mesajını içerir. pc.sonucKodu hata yoksa ‘0000′ değerini ytaşır. Aksi durumda hata oluşmuştur. Oluşan hatanın açıklamasına sonucMesaji ile ulaşılabilir:

    // Durum açıklaması için:
    lblStat.Text = String.Format("[{0}] {1}", pc.sonucKodu, pc.sonucMesaji);

Provizyon alımında bir sorun olmadıysa, pc.takipNo, MEDULA provizyon takip numarasını verir:

    return pc.takipNo;

Son olarak, gerekli hata denetimlerinin yukarıda yer almadığına dikkat ediniz.

Java Sürümü »

Leave a Comment

You must be logged in to post a comment.