Na internet strani eFaktura objavljena su sledeća dokumenta:
U nastavku je dat pregled svih funkcionalnosti i promena koje su deo nove verzije 3.14.0 SEF:
1. Validacija datuma prometa pri slanju elektronske fakture putem aplikativnog programskog interfejsa
Uvedena je obaveznost navođenja Datuma prometa na fakturi (tip dokumenta 380, na putanji Invoice.Delivery. ActualDeliveryDate).
U slučaju da se Datum prometa ne navede, vratiće se poruka greške sa kodom greške InvoiceDeliveryDateMissing.
Za druge tipove dokumenata (avansna faktura, dokument o smanjenju i dokument o povećanju – tipovi dokumenata 381, 383 i 386) nema izmene.
2. Izmene u validacijama Datuma nastanka PDV obaveze pri slanju elektronske fakture putem aplikativnog programskog interfejsa
Za fakturu je uvedena validacija da Datum prometa ne može biti veći od datuma izdavanja (/Invoice/cac:Delivery/cbc:ActualDeliveryDate ne može biti nakon /Invoice/cbc:IssueDate). Korisniku će biti vraćena greška sa kodom UBLDeliveryDateMustNotBeLatterThanIssueDate:
{
„Message“: „Delivery Date must not be later than Issue Date.“,
„FieldName“: „invoice.Delivery.ActualDeliveryDate“,
„ErrorCode“: „UBLDeliveryDateMustNotBeLatterThanIssueDate“
}
Za dokument o povećanju je uvedena validacija da Datum prometa ne može biti veći od datuma izdavanja (/Invoice/cac:Delivery/cbc:ActualDeliveryDate ne može biti nakon /Invoice/cbc:IssueDate). Korisniku će viti vraćena greška sa kodom UBLIncreaseDateMustNotBeLatterThanIssueDate:
{
„Message“: „Increase date must not be later than Issue Date.“,
„FieldName“: „invoice.Delivery.ActualDeliveryDate“,
„ErrorCode“: „UBLIncreaseDateMustNotBeLatterThanIssueDate“
}
Za dokument o smanjenju je uvedena validacija da Datum smanjenja ne može biti veći od datuma izdavanja (/Invoice/cac:Delivery/cbc:ActualDeliveryDate ne može biti nakon /Invoice/cbc:IssueDate). Korisniku će biti vraćena greška sa kodom UBLReductionDateMustNotBeLatterThanIssueDate:
{
„Message“: „Reduction date must not be later than Issue Date.“,
„FieldName“: „invoice.Delivery.ActualDeliveryDate“,
„ErrorCode“: „UBLReductionDateMustNotBeLatterThanIssueDate“
}
Za avansnu fakturu je uvedena validacija da Datum plaćanja ne može biti veći od datuma izdavanja (/Invoice/cbc:DueDate ne može biti nakon /Invoice/cbc:IssueDate). Korisniku će biti vraćena greška sa kodom UBLPrepaymentDateMustNotBeLatterThanIssueDate:
{
„Message“: „Prepayment date must not be later than Issue Date.“,
„FieldName“: „Invoice.DueDate“,
„ErrorCode“: „UBLPrepaymentDateMustNotBeLatterThanIssueDate“
}
3. Validacija konzistentnosti obaveze obračuna PDV
Na korisničkom interfejsu, pri kreiranju fakture, avansne fakture ili dokumenta o povećanju, ukoliko bar jedna stavka dokumenta ima kategoriju S10 ili S20, tada nije moguće odabrati opciju Ne nastaje obaveza obračuna PDV.
Pri slanju dokumenta kroz aplikativni programski interfejs u slučaju da bar jedna stavka dokumenta ima S10 ili S20 kategoriju, tada putanja /Invoice/cac:InvoicePeriod/cbc:DescriptionCode mora da bude popunjena jednom od dozvoljenih vrednosti (3, 35 i 432). Ukoliko putanja nije popunjena jednom od dozvoljenih vrednosti, vratiće se poruka greške sa kodom InvoicePeriodDescriptionCodeNotDefmed:
{
„Message“: „DescriptionCode is required when VAT is applied at 10% or 20% for category S items.“,
„FieldName“: „Invoice.InvoicePeriod.DescriptionCode“,
„ErrorCode“: „InvoicePeriodDescriptionCodeNotDefined“
}
U slučaju kada korisnik označi PDV se obračunava, ali dokument nema nijednu stavku sa kategorijom S10 ili S20, vratiće se poruka greške sa kodom InvoicePeriodDescriptionCodeNotNeeded:
{
„Message“: „It is not possible to select the option \“VAT is calculated\“ if the S10 or S20 tax categories are not applied to the document“,
„FieldName“: „Invoice.InvoicePeriod.DescriptionCode“,
„ErrorCode“: „InvoicePeriodDescriptionCodeNotNeeded“
}
4. Dodavanje Ukupnog iznosa smanjenja na spoljnom prikazu Dokumenta o smanjenju u valuti
Na spoljnom prikazu Dokumenta o smanjenju u valuti dodat je podatak o Ukupnom iznosu smanjenja. (Slika 1.)
Slika 1. Prikaz Ukupnog iznosa smanjenja na spoljnom prikazu Dokumenta o smanjenju u valuti
5. Dodavanje Ukupnog iznosa povećanja na spoljnom prikazu Dokumenta o povećanju u valuti
Na spoljnom prikazu Dokumenta o povećanju u valuti dodat je podatak o Ukupnom iznosu povećanja. (Slika 2.)
Slika 2. Prikaz Ukupnog iznosa povećanja na spoljnom prikazu Dokumenta o povećanju u valuti
6. Dodavanje vodenog žiga na testnom okruženju u spoljni prikaz dokumenta
Na testnom okruženju u spoljni prikaz dokumenta dodata je labela koja označava da je dokument generisan na testnom okruženju. (Slika 3.)
Slika 3. Prikaz labele koja označava da je dokument generisan na testnom okruženju
7. Izmenjen Aplikacioni programski interfejs za listu ulaznih dokumenata
Metoda izložena na publicApi/purchase-invoice/overview je učinjena javno dostupnom kroz Swagger.
Dodate su sledeće vrednosti:
- SumWithoutVat
- VatAmount – koja ima vrednosti SumWithVat-SumWithoutVat
- RoundingAmount
- PrepaymentDate – ukoliko je reč o Avansnoj fakturi
- DueDate – ukoliko je reč o Dokumnetu o povećanju
- DateOfReduction – ukoliko je reč o Dokumentu o smanjenju
- DeliveryDate – ukoliko je reč o fakturi
Izmenjeni su sledeći nazivi:
- InvoiceNumber u DocumentNumber
- InvoiceType u DocumentType
Vrednosti za DocumentType su:
- Prepayment
- DebitNote
- CreditNote
- Invoice
8. Obaveštenje primaoca o prethodnom porezu
Omogućeno je slanje obaveštenja primaoca o prethodnom porezu.
Navedena izmena u aplikaciji prikazana je na stranicama od 192. i od 358. Internog tehničkog uputstva.
9. Ispravke
1) Pri slanju Avansne fakture kroz Aplikativni programski interfejs sprečeno je dodavanje više
„TaxSubtotal“ koji pripadaju istoj poreskoj kategoriji.
2) Na korisničkom interfejsu je omogućena pretraga Nosioca javne nabavke korišćenjem PIB ili JBKJS.
3) Kada se prilikom kreiranja elektronske fakture na korisničkom interfejsu promeni tip dokumenta na Avansna faktura datum plaćanja će biti postavljen na trenutni datum.
4) Izmenjen je spoljni prikaz fakture da poštuje novi red u napomeni.
5) Izmenjena je poruka o grešci pri promeni poreskog perioda van dozvoljenog perioda izmene u „Postavljanje novog poreskog perioda dozvoljeno je samo tokom prvog meseca svakog kvartala“.
6) Izmenjena je poruka o grešci pri slanju fakture kroz Aplikativni programski interfejs ako nije
postavljen datum prometa u „Invoice delivery date is missing“.
7) Sprečeno je slanje Dokumenta o smanjenju kroz Aplikativni programski interfejs bez navođenja dokumenta ili perioda na koji se odnosi.
8) Omogućeno je slanje Dokumenta o povećanju i Dokumenta o smanjenju koji se referenciraju na dokument izdat drugom primaocu.
Povezani tekstovi
- Kako se vrši brisanje sa liste korisnika SEF
- Ažurirani modul Elektronske evidencije prethodnog poreza 2.1.0 dostupan na demo i produkcionom okruženju SEF
- SEF i najčešće nedoumice korisnika – pitanja i odgovori
- Postupanja sa avansnim fakturama i postupanja prilikom storniranja na Sistemu elektronskih faktura – pitanja i odgovori
- Datum izdavanja računa kao datum PDV obaveze i evidentiranje na SEF