Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AnimaleArta culturaDivertismentFilmJurnalismMuzica
PescuitPicturaVersuri

Explicatii rezolvare - doar pt Interogari

diverse



+ Font mai mare | - Font mai mic



Explicatii rezolvare - doar pt Interogari

Foaia de calcul "Interogari"

Sa se calculeze data scadentei, excluzand weekend-urile si sarbatorile legale



Se construieste zona cu sarbatorile legale.

H5  = WORKDAY(F5;G5;$S$1:$S$3)

Rubrica Platit va contine o lista derulanta, cu raspunsurile DA/NU, care va fi disponibila pentru un cod client numeric si non-vid

Meniul Data -> Validation -> List :

=IF(AND(ISNUMBER(A5);NOT(ISBLANK(A5)));$R$1:$R$2;FALSE)

Sa se formateze conditional (Bold, albastru) acele intrari (F5:F24) unde data facturarii este o zi de week-end

Meniul Format - > Conditional Formating -> Formula is:

=OR(WEEKDAY(F5;2)=6;WEEKDAY(F5;2)=7)

Sa se calculeze majorarile aplicate la valoarea facturii, in raport de numarul de zile intarziere, astfel:

nr. zile intarziere<=30 zile de la data scadentei - majorare de 0,3% pe fiecare zi de intarziere;

nr. zile intarziere<=90 zile - majorare de 0,5% pe fiecare zi de intarziere ce depaseste 30 de zile;

nr. zile intarziere<=180 zile - majorare de 0,7% pe fiecare zi de intarziere ce depaseste 90 de zile;

nr. zile intarziere>180 zile - majorare de 1% pe fiecare zi de intarziere ce depaseste 180 de zile.

Majorarile de intarziere se vor calcula printr-o functie definita de utilizator (VBA), numita "Penalitati".

Function Penalitati(platit, data_scadenta, valoare)

nr_zile = Date - data_scadenta

If platit = 'DA' Or Date < data_scadenta Then

Penalitati = 0

ElseIf nr_zile <= 30 Then

Penalitati = 3 / 1000 * valoare * nr_zile

ElseIf nr_zile <= 90 Then

Penalitati = 3 / 1000 * valoare * 30 + 5 / 1000 * valoare * (nr_zile - 30)

ElseIf nr_zile <= 180 Then

Penalitati = 3 / 1000 * valoare * 30 + 5 / 1000 * valoare * 60 + 7 / 1000 * valoare * (nr_zile - 90)

Else

Penalitati = 3 / 1000 * valoare * 30 + 5 / 1000 * valoare * 60 + 7 / 1000 * valoare * 90 + 1 / 100 * valoare * (nr_zile - 180)

End If

End Function

Sa se afiseze lista facturilor emise in ultimele 6 luni, pentru care clientul a beneficiat de un termen de gratie.

Sa se afiseze lista clientilor (informatii de identificare - Cod, Nume, Localitate, Adresa) cu care societatea a incheiat contracte in luna curenta

Observatie: Un client va fi afisat cu valoare unica, indiferent de nr. facturilor incheiate cu acesta.

Sa se afiseze lista facturilor neplatite pentru care s-a depasit scadenta cu mai mult de un an de zile (camp de rezultate: Nr factura, Data scadentei, Platit, Majorari)

Sa se afiseze lista facturilor neplatite la care nr. de zile de intarziere depaseste media acestora (campul de rezultate: Nr fact, Majorari, Nr zile intarziere*).

* se va realiza o noua rubrica in care se va calcula nr. de zile de intarziere de la data scadentei.

N5 = IF(OR(J5='DA';H5>TODAY());0;TODAY()-H5)



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1862
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved