Skript funkcije za fakture, profakture, int.naloge

Verovatno ste primetili na pocetku skripta za fakture sledece komande:

%COMMAND a := Faktura()
%COMMAND s := Faktura (a, "PV")
%COMMAND r := Faktura (a, "R")
...

Sta se ovde desava? Kao prvo, u promenljivu A se upisuju svi relevantni podaci za tekucu fakturu. Iz takve promenljive se moze uzeti bilo koji od podataka tako sto se navede Faktura (a, "PV") - ovim se uzima prodajna vrednost fakture. Oznake su slicne kao u pravilima za knjizenje (u stvari,koristi se ista tehnika). Evo sta se sve moze uzeti od podataka za najvaznijadokumenta:
 
FAKTURE:
a := Faktura ()
 
ID             // ID fakture
PV             // Prodajna vrednost
APV            // Prodajna vrednost - akciza
BPV            // Prodajna vrednost - BP
XPV            // Prodajna vrednost - CISTA
NV             // Nabavna vrednost
U              // Usluge
R              // Rabat
AR             // Rabat - akciza
BR             // Rabat - BP
XR             // Rabat - CISTI
P              // Porez koji se iskazuje
PP             // Porez koji se placa
D              // Neavansne dod. stavke
DA             // Avansne dod. stavke
VP             // Vidljivi porezi
NP             // Nevidljivi porezi
FP             // Fiktivni porezi
VFP            // Vrednost fiktivnog poreza
VA             // Vrednost svih artikala
RU             // Sopstvene usluge
UD             // Usluge drugih
UM             // Usluge materijal
TR             // Troskovi
TA             // Taksa
REF            // Ref.vrednost
MAG            / Niz magacina
TIP            // Korisceni tip
TAR            // Po tarifama
KON            // Po artiklima
F              // Fakturisano
ZP             // Zaokruzenje poreza
VFT            // Vrednost fakture po tipu
KAS            // Kasa
PA             // Porez na artikle
PU             // Porez na usluge
 

INTERNE KALKULACIJE:

a := IntNal ()

 
ID             // ID
V              // Vrednost naloga
PV             // Prodajna vrednost
NV             // Nabavna vrednost
AV             // Vrednost naloga - akcizna
APV            // Prodajna vrednost - akcizna
ANV            // Nabavna vrednost - akcizna
BV             // Vrednost naloga - BP
BPV            // Prodajna vrednost - BP
BNV            // Nabavna vrednost - BP
XV             // Vrednost naloga - CISTA
XPV            // Prodajna vrednost - CISTA
XNV            // Nabavna vrednost - CISTA
RAZ            // Razlika
VP             // Porez vrednost
POR            // Porez niz
OSN            // Osnovice
DOD            // Dodatne stavke
T              // Taksa
KON            // Po artiklima
TAR            // Po tarifama
P              // PP porez iznos
PPP            // Preth.plac.por.
AJM1           // Alt.JM za M1
AJM2           // Alt.JM za M2
 

ULAZNE KALKULACIJE:

a := Dostavnica()

ID             // ID
V              // Vrednost robe
AV             // Vrednost robe - akcizna
BV             // Vrednost robe - BP
XV             // Vrednost robe - CISTA
R              // Rabat
AR             // Rabat - akcizni
BR             // Rabat - BP
XR             // Rabat - CISTI
P              // PP porez iznos
D              // Dodatni troskovi osnovnog dob.
RAZ            // Razlika u ceni
NV             // Ukupna nabavna vrednost
NV             // Ukupna nabavna vrednost
NVP            // Nab.vred. sa PPP porezom
DOD            // Dodatni troskovi
ADOD           // Akcizni dodatni troskovi
BDOD           // dodatni troskovi - BP
XDOD           // dodatni troskovi - CISTI
PPP            // Preth.plac.por.
PVP            // Prodajna vrednost sa porezom
PV             // Prodajna vrednost
APV            // Prodajna vrednost - akcizna
BPV            // Prodajna vrednost - BP
XPV            // Prodajna vrednost - CISTA
POR            // Niz poreza
VP             // Vrednost poreza
T              // Taksa
VS             // Vrednost u valuti
OS             // Niz osnovica poreza
VD             // Vrednost dobavljaca
TAR            // Po tarifama
KON            // Po kontima
ZN             // Zaokruzenje NC
ZP             // Zaokruzenje PC
REF            // Referentna vrednost
AKC            // Akciza
KOL            // Kolicina

PARTNERI (OSNOVNI PARTNER):

a := Partner (nIdPartnera)

ID             // ID
KD             // Statusi
N              // Naziv
N2             // Naziv 2
A1             // Adresa
A2             //
A3             //
R              // Rabat
TK             // TK
TKR            // registrator TK
T              // Telefon
TR             // Transportni region ID
L              // Limit
K              // Komercijalista ID
IZJ            // Izjava
IZD            // Izjava izdata datuma
RP             // Odlozeno placanje dana
S              // Suspend

PARTNERI (OBJEKAT):

a := Partner (nIdPartnera,,nIdObjekta)

ALT            // ID alternativne adrese - lokacije (0 = osnovni patner)
N              //
N2             //
A1             //
A2             //
A3             //
T              //
TR             //