Pavel este curat

Personalul poveste în organizația dumneavoastră este stocată într-un registru de informații „RabotnikiOrganizatsy“ (în modul de utilizare - „Istoria Manpower angajaților (pentru persoanele juridice)“ sau „angajații companiei“). Registratorii pentru acest registru primesc documente într-o mișcare de personal de organizare, ardere a transferului de organizare și de date.







Înregistrează-te „RabotnikiOrganizatsy“, la fel ca multe altele, cum ar fi „PlanovyeNachisleniyaRabotnikovOrganizatsy“, „PlanovyeUderzhaniyaRabotnikovOrganizatsy“, „SostoyanieRabotnikovOrganizatsy“ și altele asemenea) în structura au același nume cu adăugarea Postfix de resurse „Finalizarea“. Să dăm exemple (există mult mai multe în configurație):

Și, în plus, pentru măsurarea "Perioadei" există o "perioadă de terminare" a resurselor. Aceste două proprietăți de înregistrare determină starea obiectului pe axa temporală.

Perioada de "Terminare" indică faptul că înregistrarea este de asemenea caracterizată de sfârșitul acțiunii sale (în cazul în care resursa este plină). În acest caz, data specificată în resurse „PeriodZaversheniya“ resurse relevante devin postfixat „Finalizarea“ ( „DolzhnostZaversheniya“, „GrafikRabotyZaversheniya“ etc.)

Pavel este curat

Pentru a înțelege de ce a fost conceput această arhitectură registre periodice de informații ce caracterizează sfârșitul perioadei de valabilitate, recomand să citiți articolul Înregistrarea unor modificări pentru o anumită perioadă de timp pentru a reveni la starea inițială. Articolul solicită, de asemenea, registre de informații cu elemente de recuzită „PeriodZaversheniya“ discută despre avantajele și dezavantajele unei astfel de decizii.

Scindarea lirică este terminată. Mai departe în mod direct la problema obținerii de organizare personal de istorie (denumit în continuare, angajat). Pentru a nu supraîncărca codul de articol, doar angajatul unitate va primi cererea. Pentru a obține poziția, programul de lucru și resurse similare, trebuie să utilizați exact același model cu „alegeri“, care sunt utilizate în următoarele interogări. Dar, în scopul de a demonstra în cazul în care, de ce, și ce datele sunt obținute (în scopuri de formare) în rezultatul interogării câmpurilor suplimentare sunt plasate, care nu poate să profite de evoluția în viitor.







Este necesar să obțineți istoricul personalului angajatului în următoarea formă (cu o selecție după perioadă):

Pavel este curat

1. Gasim departamentul salariatului la data inceperii perioadei (sa fie 01.01.15). Pentru a face acest lucru, utilizăm tabelul virtual pentru tăierea ultimului registru de informații "Angajații organizațiilor", parametrizat de angajat și data de începere a perioadei

Rezultatul subcotării # 1:

Subcheierea nr. 1 utilizează constructul "SELECT" cu verificarea valorii perioadei "Perioada de terminare". Dacă perioada de completare este plină și această perioadă vine, vom returna resursa cu postfixul "Finalizare", în caz contrar vom returna o resursă normală (sau dimensiunea "Perioadă"). Repet că acest proiect ar trebui să fie folosit pentru a obține orice resurse caracterizate prin data de expirare (Poziție, Program, etc.)

Puteți vedea, de asemenea, că, în interogarea secundară a inclus „număr de subinterogare“ pentru afișarea în viitor, o subinterogare ce date este returnat (rețineți că acest lucru este câmpul pentru sarcina este opțională).

2. Găsiți ofițerul de unitate de la data de la data începerii perioadei, iar data de sfârșit de perioadă (lăsați-l să fie de 12/31/15) Pentru a face acest lucru, utilizați un tabel de fizică „RabotnikiOrganizatsy“ registru de informații cu selectarea angajatului și datele începutul și sfârșitul perioadei

Rezultatul subcotării # 2:

3. Găsim unitățile angajatului până la data finalizării evenimentelor de la data următoare datei de la începutul perioadei și până la data de încheiere a perioadei

Rezultatul subcotării # 3:

4. Vom combina subcheile cu designul "UNIFY ALL" și îl vom plasa în tabelul temporar

Evenimentele VT_Data de masă temporară vor conține următoarele date:

După cum se poate observa, în scopul de a obține toate data de începere a constatării unui angajat în orice departament, avem nevoie pentru a forma un trei subinterogare (în cazul în care stabilirea unor date diferite de începutul și sfârșitul perioadei, putem vedea că povestea cadru a angajatului pentru perioada poate fi obținută prin una sau două subdezvoltări, ceea ce în mod clar nu este suficient pentru cazul general).

5. Obținem masa finală (textul chitanței tabelului temporar VT_DataEvents nu se repetă). Pentru a face acest lucru, un tabel temporar cu datele evenimentului este legat de angajat și condiția ca data începutului evenimentului să fie mai mică decât data de încheiere.

Dacă angajatul lucrează și data de încheiere este mai mică decât data evenimentului următorului document de personal, termenul "Data by" este setat egal cu data de încheiere.

În cazul în care un angajat a fost concediat, data de începere a evenimentului stabilit la data următoare ultimei zile lucrătoare și data de încheiere setată la NULL (nu există deja orice perioadă de timp).

Diviziunea după concediere este lăsată egală cu ultima divizie a angajatului.

Astfel, am primit o istorie a personalului angajatului (perioade).

P.S. Fișierul conține o arhivă cu acest articol în format MS Word și un fișier de solicitare.







Articole similare

Trimiteți-le prietenilor: