# Comenzi clienti

# Verificari la sigilarea comenzii

La sigilarea unei comenzi, sistemul efectueaza o serie de verificari pentru validarea documentului:

1. **Verificare continut document**  
    Documentul trebuie sa contina cel putin un articol. In cazul in care documentul nu contine articole, se afiseaza mesajul de eroare "**Documentul este gol"**, iar comanda nu poate fi sigilata.
2. **Calcul valori in lei**  
    Valorile in lei sunt calculate in functie de cursul valutar introdus in campul **Curs valutar** din comanda.
3. **Verificare plafon de credit**  
    Se calculeaza valoarea totala formata din facturile neachitate. Daca valoarea rezultata depaseste plafonul de credit setat in **Partener** - pagina **Termeni** - camp **Limita plafon termen**, se afiseaza un mesaj de eroare care indica **totalul documentului**, **soldul existent** si **valoarea plafonului de credit**, iar comanda nu poate fi sigilata.
4. **Verificare facturi cu scadenta depasita**  
    Se verifica daca exista facturi emise anterior care nu au fost achitate pana la termenul limita stabilit.   
    Verificarea se efectueaza in cazul in care este setata **Limita zile scadente** in **Partener** - pagina **Termeni** - camp **Limita zile scadente**.   
    Termenul limita este determinat pe baza datei scadente a facturii si a numarului de zile limita setat.   
    Daca termenul limita este depasit, se afiseaza mesajul de eroare **"Facturi neachitate peste limita de scadenta"**, iar comanda nu poate fi sigilata.

# Verificari la desigilarea comenzii

La desigilarea unei comenzi, sistemul efectueaza urmatoarele verificari:

1. **Verificarea facturii generate**
    
    Se verifica daca comanda a fost facturata si in cazul in care exista o factura asociata comenzii, se afiseaza mesajul de eroare **"Comanda este deja facturata"**, iar desigilarea nu este permisa.
2. **Verificarea avizului generat**
    
    Se verifica daca comanda a fost avizata si in cazul in care exista un aviz asociat comenzii, se afiseaza mesajul de eroare **"Comanda este deja livrata"**, iar desigilarea nu este permisa.

##### **Restrictie la adaugarea documentelor nesigilate**

Daca este activata setarea **Restrictie adaugare mai multe documente nesigilate**, disponibila in **Administrare - Securitate - Setari generale - Restrictii operare**, sistemul nu permite adaugarea unui document nou daca exista deja un document nesigilat, adaugat de acelasi utilizator.

# Verificari la salvarea liniei in comanda

La salvarea unei linii in comanda, sistemul efectueaza o serie de verificari pentru validarea datelor introduse:

1. **Verificarea codului TVA si a procentului TVA** Se verifica daca **Procent TVA** corespunde cu **Cod TVA** selectat, altfel se afiseaza mesajul *"Procent de TVA setat incorect pentru acest cod de TVA"* si linia nu poate fi salvata.
2. **Verificarea valorilor din linie**  
    La salvarea liniei se verifica daca valorile calculate respecta formulele de calcul: 
    - **Valoare fara TVA** = Cantitate × Pret
    - **TVA** = Valoare fara TVA × Procent TVA
    - **Total cu TVA** = Valoare fara TVA + TVA
    
    Verificarea se realizeaza cu o **toleranta de 10 bani**. Aceasta poate fi modificata din **Administrare - Securitate - Setari generale - Module - Documente**, setare **Precizie calcul valori si TVA in linie document**.  
    Valoarea implicita a setarii este **0,1**, reprezentand o toleranta de 10 bani.
3. **Verificarea pretului de vanzare fata de pretul de cost**   
    Sistemul verifica daca pretul de vanzare este mai mic decat pretul de cost al produsului.   
    Verificarea este efectuata atunci cand este activata setarea ***Verifica pret de vanzare mai mic decat pret cost*** din **Administrare - Securitate - Setari generale - Module - Vanzari**.  
    La salvarea liniei este afisata eroarea *Pretul de vanzare este mai mic decat pretul de cost: X*, unde **X** reprezinta codul articolului.
4. **Verificarea pretului de vanzare fata de pretul standard**   
    Sistemul verifica daca pretul de vanzare este mai mic decat pretul minim, setat in campul **Pret standard** din **Articol**.   
    Verificarea este efectuata atunci cand este activata setarea ***Verifica pret de vanzare mai mic decat pret standard*** din **Administrare - Securitate - Setari generale - Module - Vanzari**.  
    La salvarea liniei este afisata eroarea "*Pretul de vanzare este mai mic decat pretul minim"*, unde **X** reprezinta codul articolului.