This is an old revision of the document!
Billing system - PR & contracting services
Modul proširuje Balans procedurama za izradu velikog broja računa (billing) prema pravilima registrovanim u ugovorima.
Parametri
Parametri modula zadaju se JSON objektom u polju Parametri definicije modula (fn_dodatnimoduli).
JSON objekat
{
{"procedures":[{}]} -- matrica billing procedura sa različitim postavkama obračuna (minimalno jedan član).
}
JSON "procedures"
[
{
"procedure_id":<procedure code> -- Numerička oznaka procedure (kod) za lakšu i pouzdaniju mašinsku identifikaciju.
"procedure_name":"<naziv procedure>" -- Naziv procedure od značaja za korisnika. Ovo će biti prikazano u izborniku.
"document_header":{} -- JSON objekat sa definicijom zaglavlja računa-obračuna.
"line_item":{} -- JSON objekat sa definicijom linije računa.
"payment_terms":{} -- JSON objekat sa parametrima sa uslovima plaćanja.
}
]
JSON "document_header"
{
"issuing_date": "+-0wd" -- Pomeraj u radnim danima datuma izdavanja računa. Može početi sa **"+"** ili **"-"** što znači da se dani dodaju ili oduzimaju.
"wd" označa radni dan; Npr. **"+1ad"** znači: "Jedan dan nakon današnjeg dana (sutra) pod uslovom da to nisu subota ili nedelja."
Ako jesu uzeće prvi dan nakon njih, tj. ponedeljak."
"ds" bilo koji dan osim nedelje; Npr. **"-2ad"** znači: "Dva dana pre današnjeg dana (prekjuče) ali ako to nije bila nedelja."
Ako jeste uzeće se dan koji joj prethodi, tj. subota.
"ad" bilo koji dan; Npr. **"+2ad"** znači: "Dva dana od sada, pa makar to bila i nedelja."
"tx" poslednji dan poreskog perioda; Npr. **"-1tx"** znači "Poslednji dan prethodnog poreskog perioda".
"transac_date": "+-0wd" -- Tumačenje je isto kao u prethodnom slučaju.
"currency": "contract" -- Id valute se određuje na osnovu ugovora ("contract") ili ...
"tax_struct": "contract" | "<ractip>" -- Id obračunske strukture:
"contract" - preuzeti iz ugovora,
ractip - Id obračunske strukture za domaće kupce.
}
JSON "line_item"
{
"id":<elid elementa> -- Balans ''elementi.elid'' id artikla koji služi za iskazivanje obračuna.
"custom_text":"<Markup tekst>" -- Markup tekst sa aktivnim elementima koji će biti zamenjeni odgovarajućim vrednostima pri izradi linije.
}
JSON "payment_terms"
{
"cassa":[{}] -- Matrica definicija kasa skonta koje mogu da se dobiju ukoliko se ispune uslovi.
}
JSON "cassa"
{
"id":<id kasa skonta> -- Id kasa-skonta koji će biti ubačen u račun (referenca na ''defCustData.CusID'')
"due_term":["fixed_day"] -- Način obračuna datuma važenja kase:
-- "fixed_day" znači da je zadat dan u mesecu zaključno sa kojim trba izvršiti zadati procenat da bi se kasa ostvarila.
"due_day":<dan u mesecu> -- Dan u mesecu zaključno sa kojim treba izvršiti plaćanje.
"due_perc":<procenat> -- Procenat plaćanja koji treba da se izvrši za uzimanje kase.
}