Raport privind conturile de primit și de plătit
Ca clasici predate la început a fost cuvântul. Și era de contabilul-șef. A fost vorba despre un raport care arată împărțirea datoriei pe termen scurt și lung. Criteriul principal este intervalul dintre data încetării contractului (dacă este prezent) și data bilanțului. Raportul in sine este simplu, dar mi se pare, abordări pot fi utilizate în cererea viitoare pentru rezolvarea diferitelor probleme.
În primul rând, vom defini o listă de conturi de nivel inferior pentru care data bilanțului există resturi.
interogare text nu cauzează dificultăți. Parametrii care trebuie să fie stabilite:
vhData - data la care se uite rămășițele. Există un mic reziduuri implicite subtilitate returnate înainte de data specificată. Adică, dacă ne uităm la soldurile la sfârșitul zilei și au fost în mișcare 23.59.59, o astfel de circulație în balanța nu va primi. Prin urmare, specificând o dată de încheiere trebuie să utilizeze limitele obiectului.
Noi executa interogări și descărca valorile din coloana „Cont“ în matrice.
Acum ne pregătim textul cererii, care va fi utilizată în etapa următoare. Aici este.
Textul include o structură pentru constructor de interogare. Această secțiune de cod. închise în paranteze
Cu această piesă adăugăm la text interogare este o posibilă listă de domenii care vor fi apoi utilizate pe baza caracteristicilor unui anumit cont. soldurile conturilor ar trebui să fie, în unele cazuri, nu pentru a implementa toate subkonto disponibile, dar numai pe acelea. Pentru ca utilizatorul poate specifica setările necesare pentru a adăuga un registru special informațiile noastre de configurare.
Facem periodic sa. registru numai de resurse - câmp logic pe Activat. Cu aceasta, putem schimba rapid lista de conturi pentru care se formează soldurile. Sensul este măsurători clare după nume. În câmpurile Subkonto1, Subkonto2 și Subkonto3 cerem un fel subkonto pentru a forma echilibrul extins. Ceea ce urmează este o funcție text care returnează setările stocate în acest registru.
în plus o logică de program este după cum urmează. Bucla prin conturile în care data bilanțului există resturi, le-am păstrat în matrice mScheta. Pentru fiecare aspect de configurare a contului, am descărcat din informațiile de registru. Dacă setările pentru acest cont nu este prezent, este implicit să creadă că raportul ar trebui să ajungă la resturile mobilizate toate subkonto disponibile. Dacă se găsesc setările, iar resursa este setat pe adevăr, atunci vom obține rămășițele contului pe baza acestor tipuri de subkonto.
Codul algoritmului este prezentat mai jos. Se folosește glVernutSubkontoScheta funcția auxiliară. care returnează o structură cu valori pentru subkonto transmise ca un argument de intrare conturi.
Și acum în etapa finală a - folosind un tabel de valori formate ca sursă de date pentru a interoga. Eu folosesc o PostroitelZaprosa variabilă. care este de tipul PostroitelZaprosa. Nu putem doar punctul în IstochnikDannyh această referință variabilă la un tabel de valori. Ar trebui să formeze bazează pe tipul OpisanieIstochnikaDannyh obiect de tabelă, și deja transferul său la PostroitelZaprosa. Coloana a tabelului original, câmpurile devin cerere, iar măsurătorile necesare ne-am stabilit arătând în datele de măsurare valoarea coloanei sursă de adevăr (rezultate de câmp, care sunt formate). În plus, trebuie să specificați tipul de funcție agregată, pentru resurse, pentru care este necesar să se calculeze rezultatele.