Razmjena podataka s vanjskim sustavima

4D Man – prebacivanje 4D Wand podataka u MS SQL tablice

Struktura XML exporta iz 4D Wanda

Opis za verziju: 25.01.03.1

Datum kreiranja: 09.05.2006.

Datum zadnje izmjene: 03.01.2025. - Ažuriran popis potrebnih datoteka

Instalacija

Korisnik treba imati instaliran MS SQL (2000, 2003, 2005, 2008, 2016, 2019)

Program 4D Man (4dman.exe) se nalazi u instalaciji 4D Wanda i prilikom skidanja nove inačice putem 4D Fresha uvijek smješta u direktorij w:\4d\wand\4d man\ na serveru (ako je za server iz nekog razloga određen neki drugi disk putanja je ista osim slova kojim je definiran taj drugi disk). Za ispravan rad programa potrebne su sljedeće datoteke u tom direktoriju:

4dman.exe - glavna aplikacija

4dman.ini - konfiguracijska datoteka

4dman.env - postavke okoline

icudt74.dll - pomoćna biblioteka za internacionalizaciju

icuin74.dll - pomoćna biblioteka za internacionalizaciju

icuuc74.dll - pomoćna biblioteka za internacionalizaciju

SQLITE3.DLL - SQLite biblioteka

Program 4dman.exe je sastavni dio instalacije 4D Wanda kod korisnika i jedino ga je od tamo moguće kopirati, a 4th Dimension d.o.o. ga ne isporučuje posebno trećim stranama.

U velikom broju slučajeva pokazalo se da ako je na 4D Wand serveru instaliran i SQL server da je rad u 4D Wandu usporen, zbog resursa koje troši SQL server. U tom slučaju bolja opcija je SQL server imati na zasebnom serveru, a da se izbjegne dohvaćanje produkcijskih podataka 4D Wanda koje treba exportirati kroz mrežu i samim time povećanje vremena exporta, moguće je 4D Man folder zajedno sa svim njegovim sadržajem te folder s bazama podataka s 4D Wand servera kopirati na SQL server i s te lokacije pokretati 4dman.exe aplikaciju.

Posebno treba naglasiti da je prilikom kopiranja foldera s 4D Wand bazama podataka nužno osigurati da nitko u tom momentu ne radi u 4D Wandu, odnosno da baze podataka nisu zaključane. To možete postići tako da prethodno kreirate backup podataka aplikacijom 4D Backup i arhivu raspakirate na željenu lokaciju na SQL serveru. U protivnom postoji velika mogućnost da će podaci za analizu biti nepotpuno zapisani, logički nekonzistentni ili čak fizički oštećeni nepravilnim kopiranjem na SQL server.

Parametri

4D Man se može pozvati s nekim od sljedećih parametara:
/? – About prozor (verzija i izmjene)
/0 – Sve godine (default)
/1 – Trenutna godina (posljednja otvorena u 4D Wandu)
/2 – Trenutna i prethodna godina
/W – S prikazom prozora sa statusom konverzije
/M – Konverzija samo matičnih podataka (komitenti, robe,…)
/S – Konverzija samo stanja skladišta
/T – Konverzija memo polja (usporava konverziju)
/F – Konverzija samo financijskih podataka
/P – Prebacivanje podataka iz plaća
/D - Prebacivanje podataka iz poslovnih dnevnika
/B - Prebacivanje podataka iz blagajne troškova
/L - Prebacivanje podataka loyalty programa
/O - Prebacivanje podataka osnovnih sredstava
/OB - Prebacivanje podataka objekata i dnevnika objekata i vozila
/FAP - Prebacivanje podataka financijske analize i planiranja

4DMan.ini

[SQL]

; Ime servera i baze. Format je: <Ime SQL servera>,<Ime SQL baze>,
; Zarez ',' iza imena baze (ili passworda) je obavezan.
; Dio u uglastim zagradama korisnik i šifra se upisuje samo ako su neophodni za pristup. Tada je TrustedConnection=0.
Owner=Tomislav,4D_Wand_DW,[<username>,<password>,]

; Broj slogova nakon kojih se radi commit.
; Default je 10000.
CommitAfter=10000

; Broj CommitAftera nakon kojih se radi disconnect i ponovni connect na SQL bazu.
; Npr. za vrijednost 10 će obraditi 100000 slogova prije nego što napravi reopen.
; Default je 1.
ReopenAfter=1

; Da li SQL konekcija treba koristiti Trusted Connection za spajanje na bazu
UseTrustedConnection=1

; Da li prikazivati login screen za spajanje na SQL bazu
UseLogonScreen=1

[Wand]

; Path do 4D Wand podataka (prateći '\' obavezan)
; Može se zadati i kao UNC (\\server\wand\4d\wand\1_Manager\)
Path=c:\4d\wand\1_Manager\

; Što se konvertira
; 0 – Sve godine (default)
; 1 – Trenutna godina (posljednja otvorena u 4D Wandu)
; 2 – Trenutna i prethodna godina
Godine=0

; Da li se prikazuje Window o statusu konverzije
Window=0

; Godina od koje kreće konverzija. Često firma vježba u jednoj godini i krene raditi
; tek od sljedeće otvorene godine, pa prvu treba preskočiti.
PocetnaGodina=1998

; Da li se prebacuju Memo polja (Partneri, Robe, Dokumenti, Stavke). Usporava rad.
; Default je 0.
Memo=1

; Da li se konvertiraju samo stanja skladišta. Prebacuje se samo trenutna godina (Godine=1).
; Paziti na kraju godine, jer će program čim se u 4D Wandu otvori nova godine početi prebacivati iz nje.
; Default je 0.
SamoStanja=1

; Da li se konvertiraju samo financijski podaci.
; Prebacuju se registri, konta, komercijalisti, tečajevi, dnevnici i nalozi trenutne godine (Godine=1).
; Paziti na kraju godine, jer će program čim se u 4D Wandu otvori nova godine početi prebacivati iz nje.
; Parametar /S ne može biti aktivan istovremeno s ovim parametrom.
; Default je 0.
Financije=1

; Da li se konvertiraju obračuni plaća.
; Prebacuju se PL_PLA, PL_OBR i PL_VRS.
; Parametar /S ne može biti aktivan istovremeno s ovim parametrom.
; Default je 0.
Place=1

; Da li se konvertiraju poslovni dnevnici.
; Prebacuje se baza PoDnevnici
; Default je 0.
PoDnevnici=0
 

; Da li se konvertira blagajna troškova.
; Prebacuju se Temeljnice, Blagajna i Računi
; Default je 0.
Blagajna=0
 

; Da li se konvertirqju datotke loyalty programa.
; Prebacuju se LoyaltyStavke i LoyaltyDokumenti
; Default je 0.
Loyalty=0
 

; Da li se konvertiraju osnovna sredstva.
; Prebacuju se OsnSredstva, Osn_Grp, Osn_Obr i Osn_Sta
; Default je 0.
OsnovnaSredstva=0
 

; Da li se konvertiraju objekti.
; Prebacuju se Objekti i ObjDnevnici
; Default je 0.
Objekti=0
 

; Da li se konvertiraju podaci financijske analize i planiranja.
; Prebacuju se datoteke FI_Izv, FI_Kta, FI_Mtr, FI_Sta i FI_Tot
; Default je 0.
FAP=0
 

SQL server

Predlažemo da se na SQL serveru kreira 4D_Wand_DW baza (paziti da se ne koristi razmak, nego donja crtica). Ovo DW znači Data Warehouse. U nju će se prebacivati podaci iz 4D Wanda i iz nje će se čitati u kocke.

Punjenje SQL tablica i OLAP kocki

Na SQL serveru trebaju biti posetirane skripte koje će izvršavati svaki dan:
1. Pozvati 4D Man s potrebnim parametrima
2. Pozvati skripte koje će prebaciti podatke u kocke
3. Po potrebi generirati log s greškama ili report o izvršenju i možda iste poslati na jednu ili više mail adresa


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