News:

SMF - Just Installed!

Main Menu

Recent posts

#71
eFactura / Campuri suplimentare efactura
Last post by ebobocea - Feb 01, 2024, 09:26 PM
Buna,
Ar fi util sa introduceti un camp unde sa putem introduce un nr de contract/comanda. Si de asemenea un camp pt termenul de plata.
Stiu ca exista in schema xml a fisierului.

In plus, cred ca nu converteste corect anumite unitati de masura, sau nu stiu eu cum le mapati dvs.  De ex. am introdus "ore" ca u.m. pt serviciile de consultanta si in xml s-au convertit in C62, care cred ca e ceva generic, nu sunt sigur. Dar stiu ca aceasta u.m. are codul LH cf std UN/ECE 20.
Daca aveti aceasta mapare va rog sa-mi spuneti ce trebuie sa trec la U.M. ca sa mapeze cu LH.

Multumesc.

Numai bine,

Emil
#72
Probleme / Instalare versiune 1.6.2 - pro...
Last post by lolek - Feb 01, 2024, 09:18 PM
Buna ziua,

Eu am instalat toate versiuni9le beta pana la 1.7.9

Acum cand vreau sa instalez ultima versiune stabila, 1.6.2 imi spune ca trebuie sa am peste versiunea 1.7.2   .... desi eu am 1.7.9
Multumesc
#73
Linux / Re: Icefact pentru BSD Unix
Last post by sepromsrl - Feb 01, 2024, 01:22 AM
Partea a 2-a:

ATENTIE:  baza de date "numefirma" trebuie intotdeauna sa stea in urmatorul loc:
vizibil din FreeBSD = /compat/ubuntu/var/lib/icefact
vizibil din emulatia Linux = /var/lib/icefact

Nu o putem muta intr-o partitie "share" din retea intrucat icefact-server cere neaparat ca baza de date sa aiba anumite permisiuni (proprietar, grup, drepturi de citire-scriere) care nu pot fi oferite prin retea:

# trecem din freeBSD in emulatia Linux cu linie de comanda:
chroot /compat/ubuntu /bin/bash

# schimbam directorul in /var/lib/icefact  (atentie, in emulatie directorul /compat/ubuntu devine director radacina  / )
cd /var/lib/icefact

# si acum vedem permisiunile:
ls -l
-rwxr-xr-x 1 icefact-srv icefact-srv 901120 Jan 12 11:40 numefirma.db

#atentie, inca suntem in emulatie, nu iesim


Asadar cand exportam si mutam din alta parte baza de date in [/compat/ubuntu]/var/lib/icefact, obligatoriu trebuiesc actualizati "proprietarul" si "grupul" corect. Asa a hotarat creatorul programului, dumnealui este autoritatea, asa trebuie sa functioneze, ne conformam, punct.

# schimbare proprietar baza date
# numefirma.db apartine utilizatorului "icefact-srv":
chown icefact-srv numefirma.db

# utilizatorii inregistrati in grupul "icefact-srv" au voie sa acceseze baza date:
chgrp  icefact-srv numefirma.db

#iesim din emulatie
exit

altfel icefact-server nu poate accesa baza de date, iar icefact va raporta imposibilitatea de a citi/scrie in baza de date.
ATENTIE - nu mutam baza de date pe partitie tip "share retea" cu gandul ca facem "shortcut" (symlink) in /compat/ubuntu]/var/lib/icefact/numefirma.db -  partitiile "share retea" NU mentin atributele mentionate mai sus - "proprietar" si "grup".


Cum pornim tot ce s-a muncit mai sus si s-a explicat mai sus:
Ne folosim de toate scripturile create mai devreme:

Suntem in FreeBSD adica am iesit din emulatie.

Rulam in felul urmator:
1. instalam icefact si icefact-server - va copia icesoft-install.sh in /compat/ubuntu, il ruleaza, instaleaza, iese din emulatie.

    ./MANUAL_icesoft_updater.sh


2.   pornim serverul:

/usr/local/etc/rc.d/icefactd start

icefact-server se gaseste in /compat/ubuntu/usr/libexec si se numeste "icefactd" adica "icefact" cu "d" in coada.
tentie: in emulatorul linux il gasim in /compat/ubuntu/usr/libexec.

3. pornim programul de facturare: atentie, suntem admin, nu va cere nici o parola

/bin/icefact
password:  daca esti user normal, bagi parola de root.  daca esti deja root, nu iti cere parola.


4. Aplicam licenta si spor la treaba.

OK, pana aici e totul in regula, sistemul porneste, atentie pe freeBSD 13 si nu 14. Cand pe 14 va functiona, dau de stire aici.

Bun, cum exportam/descarcam chestii si cum le stocam ca sa le putem accesa si din FreeBSD, eventual si de pe un alt calculator din retea?

# atentie, mai devreme am iesit din emulatie, acum suntem in FreeBSD

# creare director "local"
mkdir /compat/ubuntu/localshare

# creare director "retea"
mkdir  /compat/ubuntu/networkshare

# creare director "storage" in directorul-radacina al FreeBSD:
mkdir /storage

# "scurtaturi" / "symbolic link" din Ubuntu catre directorul-radacina al FreeBSD.
# ca sa fie mai comod cand cautam cu mausul
# sintaxa:  ln -s  <pe cine>  <unde>
ln -s /compat/ubuntu/localshare /storage/localshare
ln -s /compat/ubuntu/networkshare /storage/networkshare


"windows shared folder", il deschidem aici in FreeBSD si il facem sa fie vizibil in folderul "networkshare":

# "montam" un folder partajat ("sheruit" in jargonul IT) denumit "conta"
# de pe un sistem windows (IP = 172.16.1.1)
# cu utilizator = gogu si parola = gogu01.
# Atentie, nu vrea fara parola asa ca din windows trebuie setat user si parola.
# Se incearca intre doua windowsuri pana functioneaza, apoi se ruleaza urmatoarea comanda:

mount_smbfs -I 172.16.1.1 -U gogu //gogu@172.16.1.1/conta /compat/ubuntu/networkshare
password: gogu01


testam sa vedem daca a deschis folderul de pe windows - verificam ultima linie cu "gogu@172.16.1.1"

mount

/dev/ada0s1 on / (ufs, local, soft-updates, journaled soft-updates)   #("/" al lui FreeBSD)
devfs on /dev (devfs)                              #("device manager")
fdescfs on /compat/linux/dev/fd (fdescfs)        #("file descriptor file system" al emulatiei Linux)
devfs on /compat/ubuntu/dev (devfs)           #("device manager" al lui Linux)
tmpfs on /compat/ubuntu/dev/shm (tmpfs, local)         #("sistem de fisiere temporare")
linprocfs on /compat/ubuntu/proc (linprocfs, local)        #("informatii task manager")
linsysfs on /compat/ubuntu/sys (linsysfs, local)           #("infomatii sistem fisiere")
/tmp on /compat/ubuntu/tmp (nullfs, local, soft-updates, journaled soft-updates)     #("aici stau fisierele temporare")
/home on /compat/ubuntu/home (nullfs, local, soft-updates, journaled soft-updates)  # ("/home al lui FreeBSD")
//GOGU@172.16.1.1/CONTA on /compat/ubuntu/networkshare (smbfs)       #("aici e deschis folderul partajat din Windows")


Rulam icefact - scriptul /bin/icefact definit mai devreme:

/bin/icefact
password:  daca esti user normal, bagi parola de root.  daca esti deja root, nu iti cere parola.


Icefact porneste si e gata de treaba.

Putem tipari o factura in PDF selectand imprimanta "PDF Printer". Mai jos selectam folderul unde va fi salvat documentul PDF. 
Ne ducem in "/localshare"  -   atentie, icefact ruleaza in compatibilitatea linux asadar el nu va vedea "/compat/ubuntu/localshare" ci doar ceea ce exista in "/compat/ubuntu", deci cautam directorul "/localshare".  Salvam acolo.

Pe desktop dam click pe iconita "libreoffice".  Putem deschide PDF ori din "/compat/ubuntu/localshare" - nasol pana gasesti sa dai clic cu mausul -  sau din /storage/localshare  adica "scurtatura" creata mai devreme.

Daca tiparim PDF in /networkshare,  in FreeBSD il gasim in /storage/networkshare. De asemenea il vom gasi si pe calculatorul Windows care are partajat folderul "conta", accesat mai devreme cu "mount_smbfs".

Si acum solutia de BACKUP - pe langa asta e recomandat si un UPS:


#atentie, suntem in FreeBSD si NU in emulatie
mkdir /etc/bkupscripts
cd /etc/bkupscripts


Creem fisierul bkup_conta.sh

#!/bin/sh
echo "asta se ruleaza in fiecare zi la ora 00:01"
echo "copiere baza de date /compat/ubuntu/var/lib/icefact/numefirma.db in /storage/networkshare"
echo "se face prin arhivare (tar + gzip) ca sa se pastreze proprietarul+grupul icefact-srv"
echo "prin simpla copiere se pierde proprietar+grup"
echo "atentie: proprietarul si grupul sunt specifice emulatiei de linux. In FreeBSD ambele sunt 999."
echo "sintaxa:  tar -czvf  <unde>  <pe cine>"
echo "adica:     tar -czvf   <in_folderul_sheruit/icefactd.tar.gz>   <folderul_cu_baza_de_date>"

tar -czvf /compat/ubuntu/networkshare/icefactd.tar.gz /compat/ubuntu/var/lib/icefact

echo "gata".


il facem executabil:

chmod a+x /etc/bkupscripts/bkup_conta.sh


Si acum instruim sistemul sa ruleze treaba asta in fiecare noapte fix in primul minut al orei 0.
Editam fisierul /etc/crontab si adaugam urmatoarele:


# backup in fiecare noapte la minutul 1 ora 0 pentru baza de date cu facturile
#minute hour   day_of_month    month   day_of_week    who     command
     1   0      *               *         *          root    /etc/bkupscripts/bkup_conta.sh > /var/log/backupscript.log


si instruim pe "crond"  (pe limbaj windows = "task scheduler") sa re-incarce noua configuratie:


# trimit semnal "hang-up" catre crond. Adica opreste tot ce face, re-incarca configuratia, reia activitatea
killall -HUP crond


Pe sistemul windows - poate sa fie orice alt sistem de operare, exemplul e cu windows pentru ca e mai usor de inteles in scopul acestei documentatii - se poate rula un sistem de backup precum "Cobian" care in fiecare noapte la ora 00:05 preia ce gaseste in folderul "conta" si duce undeva in alta parte (hard local, hard extern, conexiune ftp in alta parte, mail) cu o denumire care include data si ora.

Sistemul trebuie sa ramana strict dedicat pentru facturare si activitati specifice de birou. Fara facebook/filme/stiri/ ca in timp umple hard-diskul cu nebunii si e pacat ca o sa il ingreuneze.

Daca mai reusesc sa imbunatatesc, completez cum reusesc sa prind un pic de timp liber.
Daca mai exista cineva cu acelasi stol de pasarele care ciripesc "Unix FreeBSD" si aveti vreo idee buna pentru imbunatatit ce e mai sus, dati de stire.
De exemplu pentru ca backupul periodic sa se poata efectua corect, mai trebuie adaugata partea de deschidere automata a folderului partajat ("sheruit") la restart sistem odata cu pornirea automata a lui icefact-server.
Alt exemplu - in loc de "symlink" sa se foloseasca mount_nullfs in /compat/ubuntu/storage a unor directoare disponibile in FreeBSD. E mai elegant.

Sper sa fie de ajutor tot instructajul. Pentru calculatoare care trebuie sa functioneze ani de zile nonstop si in care sa ai incredere 100%. Fara Windows si fara Linux care sa iti dea batai de cap la fiecare jumate de an. Mult mai stabil decat ce sisteme au cei de sus de la Imparatie. Ce e mai sus te protejeaza de dat cu capul de pereti pentru ca nu pica.

Va multumesc pentru munca depusa ca sa creati programul Icefact.
#74
Noutăţi / Licenta
Last post by ONIV - Jan 30, 2024, 03:21 PM
Bună ziua,
Folosesc cu drag softul IceFact de mulți ani, versiunea free. Ieri am achitat cu cardul plata pentru licență însă nu am primit până acum pe e-mail nimic. Cei de la bancă mi-au confirmat că tranzacția este ok iar acum chiar nu știu cum să procedez, mai ales că, citind detaliile de pe site, la plata cu cardul se preciza că licența se transmite rapid pe email.
Vă mulțumesc!
#75
Probleme / Re: Lamuriri
Last post by Liviu M - Jan 29, 2024, 08:52 PM
Multumesc
#76
Probleme / Re: Lamuriri
Last post by Serghei - Jan 29, 2024, 08:28 PM
Nu e obligatoriu. Selectarea B2G si B2B ajuta programul sa inteleaga daca ai nevoie de coduri CPV si NC (nomenclatura combinata). Daca nu lucrezi cu institutii bugetare si nu comercializezi produse cu risc fiscal ridicat (imbracaminte, legume/fructe/materiale de constructii) aceste optiuni nu prea te intereseaza.
#77
Probleme / Lamuriri
Last post by Liviu M - Jan 29, 2024, 08:23 PM
Buna ziua. Fata de versiunile mai vechi, am constatat aparitia unor pozitii noi in editorul de facturi. Este obligatorie selectarea B2G sau B2B? Trebuie completate (si cu ce date/coduri) liniile/coloanele cu "Cod " si "NC". Multumesc
#78
Probleme / Re: Emitere chitanta
Last post by Kolo - Jan 29, 2024, 08:22 PM
Multumesc frumos, ai mare rabdare cu toate lumea si apreciez munca ta,
#79
eFactura / Re: Facturi receptionate
Last post by Bogdan03 - Jan 26, 2024, 07:15 PM
Am reusit, multumesc!
#80
eFactura / Re: Facturi receptionate
Last post by Serghei - Jan 26, 2024, 05:15 PM
Exact deasupra butonului "Facturi" este un buton nou pe care scrie "SPV".