Pojašnjenje pojedinih polja u sustavu 4D Wand

Datum kreiranja: 14.04.2001.

Datum zadnje izmjene: 28.04.2023.

Generalna napomena

Namjera ovog poglavlja nije pojašnjenje svih polja iz svih tablica 4D Wanda, nego samo onih važnijih i češće korištenih. Isto tako, ne može se očekivati naš daljnji angažman u pojašnjavanju pojedinih polja mimo onoga što možete pronaći u uputama. Tablice 4D Wanda sadrže i brojna polja koja trenutno nisu u upotrebi ili su kreirana za neke buduće primjene. Za primjer to su polja PostotakRezerva1, PostotakRezerva2, PostotakRezerva3 i druga polja u tablici Stavke ili na primjer polja Region, Divizija, Tip, Vozilo u tablici Komercijalisti. Iako polja trenutno nisu u upotrebi, nije ih moguće koristiti za neke proizvoljne namjene. U budućnosti će njihov sadržaj možda biti kontekstualno usklađen s tipom podaka koji u tom trenutku za određeno polje budemo isprogramirali, a o njegovom trenutnom sadržaju nećemo voditi računa, jer smatramo da ga nema. Drugim riječima, ako je polje prikazano na nekoj formi, ono se može ažurirati kroz 4D Wand, u suprotnom, polje kao da ne postoji.

Robe (ROB)

Svaki slog ima jedinstveni ID u polju Roba. U bazi se nalaze i robe i proizvodi i usluge. Polje Tip određuje da li je roba, proizvod ili vozilo. Polje Vrsta određuje da li je roba/proizvod/vozilo (Vrsta 0) ili usluga (vrsta 2). Na robe se vežu registri: šifrarnik-klasifikacija (SIF), jedinice mjere (JM), tarifni brojevi (TAR), carinske tarife (CAR), atribut 1 (RA1), atribut 2 (RA2), atribut 3 (RA3), atribut 4 - Grupa (GRP), ambalaža (AMB), valute – devize (VAL).

Partneri (PAR)

Svaki slog ima jedinstveni ID u polju Partner. Jedinstveni ključ su i Naziv i Adresa. Na partnere se vežu registri: gradovi – oblasti (GRD), grupe partnera (PGR), mjesta troška (MTR), dimenzija 1 (RD1), dimenzija 2 (RD2), dimenzija 3 (RD3).

Dokumenti (DOK)

Svaki slog ima jedinstveni ID u polju Dokument.
Dokument - jedinstveni ID
Dokument1 - veza na roditeljski dokument
Dokument2 - veza na logički vezani dokument (faktura nastala od više dokumenata)
Dokument3 - veza na dokument obračuna poreza za fakture
Klasa - Klasa dokumenta. Prva tri slova su tekstualni opis klase (OTP, PRI, IFA). Četvrto slovo je tip skladišta ('N'abavno,'V'eleprodajno,'M'aloprodajno,'C'arinsko). Peto slovo je oznaka da se za isti obračunava porez i to je naslijeđe iz pred-PDV vremena.
Tip - numerička šifra tipa, vezana je na klasu. Omogućava da npr. primke veleprodaje i primke maloprodaje kako imaju istu klasu 'PRI', ali drugačiji tip budu prikazane kao dvije odvojene tabele.
Spisak klasa i tipova se može pozvati sa svake tabele dokumenata iz menija "Pregled"->"Pregled klasa dokumenata"
Vrijeme - Redoslijed odobravanja kod robnih dokumenata (trgovačka knjiga)
RadniStatus - 0 neodobren, 1 odobren, 2 rezerviran. Može se mijenjati ovisno o tipu.
Predznak - 0 nerobni dokument, 1 ulazni dokument, 2 nivelacijski dokument, 3 izlazni dokument
Partner - veza na komitenta
OrgJed1 - skladište
OrgJed2 - drugo skladište za prijenosnice i radne naloge
OrgJed3 - treće skladište (za neke klase gdje je to potrebno)
Firma - 0
BOD - Broj originalnog ID-a dokumenta (prepisan DOK:Dokument)
BrojO - Broj originalnog dokumenta (prepisan DOK:Broj)

Stavke (STA)

Svaki slog ima jedinstveni ID u polju Stavka.
Dokument - veza na roditeljski dokument
RedniBroj - Redni broj stavke
Tip - 0 nerobna stavka, 1 ulaz, 2 nivelacija, 3 izlaz, 4 stavka stanja skladišta
TipDok - tip roditeljskog dokumenta
Stavka - jedinstveni ID
Stavka1 - veza na roditeljsku stavku ili stavku stanja
Stavka2 - vezana stavka (za prijenosnice i sl)
Stavka3 - logički vezana stavka (npr. veza carinskog izvoda na carinsku primku)
Roba - veza na ROB:Roba
Usluga - 0 ako se radi o artiklu, >0 ako je stavka usluge
Proizvod - 0 ako nije proizvod, >0 ako je proizvod (sastavnica)
OrgJed - skladište
Vrijeme - redoslijed odobravanja stavke i time redoslijed na kartici
RadniStatus - 0 neodobrena, 1 odobrena
Kolicina1 - ulazna količina (gdje ima smisla)
Kolicina2 - izlazna količina (gdje ima smisla)
Kolicina3 - rezervirana količina (gdje ima smisla)
Kolicina4 - prodano na POS kasi (za stavke s Tip=4)
Kolicina5 - složena količina (gdje ima smisla)
Kolicina6 - komisijska količina (gdje ima smisla)
Kolicina7 - količina u dodatnoj jedinici mjere (gdje ima smisla)

Stavka sa STA:Tip = 4 je stavka stanja za skladište iz STA:OrgJed.
U njoj se nalaze vrijednosti na tom skladištu.
Količine su kako slijedi
Kolicina1 - ukupna ulazna količina
Kolicina2 - ukupna izlazna količina
Kolicina3 - rezervirana količina
Kolicina4 - prodano na POS kasi
Kolicina5 - složena količina
Kolicina6 - komisijska količina
Kolicina7 - količina u dodatnoj jedinici mjere
Stanje skladišta: STA:Kolicina1-STA:Kolicina2-STA:Kolicina4-STA:Kolicina5.
Raspoloživa količina: STA:Kolicina1-STA:Kolicina2-STA:Kolicina3-STA:Kolicina4-STA:Kolicina5.

Join na Robe ide preko STA:Roba, na dokumente preko STA:Dokument i na partnera preko DOK:Partner.
Na primjer, izraz sa stavke stanja jednog skladišta bi otprilike bio: SELECT * FROM STAVKE WHERE TIP=4 AND ORGJED="0000101". Ja nisam jak u SQL-u (odnosno, ne znam ga uopće) pa je ovo gore samo orijentacijski primjer.

Registri

U ovoj tablici su zapisani registri koji se pojavljuju u 4D Wandu: Jedinice mjere, porezne i carinske tarife, sredstva plaćanja, gradovi, klasifikacije,...
Polje REG:Baza je oznaka vrste podataka u njoj. Npr. "SIF" znači da se radi o klasama i grupama robe, "GRD" o državama i gradovima...
Nivo je dužina šifre: npr. u registru gradova ("GRD") nivo je 2 za državu, 4 za oblast, 6 za grad.
Šifra sadrži konkretnu šifru registra koji se koristi u aplikaciji:
Npr. PAR:Oblast je veza na grad. Ako je PAR:Oblast = '012153' treba učitati Registar "GRD" sa šifrom "012153" za grad; "GRD" sa šifrom "0121" za oblast; "GRD" sa šifrom "01" za državu u kojoj je taj grad.
Polje REG:Baza može se očitati kada se na bilo kojem ekranu s registrima (tarife, klasifikacija, gradovi, jedinice mjere,...) otvorimo Evaluate ekran (Ctrl+Alt+4) i upitamo za vrijednost polja REG:Baza.

Registar klasifikacije – 'SIF'

U polju nivo se nalazi dužina nivoa klasifikacije
U polju šifra se nalazi šifra klase, grupe, podgrupe,...
Zadnji nivo klasifikacije se prepisuje u polje ROB:Klasa
Na zadnji nivo klasifikacije se dodaje redni broj artikla unutar klasifikacije i puni u polje ROB:Sifra

Registar oblasti: gradovi, županije/regioni, države – 'GRD'

U polju nivo se nalazi dužina šifre registra (2 – država, 4 – županija/region, 6 – grad)
U polju šifra se nalazi šifra oblasti
U polju opis1 se nalazi pozivni broj države (385, 044,...)
U polju opis2 se nalazi pozivni broj grada (01, 021,...)
U polju opis3 se za gradove nalazi poštanski broj grada (01, 021,...)
U polju iznos1 se za države nalazi iznos dnevnice

Registar poreznih tarifa – 'TAR'

U polju nivo se nalazi dužina šifre registra (uvijek 5)
U polju šifra se nalazi šifra tarife
U polju iznos1 se nalazi stopa PDV-a
U polju iznos2 se nalazi stopa trošarine

Registar jeidnica mjere – 'JM'

U polju nivo se nalazi dužina šifre registra (uvijek 3)
U polju šifra se nalazi šifra jedinice (kom, l, sat,...)
U polju naziv se opis jedinice mjere
U polju opis1 se nalazi šifra na stranom jeziku (pcs, tray,...)

Registar ambalaža – 'AMB'

U polju nivo se nalazi dužina šifre registra (uvijek 5)
U polju šifra se nalazi šifra ambalaže - veza na polje ROB:Registar1
U polju naziv se nalazi opis pakiranja (12 x 0,75 lit, 24 x 0,50lit,...)
U polju opis1 se nalazi jedinično pakiranje (0,75 lit, 0,50lit,...)
U polju opis2 se nalazi dodatni opis (povratna, nepovratna,...)
U polju iznos1 se nalazi cijena povratne ambalaže za pakiranje (6 kn, 12 kn,...)

Rabatna politika

Način rada rabatne politike u 4D Wand-u

Baza podataka u koju se upisuju rabati zove se Rabati.tps. ID-a, odnosno, primarnog ključa nema.
Uvijek se pretražuje unazad po rabat.sifra,rabat.datumstart,rabat.datumend.

Prvo se traži da li je artikl na akciji:

rabat.partner=0
rabat.grupa = ''

ako ne nađe ništa, pokušava za tog komitenta:

rabat.partner=partneri.partner
rabat.grupa = ''

Ako ne nađe ništa, pokušava za tu grupu partnera:

rabat.partner=0
rabat.grupa = partner.grupa

Napomene

Ukoliko se bilo gdje nađe ispravan slog vraća se rabat.postotak i rabat.cijena.
Ako je u rabatnu politiku upisana i cijena i postotak, onda se na tu rabat.cijena primjenjuje taj rabat.postotak, odnosno upisuje se bruto VP cijena.
Rabatna politika jedino ima smisla u veleprodaji.
Kako rabat.sifra može biti klasa, grupa ili šifra artikla treba na to paziti.
Npr: Za partnera 10 (ali je isti način za akciju i grupe partnera)
Partner,Sifra,Rabat(%)
10;01;10
10;0101;12
10;0101001;20
10;0101002;20
10;0101004;20
Kada se traži artikl 0101001, vratiće 20% jer je našao baš tu šifru.
Kada se traži artikl 0101003, vratiće 12% jer je "0101" na 12%.
Kada se traži artikl 0102433, vratiće 10% jer je "01" na 10%
Korisnik može upisati periode koji se preklapaju, ali program uzima prvu na koju unazad naiđe. Npr. za period važenja od 01.01.2009 do 31.01.2009 i za period 01.01.2009 do 28.02.2009, uzeti će ovu drugu stavku (do 28.02.2009).

Evaluate

Na većini ekrana (skoro na svim) može se pritisnuti kombinacija tipki Ctrl+Alt+4. Tada se otvori ekran za upit vrijednosti u bazi. Na primjer, s tabele roba ako otvorimo taj ekran (zovemo ga Evaluate ekran) i u neko od entry polja upišemo npr: ROB:Roba i stisnemo Tab, program će za osvijetljenu robu prikazati njen ID.


*** Napomena - upute se mogu razlikovati u slikama i tekstu od sadržaja koji se nalazi na vašem računalu, ovisno o inačici 4D Wanda koju trenutno koristite. Posljedica je to stalnog razvoja i nadogradnje 4D Wanda, a koji iz objektivnih razloga dinamikom ne prati i nadogradnja modula Upute. Posebno se to odnosi na zamjenu službene valute RH kuna (kn) u euro (€) i njen prikaz u uputama.