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}"
}