1.5. Registrele de calcul
Creați un nou registru de calcul. dați-i numele de Încărcare și păstrare. În fila din fereastra de setări a registrului de calcul principal vom specifica și alți parametri specifici registrelor de calcul. Fig. 1.10.
Fig. 1.10. Configurați fila de bază a proprietăților registrului de calcul
În câmpul planurilor pentru tipurile de calcul, definim planul nou creat pentru tipurile de calcul Main.
Selectați caseta de validare Perioada de valabilitate, ceea ce înseamnă că tipurile de calcul pot fi prezente în registru. pentru care poate fi stabilită o perioadă de valabilitate. După ce ați setat acest steag, vom putea ajusta setările programului.
În caseta Graph, trebuie să specificăm un registru de date. care va conține un grafic. utilizate în calcul. În cazul nostru, acesta este Registrul de lucru al programului. În câmpul Valoare din grafic, selectați Flux de lucru - această resursă de informații va fi stocată 1 dacă ziua funcționează. În câmpul Data calendarului, selectați dimensiunea registrului Date.
Setați perioada de bază a pavilionului.
În grupul Parametri, setați parametrul lunar.
Accesați fila Date. Am stabilit următorii parametri, Fig. 1.11:
Fig. 1.11. Se stabilește fila Date a proprietăților registrului de decontare
Rezultat Rezultat - tip Număr. lungimea 10, precizia 2. Aceasta resursă va conține valoarea calculată a tipului de calcul. alocat angajatului. Rezultatul va conține valoarea în ruble, aceasta determină parametrii tipului de date utilizat pentru aceasta.
Props Initial Date - număr de tip, lungime 10, precizie 2. În această recuzită vom înregistra datele inițiale pentru calcul. De exemplu, pentru tipul de calcul al salariilor, vom înregistra suma salariului inițial aici, pentru tipul de calcul, Premium este un procentaj. care ar trebui luată din baza de calcul, pentru tipul de calcul. Tineți - valoarea reținerii în ruble.
Înainte de a continua configurarea parametrilor registrului de decontare. Va trebui să creăm un document care va crea mișcările în registrul de decontare.
1.6. Salarizarea documentelor
Creați un document nou, dați-i numele Salarizare. Acest document ar trebui să aibă următoarele funcționalități:
- Posibilitatea de introducere manuală a tarifelor;
- Formarea mișcărilor în registrul de calcul;
Accesați fila Date din fereastra de setări pentru proprietățile documentului Salarizare. Fig. 1.12. Creați documentul necesar pentru perioada de înregistrare - introduceți data. compoziția dată - data.
Fig. 1.12. Setează fila Date din fereastra proprietăților documentului
Să creăm partea tabelară a Calculației reținerii. Vom crea următoarele rechizite:
Evident, pentru fiecare rând al părții de masă, se creează un nou element al colecției documentului de mișcare. Calculul și menținerea. după care se completează proprietățile noului element.
Modificați acest cod astfel încât să setați parametrii perioadei de bază pentru tipul de bonus de încărcare. Pentru a face acest lucru, vom verifica tipul de calcul. Prezent în linia prelucrată, dacă este Premium - setați parametrii perioadei de bază. Introduceți în ciclul de procesare a rândurilor părții de masă un astfel de cod:
Acum schimbați puțin partea din cod care stabilește începutul și sfârșitul perioadei de valabilitate a încărcării. În cazul nostru, un singur tip de angajare ar trebui să fie "echipat" cu o perioadă de acțiune. pe care utilizatorul o va specifica în mod explicit. Este o plimbare. Pentru toate celelalte, perioada de valabilitate va fi de o lună - începutul perioadei va coincide cu începutul lunii pentru care se calculează salariul, sfârșitul perioadei de valabilitate va coincide cu sfârșitul lunii. Prin urmare, pentru a salva utilizatorul documentului Calculul salariilor de a introduce valori inutile, adăugăm următorul cod modulului nostru, plasându-l în ciclul de procesare al liniilor de masă:
Acest cod va înlocui șirurile
După toate aceste acțiuni, documentul va adăuga date în registrul de calcul pentru calcul. Să verificăm. Rulați configurația în modul 1C: Enterprise, creați un nou document Salarizare. completați-o cu datele și verificați modul în care aceste date au fost reflectate în registrul de decontare după document.
Înainte de a crea un document de salariu real, trebuie să introduceți cel puțin câteva grafice în directorul Programarea postului și să completați lista de zile lucrătoare pentru ele în funcție de program. Completați acest registru manual, de exemplu, pentru o pereche de grafice pentru o lună.
În Fig. 1.14 puteți vedea documentul pe care l-am completat și mișcările din registrul de calcul. pe care le-a produs după comportament, după ce a lucrat la codul pe care l-am scris mai sus.
click pentru a mari imaginea
Fig. 1.14. Documentul și mișcările din registru pe care le-a produs
Dacă totul este transferat corect și, în cazul nostru, este exact așa, putem proceda la procedura de calcul. Vom face acest lucru în același modul în care se formează mișcările.
Aș dori să văd imediat că alte metode de punere în aplicare a procedurilor de decontare sunt de obicei folosite în configurațiile existente. În special, ele se caracterizează prin următoarea secvență de acțiuni. După ce documentul a generat mișcările prin înregistrare, datele sunt înscrise în registru. după care controlul este transferat la procedura de calcul a modulului comun cu proprietatea Server instalată. care este important în cazul în care sistemul rulează în modul client-server. În procedură, folosind interogarea în tabelele de registru de calcul. să primească datele înregistrate și să o manipuleze. Toate aceste acțiuni, în cele din urmă, conduc la o creștere a vitezei soluțiilor de aplicare. care pot fi utilizate în diferite moduri, lucrează cu cantități mari de date. Esența acțiunii este aceeași ca în exemplul nostru, dar implementarea este diferită. Scopul principal al exemplului nostru de instruire este acela de a arăta principiile prin care sunt îndeplinite sarcinile de decontare, deci ne concentrăm aici pe principiile de bază, fără a acorda atenție optimității codului sau vitezei acestuia.
Adăugați la procedura pentru document comanda pentru înregistrarea mișcărilor formate:
Această comandă trebuie să urmeze comanda pentru a închide ciclul mișcărilor de formare.
Adăugați un bloc de calcul pentru reținere la cod. În conformitate cu logica tipurilor de calcul definite anterior. aici doar copiem Data sursă pentru Hold la Rezultat.