Napomene za djelatnike 4D i distributere

Setiranje izvještaja

Ovdje su napomene za djelatnike 4D i distributere 4D Wand sustava. Napomene su vezane za interna setiranja u 4D Wandu i nisu predviđena da se korisnici sustava njima služe.

RTF generator

Najvažnije RTF komande

Font substitutes

Export definicije u Setup-u

Cassa sconto

Stock liste po veličini obuće

Bindane funkcije

Makroi za footer i napomene


RTF generator

Opis Opis i dnevnik za RTF generator. Kreirano 06.12.1995.

Wand.rtf datoteka

Wand.RTF se kreira na osnovu RTFFILE opcije iz WAND sekcije u 4D_STD.INI. Ako ona ne postoji, kreira se iz CLIENT opcije iz 4D_STD.INI, dakle
Mogućnost 1

[Wand]
RTFFILE=C:\4D\WAND\TMP\WAND.RTF

Mogućnost 2

[Wand]
Client=C:\4D\WAND\

I kreira se kao:

RTF:File = PATH:Client & 'TMP\WAND.RTF'

Word čita istu varijablu.

Setup za reporte

0,0 - Globalni parametri reporta

Polje

Val.

Opis

Naslov

 

EVALUATE() se ispisuje kao title iznad Progress bara-a

Formula1

 

Filter na bazu - roditelja

Formula2

 

Filter na bazu - dijete

XPos

 

Broj report seta

YPos

 

Broj odnosno sort reporta

Width

1|0

Oblik detalja: 0 - tabovi, 1 - ćelije

Height

 

Šifra upita

Font[1]

1|0

Footer 1/0

Font[2]

 

Broj kolona detalja

Font[3]

1|''

Da li se dokument može ispisati iako nije odobren (1 ako može, prazno ako ne može)

Picture

 

1 - ako se naslovi kolona štampaju u headeru
0 - ako se ne štampa header kolona
bilo šta drugo ako se naslovi štampaju prije detalja.
Tako se može namjestiti da naslov bude dio header-a i štampa se na svakoj stranici.

Total

 

Da li se štampa total kolona. Za većinu financijskih reporta ne treba.

Export

 

 

1,0 - Globalni parametri detalja

Polje

Val.

Opis

Naslov

 

 

Formula1

 

 

Formula2

 

 

XPos

 

 

YPos

 

Border detalja ako se radi o ćelijama

Width

 

 

Height

 

Border naslova

Font

 

RTF string formating npr. '\f0\fs16'

Picture

 

 

Total

 

 

Export

 

 

1.X - Stavke detalja - kolone

Polje

Val.

Opis

Naslov

 

Naslov detalja. Staviti | (vertikalnu crtu) između riječi ako naslov treba biti u dva reda

Formula1

 

EVALUATE izraz koje se nalazi na izvještaju

Formula2

 

EVALUATE koji će se ispisati prije same kolone (za \sbxxx i slično)

XPos

 

1 da bi kolona bila bold

YPos

 

 

Width

 

Širina kolone

Height

 

 

Font

 

Poravnavanje naslova + poravnavanje kolone.
Za naslov moze biti 'L','C' ili 'R'. Za detalj moze biti i 'Dn' gdje je n indent
milimetara (1-9) za decimalne brojeve

Picture

 

 

Total

1

Total

 

2

Prijenos

Export

 

 

2.x - Stavke detalja - drugi red

Sve je isto kao i za 1.x osim što total ne može biti po drugom redu

3.0 - Header reporta

Naslov Mora biti text 'HEADER'. Ova sekcija se više ne koristi i ostatak je starih vremena.
3.x - Linije naslova
Header linija se kreira po formuli :
SET:Font + EVALUATE(Naslov,Formula1,Formula2) + SET:Picture

4,5,6,.... .0 - Ostale sekcije 0 slog

Obične ćelije

· Sekcije mogu imati tri osnovna tipa: HEADER, BEFORE i AFTER.
· Svaka sekcija može biti ćelija ili slobodni tekst. Trenutno su u setup-u samo ćelije.
Da bi sekcija bila prepoznata kao ćelija u SET:Naslov se mora pored tipa nalaziti i riječ CELL.

Polje

Val.

Opis

Naslov

 

HEADER CELL ili BEFORE CELL ili AFTER CELL

Formula1

npr: '\tql\tx110'

Ispisuje se prije prve kolone

Formula2

npr: '\tql\tx3400'

Ispisuje se prije druge kolone

XPos

 

Prazna ćelije ove širine (radi razmaka izmedju ćelija). Tako se može dobiti uvlačenje sa lijeve strane

YPos

 

Border koji se odnosi na sva polja detalja

 

1

Ukoliko treba 'Different First Page Header' treba u sve sekcije koje se nalaze samo na prvoj stranici staviti SET:YPos=1.
Najčešće ovo treba staviti u sve HEADER sekcije čime se naslov iznad kolona ispisuje samo na prvoj stranici.

Width

 

Širina ćelije

Height

 

Border koji se odnosi na sva polja totala

Font

 

 

Picture

 

 

Total

 

Broj redova koje treba dodati poslije sekcije (između heder-a i naslova i sl.)

Export

 

 

· Za svaki slog X.0 (ako nije logo) se kreira RTF tako da se:
Direktno doda SET:Formula1 i SET:Formula2 (čime se mogu kreirati 2 kolone unutar ćelije). U SET:Formula1 i SET:Formula2 se stavi npr: '\tql\tx110' i '\tql\tx3400' čime se dobiju dvije kolone. Program će dodati te vrijednosti i komandu '\tab' ispred polja.
Ako SET:Font nije prazno doda se direktno, ako je prazno doda se '\f0\fsXX' gdje je XX default veličina fonta iz REPORTS.INI
Kreira se ćelija koja će sadržavati vrijednosti iz X.nn slogova

Ćelije sa slikom

· Ako u ćeliji treba da bude logo u SET:Naslov se pored riječi CELL stavlja riječ LOGO:
HEADER CELL LOGO
BEFORE CELL LOGO
AFTER CELL LOGO
· Ako je u ćeliji logo onda je potreban samo slog X.0.

Polje

Val.

Opis

Naslov

 

HEADER CELL LOGO ili BEFORE CELL LOGO ili AFTER CELL LOGO

Formula1

 

Broj logo-a iz 19XX.INI (20XX.INI). Ako je prazno uzima se 1.
Ukoliko se želi prikazati konkretan file, u Formula1 se upiše naziv datoteke. Npr. "c:\4d\wand\pic\s1.wmf".

Formula2

 

Ukoliko se žele staviti 2 logoa jedan do drugoga (preko 15cm), ovjde se upiše drugi logo. Npr. "c:\4d\wand\pic\desno.wmf"

XPos

0

širina eventualne prazne ćelije koja se kreira prije ćelije sa logom.

YPos

0

 

 

1

Ukoliko treba 'Different First Page Header' treba u sve sekcije koje se nalaze samo na prvoj stranici staviti SET:YPos=1.
Najčešće ovo treba staviti u sve HEADER sekcije čime se naslov iznad kolona ispisuje samo na prvoj stranici.

Width

 

širina logo-a. Ako je prazno uzima se 60.

Height

 

 

Font

 

 

Picture

 

Da bi se označio kraj ćelije odnosno kraj reda, u SET:Picture tog sloga se stavlja \cell ili \cell\row

Total

 

 

Export

 

 

Totali

· Totali se kreiraju u odvojenoj sekciji (X,0), tako da se u SET:Naslov stavi tekst TOTAL i linija izgleda npr.:
AFTER TOTAL

Polje

Val.

Opis

Naslov

AFTER TOTAL

 

Formula1

 

 

Formula2

 

 

XPos

 

 

YPos

 

 

Width

 

 

Height

 

 

Font

 

 

Picture

 

 

Total

 

 

Export

 

 

4,5,6,.... .X - Ostale sekcije

· U slogove X.1 do X.nn se unose linije koje idu u ćeliju.
· Za svaki slog X.nn se kreira RTF linija tako da se:
1. Doda se '\tab' koji poravnava sa prvim tabom iz SET:Formula1 iz X.0 sloga
2. Izračuna EVALUATE(SET:Formula1)
3. Na to se doda direktno SET:Font
4. Doda se '\tab' koji poravnava sa drugim tabom iz SET:Formula2 iz X.0 sloga
5. Izračuna EVALUATE(SET:Formula2)
6. Na to se doda direktno SET:Picture
· Ako je sekcija AFTER TOTAL i postoji neki od slogova X.1, X.2.... onda se umjesto kolone koja je navedena u 1.X sekciji upisuje sadržaj te linije. Služi za ispis teksta 'Ukupno:'.
· Sekcije od 20 na više služe za ispis podtotala, subtotala i totala koji su ručno kodirani u programu. Ispisuju se na isti način kao i TOTAL. U SET:Height (sloga 0,0) se može upisati border koji se odnosi na cijelu sekciju.

Polje

Val.

Opis

Naslov

 

Ako ima nešto upisano, radi evaluate (za učitavanje Registar(XXX) i slične funkcije prije ispisa)

Formula1

 

Evaluate prve kolone u ćeliji

Formula2

 

Evaluate druge kolone u ćeliji

XPos

 

 

YPos

 

 

Width

 

 

Height

 

 

Font

 

RTF format string koji ide između prve i druge kolone

Picture

\cell

Da bi se označio kraj ćelije, tj. zadnji red unutar ćelije,

 

\cell\row

Da bi se označio kraj reda

Total

1

EVALUATE(SET:Formula1)=0 onda se cijeli red preskače.

 

2

EVALUATE(SET:Formula2)=0 onda se cijeli red preskače.

 

3

onda se u ćeliju upisuje memo polje 'Napomena'.
Memo polje se parsira da bi se realno prikazali <CRLF> kombinacije u memo polju.
Ako se u napomeni nalazi izraz u dvostukim uglastim zagradama isti će biti parsiran prilikom exporta.
(npr [[FORMAT(DOK:DatumDosp,@d17)]])

 

4

EVALUATE(SET:Formula2)='' onda se cijeli red preskače.

 

5

EVALUATE(SET:Formula1)='' onda se cijeli red preskače.

Export

 

 

Borderi

Borderi se kreiraju tako što se saberu vrijednosti za dole navedene stavke i upišu u odgovarajuće polje (SET:YPos ili SET:Height).
Lijevi border 1
Gornji border 2
Desni border 4
Donji border 8
Shading 5% 16
Crni fill 32
Bez bordera 64
Border na naljepnicama upisati u Formula 1 ispod naslova naljepnice.

Upiti

Robni izvještaji

Polje

Val.

Vrijednost

rb:Datum

EQUATE(0000000000000001b)

1

rb:Skladiste

EQUATE(0000000000000010b)

2

rb:RobnaGrupa

EQUATE(0000000000000100b)

4

rb:Partner1

EQUATE(0000000000001000b)

8

rb:Partner2

EQUATE(0000000000010000b)

16

rb:Tarifa

EQUATE(0000000000100000b)

32

rb:Pakovanje

EQUATE(0000000001000000b)

64

rb:Break

EQUATE(0000000010000000b)

128

rb:Sort

EQUATE(0000000100000000b)

256

rb:Kolicina

EQUATE(0000001000000000b)

512

rb:Detaljni

EQUATE(0000010000000000b)

1024

rb:Nazivi

EQUATE(0000100000000000b)

2048

rb:Roba

EQUATE(0001000000000000b)

4096

rb:Prenos

EQUATE(0010000000000000b)

8192

rb:Cjenik

EQUATE(0100000000000000b)

16384

rb:Atributi

EQUATE(1000000000000000b)

32786

Financijski izvještaji

Polje

Val.

Vrijednost

b:Datum

EQUATE(00000000000000000001b)

1

b:NaDan

EQUATE(00000000000000000010b)

2

b:SviSaldo

EQUATE(00000000000000000100b)

4

b:OdDoKonto

EQUATE(00000000000000001000b)

8

b:Partner

EQUATE(00000000000000010000b)

16

b:Konto

EQUATE(00000000000000100000b)

32

b:Klasa

EQUATE(00000000000001000000b)

64

b:Grupa

EQUATE(00000000000010000000b)

128

b:Sint

EQUATE(00000000000100000000b)

256

b:Anal

EQUATE(00000000001000000000b)

512

b:OdDoPartner

EQUATE(00000000010000000000b)

1024

b:SortTip

EQUATE(00000000100000000000b)

2048

b:SortSifra

EQUATE(00000001000000000000b)

4096

b:SortNaziv

EQUATE(00000010000000000000b)

8192

b:Mjesec

EQUATE(00000100000000000000b)

16384

b:IOS

EQUATE(00001000000000000000b)

32768

b:Valuta

EQUATE(00010000000000000000b)

65536

b:Podtotal

EQUATE(00100000000000000000b)

131072

b:Zanemari47

EQUATE(01000000000000000000b)

262144

b:DatumValute

EQUATE(10000000000000000000b)

524288

Dokumenti

Polje

Val.

Vrijednost

db:Datum

EQUATE(0000000000000001b)

1

db:Skladiste

EQUATE(0000000000000010b)

2

db:Partner

EQUATE(0000000000000100b)

4

db:Placeno1

EQUATE(0000000000001000b)

8

db:Placeno2

EQUATE(0000000000010000b)

16

db:Sort

EQUATE(0000000000100000b)

32

db:Dospijece

EQUATE(0000000001000000b)

64

db:Broj

EQUATE(0000000010000000b)

128

db:Break

EQUATE(0000000100000000b)

256

db:Narudzba

EQUATE(0000001000000000b)

512

db:Deviza

EQUATE(0000010000000000b)

1024

db:Izvod

EQUATE(0000100000000000b)

2048

db:Prenos

EQUATE(0001000000000000b)

4096

db:Intervali

EQUATE(0010000000000000b)

8192

db:ObracunPoreza

EQUATE(0100000000000000b)

16384

Bindane varijable

RedniBroj SHORT
U RFxx.DLL postoji interni brojač ispisanih linija. Koristi se za ispis rednog broja.
Prenos Za svaku kolonu se pamti vrijednost iz prethodnog reda. Koristi se da za Salda, Running sume i sl.
Npr. U SET:Formula1 se stavi Prenos+DNE:Dug-DNE:Pot i u toj koloni će biti saldo po stavkama.
RptAkcija STRING(80)
Nalazi se u podnaslovu report ekrana i moze se koristiti u setupu za dinamičku promjenu naslova u header-u.

Filter varijable

Stavke

Parametar

Opis

SQ:Sastavnica

 

SQ:OpisRobe

 

SQ:Vezni

 

SQ:Kutije

 

SQ:Vrste

 

SQ:Podstavke

 

SQ:NoPodtotal

0 - Ispisuje Subtotal: FormatSekcija=22
1 - Preskače
2 - Ispisuje prazan red
3 - Ispisuje Podtotal: FormatSekcija=25

SQ:Normativ

Za ispis sastavnice (templatea) ako ga roba ima

SQ:GrupeStavki

Da li je moguć ispis po grupama stavki

 

 

 

 

 

 

 

 

 

 

Dokumenti

Parametar

Opis

DQ:Broj1

 

DQ:Broj2

 

DQ:Datum1

 

DQ:Datum2

 

DQ:Datum3

 

DQ:Datum4

 

DQ:Skladiste

 

DQ:Skladiste1

 

DQ:Skladiste2

 

DQ:Partner

 

DQ:Placeno1

 

DQ:Placeno2

 

DQ:Sort

 

DQ:Dospijece

 

DQ:Dokument

 

DQ:Narudzba

 

DQ:Deviza

 

DQ:Izvod

 

DQ:OsnPoreza

 

DQ:Intervali

 

DQ:Period

 

DQ:Period1

 

DQ:Period2

 

DQ:Detaljno

 

DQ:Status

 

DQ:Registar1

DO UcitajRegistar; DQ:Registar1 = CLIP(RE1:Sifra); DQ:Registar1Naziv = CLIP(RE1:Naziv)

DQ:Registar2

DO UcitajRegistar; DQ:Registar2 = CLIP(RE1:Sifra); DQ:Registar2Naziv = CLIP(RE1:Naziv)

DQ:Registar3

DO UcitajRegistar; DQ:Registar3 = CLIP(RE1:Sifra); DQ:Registar3Naziv = CLIP(RE1:Naziv)

DQ:User

Ispis dokumenata koje je kreirao jedan korisnik

DQ:KnjigaPopisa

Da preskoči robne dokumente koji na sebi imaju samo usluge (otpremnice, naloge, itd.)

Robe

Parametar

Opis

RQ:Datum1

 

RQ:Datum2

 

RQ:Skladiste

 

RQ:Skladiste1

 

RQ:Skladiste2

 

RQ:RobnaGrupa

 

RQ:Partner1

 

RQ:Partner2

 

RQ:Tarifa

 

RQ:Pakovanje

 

RQ:Sort

 

RQ:Kolicina

 

RQ:Tip

 

RQ:Detaljni

 

RQ:Break

 

RQ:Nazivi

 

RQ:Roba

 

RQ:Sastavnica

 

RQ:SastavnicaSuma

 

RQ:SveStavke

 

RQ:StanjaSkl

 

RQ:Cijene

 

RQ:OpisRobe

 

RQ:PageBreak

za višestruki ispis kartica
0 - Ispis kartice za karticom bez prekida
1 - Nakon totala svake robe stavlja page break

RQ:Vrsta

0 - za robe
2 - za usluge

RQ:UpitValute

1 - Otvara se upit za devizu i isti pamti u GLO:Kurs tako da se može koristit na cjenicima u valuti

RQ:StavkeTotalFilter

Uvjet za ispis totala robe
Npr. Za stanje skladišta u datumskom rasponu se treba zadati da se red ispisuje samo ako je kolona Količina Saldo veća od 0.
Kako je ta kolona PK[5]-PK[6], treba ovdje staviti 'PK[5]-PK[6] > 0' (mora biti pod navodnicima).

RTF

Najvažnije komande:

Komanda

Opis

\par

Novi red

\f#

Koristenje fonta broj #

\fs##

Velicina fonta = 2 * obicna velicina

\b

Bold on

\b0

Bold off

\i

Italic on

\i0

Italic off

\ul

Underline on

\ul0

Underline off

\tab

Tab karakter

\tql\tx####

Lijevi tab na poziciji #### Twips-a

\tqc\tx####

Centirani tab na poziciji #### Twips-a

\tqr\tx####

Desni tab na poziciji #### Twips-a

\tqdec\tx####

Decimalni tab na poziciji #### Twips-a

\tldot

Leader dots (leader mora biti postavljen prije \tx komande. Npr: \tqr\tldot\tx3400)

\tlhyph

Tab leader hyphens

\tlul

Tab leader underline

\tlth

Tab leader thick line

\tleq

Tab leader equal sign

\sa## i \sb##

Space after i space before u Twips-ima

\clbrdrdtlcldglu

Diagonal line (top left to bottom right)

\clbrdrdtr\cldgll

Diagonal line (top right to bottom left)

\cltxlrtb

Text in a cell flows from left to right and top to bottom (default)

\cltxlrtbv

Text in a cell flows left to right and top to bottom, vertical

\clvmgf

The first cell in a range of table cells to be vertically merged

\clvmrg

Contents of the table cell are vertically merged with those of the preceding cell

\clvertalt

Cell top align

\clvertalc

Cell vertically center align

\clvertalb

Cell bottom align

\trrh##

Visina reda.
Ako je pozitivna vrijednost visina reda će minimalno biti ## twipsa, ali će se po potrebi širiti.
Ako je negativna vrijednost, visina reda će uvijek biti ## twipsa bez obzira na količinu teksta.
Upisati u polje Font u 0-tom slogu glavnog detalja ili sekcije.

\clmgf

The first cell in a range of table cells to be merged.

\clmrg

Contents of the table cell are merged with those of the preceding cell.

\clvmgf

The first cell in a range of table cells to be vertically merged.

\clvmrg

Contents of the table cell are vertically merged with those of the preceding cell.

\posxc

Centers the frame horizontally within the reference frame.

\posxN

Positions the frame N twips from the left edge of the reference frame.

\posyb

Positions the paragraph at the bottom of the reference frame.

\posyc

Centers the paragraph vertically within the reference frame.

\posyt

Positions the paragraph at the top of the reference frame.

\posyN

Positions the paragraph N twips from the top edge of the reference frame.

\abswN

N is the width of the frame in twips.

\abshN

N is the height of the frame in twips.
A positive number indicates the minimum height of the frame, and a negative number indicates the exact height of the frame.
A value of zero indicates that the height of the frame adjusts to the contents of the frame. This is the default for frames where no height is given.

\ul {\cf2 {\field{\*\fldinst HYPERLINK "http://www.google.com/"}{\fldrslt Ovo je google.com}}} \ul0

Hyperlink

Simboli

Izraz

Val.

Opis

RTF:Suma

S

Znak za sumu u reportima

RTF:Suma7

S

Znak za sumu u reportima

RTF:Beta

b

Beta simbol

RTF:FI

F

Veliko slovo fi

RTF:MaloFI

f

Malo slovo fi

RTF:R

®

Registered

RTF:C

©

Copyright

RTF:TM

Trade Mark

RTF:SjenaKrug

m

Krug za početak reda ili za option box (radio)

RTF:SjenaKvadrat

q

Kvadrat za početak reda ili za check box

RTF:Krug

ˇ

Krug za početak reda ili za option box (OFF)

RTF:KrugCheck

¤

Krug za početak reda ili za option box (ON)

RTF:Kvadrat

¨

Kvadrat za početak reda ili za check box (OFF)

RTF:KvadratCheck

ţ

Kvadrat za početak reda ili za check box (ON)

RTF:KvadratX

ý

Kvadrat za početak reda ili za check box (ON)

RTF:VrijemeIspisa

hh:mm

{\field\flddirty{\*\fldinst { TIME }}{\fldrslt {13:42}}}

RTF:DatumIspisa

dd.mm.yyyy

{\field\flddirty{\*\fldinst { DATE \\l }}{\fldrslt {16.11.95}}}

RTF:Stranica

n

{\field{\*\fldinst { PAGE }}{\fldrslt {1}}}

RTF:UkupnoStranica

n

{\field{\*\fldinst { SECTIONPAGES }}{\fldrslt {1}}}

Twips:

Twips je 1/(72*72) incha. Jedan milimetar ima 56.7 twipsa.

Font substitutes

Wordviewer nije u stanju prikazati naša slova kada se koriste fontovi iz Windows 2000 na više. Ranije su postojali Arial CE, Times New Roman CE itd. fontovi koji su se koristili na reportima. Sada se samo jedan Arial, ali se u njemu nalaze i EE fontovi. Da bi Wordviewer prikazivao ispravno naša slova kada se koristi font Arial, a ne Arial CE, potrebno je u Win.ini u Windowsima dodati slijedeće redove.

[FontSubstitutes]
Arial,0=Arial,238
Arial CE,0=Arial,238
Times New Roman,0=Times New Roman,238
Times New Roman CE,0=Times New Roman,238

itd.

Export definicije u setup-u

Export dokumenata (opcija "Export dokumenata u CSV datoteku" sa tabele dokumenata iz menija "Dokument") poziva export iz setupa: Klasa:EXP; Procedura:15; Setup:0.
Export stavki (opcija "Export stavki u CSV datoteku" sa tabele stavki iz menija "Stavka") poziva export iz setupa: Klasa:EXD; Procedura:0; Setup:0. Ukoliko se želi napraviti export samo za stavke jedne klase dokumenata, potrebno je u EXD klasi napraviti Proceduru sa brojem jednakom tipu dokumenta koji se exportira (npr: EXD 51 za otpremnicu, EXD 47 za odjavu komisije, itd.) i tamo složiti kolone po želji.
Export definicija koja se nalazi u EXD:0:1 služi za export u data-port kompatibilnu datoteku i ne bi se trebala dirati.

0,0 slog (koji ujedno može biti i slog sekcije)

Polje

Val.

Opis

Naslov

 

Opis koji se ispisuje prilikom exporta

Formula1

 

Filter exporta

Formula2

 

Default naziv datoteke

XPos

 

Dužina linije (ako treba fiksirati dužinu linije). Ako je 0 linija je variable length.

YPos

 

Da li treba pitati za ime datoteke u koju se snima.

Width

0

 

 

1

ako se treba pitati za brisanje datoteke

 

2

ako se želi dodati na postojeću datoteku

 

3

ako se želi dodati na postojeću datoteku, ali ipak treba ponuditi brisanje datoteke

Height

 

 

Font

 

Delimiter: <012><013><010> i sl. Svaki treba biti u zagradama i imati tri broja kao npr: <009>.
Za sada je momoguće zadati do 3 karaktera kao separatore.
<059> je točka-zarez (;)

Picture

 

[1] = '1|0' Ako treba ispis headera (puni se varijabla SELF:PrintHeader i ispisuje u kodu)
[2] = '1|0' Ako treba automatski otvoriti Excel nakon exporta. Ekstenzija datoteke koja se eksportira mora biti txt ili xls, jer csv ne radi.

Total

 

 

Export

 

 

N,0 slog (slog sekcije)

Polje

Val.

Opis

Naslov

 

 

Formula1

 

Filter exporta (svaka sekcija može imati svoj filter)

Formula2

 

 

XPos

 

 

YPos

 

 

Width

 

 

 

 

 

 

 

 

Height

 

 

Font

 

 

Picture

 

 

Total

 

 

Export

 

 

Slog detalja

Polje

Val.

Opis

Naslov

 

Opis kolone. Ako je prvi karakter '!' radi se Evaluate ostatka linije. To se radi zato
da se mogu pozivati funkcije za učitavanja registara i sl.

Formula1

 

Izraz koji se izračunava. Konstantne stringove staviti u jednostruke navodnike

Formula2

 

 

XPos

0/1

1 znači da će se automatski napraviti LEFT(CLIP()) da se može napraviti normalni picture (npr @n_6), ali da boj bude lijevo poravnat bez pratećih razmaka

YPos

 

 

Width

 

 

Height

 

 

Font

"

dodaju se dvostruki navodnici ("<string>") oko polja

 

=

dodaje se znak jednako i dvostruki navodnici (="<string>") radi ispravnog učitavanja brojeva sa vodećim nulama (konta) ili velikih brojeva (JMBG) u Excel

 

CRLF

Nakon ovoga polja red se snimi u datoteku.
Napravljeno radi ispisa headera i footera. Vidi export KP u txt datoteku (EXP-52)

Picture

 

Picture u koji treba formatirati izraz. Posebno značajno za fix-length exporte.

Total

 

Total se uvijek računa u TK[] niz

Export

 

 

Automatski exporti

Za automatski export se koristi klasa 'EXA' (export automatski). U nju se stave nabrojani exporti koje treba pozvati (kopiraju se odgovarajuće stavke menija).
Primjer EXA klase za TXT exporte:

Primjer EXA klase za XML exporte:

Poziva se sa standardno iz menija:

Polje

Val.

Opis

Naslov

Automatski export podataka

 

Formula1

1

Broj procedure u 'EXA' klasi

Formula2

 

 

XPos

40 ili 46

Broj procedure u w_ana.dll-u: 40 za TXT exporte, 46 za XML exporte

YPos

 

 

Width

17

w_ana.dll

Height

 

 

Font

 

 

Picture

 

 

Total

 

 

Export

 

 

Procedura se može pozvati i iz command prompta kao (npr:):
c:\4d\wand\sys\w_exe.exe ANA=40 ili c:\4d\wand\sys\w_exe.exe ANA=46
Ovo kaže: startaj 4D Wand i pozovi proceduru 40 ili 46 iz w_ana.dll, tako da se ovo može koristiti iz schedulera..

Cassa sconto

0,0 slog

Polje

Val.

Opis

Naslov

AFTER BIND

 

Formula1

 

 

Formula2

 

 

XPos

 

 

YPos

 

 

Width

192

 

Height

 

 

Font

 

Format ako treba \f0\fs18\i0

Picture

 

\trqr za desno poravnavanje tabele
\tqrc za centriranu tabelu

Total

 

 

Export

 

 

Slog sekcije

Polje

Val.

Opis

Naslov

 

 

Formula1

 

 

Formula2

CasaSconto(DOK:Registar1)

 

XPos

 

Border detalja

YPos

 

 

Width

 

Širina kolona za uvjete

Height

 

Border headera

Font

 

 

Picture

 

 

Total

3

Da ne ispisuje ovaj red pored onog koji se automatski dodaje

Export

 

 

Skladište i dokumenti po veličini obuće

11.2000.

Pregled nabave se poziva iz menija:

Naslov: Pregled nabave po robnim grupama
Formula1: RPW
Formula2: 110
XPos: 13
Width: 13

Pregled prodaje se poziva iz menija:

Naslov: Pregled prodaje po robnim grupama
Formula1: RPW
Formula2: 111
XPos: 13
Width: 13

Stock optremnica se poziva iz menija:

Formula1: RPW
Formula2: 101 - sa planskom cijenom, 105 - sa nabavnom cijenom
XPos: 11
Width: 13

 

Sumiranje prilikom ispisa dokumenta po grupama artikala:

K[98] += STA:Kolicina2
K[99] += STA:Kolicina1
K[100] += STA:Kolicina2
K[60] += STA:NabIznos
K[61] += STA:IznosMarze
K[62] += STA:VPIznos
K[63] += STA:IznosRabata
K[64] += STA:VPIznos+STA:IznosRabata
K[65] += STA:IznosPPP
K[66] += STA:MPIznos
K[67] += STA:PPP
K[68] += STA:ProdIznos

11.2011.

Način razvrstavanja količine prema zadnje tri znamenke šifre artikla:

Makroi za footer i napomene

Footer:

\P - trenutni broj stranice
\N - ukupan broj stranica
\D - trenutni dan
\T - trenutno vrijeme
\SLIKA(W:/4D/Wand/Logo/slika.wmf,192x035) – gdje su podaci iza zareza dimenzije slike (širinaxvisina u milimetrima). Moguće je ubaciti sliku pune širine od 192 mm. Nije ju potrebno dijeliti na dva dijela zbog ograničenja Worda.

Napomene dokumenata:

Polje iz baze u napomeni dokumenata treba upisati unutar dvostrukih uglatih zagrada. Npr. [[FORMAT(DOK:IznosPlaceni,@n-14.`2)]]


*** 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.