Servis: avans se fiskalizuje kao Advance/Sale, konačan račun ga zatvara
Avans se do sada nikad nije fiskalizovao — bio je samo interno polje. Zbog toga je konačni fiskalni račun (pri preuzimanju) uvek prikazivao povraćaj protiv PUNOG iznosa stavki, bez znanja da je avans već delimično plaćen. Sad: - avans se fiskalizuje kao Advance/Sale pri kreiranju/izmeni naloga (fiskalizujAvansServisa — fiskalizuje samo deltu ako se avans dopunjava) - konačan Normal/Sale račun pri preuzimanju šalje advancePaid/advanceTax/ advanceLastInvoiceNumber/advanceLastInvoiceDateTime — PFR sad zna za avans i tačno računa preostali dug i kusur - ako avans premaši punu cenu, konačan račun se zatvara do pune cene, a razlika se automatski vraća posebnim Advance/Refund zahtevom - servis_detalji modal prikazuje 'Avans premašuje cenu — vratiti klijentu X' umesto tihog svođenja duga na 0 Uzgred ispravljena dva mesta koja su koristila DohvatiPoServisu (samo najnoviji zapis, bilo kog tipa) umesto DohvatiPoServisuITip(Normal,Sale): - PromeniStatus je avansni račun pogrešno tretirao kao 'već fiskalizovano' i preskakao konačan račun kad god je nalog imao avans - RetryFiskalizacija i FiskalGreska detekcija na servis_detalji stranici su imale isti problem — nalog sa avansom je izgledao fiskalizovan i dugme 'Pokušaj ponovo' se nije ni prikazivalo PorezIzBrutoAvansa pretpostavlja opštu PDV stopu (20%) jer stavke u trenutku uplate avansa još nisu poznate — nema opšteg rešenja bez pretpostavke.
This commit is contained in:
@@ -29,9 +29,15 @@ func NoviKlijent(baseURL, apiKey string) *Klijent {
|
||||
}
|
||||
}
|
||||
|
||||
// InvoiceRequest je omotač za Teron invoiceRequest JSON objekat.
|
||||
// InvoiceRequest je omotač za Teron invoiceRequest JSON objekat. Polja Advance*
|
||||
// su na vrhu (van invoiceRequest) — Teron ih tako očekuje za konačni račun koji
|
||||
// zatvara prethodno izdat avansni račun (v. NapraviKonacniZahtevSaAvansom).
|
||||
type InvoiceRequest struct {
|
||||
InvoiceRequest InvoiceRequestBody `json:"invoiceRequest"`
|
||||
InvoiceRequest InvoiceRequestBody `json:"invoiceRequest"`
|
||||
AdvancePaid *float64 `json:"advancePaid,omitempty"`
|
||||
AdvanceTax *float64 `json:"advanceTax,omitempty"`
|
||||
AdvanceLastInvoiceNumber string `json:"advanceLastInvoiceNumber,omitempty"`
|
||||
AdvanceLastInvoiceDateTime string `json:"advanceLastInvoiceDateTime,omitempty"`
|
||||
}
|
||||
|
||||
// InvoiceRequestBody su podaci koje Teron očekuje unutar invoiceRequest polja.
|
||||
|
||||
Reference in New Issue
Block a user