HALMED Web servisi
  • Naslovna
  • Podrška
    • ČPP (FAQ)
    • Kontakti
    • HALMED
    • MApro

Web servis Farmakoekonomike

WSDL HALMED web servisa Farmakoekonomike (doc literal wrapped)

WSDL HALMED web servisa Farmakoekonomike (doc literal non-wrapped - VS service binding)
Izbornik
  • Provjera dostupnosti servisa
  • Dokumentacija
    • Opis web servisa
    • Kategorije / opisi metoda
    • Informacije o lijekovima
    • Šifrarnici Farmakoekonomike
    • Potrošnja lijekova
    • Informacije o prijavitelju
    • Opće informacije
    • Tehnologije i standardi
    • Upute za korištenje
    • Tehnološke osnove
  • WSDL
  • ˄

Provjera dostupnosti servisa - provjerava dostupnost web servisa

Web servis je dostupan.

Posljednja provjera: 20.03.2023 u 16:35:17

Provjera PDF datoteke

Informacije o lijekovima

U nastavku su navedene sve metode za rad sa pojedinačnim zapisima lijekova.

Metode su podjeljene u dvije kategorije Osnovne metode i Pomoćne metode.


Pomoćnim metodama filtera moguće je zatražiti podatke važnijih elemenata filtera nužnih u osnovnoj metodi LijekInfo. Filteri su navedeni u nastavku:
  • Šifre i nazivi lijekova
  • Šifre i nazivi nositelja odobrenja
  • Šifre i nazivi proizvođača
  • Šifre i nazivi INN
  • Šifre ATK
  • Šifre HZZO-a

Pomoćnom metodom Echo moguće je izvršiti provjeru dostupnosti osnovne metode LijekInfo.
Zaprimljene podatke moguće je koristiti za potrebe filtera osnovne metode LijekInfo.
Preporučljivo je pozvati pomoćnu Echo metodu prethodno poziva osnovne.

Detaljniju dokumentaciju pročitajte klikom na traženu metodu.
Osnovna metoda

Informacije o lijeku LijekInfo(FilterLijeka)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (LijekInfo) za preuzimanje informacija o lijekovima.
Minimalno jedan od uvjeta je obavezan.

Ukoliko se šalje više parametara, oni moraju biti međusobno podatkovno povezani, tj. logički operator koji se koristi za pretragu sa više parametara je AND.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekInfoUpit array upit obavezan
    FilterLijeka array sequence obavezan
        S_LIJ integer (10) šifra lijeka sa zaštićenim imenom opcionalan
        S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom opcionalan
        NAZIV string (64) zaštićeno ime/naziv lijeka, traži bilo gdje u nazivu opcionalan
        NositeljOdobrenja array nositelj odobrenja opcionalan
            S_PAR_NO integer (10) šifra nositelja odobrenja opcionalan
            NAZ_PAR_NO string (128) naziv nositelja odobrenja opcionalan
        Proizvodac array proizvođač opcionalan
            S_PAR_PRO integer (10) šifra proizvođača opcionalan
            NAZ_PAR_PRO string (128) naziv proizvođača opcionalan
        INN array internacionalno zaštićeno ime lijeka opcionalan
            S_INN integer (10) šifra INN-a opcionalan
            NAZ_INN string (64) naziv INN-a opcionalan
        S_ATK string (7) šifra anatomsko terapijske kvalifikacije lijekova opcionalan
        HZZO_SIFRA string (11) HZZO šifra lijeka opcionalan
Izlazni parametri:
Naziv Tip Opis Napomene
LijekInfoOdgovor array odgovor obavezan
    Lijekovi array popis lijekova sa vezanim podacima obavezan
        LijekOpis array opis lijeka jedan od atributa je obavezan
            PodaciLijek array podaci o lijeku obavezan
                S_LIJ integer (10) šifra lijeka sa zaštićenim imenom obavezan
                S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom obavezan
                NAZIV string (64) zaštićeno ime/naziv lijeka obavezan
                INN array internacionalno zaštićeno ime lijeka obavezan
                    S_INN integer (10) šifra INN-a opcionalan
                    NAZ_INN string (64) naziv INN-a opcionalan
                NositeljOdobrenja array nositelj odobrenja obavezan
                    S_PAR_NO integer (10) šifra nositelja odobrenja opcionalan
                    NAZ_PAR_NO string (128) naziv nositelja odobrenja opcionalan
                VRS_LIJEK string (24) vrsta lijeka
Original
Generik
Biljni lijek
Alergeni
obavezan
                ORPHAN string (1) lijek je siroče
O - osiroćeno ili prazno
obavezan
            PodaciOblikLijeka array podaci o oblikulijeka obavezan
                BR_PAK integer (10) broj u pakiranju obavezan
                DOZA float (8,3) doza u 1 obliku obavezan
                OPIS_DOZE string (255) oblik lijeka i sastav u 1 obliku obavezan
            MjernaJedinica string (4) oznaka mjerne jedinice obavezan
            Oblik array oblik obavezan
                S_OBL integer (10) šifra oblika lijeka obavezan
                OZN string (8) oznaka mjerne jedinice oblika lijeka obavezan
                NAZIV string (255) naziv oblika lijeka obavezan
            Proizvodac array proizvođač obavezan
                S_PAR_PRO integer (10) šifra proizvođača opcionalan
                NAZ_PAR_PRO string (128) naziv proizvođača opcionalan
            ATK_Opis array Anatomsko terapijska kvalifikacija lijekova obavezan
                S_ATK string (7) šifra anatomsko terapijske kvalifikacije lijekova opcionalan
                GlavnaATKSkupina string (128) naziv glavne atk skupine opcionalan
                GlavnaTerapijskaSkupina string (128) naziv glavne terapijske skupine opcionalan
                TerapijskaPodskupina string (128) naziv terapijske podskupine opcionalan
                TerapijskoKemijskaPodskupina string (128) naziv terapijsko kemijske podskupine opcionalan
            NacinIzdavanja array način izdavanja obavezan
                S_NIZ integer (10) šifra načina izdavanja obavezan
                OZN string (4) oznaka načina izdavanja obavezan
            HZZO_SIFRA string (11) HZZO šifra lijeka obavezan
            HZZO string (1) da li se izdaje preko HZZO-a ili ne obavezan
            DDD float (11,3) dnevna definirana doza obavezan
            DDD_MjernaJedinica string (4) mjerna jedinica dnevne definirane doze obavezan
            NAPOMENA text napomena lijeka obavezan

Lista mogućih grešaka:

  • G101 - Prazan ili neispravan sadrzaj elementa FilterLijeka.
    - niste definirali niti jedan element filtera lijeka. Obavezan je minimalno jedan.
  • G102 - Nisu pronađeni lijekovi za traženi upit.
    - za traženi filter ne postoje zapisi o lijekovima.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="LijekInfo">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekInfo" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekInfo">
    <wsdl:documentation>Metoda za preuzimanje informacija o lijeku</wsdl:documentation>
    <wsdl:input message="tns:LijekInfoRequest"/>
    <wsdl:output message="tns:LijekInfoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekInfoRequest">
    <wsdl:part name="parameters" element="tns:LijekInfoUpit"/>
</wsdl:message>
<wsdl:message name="LijekInfoResponse">
    <wsdl:part name="parameters" element="tns:LijekInfoOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekInfoUpit">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="FilterLijeka" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="S_LIJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
            <xsd:element name="S_LIO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
            <xsd:element name="NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
            <xsd:element name="NositeljOdobrenja" minOccurs="0" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR_NO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZ_PAR_NO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Proizvodac" minOccurs="0" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZ_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="INN" minOccurs="0" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_INN" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZ_INN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="S_ATK" minOccurs="0" maxOccurs="1" type="xsd:string"/>
            <xsd:element name="HZZO_SIFRA" minOccurs="0" maxOccurs="1" type="xsd:string"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>
<xsd:element name="LijekInfoOdgovor">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Lijekovi" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="LijekOpis" minOccurs="1" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="PodaciLijek" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_LIJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_LIO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="INN" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_INN" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZ_INN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="NositeljOdobrenja" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_PAR_NO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZ_PAR_NO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="VRS_LIJEK" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="ORPHAN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="PodaciOblikLijeka" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="BR_PAK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="DOZA" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                        <xsd:element name="OPIS_DOZE" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="MjernaJedinica" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="Oblik" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_OBL" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="OZN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="Proizvodac" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZ_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="ATK_Opis" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_ATK" type="xsd:string"/>
                              <xsd:element name="GlavnaATKSkupina" type="xsd:string"/>
                              <xsd:element name="GlavnaTerapijskaSkupina" type="xsd:string"/>
                              <xsd:element name="TerapijskaPodskupina" type="xsd:string"/>
                              <xsd:element name="TerapijskoKemijskaPodskupina" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="NacinIzdavanja" minOccurs="1" maxOccurs="1">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_NIZ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="OZN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="HZZO_SIFRA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="HZZO" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="DDD" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                        <xsd:element name="DDD_MjernaJedinica" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="NAPOMENA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv - primjer 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekInfoUpit>
        <urn:FilterLijeka>
           <urn:NAZIV>Andol C</urn:NAZIV>
         </urn:FilterLijeka>
      </urn:LijekInfoUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor - primjer 1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekInfoOdgovor>
         <ns1:Lijekovi>
            <ns1:LijekOpis>
               <ns1:PodaciLijek>
                  <ns1:S_LIJ>118</ns1:S_LIJ>
                  <ns1:S_LIO>7309</ns1:S_LIO>
                  <ns1:NAZIV>Andol C</ns1:NAZIV>
                  <ns1:INN>
                     <ns1:S_INN>2369</ns1:S_INN>
                     <ns1:NAZ_INN>acetilsalicilna kiselina, komb. bez psiholeptika</ns1:NAZ_INN>
                  </ns1:INN>
                  <ns1:NositeljOdobrenja>
                     <ns1:S_PAR_NO>58000084</ns1:S_PAR_NO>
                     <ns1:NAZ_PAR_NO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_NO>
                  </ns1:NositeljOdobrenja>
                  <ns1:VRS_LIJEK>Generik</ns1:VRS_LIJEK>
                  <ns1:ORPHAN>1</ns1:ORPHAN>
               </ns1:PodaciLijek>
               <ns1:PodaciOblikLijeka>
                  <ns1:BR_PAK>10</ns1:BR_PAK>
                  <ns1:DOZA>500</ns1:DOZA>
                  <ns1:MjernaJedinica>mg</ns1:MjernaJedinica>
                  <ns1:Oblik>
                     <ns1:S_OBL>41</ns1:S_OBL>
                     <ns1:OZN>tbl</ns1:OZN>
                     <ns1:NAZIV>šumeće tablete</ns1:NAZIV>
                  </ns1:Oblik>
                  <ns1:Proizvodac>
                     <ns1:S_PAR_PRO>58000084</ns1:S_PAR_PRO>
                     <ns1:NAZ_PAR_PRO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_PRO>
                  </ns1:Proizvodac>
                  <ns1:ATK_Opis/>
                  <ns1:NacinIzdavanja/>
               </ns1:PodaciOblikLijeka>
            </ns1:LijekOpis>
            <ns1:LijekOpis>
               <ns1:PodaciLijek>
                  <ns1:S_LIJ>118</ns1:S_LIJ>
                  <ns1:S_LIO>205</ns1:S_LIO>
                  <ns1:NAZIV>Andol C</ns1:NAZIV>
                  <ns1:INN>
                     <ns1:S_INN>2369</ns1:S_INN>
                     <ns1:NAZ_INN>acetilsalicilna kiselina, komb. bez psiholeptika</ns1:NAZ_INN>
                  </ns1:INN>
                  <ns1:NositeljOdobrenja>
                     <ns1:S_PAR_NO>58000084</ns1:S_PAR_NO>
                     <ns1:NAZ_PAR_NO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_NO>
                  </ns1:NositeljOdobrenja>
                  <ns1:VRS_LIJEK>Generik</ns1:VRS_LIJEK>
                  <ns1:ORPHAN>0</ns1:ORPHAN>
               </ns1:PodaciLijek>
               <ns1:PodaciOblikLijeka>
                  <ns1:BR_PAK>10</ns1:BR_PAK>
                  <ns1:DOZA>640</ns1:DOZA>
                  <ns1:OPIS_DOZE>400 mg +240 mg</ns1:OPIS_DOZE>
                  <ns1:MjernaJedinica>mg</ns1:MjernaJedinica>
                  <ns1:Oblik>
                     <ns1:S_OBL>41</ns1:S_OBL>
                     <ns1:OZN>tbl</ns1:OZN>
                     <ns1:NAZIV>šumeće tablete</ns1:NAZIV>
                  </ns1:Oblik>
                  <ns1:Proizvodac>
                     <ns1:S_PAR_PRO>58000084</ns1:S_PAR_PRO>
                     <ns1:NAZ_PAR_PRO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_PRO>
                  </ns1:Proizvodac>
                  <ns1:ATK_Opis>
                     <ns1:S_ATK>N02BA51</ns1:S_ATK>
                  </ns1:ATK_Opis>
                  <ns1:NacinIzdavanja>
                     <ns1:S_NIZ>3</ns1:S_NIZ>
                     <ns1:OZN>BRX</ns1:OZN>
                  </ns1:NacinIzdavanja>
                  <ns1:HZZO>N</ns1:HZZO>
                  <ns1:DDD>0</ns1:DDD>
                  <ns1:NAPOMENA/>
               </ns1:PodaciOblikLijeka>
            </ns1:LijekOpis>
            <ns1:LijekOpis>
               <ns1:PodaciLijek>
                  <ns1:S_LIJ>118</ns1:S_LIJ>
                  <ns1:S_LIO>5371</ns1:S_LIO>
                  <ns1:NAZIV>Andol C</ns1:NAZIV>
                  <ns1:INN>
                     <ns1:S_INN>2369</ns1:S_INN>
                     <ns1:NAZ_INN>acetilsalicilna kiselina, komb. bez psiholeptika</ns1:NAZ_INN>
                  </ns1:INN>
                  <ns1:NositeljOdobrenja>
                     <ns1:S_PAR_NO>58000084</ns1:S_PAR_NO>
                     <ns1:NAZ_PAR_NO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_NO>
                  </ns1:NositeljOdobrenja>
                  <ns1:VRS_LIJEK>Generik</ns1:VRS_LIJEK>
                  <ns1:ORPHAN>0</ns1:ORPHAN>
               </ns1:PodaciLijek>
               <ns1:PodaciOblikLijeka>
                  <ns1:BR_PAK>25</ns1:BR_PAK>
                  <ns1:DOZA>500</ns1:DOZA>
                  <ns1:OPIS_DOZE>500+250mg</ns1:OPIS_DOZE>
                  <ns1:MjernaJedinica>mg</ns1:MjernaJedinica>
                  <ns1:Oblik>
                     <ns1:S_OBL>41</ns1:S_OBL>
                     <ns1:OZN>tbl</ns1:OZN>
                     <ns1:NAZIV>šumeće tablete</ns1:NAZIV>
                  </ns1:Oblik>
                  <ns1:Proizvodac>
                     <ns1:S_PAR_PRO>58000084</ns1:S_PAR_PRO>
                     <ns1:NAZ_PAR_PRO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_PRO>
                  </ns1:Proizvodac>
                  <ns1:ATK_Opis>
                     <ns1:S_ATK>N02BA51</ns1:S_ATK>
                  </ns1:ATK_Opis>
                  <ns1:NacinIzdavanja>
                     <ns1:S_NIZ>1</ns1:S_NIZ>
                     <ns1:OZN>R</ns1:OZN>
                  </ns1:NacinIzdavanja>
                  <ns1:HZZO>N</ns1:HZZO>
                  <ns1:DDD>0</ns1:DDD>
                  <ns1:NAPOMENA>1 tableta sadrži 500 mg acetilsalicilatne kiseline i 250 mg askorbatne kiseline</ns1:NAPOMENA>
               </ns1:PodaciOblikLijeka>
            </ns1:LijekOpis>
         </ns1:Lijekovi>
      </ns1:LijekInfoOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Poziv - primjer 2
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekInfoUpit>
          <urn:FilterLijeka>
           <urn:NositeljOdobrenja>
               <urn:NAZ_PAR_NO>Pliva  Hrvatska d.o.o.</urn:NAZ_PAR_NO>
            </urn:NositeljOdobrenja>
         </urn:FilterLijeka>
      </urn:LijekInfoUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor - primjer 2
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekInfoOdgovor>
         <ns1:Lijekovi>
            <ns1:LijekOpis>
               <ns1:PodaciLijek>
                  <ns1:S_LIJ>45</ns1:S_LIJ>
                  <ns1:S_LIO>82</ns1:S_LIO>
                  <ns1:NAZIV>Alendor</ns1:NAZIV>
                  <ns1:INN>
                     <ns1:S_INN>2266</ns1:S_INN>
                     <ns1:NAZ_INN>alendronska kiselina</ns1:NAZ_INN>
                  </ns1:INN>
                  <ns1:NositeljOdobrenja>
                     <ns1:S_PAR_NO>58000084</ns1:S_PAR_NO>
                     <ns1:NAZ_PAR_NO>Pliva  Hrvatska d.o.o.</ns1:NAZ_PAR_NO>
                  </ns1:NositeljOdobrenja>
                  <ns1:VRS_LIJEK>Generik</ns1:VRS_LIJEK>
                  <ns1:ORPHAN>0</ns1:ORPHAN>
               </ns1:PodaciLijek>
               <ns1:PodaciOblikLijeka>
                  <ns1:BR_PAK>4</ns1:BR_PAK>
                  <ns1:DOZA>70</ns1:DOZA>
                  <ns1:OPIS_DOZE/>
                  <ns1:MjernaJedinica>mg</ns1:MjernaJedinica>
                  <ns1:Oblik>
                     <ns1:S_OBL>5</ns1:S_OBL>
                     <ns1:OZN>tbl</ns1:OZN>
                     <ns1:NAZIV>tablete</ns1:NAZIV>
                  </ns1:Oblik>
                  <ns1:Proizvodac>
                     <ns1:S_PAR_PRO>58000085</ns1:S_PAR_PRO>
                     <ns1:NAZ_PAR_PRO>Pliva istraživanje i razvoj  d.o.o.</ns1:NAZ_PAR_PRO>
                  </ns1:Proizvodac>
                  <ns1:ATK_Opis>
                     <ns1:S_ATK>M05BA04</ns1:S_ATK>
                  </ns1:ATK_Opis>
                  <ns1:NacinIzdavanja>
                     <ns1:S_NIZ>1</ns1:S_NIZ>
                     <ns1:OZN>R</ns1:OZN>
                  </ns1:NacinIzdavanja>
                  <ns1:HZZO>O</ns1:HZZO>
                  <ns1:DDD>10</ns1:DDD>
                  <ns1:DDD_MjernaJedinica>mg</ns1:DDD_MjernaJedinica>
                  <ns1:NAPOMENA/>
               </ns1:PodaciOblikLijeka>
            </ns1:LijekOpis>
       </ns1:Lijekovi>
      </ns1:LijekInfoOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Informacije o lijeku" LijekInfoEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekInfoEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)

Ulazni parametri:

Naziv Tip Opis Napomene
LijekInfoEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekInfoEchoResponse boolean true/false obavezan, vraća boolean vrijednost dostupnosti metode "Informacije o lijeku"

WSDL

Operation - operacije
<wsdl:operation name="LijekInfoEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekInfoEcho" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekInfoEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti servisa za dohvaćanje informacija o lijekovima</wsdl:documentation>
    <wsdl:input message="tns:LijekInfoEchoRequest"/>
    <wsdl:output message="tns:LijekInfoEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekInfoEchoRequest">
    <wsdl:part name="parameters" element="tns:LijekInfoEcho"/>
</wsdl:message>
<wsdl:message name="LijekInfoEchoResponse">
    <wsdl:part name="parameters" element="tns:LijekInfoEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekInfoEcho">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekInfoEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekInfoEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekInfoEchoResponse>true</ns1:LijekInfoEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter naziva lijekova - LijekFilterNaziv()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterNaziv) za preuzimanje podataka šifri i naziva lijekova.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterNaziv sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterNazivOdgovor array odgovor obavezan
    LijekNaziv array šifra i naziv lijeka opcionalan
        S_LIJ integer (10) šifra lijeka sa zaštićenim imenom obavezan
        NAZIV string (64) zaštićeno ime/naziv lijeka obavezan

Lista mogućih grešaka:

  • G151 - Ne postoje zapisi lijekova.
    - u bazi ne postoje zapisi o lijekovima.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterNaziv">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterNaziv" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterNaziv">
    <wsdl:documentation>Metoda za servis filtera naziva lijeka</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterNazivRequest"/>
    <wsdl:output message="tns:LijekFilterNazivResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterNazivRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterNaziv"/>
</wsdl:message>
<wsdl:message name="LijekFilterNazivResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterNazivOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterNaziv">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterNazivOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="LijekNaziv" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="S_LIJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
              <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterNaziv/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterNazivOdgovor>
         <ns1:LijekNaziv>
            <ns1:S_LIJ>866</ns1:S_LIJ>
            <ns1:NAZIV>1M kalij-klorid (7,45%)</ns1:NAZIV>
         </ns1:LijekNaziv>
      </ns1:LijekFilterNazivOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter nositelja odobrenja - LijekFilterNositeljOdobrenja()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterNositeljOdobrenja) za preuzimanje podataka šifri i naziva nositelja odobrenja.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterNositeljOdobrenja sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterNositeljOdobrenjaOdgovor array odgovor obavezan
    NositeljOdobrenja_Slog array šifra i naziv nositelja odobrenja opcionalan
        S_PAR_NO integer (10) šifra nositelja odobrenja opcionalan
        NAZ_PAR_NO string (128) naziv nositelja odobrenja opcionalan

Lista mogućih grešaka:

  • G161 - Ne postoje zapisi nositelja odobrenja.
    - u bazi ne postoje zapisi o nositeljima odobrenja.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterNositeljOdobrenja">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterNositeljOdobrenja" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterNositeljOdobrenja">
    <wsdl:documentation>Metoda za servis filtera partnera - nositelja odobrenja</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterNositeljOdobrenjaRequest"/>
    <wsdl:output message="tns:LijekFilterNositeljOdobrenjaResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterNositeljOdobrenjaRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterNositeljOdobrenja"/>
</wsdl:message>
<wsdl:message name="LijekFilterNositeljOdobrenjaResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterNositeljOdobrenjaOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterNositeljOdobrenja">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterNositeljOdobrenjaOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="NositeljOdobrenja_Slog" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="S_PAR_NO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
              <xsd:element name="NAZ_PAR_NO" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterNositeljOdobrenja/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterNositeljOdobrenjaOdgovor>
         <ns1:NositeljOdobrenja_Slog>
            <ns1:S_PAR_NO>17</ns1:S_PAR_NO>
            <ns1:NAZ_PAR_NO>Abbott Laboratories d.o.o.</ns1:NAZ_PAR_NO>
         </ns1:NositeljOdobrenja_Slog>
      </ns1:LijekFilterNositeljOdobrenjaOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter proizvođača - LijekFilterProizvodac()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterProzvodac) za preuzimanje podataka šifri i naziva proizvođača.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterProzvodac sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterProzvodacOdgovor array odgovor obavezan
    Proizvodac_Slog array šifra i naziv proizvođača opcionalan
        S_PAR_PRO integer (10) šifra proizvođača obavezan
        NAZ_PAR_PRO string (128) naziv proizvođača obavezan

Lista mogućih grešaka:

  • G171 - Ne postoje zapisi proizvođača.
    - u bazi ne postoje zapisi o proizvođačima.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterProizvodac">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterProizvodac" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterProizvodac">
    <wsdl:documentation>Metoda za servis filtera partnera - proizvodaca</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterProizvodacRequest"/>
    <wsdl:output message="tns:LijekFilterProizvodacResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterProizvodacRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterProizvodac"/>
</wsdl:message>
<wsdl:message name="LijekFilterProizvodacResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterProizvodacOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterProizvodac">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterProizvodacOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="Proizvodac_Slog" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="S_PAR_PRO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
              <xsd:element name="NAZ_PAR_PRO" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterProizvodac/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterProizvodacOdgovor>
         <ns1:Proizvodac_Slog/>
         <ns1:Proizvodac_Slog>
            <ns1:S_PAR_PRO>3</ns1:S_PAR_PRO>
            <ns1:NAZ_PAR_PRO>A.C.R.A.F. S.p.A.</ns1:NAZ_PAR_PRO>
         </ns1:Proizvodac_Slog>
      </ns1:LijekFilterProizvodacOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter INN - LijekFilterINN()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterINN) za preuzimanje podataka šifri i naziva INN-ova.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterINN sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterINNOdgovor array odgovor obavezan
    INN_Slog array Internacionalno zaštićeno ime lijeka opcionalan
        S_INN integer (10) šifra INN-a opcionalan
        NAZ_INN string (64) naziv INN-a opcionalan

Lista mogućih grešaka:

  • G181 - Ne postoje INN zapisi.
    - u bazi ne postoje INN zapisi.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterINN">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterINN" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterINN">
    <wsdl:documentation>Metoda za servis filtera INN</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterINNRequest"/>
    <wsdl:output message="tns:LijekFilterINNResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterINNRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterINN"/>
</wsdl:message>
<wsdl:message name="LijekFilterINNResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterINNOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterINN">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterINNOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="INN_Slog" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="S_INN" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
              <xsd:element name="NAZ_INN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterINN/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterINNOdgovor>
         <ns1:INN_Slog>
            <ns1:S_INN>1</ns1:S_INN>
            <ns1:NAZ_INN>natrijev fluorid</ns1:NAZ_INN>
         </ns1:INN_Slog>
      </ns1:LijekFilterINNOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter ATK - LijekFilterATK()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterATK) za preuzimanje podataka šifri ATK.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterATK sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterATKOdgovor array odgovor obavezan
    ATK_Slog array Anatomsko terapijska kvalifikacija lijekova opcionalan
        S_ATK integer (10) šifra ATK-a opcionalan

Lista mogućih grešaka:

  • G191 - Ne postoje ATK zapisi.
    - u bazi ne postoje ATK zapisi.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterATK">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterATK" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterATK">
    <wsdl:documentation>Metoda za servis filtera ATK</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterATKRequest"/>
    <wsdl:output message="tns:LijekFilterATKResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterATKRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterATK"/>
</wsdl:message>
<wsdl:message name="LijekFilterATKResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterATKOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterATK">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterATKOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="ATK_Slog" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="S_ATK" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterATK/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterATKOdgovor>
         <ns1:ATK_Slog>
            <ns1:S_ATK>A01AA01</ns1:S_ATK>
         </ns1:ATK_Slog>
      </ns1:LijekFilterATKOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Filter HZZO šifara - LijekFilterHZZOSifra()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (LijekFilterHZZOSifra) za preuzimanje podataka šifri HZZO-a.

Metoda sadrži sljedeće procese:
  • Povrat grešaka ukoliko postoje
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
LijekFilterHZZOSifra sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
LijekFilterHZZOSifraOdgovor array odgovor obavezan
    HZZO_Sifra_Slog array HZZO šifra opcionalan
        HZZO_SIFRA integer (10) HZZO šifra lijeka obavezan

Lista mogućih grešaka:

  • G196 - Ne postoje zapisi HZZO šifara.
    - u bazi ne postoje zapisi HZZO šifara.

WSDL

Operation - operacije
<wsdl:operation name="LijekFilterHZZOSifra">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#LijekFilterHZZOSifra" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="LijekFilterHZZOSifra">
    <wsdl:documentation>Metoda za servis filtera HZZO šifra</wsdl:documentation>
    <wsdl:input message="tns:LijekFilterHZZOSifraRequest"/>
    <wsdl:output message="tns:LijekFilterHZZOSifraResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="LijekFilterHZZOSifraRequest">
    <wsdl:part name="parameters" element="tns:LijekFilterHZZOSifra"/>
</wsdl:message>
<wsdl:message name="LijekFilterHZZOSifraResponse">
    <wsdl:part name="parameters" element="tns:LijekFilterHZZOSifraOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="LijekFilterHZZOSifra">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="LijekFilterHZZOSifraOdgovor">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="HZZO_Sifra_Slog" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="HZZO_SIFRA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            </xsd:choice>
          </xsd:complexType>
        </xsd:element>
      </xsd:choice>
    </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:LijekFilterHZZOSifra/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:LijekFilterHZZOSifraOdgovor>
         <ns1:HZZO_Sifra_Slog>
            <ns1:HZZO_SIFRA>A01AB09 211</ns1:S_ATK>
         </ns1:ATK_Slog>
      </ns1:LijekFilterATKOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Šifrarnici Farmakoekonomike

U nastavku su navedene sve metode za rad sa šifrarnicima Farmakoekonomike.

Metode su podjeljene u dvije kategorije Osnovne metode i Pomoćne metode.

Osnovnim metodama za lijekove omogućeno Vam je preuzimanje sljedećih šifrarničkih tablica:
  • Šifrarnik INN
  • Šifrarnik jedinica mjera
  • Šifrarnik oblika lijekova
  • Šifrarnik ATK
  • Šifrarnik načina izdavanja lijekova
  • Šifrarnik statusa odobrenja
  • Šifrarnik partnera (nositelja odobrenja i proizvođača)
  • Šifrarnik lijekova
  • Šifrarnik oblika lijekova

Osnovnim metodama za prijavitelje omogućeno Vam je preuzimanje sljedećih šifrarničkih tablica:
  • Šifrarnik mjesta

Ukoliko imate potrebu izvršiti preuzimanje pojedinih šifrarnika moguće je pozvati metodu sa ispunjenim podatkom "SIFRARNICI" u upitu.
Moguće vrijednosti su: INN, Mjera, Oblik, ATK, NacinIzdavanja, StatusOdobrenja, Partner, Lijek, OblikLijeka, Mjesto.
Ukoliko je podatak "SIFRARNICI" u upitu prazan ili nije definiran biti će vraćeni svi šifrarnici.
Podatak "SIFRARNICI" upita nije case sensitive tj. format slova (velika/mala) u podatku nije bitan.

Osnovna metoda "Preuzimanje šifrarnika" zahtjeva korisničko ime i lozinku.
Ukoliko ne posjedujete pristupne podatke korisnika, kontaktirajte HALMED kako biste ih zatražili.

Za slanje korisničkih podataka više se ne koriste podaci UN i PW u soap omotnici.
Slanje korisničkih podataka mora se izvršiti u zaglavlju HTTP poruke koristeći Basic HTTP authorization.
Authorization: Basic #*HASH#
*HASH - MD5 od "korisničko ime:lozinka".

Pomoćnom metodom Echo moguće je izvršiti provjeru dostupnosti osnovne metode PreuzimanjeSifrarnika.
Preporučljivo je pozvati pomoćnu Echo metodu prethodno poziva osnovne.
Za metodu "Preuzimanje šifrarnika" moguće je koristiti demo korisničke podatke.
Korisničko ime: demo
Lozinka: demo
Authorization: Basic ZGVtbzpkZW1v
Navedenim korisničkim podacima biti će Vam dostavljeno isključivo 5 zapisa svakog šifrarnika!
Za preuzimanje potpunih šifrarnika molimo kontaktirajte HALMED i zatražite korisničke podatke za pristup.
Detaljniju dokumentaciju pročitajte klikom na traženu metodu.
Osnovna metoda

Preuzimanje šifrarnika PreuzimanjeSifrarnika(PreuzimanjeSifrarnikaUpit)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (PreuzimanjeSifrarnika) za preuzimanje cjelokupnih zapisa i sheme podataka šifrarnika Farmakoekonomike.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
PreuzimanjeSifrarnikaUpit array upit obavezan
    SIFRARNICI string šifrarnici
upis vrijednosti odvojenih zarezom ako ih je više
moguće vrijednosti:
INN, Mjera, Oblik, ATK, NacinIzdavanja, StatusOdobrenja, Partner, Lijek, OblikLijeka, Mjesto
opcionalan

Izlazni parametri:

Naziv Tip Opis Napomene
PreuzimanjeSifrarnikaOdgovor array odgovor obavezan
    SifrarnikLijekova array opis lijeka jedan od atributa je obavezan
        INN_tablica array šifrarnik internacionalnog zaštićenog imena lijeka obavezan
            INN array internacionalno zaštićeno ime lijeka obavezan
                S_INN integer (10) šifra INN-a opcionalan
                NAZ_INN string (64) naziv INN-a opcionalan
        Mjera_tablica array šifrarnik mjernih jedinica obavezan
            S_MJ integer (10) šifra mjerne jedinice obavezan
            OZN string (4) oznaka mjerne jedinice obavezan
            NAZIV string (48) naziv mjerne jedinice obavezan
        Oblik_tablica array šifrarnik oblika lijeka obavezan
            S_OBL integer (10) šifra oblika lijeka obavezan
            OZN string (8) oznaka oblika lijeka obavezan
            NAZIV string (255) naziv oblika lijeka obavezan
        ATK_tablica array šifrarnik anatomsko terapijske kvalifikacije lijekova obavezan
            S_ATK string (7) šifra anatomsko terapijske kvalifikacije lijekova obavezan
            S_INN integer (10) šifra INN-a obavezan
            DDD string (10) dnevna definirana doza obavezan
            S_MJ integer (10) šifra mjerne jedinice obavezan
        NacinIzdavanja_tablica array šifrarnik načina izdavanja lijeka obavezan
            NacinIzdavanja array način izdavanja obavezan
                S_NIZ integer (10) šifra načina izdavanja obavezan
                OZN string (4) oznaka načina izdavanja obavezan
        StatusOdobrenja_tablica array šifrarnik statusa odobrenja obavezan
            StatusOdobrenja array status odobrenja obavezan
                S_STO integer (10) šifra statusa odobrenja obavezan
                NAZIV string (36) naziv statusa odobrenja obavezan
        Partner_tablica array šifrarnik partnera obavezan
            Partneri array partner obavezan
                S_PAR integer (10) šifra partnera obavezan
                NAZIV string (128) naziv partnera obavezan
        Lijek_tablica array šifrarnik lijeka obavezan
            Lijek array lijek obavezan
                S_LIJ integer (10) šifra lijeka obavezan
                NAZIV string (64) naziv lijeka obavezan
                S_INN integer (10) šifra INN-a obavezan
                S_PAR_NO integer (10) šifra partnera nositelja obavezan
                VRS_LIJEK string (24) vrsta lijeka
Original
Generik
Biljni lijek
Alergeni
obavezan
                ORPHAN string (1) lijek je siroče
O - osiroćeno ili prazno
obavezan
        OblikLijeka_tablica array šifrarnik lijeka obavezan
            OblikLijeka array oblik lijeka obavezan
                S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom obavezan
                S_LIJ integer (10) šifra lijeka sa zaštićenim imenom obavezan
                BR_PAK integer (10) broj u pakiranju obavezan
                DOZA float (8,3) doza u 1 obliku obavezan
                OPIS_DOZE string (255) oblik lijeka i sastav u 1 obliku obavezan
                S_MJ integer (4) šifra mjerne jedinice obavezan
                DDD string (10) dnevna definirana doza obavezan
                S_OBL integer (10) šifra oblika lijeka obavezan
                S_ATK string (7) šifra anatomsko terapijske kvalifikacije lijekovaa obavezan
                S_PAR_PRO integer (10) šifra proizvođača obavezan
                S_NIZ integer (10) šifra načina izdavanja obavezan
                S_MJ_DDD integer (10) šifra mjerne jedinice dnevne definirane doze obavezan
                S_STO integer (10) šifra statusa odobrenja obavezan
                NAPOMENA text napomena lijeka obavezan
                HZZO_SIFRA string (11) HZZO šifra lijeka obavezan
                HZZO_LISTA string (1) da li je lijek na HZZO listi
moguće vrijednosti:
O - Osnovna lista
D - Dopunska lista
N ili prazno - Nije na listi
obavezan
                DAT_UNO date (YYYY-MM-DD) datum unosa obavezan
                DAT_PROM date (YYYY-MM-DD) datum zadnje promjene obavezan
    SifrarnikPrijavitelja array mjesto prijavitelja jedan od atributa je obavezan
        Mjesto_tablica array šifrarnik mjesta obavezan
            Mjesto array mjesto obavezan
                S_MJ integer (10) šifra mjesta obavezan
                MJE_PTT string (16) poštanski broj mjesta obavezan
                MJE_NAZIV string (64) naziv mjesta obavezan
                ZUP_NAZIV string (32) naziv županije obavezan

Lista mogućih grešaka:

  • G001 - Neispravno proslijeđeno korisničko ime ili lozinka.
    - nisu prosljeđeni podaci za autorizaciju.
  • G002 - Neispravno korisničko ime ili lozinka.
    - neuspješna autorizacija.
  • G501 - Ne postoje šifrarnici za traženi filtar (podatak SIFRARNICI). Neispravni šifrarnici u filtru: %1
    - neispravne vrijednosti u podatku SIFRARNICI.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="PreuzimanjeSifrarnika">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PreuzimanjeSifrarnika" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PreuzimanjeSifrarnika">
    <wsdl:documentation>Metoda za preuzimanje sifrarnika lijekova</wsdl:documentation>
    <wsdl:input message="tns:PreuzimanjeSifrarnikaRequest"/>
    <wsdl:output message="tns:PreuzimanjeSifrarnikaResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PreuzimanjeSifrarnikaRequest">
    <wsdl:part name="parameters" element="tns:PreuzimanjeSifrarnikaUpit"/>
</wsdl:message>
<wsdl:message name="PreuzimanjeSifrarnikaResponse">
    <wsdl:part name="parameters" element="tns:PreuzimanjeSifrarnikaOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PreuzimanjeSifrarnikaUpit">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="SIFRARNICI" minOccurs="0" maxOccurs="1" type="xsd:string"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>
<xsd:element name="PreuzimanjeSifrarnikaOdgovor">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="SifrarnikLijekova" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="INN_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="INN" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_INN" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAZ_INN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Mjera_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="Mjera" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_MJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="OZN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Oblik_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="Oblik" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_OBL" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="OZN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="ATK_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="ATK" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_ATK" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_INN" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="DDD" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_MJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="NacinIzdavanja_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="NacinIzdavanja" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_NIZ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="OZN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="StatusOdobrenja_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="StatusOdobrenja" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_STO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Partner_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="Partner" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Lijek_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="Lijek" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_LIJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_INN" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_PAR_NO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="VRS_LIJEK" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="ORPHAN" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="OblikLijeka_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="OblikLijeka" minOccurs="1" maxOccurs="unbounded">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_LIO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_LIJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="BR_PAK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="DOZA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="OPIS_mjmjE" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_MJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="DDD" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_OBL" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_ATK" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="S_PAR_PRO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_NIZ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_MJ_DDD" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="S_STO" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="NAPOMENA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="HZZO_SIFRA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="HZZO_LISTA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="DAT_UNO" minOccurs="1" maxOccurs="1" type="xsd:dateTime"/>
                        <xsd:element name="DAT_PROM" minOccurs="1" maxOccurs="1" type="xsd:dateTime"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SifrarnikPrijavitelja" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="Mjesto_tablica" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="Mjesto" minOccurs="1" maxOccurs="unbounded" type="tns:Mjesto_tablica"/>
                    <xsd:complexType>
                      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="S_MJ" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                        <xsd:element name="MJE_PTT" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="MJE_NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="ZUP_NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PreuzimanjeSifrarnikaUpit/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor 1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PreuzimanjeSifrarnikaOdgovor>
         <ns1:SifrarnikLijekova>
            <ns1:INN_tablica>
               <ns1:INN>
                  <ns1:S_INN>211</ns1:S_INN>
                  <ns1:NAZ_INN>arginin tiazolidin</ns1:NAZ_INN>
               </ns1:INN>
            </ns1:INN_tablica>
            <ns1:Mjera_tablica>
               <ns1:Mjera>
                  <ns1:S_MJ>1</ns1:S_MJ>
                  <ns1:OZN>mg</ns1:OZN>
                  <ns1:NAZIV>mg</ns1:NAZIV>
               </ns1:Mjera>
            </ns1:Mjera_tablica>
            <ns1:Oblik_tablica>
               <ns1:Oblik>
                  <ns1:S_OBL>1</ns1:S_OBL>
                  <ns1:OZN>amp</ns1:OZN>
                  <ns1:NAZIV>ampula</ns1:NAZIV>
               </ns1:Oblik>
            </ns1:Oblik_tablica>
            <ns1:ATK_tablica>
               <ns1:ATK>
                  <ns1:S_ATK>0XXXXXX</ns1:S_ATK>
                  <ns1:S_INN>3542</ns1:S_INN>
                  <ns1:DDD>0.00</ns1:DDD>
               </ns1:ATK>
            </ns1:ATK_tablica>
            <ns1:NacinIzdavanja_tablica>
               <ns1:NacinIzdavanja>
                  <ns1:S_NIZ>2</ns1:S_NIZ>
                  <ns1:OZN>BR</ns1:OZN>
               </ns1:NacinIzdavanja>
            </ns1:NacinIzdavanja_tablica>
            <ns1:StatusOdobrenja_tablica>
               <ns1:StatusOdobrenja>
                  <ns1:S_STO>2</ns1:S_STO>
                  <ns1:NAZIV>Nevažeće odobrenje</ns1:NAZIV>
               </ns1:StatusOdobrenja>
               <ns1:StatusOdobrenja>
                  <ns1:S_STO>1</ns1:S_STO>
                  <ns1:NAZIV>Važeće odobrenje</ns1:NAZIV>
               </ns1:StatusOdobrenja>
            </ns1:StatusOdobrenja_tablica>
            <ns1:Partner_tablica>
               <ns1:Partner>
                  <ns1:S_PAR>0</ns1:S_PAR>
                  <ns1:NAZIV>Sanofi-Pasteur S.A.</ns1:NAZIV>
               </ns1:Partner>
            </ns1:Partner_tablica>
            <ns1:Lijek_tablica>
               <ns1:Lijek>
                  <ns1:S_LIJ>1</ns1:S_LIJ>
                  <ns1:NAZIV>4-DMAP</ns1:NAZIV>
                  <ns1:S_INN>3242</ns1:S_INN>
                  <ns1:VRS_LIJEK>Generik</ns1:VRS_LIJEK>
                  <ns1:ORPHAN>1</ns1:ORPHAN>
               </ns1:Lijek>
            </ns1:Lijek_tablica>
            <ns1:OblikLijeka_tablica>
               <ns1:OblikLijeka>
                  <ns1:S_LIO>1</ns1:S_LIO>
                  <ns1:S_LIJ>1</ns1:S_LIJ>
                  <ns1:BR_PAK>1</ns1:BR_PAK>
                  <ns1:DOZA>250.000</ns1:DOZA>
                  <ns1:OPIS_DOZE>5ml</ns1:OPIS_DOZE>
                  <ns1:DDD>0.000</ns1:DDD>
                  <ns1:S_OBL>1</ns1:S_OBL>
                  <ns1:S_ATK>V03AB27</ns1:S_ATK>
                  <ns1:S_PAR_PRO>16000001</ns1:S_PAR_PRO>
                  <ns1:S_NIZ>1</ns1:S_NIZ>
                  <ns1:S_STO>2</ns1:S_STO>
                  <ns1:NAPOMENA/>
                  <ns1:HZZO_Lista>N</ns1:HZZO_Lista>
               </ns1:OblikLijeka>
            </ns1:OblikLijeka_tablica>
         </ns1:SifrarnikLijekova>
         <ns1:SifrarnikPrijavitelja>
            <ns1:Mjesto_tablica>
               <ns1:Mjesto>
                  <S_MJ>50</S_MJ>
                  <MJE_PTT>43000</MJE_PTT>
                  <MJE_NAZIV>Bjelovar</MJE_NAZIV>
                  <ZUP_NAZIV>Bjelovarsko-bilogorska</ZUP_NAZIV>
               </ns1:Mjesto>
               <ns1:Mjesto>
                  <S_MJ>89</S_MJ>
                  <MJE_PTT>43500</MJE_PTT>
                  <MJE_NAZIV>Daruvar</MJE_NAZIV>
                  <ZUP_NAZIV>Bjelovarsko-bilogorska</ZUP_NAZIV>
               </ns1:Mjesto>
            </ns1:Mjesto_tablica>
         </ns1:SifrarnikPrijavitelja>
      </ns1:PreuzimanjeSifrarnikaOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Poziv 2
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PreuzimanjeSifrarnikaUpit>
         <urn:SIFRARNICI>mjEra</urn:SIFRARNICI>
      </urn:PreuzimanjeSifrarnikaUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor 2
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PreuzimanjeSifrarnikaOdgovor>
         <ns1:SifrarnikLijekova>
            <ns1:INN_tablica/>
            <ns1:Mjera_tablica>
               <ns1:Mjera>
                  <ns1:S_MJ>1</ns1:S_MJ>
                  <ns1:OZN>mg</ns1:OZN>
                  <ns1:NAZIV>mg</ns1:NAZIV>
               </ns1:Mjera>
            </ns1:Mjera_tablica>
            <ns1:Oblik_tablica/>
            <ns1:ATK_tablica/>
            <ns1:NacinIzdavanja_tablica/>
            <ns1:StatusOdobrenja_tablica/>
            <ns1:Partner_tablica/>
            <ns1:Lijek_tablica/>
            <ns1:OblikLijeka_tablica/>
         </ns1:SifrarnikLijekova>
      </ns1:PreuzimanjeSifrarnikaOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Preuzimanje šifrarnika" PreuzimanjeSifrarnikaEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (PreuzimanjeSifrarnikaEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)

Ulazni parametri:

Naziv Tip Opis Napomene
PreuzimanjeSifrarnikaEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
PreuzimanjeSifrarnikaEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Preuzimanje šifrarnika"

WSDL

Operation - operacije
<wsdl:operation name="PreuzimanjeSifrarnikaEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PreuzimanjeSifrarnikaEcho" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PreuzimanjeSifrarnikaEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti servisa za dohvaćanje šifrarnika lijekova</wsdl:documentation>
    <wsdl:input message="tns:PreuzimanjeSifrarnikaEchoRequest"/>
    <wsdl:output message="tns:PreuzimanjeSifrarnikaEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PreuzimanjeSifrarnikaEchoRequest">
    <wsdl:part name="parameters" element="tns:PreuzimanjeSifrarnikaEcho"/>
</wsdl:message>
<wsdl:message name="PreuzimanjeSifrarnikaEchoResponse">
    <wsdl:part name="parameters" element="tns:PreuzimanjeSifrarnikaEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PreuzimanjeSifrarnikaEcho">
    <xsd:complexType>
          <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="PreuzimanjeSifrarnikaEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PreuzimanjeSifrarnikaEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PreuzimanjeSifrarnikaEchoResponse>true</ns1:PreuzimanjeSifrarnikaEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Potrošnja lijekova

U nastavku su navedene sve metode za rad sa potrošnjom lijekova u sustavu Farmakoekonomike.

Metode su podjeljene u dvije kategorije Osnovne metode i Pomoćne metode.


Osnovne metode "Provjera perioda za prijavu potrošnje lijekova", "Provjera prijave potrošnje lijekova", "Prijava potrošnje lijekova", "Provjera potrošnje lijekova" zahtjevaju korisničko ime i lozinku.
Ukoliko ne posjedujete pristupne podatke korisnika, kontaktirajte HALMED kako biste ih zatražili.
Za slanje korisničkih podataka više se ne koriste podaci UN i PW u soap omotnici.
Slanje korisničkih podataka mora se izvršiti u zaglavlju HTTP poruke koristeći Basic HTTP authorization.
Authorization: Basic #*HASH#
*HASH - MD5 od "korisničko ime:lozinka".

Osnovne metode ProvjeraPeriodaZaPrijavuPotrosnje() i ProvjeraPrijavePotrosnje() neovisne su o metodi PrijavaPotrosnje() te ne moraju nužno njoj prethoditi.

Pomoćnim metodama Echo moguće je izvršiti provjeru dostupnosti osnovnih metoda ProvjeraPeriodaZaPrijavuPotrosnje(), ProvjeraPrijavePotrosnje(), PrijavaPotrosnje() i ProvjeraPotrosnje().
Preporučljivo je pozvati pomoćne Echo metode prethodno poziva osnovnih.

Detaljniju dokumentaciju pročitajte klikom na traženu metodu.
Osnovna metoda

Provjera perioda za prijavu potrošnje lijekova ProvjeraPeriodaZaPrijavuPotrosnje(ProvjeraPeriodaZaPrijavuPotrosnjeUpit)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPeriodaZaPrijavuPotrosnje) za provjeru mogućih perioda za prijavu potrošnje lijekova.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
ProvjeraPeriodaZaPrijavuPotrosnjeUpit sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPeriodaZaPrijavuPotrosnjeOdgovor array odgovor obavezan
    ProvjeraPrijavitelji array lista prijavitelja opcionalan
        ProvjeraPrijavitelj array period prijave za prijavitelja opcionalan
            S_PAR integer (10) šifra partnera obavezan
            NAZIV string (128) naziv partnera obavezan
            PERIOD_OD date (YYYY-MM-DD) datum od kad je moguća prijava potrošnje za predmetnog partnera obavezan

Lista mogućih grešaka:

  • G001 - Neispravno proslijeđeno korisničko ime ili lozinka.
    - nisu prosljeđeni podaci za autorizaciju.
  • G002 - Neispravno korisničko ime ili lozinka.
    - neuspješna autorizacija.
  • G004 - Zadnja promjena korisničkih podataka nije bila za aktivnu godinu potrošnje ili podatak e-pošte korisnika nije ispravan. Molimo izvršite provjeru i ažurirajte ili potvrdite korisničke podatke.
    - neispravni ili zastarjeli korisnički podaci. Koristite metode PrijaviteljInfoView() i PrijaviteljInfoUpdate() za otklanjanje poteškoća.
  • G201 - Prijavitelj(i) korisnika nema otvorenih perioda za prijavu potrosnje.
    - za korisničke podatke ne postoje prijavitelji sa otvorenim periodi za prijave potrošnje

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPeriodaZaPrijavuPotrosnje">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPeriodaZaPrijavuPotrosnje" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPeriodaZaPrijavuPotrosnje">
    <wsdl:documentation>Metoda za provjeru perioda za prijavu potrosnje</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPeriodaZaPrijavuPotrosnjeRequest"/>
    <wsdl:output message="tns:ProvjeraPeriodaZaPrijavuPotrosnjeResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPeriodaZaPrijavuPotrosnjeRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPeriodaZaPrijavuPotrosnjeUpit"/>
</wsdl:message>
<wsdl:message name="ProvjeraPeriodaZaPrijavuPotrosnjeResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPeriodaZaPrijavuPotrosnjeOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPeriodaZaPrijavuPotrosnjeUpit">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded"/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPeriodaZaPrijavuPotrosnjeOdgovor">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ProvjeraPrijavitelji" minOccurs="0" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="ProvjeraPrijavitelj" minOccurs="1" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PERIOD_OD" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPeriodaZaPrijavuPotrosnjeUpit/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPeriodaZaPrijavuPotrosnjeOdgovor>
         <ns1:ProvjeraPrijavitelji>
            <ns1:ProvjeraPrijavitelj>
               <ns1:S_PAR>1</ns1:S_PAR>
               <ns1:NAZIV>test 1</ns1:NAZIV>
               <ns1:PERIOD_OD>20130101</ns1:PERIOD_OD>
            </ns1:ProvjeraPrijavitelj>
            <ns1:ProvjeraPrijavitelj>
               <ns1:S_PAR>2</ns1:S_PAR>
               <ns1:NAZIV>test 2</ns1:NAZIV>
               <ns1:PERIOD_OD>20130101</ns1:PERIOD_OD>
            </ns1:ProvjeraPrijavitelj>
      </ns1:ProvjeraPeriodaZaPrijavuPotrosnjeOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Osnovna metoda

Provjera prijave potrošnje lijekova ProvjeraPrijavePotrosnje(ProvjeraPrijavePotrosnjeUpit)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPrijavePotrosnje) za provjeru prijave potrošnje lijekova.
Ukoliko se šalje više opcionalnih parametara u elementu LijekPrijava, oni moraju biti međusobno podatkovno povezani, tj. logički operator koji se koristi za pretragu sa više parametara je AND.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
ProvjeraPrijavePotrosnjeUpit array upit obavezan
    Prijavitelji array podaci provjere potrošnje za prijavitelje obavezan
        Prijavitelj array podaci provjere potrošnje za prijavitelja obavezan
            S_PAR integer (10) šifra partnera obavezan
            Period array period prijave potrošnje, može biti u više intervala obavezan
                od date (YYYY-MM-DD) datum od perioda prijave potrošnje obavezan
                do date (YYYY-MM-DD) datum od perioda prijave potrošnje, mora biti veći od datuma od obavezan
            PotrosnjaLijekova array podaci lijekova prijave potrošnje obavezan
                LijekPrijava array podaci lijekova prijave potrošnje, minimalno jedan opcionalni parametar je obavezan obavezan
                    S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom opcionalan
                    S_LIJ integer (10) šifra lijeka sa zaštićenim imenom opcionalan
                    NAZIV string (64) zaštićeno ime/naziv lijeka opcionalan
                    BR_PAK integer (10) broj u pakiranju, tj. količina lijeka u pakiranju obavezan
                    DOZA float(8,3) doza u 1 obliku obavezan
                    S_MJ integer (10) šifra mjerne jedinice opcionalan
                    MJ_OZN string (4) oznaka mjerne jedinice opcionalan
                    S_OBL integer (10) šifra oblika lijeka opcionalan
                    OBL_OZN string (8) oznaka oblika lijeka opcionalan
                    S_PAR_PRO integer (10) šifra proizvođača opcionalan
                    NAZIV_PAR_PRO string (128) naziv proizvođača opcionalan
                    BR_PKU float (11,2) broj prodanih kutija, NA_HZZO + NE_HZZO obavezan
                    BR_PK integer (10) broj prodanih komada, BR_PKU * BR_PAK obavezan
                    DONACIJA integer (1) donacija opcionalan
                    NA_HZZO float (11,2) kutije na teret HZZO-a obavezan
                    NE_HZZO float (11,2) kutije ne na teret HZZO-a obavezan
                    VPC float (9,2) veleprodajna cijena obavezan
                    IZNOS float (13,2) iznos VPC * BR_PK obavezan

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPrijavePotrosnjeOdgovor array odgovor obavezan
    PotvrdaPrimitkaPrijavitelji array potvrda primitka prijavitelja potrošnje obavezan
        PotvrdaPrimitkaPrijavitelj array potvrda primitka prijavitelja potrošnje obavezan
            S_PAR integer (10) šifra proizvođača lijeka obavezan
            NAZIV string (128) naziv proizvođača lijeka obavezan
            Period array period prijave potrošnje, može biti u više intervala obavezan
                od date (YYYY-MM-DD) datum od perioda prijave potrošnje obavezan
                do date (YYYY-MM-DD) datum od perioda prijave potrošnje, mora biti veći od datuma od obavezan
            BROJ_ZAPISA integer (4) broj zapisa potvrde primitka obavezan
            DATSAT_UCITAVANJA datetime (YYYY-MM-DDTHH:MM:SS) datum i vrijeme učitavanja obavezan
            PP_UUIDV4 string UUID v4 RFC 4211 COMPLIANT Universally Unique IDentifiers (UUID) version 4 obavezan, identifikator potvrde provjerene prijavljene potrošnje
            PDF text PDF potvrde primitka prijave potrošnje base 64 enkodiran (RFC 2045 COMPLIANT base64 mime multi-part email attachment) obavezan

Lista mogućih grešaka:

  • G001 - Neispravno proslijeđeno korisničko ime ili lozinka.
    - nisu prosljeđeni podaci za autorizaciju.
  • G002 - Neispravno korisničko ime ili lozinka.
    - neuspješna autorizacija.
  • G004 - Zadnja promjena korisničkih podataka nije bila u trenutnoj kalendarskoj godini ili podatak e-pošte korisnika nije ispravan. Molimo izvršite provjeru i ažurirajte ili potvrdite korisničke podatke.
    - neispravni ili zastarjeli korisnički podaci. Koristite metode PrijaviteljInfoView() i PrijaviteljInfoUpdate() za otklanjanje poteškoća.
  • G301 - Ne postoji element Prijavitelji.
    - nije proslijeđen navedeni element.
  • G302 - Nema otvorenih perioda za prijavu potrosnje.
    - ne postoje dopušteni periodi za periode prijave potrošnje.
  • G303 - Nije postavljen element Prijavitelj.
    - nije proslijeđen navedeni element.
  • G304 - Podatak S_PAR u elementu Prijavitelj nije dostupan.
    - nije proslijeđen navedeni element.
  • G305 - Podatak Period od nije dostupan.
    - nije proslijeđen navedeni element.
  • G306 - Podatak Period do nije dostupan.
    - nije proslijeđen navedeni element.
  • G311 - Nema otvorenih perioda prijave potrošnje za prijavitelje korisnika.
    - ne postoji otvoreni period za prijavitelje korisnika.
  • G312 - Datum početka perioda prijave potrošnje ne odgovara otvorenom periodu za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G313 - Datum završetka perioda prijave potrošnje ne može biti veći od današnjeg dana za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G314 - Datum završetka perioda prijave potrošnje ne može biti manji od datum početka perioda prijave potrošnje za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G315 - Prijavitelj %1 nema otvoren period za prijavu potrosnje.
    - prijavitelj prikazan na mjestu %1 nema otvoren period za prijavu potrošnje.
  • G321 - Ne postoji element PotrosnjaLijekova za prijavitelja %1.
    - nije proslijeđen navedeni element prikazan na mjestu %1.
  • G322 - Ne postoji element LijekPrijava za prijavitelja %1.
    - nije proslijeđen navedeni element prikazan na mjestu %1.
  • G323 - Struktura elementa LijekPrijava nije ispravna za prijavitelja %1.
    - nije proslijeđena ispravna struktura navedenog elementa za prijavitelja prikazanog na mjestu %1.
  • G324 - LijekPrijava element je neispravan za prijavitelja %1.
    - nije proslijeđen ispravan navedeni elementa za prijavitelja prikazanog na mjestu %1.
  • G331 - Nisu postavljeni potrebni parametri (S_LIO - za oblik lijeka ili NAZIV ili S_LIJ - za lijek, BR_PAK - broj pakiranja, DOZA, S_MJ ili MJ_OZN - za oznaku mjerne jedinice, S_OBL ili OBL_OZN - za oblik i S_PAR_PRO ili NAZIV_PAR_PRO - za proizvođača) o lijeku na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1 i %2.
  • G332 - Lijek naziv '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G333 - Lijek sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G334 - Mjera oznaka '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G335 - Mjera sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G336 - Oblik oznaka '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G337 - Oblik sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G338 - Proizvodjac naziv '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G339 - Proizvodjac sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G340 - Lijek nije formiran - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - greška prilikom upisa novog lijeka, podaci navedeni na mjestima %1 i %2.
  • G341 - Oblik lijeka za šifru '%3' postoji u bazi ali nije aktivan te ne može biti korišten u potrošnji lijekova - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - greška prilikom upisa novog lijeka jer se koristi šifra oblika lijeka koji više nije aktivan u HALMED bazi podataka, podaci navedeni na mjestima %1, %2 i %3.
  • G351 - Nisu upisani podaci BR_PKU i BR_PK (mora biti barem 1) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G352 - Nije upisan podatak NA_HZZO - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G353 - Nije upisan podatak NE_HZZO - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G354 - Nisu upisani podaci VPC i IZNOS (mora biti barem 1) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G355 - Podaci BR_PKU i BR_PK moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G356 - Podaci NA_HZZO i NE_HZZO moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G357 - Podaci VPC i IZNOS moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G358 - Podatak BR_PK nije jednak umnosku BR_PKU i BR_PAK (broj u pakiranju lijeka) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G359 - Podatak BR_PKU nije jednak zbroju NA HZZO i NE HZZO na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G360 - Podatak IZNOS nije jednak umnosku BR_PKU i VPC na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G361 - Podatak BR_PAK broj u pakiranju lijeka nije jednak podatku u HALMED bazi podataka na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3. Ukoliko se radi o krivom podatku u HALMED bazi podataka molimo da nas kontaktirate.
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G371 - Potrosnja nije formirana - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - prijava nije uspješno upisana, podaci navedeni na mjestima %1 i %2.
  • G381 - Period prijave potrosnje ne moze se zatvoriti - za Prijavitelja %1.
    - period prijave nije uspješno zatvoren, podaci navedeni na mjestu %1.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPrijavePotrosnje">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPrijavePotrosnje" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPrijavePotrosnje">
    <wsdl:documentation>Metoda za provjeru periodicne ili godisnje prijave potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPrijavePotrosnjeRequest"/>
    <wsdl:output message="tns:ProvjeraPrijavePotrosnjeResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPrijavePotrosnjeRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPrijavePotrosnjeUpit"/>
</wsdl:message>
<wsdl:message name="ProvjeraPrijavePotrosnjeResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPrijavePotrosnjeOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPrijavePotrosnjeUpit">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Prijavitelji" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="Prijavitelj" minOccurs="1" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="Period" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="od" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                        <xsd:element name="do" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="PotrosnjaLijekova" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="LijekPrijava" minOccurs="1" maxOccurs="unbounded">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_LIO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="S_LIJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="BR_PAK" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="DOZA" minOccurs="0" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="S_MJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="MJ_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="S_OBL" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="OBL_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="S_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZIV_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="BR_PKU" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="BR_PK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="DONACIJA" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NA_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="NE_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="VPC" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="IZNOS" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPrijavePotrosnjeOdgovor">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PotvrdaPrimitkaPrijavitelji" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="PotvrdaPrimitkaPrijavitelj" minOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="Period" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="od" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                        <xsd:element name="do" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="BROJ_ZAPISA" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="DATSAT_UCITAVANJA" minOccurs="1" maxOccurs="1" type="xsd:dateTime"/>
                  <xsd:element name="PP_UUIDV4" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PDF" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPrijavePotrosnjeUpit>
         <urn:Prijavitelji>
           <urn:Prijavitelj>
               <urn:S_PAR>99999999</urn:S_PAR>
               <urn:Period>
                   <urn:od>20120101</urn:od>
                   <urn:do>20121231</urn:do>
               </urn:Period>
               <urn:PotrosnjaLijekova>
                  <urn:LijekPrijava>
                     <urn:S_LIO>7309</urn:S_LIO>
                    <urn:BR_PKU>1</urn:BR_PKU>
                     <urn:NA_HZZO>1</urn:NA_HZZO>
                     <urn:NE_HZZO>0</urn:NE_HZZO>
                     <urn:VPC>20</urn:VPC>
                  </urn:LijekPrijava>
               </urn:PotrosnjaLijekova>
            </urn:Prijavitelj>
         </urn:Prijavitelji>
      </urn:ProvjeraPrijavePotrosnjeUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPrijavePotrosnjeOdgovor>
         <ns1:PotvrdaPrimitkaPrijavitelji>
            <ns1:PotvrdaPrimitkaPrijavitelj>
               <ns1:S_PAR>99999999</ns1:S_PAR>
               <ns1:NAZIV>Ljekarna test</ns1:NAZIV>
               <ns1:Period>
                  <ns1:od>2012-01-01</ns1:od>
                  <ns1:do>2012-01-10</ns1:do>
               </ns1:Period>
               <ns1:BROJ_ZAPISA>1</ns1:BROJ_ZAPISA>
               <ns1:DATSAT_UCITAVANJA>2013-02-05T14:50:52</ns1:DATSAT_UCITAVANJA>
               <ns1:PP_UUIDV4>#8955888-b#1a-4#98-a0#2-bfa1d69254d#</ns1:PP_UUIDV4>
               <ns1:PDF>Content-Type: application/pdf;
 name="Potvrda_99999999_20120101.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Potvrda_99999999_20120101.pdf"

JVBERi0xLjcKJeLjz9MKOCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDEgMCBSIC9MYXN0
********* nastavak dokumenta nije prikazan radi zaštite privatnosti podataka prijavitelja *********</ns1:PDF>
            </ns1:PotvrdaPrimitkaPrijavitelj>
         </ns1:PotvrdaPrimitkaPrijavitelji>
      </ns1:ProvjeraPrijavePotrosnjeOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Osnovna metoda

Prijava potrošnje lijekova PrijavaPotrosnje(PrijavaPotrosnjeUpit)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (PrijavaPotrosnje) za prijavu potrošnje lijekova.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
PrijavaPotrosnjeUpit array upit obavezan
    Prijavitelji array podaci provjere potrošnje za prijavitelje obavezan
        Prijavitelj array podaci provjere potrošnje za prijavitelja obavezan
            S_PAR integer (10) šifra partnera obavezan
            Period array period prijave potrošnje, može biti u više intervala obavezan
                od date (YYYY-MM-DD) datum od perioda prijave potrošnje obavezan
                do date (YYYY-MM-DD) datum od perioda prijave potrošnje, mora biti veći od datuma od obavezan
            PotrosnjaLijekova array podaci lijekova prijave potrošnje obavezan
                LijekPrijava array podaci lijekova prijave potrošnje, minimalno jedan opcionalni parametar je obavezan obavezan
                    S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom opcionalan
                    S_LIJ integer (10) šifra lijeka sa zaštićenim imenom opcionalan
                    NAZIV string (64) zaštićeno ime/naziv lijeka opcionalan
                    BR_PAK integer (10) broj u pakiranju, tj. količina lijeka u pakiranju obavezan
                    DOZA float(8,3) doza u 1 obliku obavezan
                    S_MJ integer (10) šifra mjerne jedinice opcionalan
                    MJ_OZN string (4) oznaka mjerne jedinice opcionalan
                    S_OBL integer (10) šifra oblika lijeka opcionalan
                    OBL_OZN string (8) oznaka oblika lijeka opcionalan
                    S_PAR_PRO integer (10) šifra proizvođača opcionalan
                    NAZIV_PAR_PRO string (128) naziv proizvođača opcionalan
                    BR_PKU float (11,2) broj prodanih kutija, NA_HZZO + NE_HZZO obavezan
                    BR_PK integer (10) broj prodanih komada, BR_PKU * BR_PAK obavezan
                    DONACIJA integer (1) donacija opcionalan
                    NA_HZZO float (11,2) kutije na teret HZZO-a obavezan
                    NE_HZZO float (11,2) kutije ne na teret HZZO-a obavezan
                    VPC float (9,2) veleprodajna cijena obavezan
                    IZNOS float (13,2) iznos VPC * BR_PK obavezan

Izlazni parametri:

Naziv Tip Opis Napomene
PrijavaPotrosnjeOdgovor array odgovor obavezan
    PotvrdaPrimitkaPrijavitelji array potvrda primitka prijavitelja potrošnje obavezan
        PotvrdaPrimitkaPrijavitelj array potvrda primitka prijavitelja potrošnje obavezan
            S_PAR integer (10) šifra proizvođača lijeka obavezan
            NAZIV string (128) naziv proizvođača lijeka obavezan
            Period array period prijave potrošnje, može biti u više intervala obavezan
                od date (YYYY-MM-DD) datum od perioda prijave potrošnje obavezan
                do date (YYYY-MM-DD) datum od perioda prijave potrošnje, mora biti veći od datuma od obavezan
            BROJ_ZAPISA integer (4) broj zapisa potvrde primitka obavezan
            DATSAT_UCITAVANJA datetime (YYYY-MM-DDTHH:MM:SS) datum i vrijeme učitavanja obavezan
            PP_UUIDV4 string UUID v4 RFC 4211 COMPLIANT Universally Unique IDentifiers (UUID) version 4 obavezan, identifikator potvrde prijavljene potrošnje
            PDF text PDF potvrde primitka prijave potrošnje base 64 enkodiran (RFC 2045 COMPLIANT base64 mime multi-part email attachment) obavezan

Lista mogućih grešaka:

  • G001 - Neispravno proslijeđeno korisničko ime ili lozinka.
    - nisu prosljeđeni podaci za autorizaciju.
  • G002 - Neispravno korisničko ime ili lozinka.
    - neuspješna autorizacija.
  • G004 - Zadnja promjena korisničkih podataka nije bila u trenutnoj kalendarskoj godini ili podatak e-pošte korisnika nije ispravan. Molimo izvršite provjeru i ažurirajte ili potvrdite korisničke podatke.
    - neispravni ili zastarjeli korisnički podaci. Koristite metode PrijaviteljInfoView() i PrijaviteljInfoUpdate() za otklanjanje poteškoća.
  • G301 - Ne postoji element Prijavitelji.
    - nije proslijeđen navedeni element.
  • G302 - Nema otvorenih perioda za prijavu potrosnje.
    - ne postoje dopušteni periodi za periode prijave potrošnje.
  • G303 - Nije postavljen element Prijavitelj.
    - nije proslijeđen navedeni element.
  • G304 - Podatak S_PAR u elementu Prijavitelj nije dostupan.
    - nije proslijeđen navedeni element.
  • G305 - Podatak Period od nije dostupan.
    - nije proslijeđen navedeni element.
  • G306 - Podatak Period do nije dostupan.
    - nije proslijeđen navedeni element.
  • G311 - Nema otvorenih perioda prijave potrošnje za prijavitelje korisnika.
    - ne postoji otvoreni period za prijavitelje korisnika.
  • G312 - Datum početka perioda prijave potrošnje ne odgovara otvorenom periodu za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G313 - Datum završetka perioda prijave potrošnje ne može biti veći od današnjeg dana za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G314 - Datum završetka perioda prijave potrošnje ne može biti manji od datum početka perioda prijave potrošnje za prijavitelja %1.
    - neispravan period prikazan na mjestu %1.
  • G315 - Prijavitelj %1 nema otvoren period za prijavu potrosnje.
    - prijavitelj prikazan na mjestu %1 nema otvoren period za prijavu potrošnje.
  • G321 - Ne postoji element PotrosnjaLijekova za prijavitelja %1.
    - nije proslijeđen navedeni element prikazan na mjestu %1.
  • G322 - Ne postoji element LijekPrijava za prijavitelja %1.
    - nije proslijeđen navedeni element prikazan na mjestu %1.
  • G323 - Struktura elementa LijekPrijava nije ispravna za prijavitelja %1.
    - nije proslijeđena ispravna struktura navedenog elementa za prijavitelja prikazanog na mjestu %1.
  • G324 - LijekPrijava element je neispravan za prijavitelja %1.
    - nije proslijeđen ispravan navedeni elementa za prijavitelja prikazanog na mjestu %1.
  • G331 - Nisu postavljeni potrebni parametri (S_LIO - za oblik lijeka ili NAZIV ili S_LIJ - za lijek, BR_PAK - broj pakiranja, DOZA, S_MJ ili MJ_OZN - za oznaku mjerne jedinice, S_OBL ili OBL_OZN - za oblik i S_PAR_PRO ili NAZIV_PAR_PRO - za proizvođača) o lijeku na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1 i %2.
  • G332 - Lijek naziv '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G333 - Lijek sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G334 - Mjera oznaka '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G335 - Mjera sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G336 - Oblik oznaka '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G337 - Oblik sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G338 - Proizvodjac naziv '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G339 - Proizvodjac sifra '%3' ne postoji - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - neispravni parametri, podaci navedeni na mjestima %1, %2 i %3.
  • G340 - Lijek nije formiran - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - greška prilikom upisa novog lijeka, podaci navedeni na mjestima %1 i %2.
  • G341 - Oblik lijeka za šifru '%3' postoji u bazi ali nije aktivan te ne može biti korišten u potrošnji lijekova - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - greška prilikom upisa novog lijeka jer se koristi šifra oblika lijeka koji više nije aktivan u HALMED bazi podataka, podaci navedeni na mjestima %1, %2 i %3.
  • G351 - Nisu upisani podaci BR_PKU i BR_PK (mora biti barem 1) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G352 - Nije upisan podatak NA_HZZO - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G353 - Nije upisan podatak NE_HZZO - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G354 - Nisu upisani podaci VPC i IZNOS (mora biti barem 1) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni parametri, podaci navedeni na mjestima %2 i %3.
  • G355 - Podaci BR_PKU i BR_PK moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G356 - Podaci NA_HZZO i NE_HZZO moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G357 - Podaci VPC i IZNOS moraju biti veći od nula - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G358 - Podatak BR_PK nije jednak umnosku BR_PKU i BR_PAK (broj u pakiranju lijeka) - na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G359 - Podatak BR_PKU nije jednak zbroju NA HZZO i NE HZZO na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G360 - Podatak IZNOS nije jednak umnosku BR_PKU i VPC na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G361 - Podatak BR_PAK broj u pakiranju lijeka nije jednak podatku u HALMED bazi podataka na elementu LijekPrijava (%1) za Prijavitelja %2. S_LIO: %3. Ukoliko se radi o krivom podatku u HALMED bazi podataka molimo da nas kontaktirate.
    - neispravni podaci, podaci navedeni na mjestima %2 i %3.
  • G371 - Potrosnja nije formirana - na elementu LijekPrijava (%1) za Prijavitelja %2.
    - prijava nije uspješno upisana, podaci navedeni na mjestima %1 i %2.
  • G381 - Period prijave potrosnje ne moze se zatvoriti - za Prijavitelja %1.
    - period prijave nije uspješno zatvoren, podaci navedeni na mjestu %1.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="PrijavaPotrosnje">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijavaPotrosnje" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijavaPotrosnje">
    <wsdl:documentation>Metoda za periodicnu ili godisnju prijavu potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:PrijavaPotrosnjeRequest"/>
    <wsdl:output message="tns:PrijavaPotrosnjeResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijavaPotrosnjeRequest">
    <wsdl:part name="parameters" element="tns:PrijavaPotrosnjeUpit"/>
</wsdl:message>
<wsdl:message name="PrijavaPotrosnjeResponse">
    <wsdl:part name="parameters" element="tns:PrijavaPotrosnjeOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijavaPotrosnjeUpit">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Prijavitelji" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="Prijavitelj" minOccurs="1" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="Period" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="od" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                        <xsd:element name="do" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="PotrosnjaLijekova" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="LijekPrijava" minOccurs="1" maxOccurs="unbounded">
                          <xsd:complexType>
                            <xsd:choice minOccurs="0" maxOccurs="unbounded">
                              <xsd:element name="S_LIO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="S_LIJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="BR_PAK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="DOZA" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="S_MJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="MJ_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="S_OBL" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="OBL_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="S_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NAZIV_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                              <xsd:element name="BR_PKU" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="BR_PK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="DONACIJA" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                              <xsd:element name="NA_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="NE_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="VPC" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                              <xsd:element name="IZNOS" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                            </xsd:choice>
                          </xsd:complexType>
                        </xsd:element>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>
<xsd:element name="PrijavaPotrosnjeOdgovor">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PotvrdaPrimitkaPrijavitelji" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="PotvrdaPrimitkaPrijavitelj" minOccurs="1" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="Period" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="od" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                        <xsd:element name="do" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                      </xsd:choice>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="BROJ_ZAPISA" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="DATSAT_UCITAVANJA" minOccurs="1" maxOccurs="1" type="xsd:dateTime"/>
                  <xsd:element name="PP_UUIDV4" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PDF" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijavaPotrosnjeUpit>
         <urn:Prijavitelji>
           <urn:Prijavitelj>
               <urn:S_PAR>99999999</urn:S_PAR>
               <urn:Period>
                   <urn:od>20120101</urn:od>
                   <urn:do>20121231</urn:do>
               </urn:Period>
               <urn:PotrosnjaLijekova>
                  <urn:LijekPrijava>
                     <urn:S_LIO>7309</urn:S_LIO>
                     <urn:BR_PKU>1</urn:BR_PKU>
                     <urn:NA_HZZO>1</urn:NA_HZZO>
                     <urn:NE_HZZO>0</urn:NE_HZZO>
                     <urn:VPC>20</urn:VPC>
                  </urn:LijekPrijava>
               </urn:PotrosnjaLijekova>
            </urn:Prijavitelj>
         </urn:Prijavitelji>
      </urn:PrijavaPotrosnjeUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijavaPotrosnjeOdgovor>
         <ns1:PotvrdaPrimitkaPrijavitelji>
            <ns1:PotvrdaPrimitkaPrijavitelj>
               <ns1:S_PAR>99999999</ns1:S_PAR>
               <ns1:NAZIV>Ljekarna test</ns1:NAZIV>
               <ns1:Period>
                  <ns1:od>2012-01-01</ns1:od>
                  <ns1:do>2012-01-10</ns1:do>
               </ns1:Period>
               <ns1:BROJ_ZAPISA>1</ns1:BROJ_ZAPISA>
               <ns1:DATSAT_UCITAVANJA>2013-02-05T14:50:52</ns1:DATSAT_UCITAVANJA>
               <ns1:PP_UUIDV4>#8954888-b#1a-4#97-a0#2-bfa1d69254d#</ns1:PP_UUIDV4>
               <ns1:PDF>Content-Type: application/pdf;
 name="Potvrda_99999999_20120101.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Potvrda_99999999_20120101.pdf"

JVBERi0xLjcKJeLjz9MKOCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDEgMCBSIC9MYXN0
********* nastavak dokumenta nije prikazan radi zaštite privatnosti podataka prijavitelja *********</ns1:PDF>
            </ns1:PotvrdaPrimitkaPrijavitelj>
         </ns1:PotvrdaPrimitkaPrijavitelji>
      </ns1:PrijavaPotrosnjeOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Osnovna metoda

Provjera potrošnje lijekova ProvjeraPotrosnje (ProvjeraPotrosnjeUpit)

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPotrosnje) za provjeru prijavljene potrošnje lijekova.

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
ProvjeraPotrosnjeUpit array upit obavezan
    PP_UUIDV4 string UUID v4 RFC 4211 COMPLIANT Universally Unique IDentifiers (UUID) version 4 obavezan, identifikator potvrde prijavljene potrošnje

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPotrosnjeOdgovor array odgovor obavezan
    PotvrdaPrimitkaPrijavitelj array potvrda primitka prijavitelja potrošnje obavezan
        S_PAR integer (10) šifra proizvođača lijeka obavezan
        NAZIV string (128) naziv proizvođača lijeka obavezan
        Period array period prijave potrošnje, može biti u više intervala obavezan
            od date (YYYY-MM-DD) datum od perioda prijave potrošnje obavezan
            do date (YYYY-MM-DD) datum od perioda prijave potrošnje, mora biti veći od datuma od obavezan
        BROJ_ZAPISA integer (4) broj zapisa potvrde primitka obavezan
        DATSAT_UCITAVANJA datetime (YYYY-MM-DDTHH:MM:SS) datum i vrijeme učitavanja obavezan
        PP_UUIDV4 string UUID v4 Jedinstveni identifikator prijave potrošnje (RFC 4211 COMPLIANT Universally Unique IDentifiers (UUID) version 4) obavezan, identifikator potvrde prijavljene potrošnje
        PDF text PDF potvrde primitka prijave potrošnje base 64 enkodiran (RFC 2045 COMPLIANT base64 mime multi-part email attachment) obavezan
    PotrosnjaLijekova array podaci lijekova prijave potrošnje obavezan
        LijekPrijava array podaci lijekova prijave potrošnje, minimalno jedan opcionalni parametar je obavezan obavezan
            S_LIO integer (10) šifra lijeka sa zaštićenim imenom i oblikom opcionalan
            S_LIJ integer (10) šifra lijeka sa zaštićenim imenom opcionalan
            NAZIV string (64) zaštićeno ime/naziv lijeka opcionalan
            BR_PAK integer (10) broj u pakiranju, tj. količina lijeka u pakiranju obavezan
            DOZA float(8,3) doza u 1 obliku obavezan
            S_MJ integer (10) šifra mjerne jedinice opcionalan
            MJ_OZN string (4) oznaka mjerne jedinice opcionalan
            S_OBL integer (10) šifra oblika lijeka opcionalan
            OBL_OZN string (8) oznaka oblika lijeka opcionalan
            S_PAR_PRO integer (10) šifra proizvođača opcionalan
            NAZIV_PAR_PRO string (128) naziv proizvođača opcionalan
            BR_PKU float (11,2) broj prodanih kutija, NA_HZZO + NE_HZZO obavezan
            BR_PK integer (10) broj prodanih komada, BR_PKU * BR_PAK obavezan
            NA_HZZO float (11,2) kutije na teret HZZO-a obavezan
            NE_HZZO float (11,2) kutije ne na teret HZZO-a obavezan
            VPC float (9,2) veleprodajna cijena obavezan
            IZNOS float (13,2) iznos VPC * BR_PK obavezan

Lista mogućih grešaka:

  • G001 - Neispravno proslijeđeno korisničko ime ili lozinka.
    - nisu prosljeđeni podaci za autorizaciju.
  • G002 - Neispravno korisničko ime ili lozinka.
    - neuspješna autorizacija.
  • G383 - Nije proslijeđen ispravan UUID.
    - nije upisan UUID.
  • G384 - Neispravan UUID %1.
    - vrijednost %1 nije ispravan UUID.
  • G385 - Ne postoje zapisi prijave potrošnje za UUID %1.
    - za UUID vrijednost %1 nije dohvaćen niti jedan zapis potrošnje.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPotrosnje">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPotrosnje" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPotrosnje">
    <wsdl:documentation>Metoda za periodicnu ili godisnju prijavu potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPotrosnjeRequest"/>
    <wsdl:output message="tns:ProvjeraPotrosnjeResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPotrosnjeRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPotrosnjeUpit"/>
</wsdl:message>
<wsdl:message name="ProvjeraPotrosnjeResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPotrosnjeOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPotrosnjeUpit">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PP_UUIDV4" minOccurs="1" maxOccurs="1" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPotrosnjeOdgovor">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PotvrdaPrimitkaPrijavitelj" minOccurs="1" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
            <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            <xsd:element name="Period" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="od" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                  <xsd:element name="do" minOccurs="1" maxOccurs="1" type="xsd:date"/>
                </xsd:choice>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="BROJ_ZAPISA" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
            <xsd:element name="DATSAT_UCITAVANJA" minOccurs="1" maxOccurs="1" type="xsd:dateTime"/>
            <xsd:element name="PP_UUIDV4" minOccurs="1" maxOccurs="1" type="xsd:string"/>
            <xsd:element name="PDF" minOccurs="1" maxOccurs="1" type="xsd:string"/>
          </xsd:choice>
        </xsd:complexType>
     </xsd:element>
     <xsd:element name="PotrosnjaLijekova" minOccurs="1" maxOccurs="1">
       <xsd:complexType>
          <xsd:sequence minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="LijekPrijava" minOccurs="1" maxOccurs="unbounded">
               <xsd:complexType>
                 <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                    <xsd:element name="S_LIO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="S_LIJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="BR_PAK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="DOZA" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                    <xsd:element name="S_MJ" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="MJ_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="S_OBL" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="OBL_OZN" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="S_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="NAZIV_PAR_PRO" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="BR_PKU" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                    <xsd:element name="BR_PK" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                    <xsd:element name="NA_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                    <xsd:element name="NE_HZZO" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                    <xsd:element name="VPC" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                    <xsd:element name="IZNOS" minOccurs="1" maxOccurs="1" type="xsd:float"/>
                 </xsd:sequence>
               </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
       </xsd:complexType>
     </xsd:element>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPotrosnjeUpit>
        <urn:PP_UUIDV4>15##28be-d7#6-4c##-9d#6-dc##bc5b77#e</urn:PP_UUIDV4>
      </urn:ProvjeraPotrosnjeUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPotrosnjeOdgovor>
        <ns1:PotvrdaPrimitkaPrijavitelj>
          <ns1:S_PAR>99999999</ns1:S_PAR>
          <ns1:NAZIV>Ljekarna test</ns1:NAZIV>
          <ns1:Period>
            <ns1:od>2012-01-01</ns1:od>
            <ns1:do>2012-01-10</ns1:do>
          </ns1:Period>
          <ns1:BROJ_ZAPISA>1</ns1:BROJ_ZAPISA>
          <ns1:DATSAT_UCITAVANJA>2013-02-05T14:50:52</ns1:DATSAT_UCITAVANJA>
          <ns1:PP_UUIDV4>#8954888-b#1a-4#97-a0#2-bfa1d69254d#</ns1:PP_UUIDV4>
          <ns1:PDF>Content-Type: application/pdf;
 name="Potvrda_99999999_20120101.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Potvrda_99999999_20120101.pdf"

JVBERi0xLjcKJeLjz9MKOCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDEgMCBSIC9MYXN0
********* nastavak dokumenta nije prikazan radi zaštite privatnosti podataka prijavitelja *********</ns1:PDF>
            </ns1:PotvrdaPrimitkaPrijavitelj>
         </ns1:PotvrdaPrimitkaPrijavitelji>
         <ns1:PotrosnjaLijekova>
           <ns1:LijekPrijava>
              <ns1:S_LIO>7309</ns1:S_LIO>
             <ns1:BR_PKU>1</ns1:BR_PKU>
              <ns1:NA_HZZO>1</ns1:NA_HZZO>
              <ns1:NE_HZZO>0</ns1:NE_HZZO>
              <ns1:VPC>20</ns1:VPC>
           </ns1:LijekPrijava>
        </ns1:PotrosnjaLijekova>
      </ns1:ProvjeraPotrosnjeOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Provjera perioda za prijavu potrošnje lijekova" ProvjeraPeriodaZaPrijavuPotrosnjeEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPeriodaZaPrijavuPotrosnjeEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
ProvjeraPeriodaZaPrijavuPotrosnjeEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Provjera perioda za prijavu potrošnje lijekova"

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPeriodaZaPrijavuPotrosnjeEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPeriodaZaPrijavuPotrosnjeEcho" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPeriodaZaPrijavuPotrosnjeEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti metode web servisa za provjeru perioda prijave potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPeriodaZaPrijavuPotrosnjeEchoRequest"/>
    <wsdl:output message="tns:ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPeriodaZaPrijavuPotrosnjeEchoRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPeriodaZaPrijavuPotrosnjeEcho"/>
</wsdl:message>
<wsdl:message name="ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPeriodaZaPrijavuPotrosnjeEcho">
  <xsd:complexType>
    <xsd:sequence/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPeriodaZaPrijavuPotrosnjeEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse>true</ns1:ProvjeraPeriodaZaPrijavuPotrosnjeEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Provjera prijave potrošnje lijekova" ProvjeraPrijavePotrosnjeEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPrijavePotrosnjeEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
ProvjeraPrijavePotrosnjeEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPrijavePotrosnjeEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Provjera prijave potrošnje lijekova"

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPrijavePotrosnjeEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPrijavePotrosnjeEcho" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPrijavePotrosnjeEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti servisa za provjeru prijave potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPrijavePotrosnjeEchoRequest"/>
    <wsdl:output message="tns:ProvjeraPrijavePotrosnjeEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPrijavePotrosnjeEchoRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPrijavePotrosnjeEcho"/>
</wsdl:message>
<wsdl:message name="ProvjeraPrijavePotrosnjeEchoResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPrijavePotrosnjeEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPrijavePotrosnjeEcho">
  <xsd:complexType>
    <xsd:sequence/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPrijavePotrosnjeEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPrijavePotrosnjeEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPrijavePotrosnjeEchoResponse>true</ns1:ProvjeraPrijavePotrosnjeEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Prijava potrošnje lijekova" PrijavaPotrosnjeEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (PrijavaPotrosnjeEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
PrijavaPotrosnjeEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
PrijavaPotrosnjeEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Prijava potrošnje lijekova"

WSDL

Operation - operacije
<wsdl:operation name="PrijavaPotrosnjeEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijavaPotrosnjeEcho" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijavaPotrosnjeEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti servisa za prijavu potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:PrijavaPotrosnjeEchoRequest"/>
    <wsdl:output message="tns:PrijavaPotrosnjeEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijavaPotrosnjeEchoRequest">
    <wsdl:part name="parameters" element="tns:PrijavaPotrosnjeEcho"/>
</wsdl:message>
<wsdl:message name="PrijavaPotrosnjeEchoResponse">
    <wsdl:part name="parameters" element="tns:PrijavaPotrosnjeEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijavaPotrosnjeEcho">
  <xsd:complexType>
    <xsd:sequence/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="PrijavaPotrosnjeEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijavaPotrosnjeEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijavaPotrosnjeEchoResponse>true</ns1:PrijavaPotrosnjeEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Provjera potrošnje lijekova" ProvjeraPotrosnjeEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (ProvjeraPotrosnjeEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
ProvjeraPotrosnjeEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
ProvjeraPotrosnjeEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Provjera potrošnje lijekova"

WSDL

Operation - operacije
<wsdl:operation name="ProvjeraPotrosnjeEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#ProvjeraPotrosnjeEcho" style="document"/>
    <wsdl:input>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
      <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="ProvjeraPotrosnjeEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti servisa za prijavu potrosnje lijekova</wsdl:documentation>
    <wsdl:input message="tns:ProvjeraPotrosnjeEchoRequest"/>
    <wsdl:output message="tns:ProvjeraPotrosnjeEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="ProvjeraPotrosnjeEchoRequest">
    <wsdl:part name="parameters" element="tns:ProvjeraPotrosnjeEcho"/>
</wsdl:message>
<wsdl:message name="ProvjeraPotrosnjeEchoResponse">
    <wsdl:part name="parameters" element="tns:ProvjeraPotrosnjeEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="ProvjeraPotrosnjeEcho">
  <xsd:complexType>
    <xsd:sequence/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="ProvjeraPotrosnjeEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:ProvjeraPotrosnjeEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:ProvjeraPotrosnjeEchoResponse>true</ns1:ProvjeraPotrosnjeEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Informacije o prijavitelju

U nastavku su navedene sve metode za rad sa podacima prijavitelja.

Metode su podjeljene u dvije kategorije Osnovne metode i Pomoćne metode.


Osnovne metode "Provjera korisničkih podataka" i "Promjena korisničkih podataka" zahtjevaju korisničko ime i lozinku.
Ukoliko ne posjedujete pristupne podatke korisnika, kontaktirajte HALMED kako biste ih zatražili.

Za slanje korisničkih podataka više se ne koriste podaci UN i PW u soap omotnici.
Slanje korisničkih podataka mora se izvršiti u zaglavlju HTTP poruke koristeći Basic HTTP authorization.
Authorization: Basic #*HASH#
*HASH - MD5 od "korisničko ime:lozinka".

Pomoćnim metodama Echo moguće je izvršiti provjeru dostupnosti osnovnih metoda.
Preporučljivo je pozvati pomoćne Echo metode prethodno poziva osnovnih.

Detaljniju dokumentaciju pročitajte klikom na traženu metodu.
Osnovna metoda

Provjera korisničkih podataka PrijaviteljInfoView()

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (PrijaviteljInfoView) za pregled i provjeru korisničkih podataka prijavitelja

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoViewUpit sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoViewOdgovor array prijavitelj info odgovor obavezan
    PrijaviteljInfoView array prijavitelj info obavezan
        Partner_info array podaci o partneru obavezan
            S_PAR string (64) šifra partnera obavezan
            NAZIV string (128) naziv partnera obavezan
            ADRESA string (64) adresa partnera obavezan
            S_MJE integer (10) šifra mjesta obavezan
            LOK_MJE_PTT string (16) lokacija - poštanski broj sjedišta partnera obavezan
            LOK_MJE_NAZIV string (64) lokacija - naziv mjesta sjedišta partnera obavezan
            LOK_ZUP_NAZIV string (32) lokacija - naziv županije obavezan
            PAR_TEL string (32) broj telefona partnera obavezan
            PAR_FAX string (32) broj faxa partnera obavezan
            PAR_EMAIL string (32) e-mail adresa partnera obavezan
            OdgovornaOsoba array podaci o odgovornoj osobi obavezan
                IME string (64) prezime i ime odgovorne osobe obavezan
                TEL string (32) broj telefona korisnika obavezan
                FAX string (32) broj faxa korisnika obavezan
                MOB string (12) broj mobitela korisnika obavezan
                EMAIL string (32) e-mail adresa korisnika obavezan
                FUNKCIJA string (48) funkcija korisnika obavezan

Lista mogućih grešaka:

  • G421 - Ne mogu se pronaći korisnički podaci za Prijavitelja. Korisnik: %1
    - niste ispravno poslali podatke upita ili korisnički podaci ne postoje u bazi.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="PrijaviteljInfoView">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijaviteljInfoView" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijaviteljInfoView">
    <wsdl:documentation>Metoda za pregled i provjeru korisnickih podataka prijavitelja</wsdl:documentation>
    <wsdl:input message="tns:PrijaviteljInfoViewRequest"/>
    <wsdl:output message="tns:PrijaviteljInfoViewResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijaviteljInfoViewRequest">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoViewUpit"/>
</wsdl:message>
<wsdl:message name="PrijaviteljInfoViewResponse">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoViewOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijaviteljInfoViewUpit">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded"/>
  </xsd:complexType>
</xsd:element>
<xsd:element name="PrijaviteljInfoViewOdgovor">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PrijaviteljInfoView" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:sequence minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="PartnerInfo" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="ADRESA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="S_MJE" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="LOK_MJE_PTT" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="LOK_MJE_NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="LOK_ZUP_NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="OdgovornaOsoba" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="IME" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="MOB" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="FUNKCIJA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv - primjer 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijaviteljInfoViewUpit/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor - primjer 1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijaviteljInfoViewOdgovor>
         <ns1:PrijaviteljInfoView>
            <ns1:PartnerInfo>
               <ns1:S_PAR>99999999</ns1:S_PAR>
               <ns1:NAZIV>Ljekarna TESTNI KORISNIKe</ns1:NAZIV>
               <ns1:ADRESA>Avenija testiranja BB</ns1:ADRESA>
               <ns1:S_MJE>999</ns1:S_MJE>
               <ns1:LOK_MJE_PTT>99999</ns1:LOK_MJE_PTT>
               <ns1:LOK_MJE_NAZIV>Nigdje</ns1:LOK_MJE_NAZIV>
               <ns1:LOK_ZUP_NAZIV>Nigdjanska</ns1:LOK_ZUP_NAZIV>
               <ns1:PAR_TEL>012 345 678</ns1:PAR_TEL>
               <ns1:PAR_FAX>987 654 321</ns1:PAR_FAX>
               <ns1:PAR_EMAIL>test@halmed.hr</ns1:PAR_EMAIL>
               <ns1:OdgovornaOsoba>
                  <ns1:IME>Test Neki</ns1:IME>
                  <ns1:TEL>000 000 000</ns1:TEL>
                  <ns1:FAX></ns1:FAX>
                  <ns1:MOB></ns1:MOB>
                  <ns1:EMAIL>test@halmed.hr</ns1:EMAIL>
                  <ns1:FUNKCIJA>odgovorna osoba</ns1:FUNKCIJA>
               </ns1:OdgovornaOsoba>
            </ns1:PartnerInfo>
         </ns1:PrijaviteljInfoView>
      </ns1:PrijaviteljInfoViewOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Osnovna metoda

Promjena korisničkih podataka PrijaviteljInfoUpdate()

  • Opis
  • Dijagrami
  • WSDL
  • SOAP

Opis

Metoda (PrijaviteljInfoUpdate) za ažuriranje korisničkih podataka prijavitelja

Metoda sadrži sljedeće procese:
  • Provjera ispravnosti primljenih podataka i povrat grešaka ukoliko postoje
  • Dohvat podataka definiranih shemom ulaznih parametara
  • Povrat podataka definiranih shemom izlaznih parametara

Ulazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoUpdateUpit array upit
    ADRESA string (64) adresa partnera obavezan
    PAR_TEL string (32) broj telefona partnera obavezan
    PAR_FAX string (32) broj faxa partnera obavezan
    PAR_EMAIL string (32) e-mail adresa partnera obavezan
    TEL string (32) broj telefona korisnika obavezan
    FAX string (32) broj faxa korisnika obavezan
    MOB string (12) broj mobitela korisnika obavezan
    EMAIL string (32) e-mail adresa korisnika obavezan
    FUNKCIJA string (48) funkcija korisnika obavezan

Izlazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoUpdateOdgovor array prijavitelj info odgovor obavezan
    PrijaviteljInfoUpdate array prijavitelj info obavezan
        Partner_info array podaci o partneru obavezan
            S_PAR string (64) šifra partnera obavezan
            NAZIV string (128) naziv partnera obavezan
            ADRESA string (64) adresa partnera obavezan
            S_MJE integer (10) šifra mjesta obavezan
            LOK_MJE_PTT string (16) lokacija - poštanski broj sjedišta partnera obavezan
            LOK_MJE_NAZIV string (64) lokacija - naziv mjesta sjedišta partnera obavezan
            LOK_ZUP_NAZIV string (32) lokacija - naziv županije obavezan
            PAR_TEL string (32) broj telefona partnera obavezan
            PAR_FAX string (32) broj faxa partnera obavezan
            PAR_EMAIL string (32) e-mail adresa partnera obavezan
            OdgovornaOsoba array podaci o odgovornoj osobi obavezan
                IME string (64) prezime i ime odgovorne osobe obavezan
                TEL string (32) broj telefona korisnika obavezan
                FAX string (32) broj faxa korisnika obavezan
                MOB string (12) broj mobitela korisnika obavezan
                E-MAIL string (32) e-mail adresa korisnika obavezan
                FUNKCIJA string (48) funkcija korisnika obavezan

Lista mogućih grešaka:

  • G003 - Neispravna korisnička adresa e-pošte (neispravan email %1).
    - podatak e-pošte koji ste poslali nije ispravan oblik adrese e-pošte.
  • G005 - Potrebno je ispuniti najmanje jedan podatak.
    - niste poslali niti jedan podatak za update.
  • G421 - Ne mogu se pronaći korisnički podaci za Prijavitelja. Korisnik: %1
    - niste ispravno poslali podatke upita ili korisnički podaci ne postoje u bazi.

Dijagrami

Dijagram UML - osnovne top-level sekvence
Dijagram XSD - shema ulaznih podataka metode
Dijagram XSD - shema izlaznih podataka metode

WSDL

Operation - operacije
<wsdl:operation name="PrijaviteljInfoUpdate">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijaviteljInfoUpdate" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijaviteljInfoUpdate">
    <wsdl:documentation>Metoda za azuriranje korisnickih podataka prijavitelja</wsdl:documentation>
    <wsdl:input message="tns:PrijaviteljInfoUpdateRequest"/>
    <wsdl:output message="tns:PrijaviteljInfoUpdateResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijaviteljInfoUpdateRequest">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoUpdateUpit"/>
</wsdl:message>
<wsdl:message name="PrijaviteljInfoUpdateResponse">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoUpdateOdgovor"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijaviteljInfoUpdateUpit">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ADRESA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="PAR_TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="PAR_FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="PAR_EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="MOB" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
      <xsd:element name="FUNKCIJA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="PrijaviteljInfoUpdateOdgovor">
  <xsd:complexType>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PrijaviteljInfoUpdate" minOccurs="1" maxOccurs="1">
        <xsd:complexType>
          <xsd:sequence minOccurs="0" maxOccurs="unbounded">
            <xsd:element name="PartnerInfo" minOccurs="1" maxOccurs="1">
              <xsd:complexType>
                <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="S_PAR" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="NAZIV" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="ADRESA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="S_MJE" minOccurs="0" maxOccurs="1" type="xsd:integer"/>
                  <xsd:element name="LOK_MJE_PTT" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="LOK_MJE_NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="LOK_ZUP_NAZIV" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="PAR_EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                  <xsd:element name="OdgovornaOsoba" minOccurs="1" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="IME" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="TEL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="FAX" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="MOB" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="EMAIL" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="FUNKCIJA" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

SOAP

Poziv - primjer 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijaviteljInfoUpdateUpit>
         <urn:ADRESA>nova adresa</urn:ADRESA>
         <urn:TEL/> <!-- TEL NE ŠALJEMO PA MOŽE BITI I OVAKO -->
         <!-- <urn:FAX/>  FAX SE UOPĆE NE ŠALJE -->
         <urn:MOB>000 000 000 - NOVI MOB</urn:MOB>
         <urn:EMAIL>novi.mail@halmed.hr</urn:EMAIL>
         <urn:FUNKCIJA>sad sam povjerenik</urn:FUNKCIJA>
      </urn:PrijaviteljInfoUpdateUpit>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor - primjer 1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijaviteljInfoUpdateOdgovor>
         <ns1:PrijaviteljInfoUpdate>
            <ns1:PartnerInfo>
               <ns1:S_PAR>99999999</ns1:S_PAR>
               <ns1:NAZIV>Ljekarna TESTNI KORISNIKe</ns1:NAZIV>
               <ns1:ADRESA>nova adresa</ns1:ADRESA>
               <ns1:S_MJE>999</ns1:S_MJE>
               <ns1:LOK_MJE_PTT>99999</ns1:LOK_MJE_PTT>
               <ns1:LOK_MJE_NAZIV>Nigdje</ns1:LOK_MJE_NAZIV>
               <ns1:LOK_ZUP_NAZIV>Nigdjanska</ns1:LOK_ZUP_NAZIV>
               <ns1:PAR_TEL>012 345 678</ns1:PAR_TEL>
               <ns1:PAR_FAX>987 654 321</ns1:PAR_FAX>
               <ns1:PAR_EMAIL>test@halmed.hr</ns1:PAR_EMAIL> 
               <ns1:OdgovornaOsoba>
                  <ns1:IME>Test Neki</ns1:IME>
                  <ns1:TEL>000 stari tel, jer je poslan prazan za ažuriranje</ns1:TEL>
                  <ns1:FAX>000 stari fax, jer nije poslan za ažuriranje</ns1:FAX>
                  <ns1:MOB>000 000 000 - NOVI MOB</ns1:MOB>
                  <ns1:EMAIL>novi.mail@halmed.hr</ns1:EMAIL>
                  <ns1:FUNKCIJA>sad sam povjerenik</ns1:FUNKCIJA>
               </ns1:OdgovornaOsoba>
            </ns1:PartnerInfo>
         </ns1:PrijaviteljInfoUpdate>
      </ns1:PrijaviteljInfoUpdateOdgovor>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Provjera korisničkih podataka" PrijaviteljInfoViewEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (PrijaviteljInfoViewEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
PrijaviteljInfoViewEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoViewEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Provjera korisničkih podataka"

WSDL

Operation - operacije
<wsdl:operation name="PrijaviteljInfoViewEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijaviteljInfoViewEcho" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijaviteljInfoViewEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti metode web servisa za pregled/provjeru korisnickih podataka prijavitelja</wsdl:documentation>
    <wsdl:input message="tns:PrijaviteljInfoViewEchoRequest"/>
    <wsdl:output message="tns:PrijaviteljInfoViewEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijaviteljInfoViewEchoRequest">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoViewEcho"/>
</wsdl:message>
<wsdl:message name="PrijaviteljInfoViewEchoResponse">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoViewEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijaviteljInfoViewEcho">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="PrijaviteljInfoViewEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijaviteljInfoViewEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijaviteljInfoViewEchoResponse>true</ns1:PrijaviteljInfoViewEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Pomoćna metoda

Provjera dostupnosti metode "Promjena korisničkih podataka" PrijaviteljInfoUpdateEcho()

  • Opis
  • WSDL
  • SOAP

Opis

Metoda (PrijaviteljInfoUpdateEcho) za provjeru dostupnosti osnovne metode.

Metoda sadrži sljedeće procese:
  • Povrat podatka dostupnosti (true/false)
Naziv Tip Opis Napomene
PrijaviteljInfoUpdateEcho sequence Prazan complex type sequence Za dodatne informacije vidi SOAP poziv.

Izlazni parametri:

Naziv Tip Opis Napomene
PrijaviteljInfoUpdateEchoResponse boolean true/false obavezno, vraća boolean vrijednost dostupnosti metode "Promjena korisničkih podataka"

WSDL

Operation - operacije
<wsdl:operation name="PrijaviteljInfoUpdateEcho">
    <soap:operation soapAction="urn:WebServisFarmakoControllerwsdl#PrijaviteljInfoUpdateEcho" style="document"/>
    <wsdl:input>
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="Greska">
        <soap:body use="literal"/>
    </wsdl:fault>
</wsdl:operation>
Port type - tip porta
<wsdl:operation name="PrijaviteljInfoUpdateEcho">
    <wsdl:documentation>Metoda za provjeru dostupnosti metode web servisa za azuriranje korisnickih podataka prijavitelja</wsdl:documentation>
    <wsdl:input message="tns:PrijaviteljInfoUpdateEchoRequest"/>
    <wsdl:output message="tns:PrijaviteljInfoUpdateEchoResponse"/>
    <wsdl:fault name="Greska" message="tns:Greska"/>
</wsdl:operation>
Messages - poruke
<wsdl:message name="PrijaviteljInfoUpdateEchoRequest">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoUpdateEcho"/>
</wsdl:message>
<wsdl:message name="PrijaviteljInfoUpdateEchoResponse">
    <wsdl:part name="parameters" element="tns:PrijaviteljInfoUpdateEchoResponse"/>
</wsdl:message>
<wsdl:message name="Greska">
    <wsdl:part name="parameters" element="tns:Greska"/>
</wsdl:message>
Types - shema podataka
<xsd:element name="PrijaviteljInfoUpdateEcho">
    <xsd:complexType>
      <xsd:sequence/>
    </xsd:complexType>
</xsd:element>
<xsd:element name="PrijaviteljInfoUpdateEchoResponse" type="xsd:boolean"/>

SOAP

Poziv
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServisFarmakoControllerwsdl">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:PrijaviteljInfoUpdateEcho/>
   </soapenv:Body>
</soapenv:Envelope>
Odgovor
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServisFarmakoControllerwsdl">
   <SOAP-ENV:Body>
      <ns1:PrijaviteljInfoUpdateEchoResponse>true</ns1:PrijaviteljInfoUpdateEchoResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Opis web servisa

HALMED web servis Farmakoekonomike je pokrenut na inicijativu Agencije za lijekove i medicinske proizvode radi promjene načina dostave podataka o godišnjoj potrošnji lijekova, a koja se je do sada prijavljivala slanjem disketa, CD-a ili uploadom podataka kroz web aplikaciju. S tom namjerom kontaktirana je Hrvatska ljekarnička komora kako bi okupila sve proizvođače softvera za prijavitelje potrošnje lijekova. Cilj je da se svi prijavitelji potrošnje lijekova spajaju na štićene web servise i da prijavu godišnje potrošnje lijekova naprave pokretanjem jednostavne akcije iz vlastitih aplikacija.

U tu svrhu izrađena je i objavljena specifikacija za sljedeće metode web servisa:
  1. Preuzimanje šifrarnika lijekova
  2. Validacija XML datoteke s podacima o potrošnji lijekova
  3. Validacija i učitavanje XML datoteke s podacima o potrošnji lijekova


HALMED web servis Farmakoekonomike omogućuje sljedeće funkcionalnosti:
  1. Preuzimanje cjelokupnog šifrarnika lijekova HALMEDa:
    1. U šifrarniku postoji i polje HZZO šifra. Ukoliko je ovo polje prazno smatra se da lijek nije na listi HZZOa.
    2. U šifrarniku postoje podaci o datumu i vremenu unosa podatka u šifrafnik i datumu i vremenu zadnje promjene.
    3. Šifrarnik se redovno održava što znači da se novi podaci u šifrarnik unose nakon svake registracije novog lijeka u RH.
  2. Slanje i učitavanje podataka:
    1. Izrađena je i usuglašena detaljna specifikacija SOAP servisa.
    2. Servis radi validaciju podataka i učitava sve podatke ukoliko su ispravni ili ne učitava ništa ukoliko su podaci neispravni.
    3. Prijavitelj potrošnje lijekova nakon slanja podataka dobiva povratnu informaciju o prihvatu podataka i o ispravnosti unosa.
    4. Potvrda o ispravnosti je vjerodostojan dokaz slanja podataka u HALMED. Potvrda je XML dokument čiji je sastavni dio PDF dokument s pisanom potvrdom o izvršenju obveze godišnje prijave potrošnje lijekova. U potvrdi se navode sljedeći podaci: datum početka perioda prijave, datum kraja perioda prijave, broj učitanih zapisa, datum i vrijeme učitavanja.
    5. HALMED će omogućiti učitavanje podataka za određeni vremenski period za pojedinog prijavitelja potrošnje lijekova. Na taj način je omogućeno da se i prije zaključenja godine učitaju podaci o potrošnji lijekova. Na ovaj način se olakšava slanje podataka u slučaju promjene vlasništva prijavitelja potrošnje lijekova ili promjene softvera prijavitelja potrošnje lijekova.
    6. U jednoj XML datoteci je moguće slanje podataka o potrošnji za više prijavitelja potrošnje lijekova. Na taj način se omogućava slanje podataka za sve ljekarne koje su u istoj grupaciji iz centralnog sustava prijavitelja potrošnje lijekova.
    7. Jednom poslani i učitani podaci za nekog prijavitelja potrošnje lijekova (za period od datuma do datuma) se ne mogu ponovno učitavati bez ručne intervencije od strane administratora sustava u HALMEDu.
  3. Preuzimanje podataka o lijeku iz šifrarnika HALMEDa:
    1. Izrađen je servis za dohvat podataka o lijeku koji omogućuje prijaviteljima potrošnje lijekova da prilikom otvaranja novog lijeka u vlastitom sustavu preuzmu podatke o lijeku iz sustava HALMED-a.
    2. Servis za dohvat podatka je javan i njime se mogu dobiti svi podaci o lijeku koje HALMED ima objavljene u bazi lijekova na svojim web stranicama.
    3. Preuzimanjem podatka o lijeku s HALMED-ovog servisa automatski će se mapirati šifra lijeka HALMED-a na lijek u sustavu ljekarne.
    4. Cilj je ovog servisa pružiti dodatnu korist ljekarnicima kako bi ih se potaknulo da nove lijekove u svom sustavu kreiraju upravo iz ovog servisa.
    5. Servis za dohvat podataka o lijeku omogućuje pretraživanje baze lijekova po više kriterija: naziv lijeka, nositelj odobrenja, proizvođač lijeka, djelatnoj tvari.
  4. HALMED će svakom prijavitelju potrošnje lijekova dati korisničko ime i zaporku za pristup servisima, a proizvođači softvera za ljekarne će omogućiti pohranu tih pristupnih podatka u njihovim sustavima kako ljekarnici ne bi morali pamtiti ove podatke.
  5. Svi podaci o potrošnji sa HALMEDom razmijenjuju u kriptiranom obliku korištenjem SSL-a.
HALMED web servis Farmakoekonomike je dostupan uz autentikaciju korisnika korištenjem HALMED web korisničkog imena i lozinke.
Na produkcijski HALMED web servis Farmakoekonomike se prijavitelji potrošnje (ljekarne, bolničke ljekarne, veledrogerije) mogu prijavljivati korištenjem svojeg HALMED web korisničkog imena i lozinke.
Točne autorizacije pojedinih korisnika pod kontrolom su operatera sustava (HALMED).

Za pristup testnom HALMED web servisu Farmakoekonomike potrebno je koristiti korisničko ime "demo" i lozinku "demo".

Za pristup servisima koristite WSDL web servisa HALMED Farmakoekonomike.

Tehnologije i standardi

XML

XML 1.0 SE - http://www.w3.org/TR/2000/REC-xml-20001006

"Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere."

XML - http://www.w3.org/XML/

"Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is defined in the XML 1.0 Specification[3] produced by the W3C, and several other related specifications,[4] all gratis open standards.[5]
The design goals of XML emphasize simplicity, generality, and usability over the Internet.[6] It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services."

XML - http://en.wikipedia.org/wiki/XML

"XML je kratica za EXtensible Markup Language - odnosno jezik za označavanje podataka. Ideja je bila stvoriti jedan jezik koji će biti jednostavno čitljiv i ljudima i računalnim programima. Princip realizacije je vrlo jednostavan: odgovarajući sadržaj treba se uokviriti odgovarajućim oznakama koje ga opisuju i imaju poznato ili lako shvatljivo značenje. Format oznaka u XML-u vrlo je sličan formatu oznaka u npr. HTML jeziku. Danas je XML jezik vrlo raširen i koristi se za različite namjene: odvajanje podataka od prezentacije, razmjenu podataka, pohranu podataka, povećavanje dostupnosti podataka i izradu novih specijaliziranih jezika za označavanje. XML je standardizirani jezik i za njegovu standardizaciju brine se World Wide Web Consortium."

http://www.apis-it.hr

SOAP

SOAP 1.1 - http://www.w3.org/TR/2000/NOTE-SOAP-20000508

"SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. SOAP can potentially be used in combination with a variety of other protocols; however, the only bindings defined in this document describe how to use SOAP in combination with HTTP and HTTP Extension Framework."

SOAP - http://www.w3.org/TR/soap/

"SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks. It relies on Extensible Markup Language (XML) for its message format, and usually relies on other Application Layer protocols, most notably Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission."

SOAP - http://en.wikipedia.org/wiki/SOAP

"Simple Object Access Protocol (SOAP) je komunikacijski protokol, neovisan o platformi, baziran na XML– u koji se koristi za razmjenu informacija između aplikacija preko nekog transportnog kanala (HTTP, JMS, SMTP i dr.) Razvijen je kako bi se omogućila jednostavna komunikacija tekstualnim sadržajem, neovisan je o programskom jeziku, platformi i jednostavno proširiv.
SOAP protokol omogućuje komunikaciju između aplikacija koje rade na različitim operacijskim sustavima i različitim tehnologijama. Aplikacije razmjenjuju poruke dogovorenog formata. Poruke su formatirane kao XML dokumenti pa je njihova obrada i provjera jednostavna i može ih provoditi bilo koji program namijenjen radu s XML dokumentima. SOAP klijent kreira XML dokument koji sadrži odgovarajući zahtjev. Taj dokument formatiran je u skladu sa SOAP specifikacijom (http://www.w3.org/TR/soap/). Dokument dolazi do SOAP poslužitelja koji obrađuje pristigle zahtjeve i na osnovu pristiglih zahtjeva pokreće odgovarajuću aplikaciju. Po završenoj obradi SOAP poslužitelj, korištenjem SOAP protokola vraća poruku odgovora SOAP klijentu."

http://www.apis-it.hr

WSDL

WSDL 1.1 - http://www.w3.org/TR/2001/NOTE-wsdl-20010315

"WSDL is an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint. Related concrete endpoints are combined into abstract endpoints (services). WSDL is extensible to allow description of endpoints and their messages regardless of what message formats or network protocols are used to communicate, however, the only bindings described in this document describe how to use WSDL in conjunction with SOAP 1.1, HTTP GET/POST, and MIME."

WSDL - http://www.w3.org/TR/wsdl

"The Web Services Description Language is an XML-based interface description language that is used for describing the functionality offered by a web service. A WSDL description of a web service (also referred to as a WSDL file) provides a machine-readable description of how the service can be called, what parameters it expects, and what data structures it returns. It thus serves a roughly similar purpose as a method signature in a programming language."

WSDL - http://en.wikipedia.org/wiki/WSDL

"Web Services Description Language (WSDL) je format XML dokumenta kojim se opisuju web servisi, odnosno lokacija (u mreži) i operacije koje web servis nudi. Prethodna verzija 1.1 nije bila službena preporuka World Wide Web Consortiuma (W3C), dok je aktualna verzija 2.0 to postala. Apstraktna definicija lokacije i operacija je odvojena od konkretne instance, odnosno implementacije servisa. Time se omogućava ponovna iskoristivost tih definicija."

http://www.apis-it.hr

HTTP

HTTP 1.1 - http://www.w3.org/Protocols/rfc2616/rfc2616.html

"The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. It is a generic, stateless, protocol which can be used for many tasks beyond its use for hypertext, such as name servers and distributed object management systems, through extension of its request methods, error codes and headers [47]. A feature of HTTP is the typing and negotiation of data representation, allowing systems to be built independently of the data being transferred."

HTTP - http://www.w3.org/Protocols/

"The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems.[1] HTTP is the foundation of data communication for the World Wide Web.
Hypertext is a multi-linear set of objects, building a network by using logical links (the so-called hyperlinks) between the nodes (e.g. text or words). HTTP is the protocol to exchange or transfer hypertext."

HTTP - http://en.wikipedia.org/wiki/HTTP

"Hypertext Transfer Protocol (HTTP) je komunikacijski protokol koji se koristi za prenošenje informacija na Internetu te na intranet mrežama. Razvoj protokola koordiniraju W3C (World Wide Web Consortium) i IETF (Internet Engineering Task Force) organizacije a verzija protokola koja je danas u širokoj upotrebi je HTTP/1.1 i definirana je 1999. godine.
HTTP protokol radi na principu zahtjeva i odgovora (request/response) koje razmjenjuju klijent i poslužitelj. Klijent kreira HTTP zahtjev (najčešće je to Web preglednik, no u slučaju Web servisa to je klijentska aplikacija) dok poslužitelj na osnovu tog zahtjeva kreira HTTP odgovor."

http://www.apis-it.hr

HTTPS

OpenSSL - http://www.openssl.org/docs/ssl/ssl.html

"The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation."

SSL - http://www.openssl.org/

"Hypertext Transfer Protocol Secure (HTTPS) is a widely used communications protocol for secure communication over a computer network, with especially wide deployment on the Internet. Technically, it is not a protocol in itself; rather, it is the result of simply layering the Hypertext Transfer Protocol (HTTP) on top of the SSL/TLS protocol, thus adding the security capabilities of SSL/TLS to standard HTTP communications."

HTTPS - http://en.wikipedia.org/wiki/HTTP_Secure

"Hypertext Transfer Protocol Secure (HTTPS) je kombinacija HTTP-a i protokola koji ostvaruje mrežnu sigurnost. U stvari, HTTPS i nije novi protokol već je spoj normalne HTTP interakcije putem Secure Sockets Layer (SSL) ili Transport Layer Security (TLS) konekcije. To osigurava da poruke koje razmjenjuju klijent i poslužitelj ne može pročitati ili izmijeniti treća strana koja se nalazi između njih."

http://www.apis-it.hr

Upute za korištenje web servisa

Informacije za pristup HALMED web servisima Farmakoekonomike nalaze se u WSDL datoteci.
Opise metoda možete pronaći u željenim kategorijama navednim u izborniku na naslovnoj stranici.

Za potrebe testiranja web servisa možete koristiti neke od dostupnih (besplatnih) SOAP klijenata navedenih u nastavku ili pretražiti Google.

Google pretraga SOAP klijenata
SoapUI
WCF Test Client (.NET Framework 4.5)

HALMED i MApro ne odgovaraju za eventualne probleme nastale uporabom navedenih SOAP klijenata.


Tehnološke osnove za korištenje web servisa

Extensible Markup Language (XML)
verzija: 1.0 (Second Edition)
encoding: UTF-8
link: http://www.w3.org/TR/2000/REC-xml-20001006
Simple Object Access Protocol (SOAP) 1.1
verzija: 1.1
link: http://www.w3.org/TR/2000/NOTE-SOAP-20000508
Web Services Description Language (WSDL) 1.1
verzija: 1.1
binding style: wrapped-document/literal
link: http://www.w3.org/TR/2001/NOTE-wsdl-20010315

Copyright © 2023. Agencija za lijekove i medicinske proizvode. Sva prava pridržana.

MApro