Poštarina pošiljke (Id = 11)

Opis

Transakcija se koristi za obračun poštarine pošiljke. StrIn je serijalizovani objekat klase PostarinaPosiljkeIn, a StrOut je serijalizovani objekat klase PostarinaOut.

Ulazni podaci

        
        public class  PostarinaPosiljkeIn
        {
            public int IdRukovanje;
            public string IdZemlja;
            public int Masa;
            public int Vrednost;
            public int Otkupnina;
            public string VrstaOtkupnogDokumenta;
            public string PosebneUsluge;
            public int IdPeBoxTip
        } 
        
    

Opis ulaznih podataka

Naziv Tip Opis
IdRukovanje int Jedna od vrednosti iz enumeracije rukovanja IdRukovanje, za korisnike su dostupna B2B rukovanja.
IdZemlja string Jedna od vrednosti iz šifarnika zemalja. Za pošiljke u unutrašnjem saobraćaju treba slati 0 (nula).
Masa int Masa pošiljke se šalje u gramima.
Vrednost int Vrednost se šalje u parama (iznos * 100). Ukoliko ne postoji, upisuje se 0 (nula).
Otkupnina int Otkupni iznos se šalje u parama (iznos * 100). Ukoliko ne postoji, upisuje se 0 (nula).
VrstaOtkupnogDokumenta string Može da ima jednu od sledećih vrednosti: N – Nalog za uplatu, E – PosTneT uputnica ili U – Poštanska uputnica.
PosebneUsluge string Šalju se oznake posebnih usluga, razdvojenih sa #. Kroz ovo polje se ne upisuje oznaka za posebnu uslugu Otkupnina, koja se upisuje kroz polje Otkupnina.
IdPeBoxTip int Šalje se vrednost 0 (nula).

Izlazni podaci

        
        
        public class  PostarinaOut
        {
            public long Iznos;
            public List<CenovniStav> CenovniStavovi;
            public List<string> Napomene
        }
        
    

Opis izlaznih podataka

Naziv Tip Opis
Iznos long Iznos je ukupan iznos poštarine usluge u parama (Iznos * 100).
CenovniStavovi List<CenovniStav> Cenovni stavovi predstavljaju detaljnu specifikaciju poštarine od kojih je dobijen glavni iznos.
Napomene List<string> Napomene su dodatne informacije u vezi poštarine koje mogu da interesuju korisnika kao što su informacije o poštarini za otkupni dokument, dodatni popusti PE na količinu i slično.

Klasa: CenovniStav

    
        public class CenovniStav
        {            
           public string Naziv;
           public long Iznos;
        }
    
    

Opis klase CenovniStav

Naziv Tip Opis
Naziv string Šalje se naziv cenovnog stava.
Iznos long Iznos je ukupan iznos poštarine za cenovni stav u parama (Iznos * 100).

Enum: IdRukovanje

        
            public enum IdRukovanje
            {           
                PismoUPS = 1,
                PismoMPS = 2,
                DopisnicaUPS = 3,
                DopisnicaMPS = 4,
                PismoUpsR = 5,
                PismoMpsR = 6,
                VPismoUPS = 7,
                VPismoMPS = 8,
                SekogramUps = 9,
                TiskovinaUps = 10,
                DopisnicaUpsR = 12,
                SekogramUpsR = 13,
                TiskovinaUpsR = 14,
                PaketUPS = 15,
                SudskoPismo = 17,
                SekogramMps = 18,
                TiskovinaMPS = 19,
                SekogramMpsR = 20,
                TiskovinaMpsR = 21,
                PaketMPS = 22,
                DopisnicaMpsR = 23,            
                MVreca = 27,
                PE_Danas_za_sutra 12 = 29,
                PE_Danas_za_danas = 30, 
                Aerogram = 36,
                AerogramR = 37,
                RMVreca = 38,
                EMS_u_polazu = 45,
                PE_Međunarodne = 46,
                PostExportPismo = 49,
                PostExport = 53,               
                PE_Danas_za_odmah = 55,
                PE_Danas_za_sutra_19 = 58,
                PE_Danas_za_odmah_Bg = 59,
                PE_Danas_za_sutra_isporuka = 71,        
                PismoRMPS = 64,
                DopisnikaRMPS = 65,
                SekogramRMPS = 66,
                TiskovinaRMPS = 67,        
                SudskoEPK = 72,
                AvonPaket = 73,
                PoklonPaket = 74,
                PostPak = 75,        
                RMaliPaket = 79,  
             }
        
    

B2B rukovanja

                         
                PE_Danas_za_sutra 12 = 29,
                PE_Danas_za_danas = 30,                          
                PE_Danas_za_odmah = 55,
                PE_Danas_za_sutra_19 = 58,
                PE_Danas_za_odmah_Bg = 59,
                PE_Danas_za_sutra_isporuka = 71,   
            
        
    

Primeri

Primer 1 - Upit za obračun poštarine otkupne pošiljke PE-Danas za sutra 12:

  • masa=100 grama,
  • vrednost=100,00 dinara,
  • otkupnina=100,00 dinara (nalog za uplatu),
  • elektronska potvrda o uručenju-SMS.
JSON string za serijalizovani objekat PostarinaPosiljkeIn
           
{
"StrKlijent":"{\"Username\":\"TEST\",\"Password\":\"t3st\",\"Jezik\":\"LAT\",\"IdTipUredjaja\":11,\"NazivUredjaja\":\"BG01022W030\",\"ModelUredjaja\":\"ASUS_M11\",\"VerzijaOS\":\"Microsoft Windows NT 6.2.9200.0\",\"VerzijaAplikacije\":\"1.0.0.0\",\"IPAdresa\":\"10.200.17.21\",\"Geolokacija\":null,\"Referenca\":\"1\"}",
"Servis": 101,
"IdVrstaTranskacije": 11,
"TipSerijalizacije": 2,
"IdTransakcija": "e64b381e-7b32-4629-b227-bfaa88b8660e",
"StrIn": "{\"IdRukovanje\":\"29\", \"IdZemlja\":\"0\",\"Masa\":\"100\",\"Vrednost\":\"10000\",\"Otkupnina\":\"10000\",\"VrstaOtkupnogDokumenta\":\"N\",\"PosebneUsluge\":\"SMS\",\"IdPeBoxTip\":\"0\"}"
}          
JSON string za serijalizovani objekat PostarinaPosiljkeOut
           
{
"Rezultat": 0,
"StrOut": "{\"Iznos\":31100,\"CenovniStavovi\":[{\"Naziv\":\"Po masi\",\"Iznos\":24500},{\"Naziv\":\"Po vrednosti\",\"Iznos\":2000},{\"Naziv\":\"Rukovanje otkupnom pošiljkom\",\"Iznos\":3000},{\"Naziv\":\"SMS (U cenu je uračunat PDV)\",\"Iznos\":1600}],\"Napomene\":[\"Poštarina koju plaća primalac na ime prenosa novca (otkupnine): 50,00 dinara\\r\\n\"]}",
"StrRezultat": "{\"Poruka\":null,\"PorukaKorisnik\":null,\"Info\":null}"
}         

Primer 2 - Upit za obračun poštarine pošiljke PE-Danas za sutra 19:

  • masa=1000 grama
  • bez označene vrednosti
  • sa povratnicom.
JSON string za serijalizovani objekat PostarinaPosiljkeIn
           
{
"StrKlijent":"{\"Username\":\"TEST\",\"Password\":\"t3st\",\"Jezik\":\"LAT\",\"IdTipUredjaja\":11,\"NazivUredjaja\":\"BG01022W030\",\"ModelUredjaja\":\"ASUS_M11\",\"VerzijaOS\":\"Microsoft Windows NT 6.2.9200.0\",\"VerzijaAplikacije\":\"1.0.0.0\",\"IPAdresa\":\"10.200.17.21\",\"Geolokacija\":null,\"Referenca\":\"1\"}",
"Servis": 101,
"IdVrstaTranskacije": 11,
"TipSerijalizacije": 2,
"IdTransakcija": "e64b381e-7b32-4629-b227-bfaa88b8660e",
"StrIn": "{\"IdRukovanje\":\"58\", \"IdZemlja\":\"0\",\"Masa\":\"1000\",\"Vrednost\":\"0\",\"Otkupnina\":\"0\",\"VrstaOtkupnogDokumenta\":\"\",\"PosebneUsluge\":\"AR\",\"IdPeBoxTip\":\"0\"}"
}          
JSON string za serijalizovani objekat PostarinaPosiljkeOut
           
{
"Rezultat": 0,
"StrOut": "{\"Iznos\":27500,\"CenovniStavovi\":[{\"Naziv\":\"Po masi\",\"Iznos\":24500},{\"Naziv\":\"Povratnica\",\"Iznos\":3000}],\"Napomene\":[]}",
"StrRezultat": "{\"Poruka\":null,\"PorukaKorisnik\":null,\"Info\":null}"
}