Si të mësoni të merrni vendime të shpejta dhe efektive. Referencimi i një atributi të një lloji të përbërë në një kërkesë. Osho ka një shëmbëlltyrë të mrekullueshme

Abonohu
Bashkohuni me komunitetin toowa.ru!
Në kontakt me:


Praktika e pranimit të vetvetes

Osho ka një shëmbëlltyrë të mrekullueshme.

Mbreti erdhi në kopsht për të admiruar bukurinë e tij dhe për të shijuar paqen. Dhe çfarë pa ai? Pemë, ​​shkurre dhe lule në kopshtin e tij thahen dhe vdesin. E pyeti lisin pse po vdiste?

- Nuk mund të jem i gjatë sa një pishë. - iu përgjigj lisi.

Duke u kthyer nga pisha, mbreti dëgjoi:

- Unë nuk mund të jap rrush, si një shtrat rrushi, - duke vdekur, tha ajo.

Duke i bërë të njëjtën pyetje hardhisë:

"Unë nuk mund të lulëzoj si një trëndafil," u përgjigj hardhia ...

Pasi endej nëpër kopsht, ai megjithatë gjeti një bimë të vetme që lulëzoi dhe mbante erë të ëmbël dhe të këndshme për syrin. Duke iu kthyer kësaj bime me një pyetje, ai dëgjoi përgjigjen:

“Mbreti i madh, kur më mbolle në këtë kopsht, deshe të merrje gëzim nga unë. Nëse dëshironi të mbillni një bimë tjetër në vendin tim - një pishë ose një thupër, do t'i mbillnit ato. Prandaj nuk mund të jem gjë tjetër veçse veten. Dhe unë përpiqem të zhvilloj cilësitë më të mira tek vetja.

Ju jeni i tillë sepse bota ka nevojë për ju në këtë moment! Përndryshe, dikush krejtësisht i ndryshëm do të ishte në vendin tuaj. Pranoni që ju jeni mishërimi i diçkaje të veçantë, domethënëse dhe shumë të rëndësishme për botën.

Pse dëshironi të jeni Buda? Kuptoni, nëse Zotit do t'i duhej një Buda tjetër, ai do të kishte prodhuar aq sa donte prej tyre! Por ai ka nevojë për një Budë dhe kaq mjafton! Ai nuk krijoi më një Buda apo Krisht tjetër. Ai ju krijoi! Zoti ju kushtoi vëmendjen e tij, sepse ai ka nevojë për ju!

Ju jeni zgjedhur - dhe ju jeni! Jo Buda, apo Krishti, apo Krishna. Ata kanë kontribuar në ekzistencën e kësaj bote. Ata bënë punën e tyre! Dhe tani ju jeni këtu për të dhënë kontributin tuaj. Shikoni nga afër veten. Mund të jesh vetëm vetvetja! Është e pamundur që ju të bëheni dikush tjetër. Pranoje veten ashtu siç je, gëzohu dhe lulëzo.

Reflektime…

Ka shumë pjesë tek njeriu që nuk i pëlqen në vetvete dhe për këtë arsye nuk i pranon. Rezulton se refuzimi i vetvetes niveli i energjisë e shkatërron atë. Është për këtë arsye që është shumë e rëndësishme ta pranoni dhe ta doni veten plotësisht, pa lënë gjurmë. Kjo do t'i lejojë një gruaje të bëhet e plotë dhe të përdorë të gjithë fuqinë e pjesëve të saj për të mirën e saj. Ju lejon t'i ktheni qëllimet tuaja në realitet më shpejt.

Do të jetë shumë më e lehtë për ta bërë këtë nëse e imagjinoni si lojë fëmijësh!

Imagjinoni që çdo tipar i karakterit, emocionit, sjelljes suaj që nuk ju pëlqen tek vetja, jeni ju, vetëm një e vogël. Si ta fajësoni të voglin tuaj kur bëni diçka të gabuar? Ose zemërohu me veten (d.m.th., në lidhje me pjesët e tua që nuk i do).

Imagjinoni si ndihen këta njerëz të vegjël, të cilët ju qortoni, ofendoni, zemëroheni me ta? A mendoni se ata shkojnë mirë me ju? Ata nuk ju pëlqejnë dhe nuk do t'ju ndihmojnë! Kur nuk e doni një person, atëherë në marrëdhënien tuaj ai vazhdimisht ju mërzit gjithnjë e më shumë. Kështu bezdisin dhe shtohen gjithnjë e më shumë tiparet negative.

Por në fakt, ata duan vetëm një gjë - të jenë të dashur dhe të pranuar nga ju! Ata thjesht tërheqin vëmendjen te vetja. Në fund të fundit, ato janë tuajat dhe pse keni nevojë për to! Dhe herë pas here përfitimet vijnë edhe prej tyre! Për shembull, kur duhet të mbroheni nga njeri i keq, atëherë pjesa juaj agresive bën një punë të shkëlqyer me këtë! E vërtetë, apo jo? Dhe tani do të mësojmë të pranojmë dhe duam unë të vogël!

Praktika e pranimit të vetes dhe fitimit të tërësisë.

Uluni në një mjedis të qetë, uluni dhe relaksohuni. Ne fillimisht marrim pjesën e vetes që nuk ju pëlqen më shumë (për shembull, ju nuk dini si ta përfundoni punën që keni filluar). Hiqeni nga vetja ndërsa nxirrni frymën. Merrni frymë nga vetja dhe imagjinoni atë para jush në çdo formë të përshtatshme.

Faleminderit që e keni atë. Në fund të fundit, ajo gjithmonë përpiqej të ishte e dobishme. Mundohuni të kuptoni se përvoja që keni marrë falë saj ishte shumë e rëndësishme dhe e nevojshme. Mundohuni të kuptoni se çfarë keni mësuar nga KJO pjesë e juaja. Falënderoni për këtë përvojë. Mos harroni se falënderimi hap një sasi të madhe energjie për ju.

Premtoni se do të lejoni sjelljen e saj natyrale, do ta kuptoni dhe do ta pranoni. Lavdëroni dhe falenderoni derisa të ndjeni se pjesa juaj është qetësuar, ju beson plotësisht dhe jeni gati për të bashkëpunuar.

Pas kësaj, përqafoni atë dhe lëreni të hyjë. Ndjeni ndryshimet që ndodhin në trupin tuaj. Do të ndjeni se çfarë emocionesh kanë lindur në shpirtin tuaj.

Bëni këtë ushtrim me të gjitha pjesët e vetes që nuk ju pëlqejnë. Lavdëroni dhe falenderoni secilin prej tyre. Ndjeni atë që po ju ndodh, si po ndryshon perceptimi juaj për veten.

Mos e ndaloni së bëri këtë ushtrim nëse pas herës së parë nuk ndjeni pranim të plotë të vetes. Nuk i keni dashur këto cilësi në veten tuaj për kaq shumë vite dhe mendoni se do të ndryshojë me një hap? Kjo nuk eshte e vertete. Gjëja kryesore është që ju kuptove dhe nise në këtë rrugë të vetëpranimit! Nuk premtoj se do të jetë e lehtë, por më besoni, do të jetë shumë emocionuese për ju!

Bëni këtë praktikë derisa të kuptoni se e doni veten me të gjitha cilësitë tuaja plotësisht dhe plotësisht!

Suksese, gra të dashura!

Për t'u bërë një sipërmarrës efektiv në krye të një kompanie me rritje të shpejtë, ju duhet të mësoni se si të zotëroni dhe menaxhoni në mënyrë profesionale një biznes dhe të merrni vendime të shpejta dhe efektive.

Mund të mësohet çdo aftësi biznesi. Pasi të keni mësuar se si të organizoni një biznes të suksesshëm dhe të merrni vendime efektive, do të keni mundësi të hapni projekte të reja dhe të reja në sektorë të ndryshëm të ekonomisë, sepse parimet bazë të punës janë të pandryshuara.

Sa herë që e përsëritni këtë proces, falë përvojës tuaj në rritje dhe analizës së punës, do të shpenzoni gjithnjë e më pak përpjekje dhe kohë për të dhe do të merrni rezultate gjithnjë e më të mira.

Si të mësoni të merrni vendime të shpejta dhe efektive?

Çdo ditë duhet të përballemi me nevojën për të marrë një numër të madh vendimesh.

Qëllimi i secilës zgjidhje:

  • shpëtoj nga gjendja e pasigurisë;
  • fitojnë vendosmërinë për të vepruar;
  • hidhni alternativa të tjera;
  • vlerësoni aftësitë tuaja;
  • marrin përgjegjësinë për pasojat.

Vendimet kanë një ndikim të ndryshëm në të ardhmen tonë.

Disa vendime ndikojnë vetëm në të ardhmen tonë të afërt dhe nuk janë aq të rëndësishme. Për shembull: çfarë transporti për të shkuar në një takim? Pas zgjidhjes së kësaj çështjeje, ajo pushon së na emocionuari.

Disa vendime ndikojnë në rezultatin tonë afatgjatë dhe janë shumë të rëndësishme për të gjithë jetën tonë. Për shembull: çfarë drejtimi profesional të zgjidhni? Ky vendim do të ndikojë në një pjesë të madhe të jetës sonë.

Pas pranimit vendime të rëndësishme ne duhet të vlerësojmë pasojat afatgjata. Shumica e njerëzve janë në gjendje të marrin vendime vetëm në bazë të pasojave të menjëhershme.

Cilat pyetje duhet të merren parasysh vazhdimisht në mënyrë që të merrni vendimin e duhur për veten tuaj?

Hapi i parë është formulimi dhe thelbi i pyetjes.

Para së gjithash, ne duhet të përcaktojmë qartë se çfarë saktësisht duhet të zgjidhim. Edhe pse në procesin e gjetjes së një zgjidhjeje, formulimi i pyetjes mund të ndryshojë.

Hapi i dytë është përcaktimi i horizontit kohor.

Sa kohë kemi? Horizonti kohor ndikon ndjeshëm në procesin e vendimmarrjes dhe në aftësinë për të mbledhur informacionin e nevojshëm.

Hapi i tretë është të sqaroni qëllimin.

Kur zgjidhim ndonjë çështje, ne ndjekim një qëllim specifik. Shpesh, njohja e qëllimit të vërtetë është më e vështirë sesa mendojmë fillimisht. Shumë vendime të gabuara u morën vetëm sepse njerëzit fillimisht udhëhiqeshin nga qëllime "të rreme". Bëjini vetes pyetjen e duhur për të ardhmen. Cili do të jetë rezultati më i mirë?

Hapi i katërt është përcaktimi i kritereve kryesore me të cilat do të kuptojmë se ia kemi arritur qëllimit.

Cilat janë kriteret kryesore dhe shtesë të synimit tonë? Ne duhet të vlerësojmë rëndësinë e secilit kriter dhe t'i renditim ato sipas prioritetit.

Cilat janë kriteret sasiore dhe cilësore për qëllimin tonë? Shembull: sa para duhet të fitoj në vit dhe për çfarë do t'i shpenzoj?

Hapi i pestë është strategjia e zgjidhjes.

Struktura e saktë dhe adoptim efektiv Vendimmarrja lidhet drejtpërdrejt me aftësinë e planifikimit strategjik dhe përbëhet nga disa veprime kyçe:

  • të paraqesim në detaje atë që duam të arrijmë deri në një datë të caktuar;
  • të kuptojmë vërtet se cila është gjendja jonë fillestare - të kuptojmë se ku jemi.

A jemi të kënaqur me rezultatet e sotme?

Hapi i gjashtë është një vlerësim i burimeve të nevojshme.

Burimet mund të jenë të ndryshme: të përkohshme, financiare. Një burim mund të jetë një aftësi, aftësi e caktuar, pas përvetësimit të së cilës, qëllimi mund të arrihet më shpejt. Përcaktoni se çfarë burimesh keni tashmë sot dhe çfarë duhet të blini në të ardhmen e afërt.

Hapi i shtatë - baza për vendimin.

Arsyet më të rëndësishme për marrjen e një vendimi mund të jenë:

  • ligjet mendore të suksesit;
  • parimet, besimet dhe përvojat e njerëzve të suksesshëm që kanë arritur qëllime të ngjashme;
  • parimet, besimet dhe përvojat tona personale;
  • informacione dhe analiza të reja.

Hapi i tetë - të kuptuarit e rëndësisë së qëllimit dhe motivimit tuaj personal për ta arritur atë.

Çfarë më shqetëson mua? Çfarë dua të parandaloj? Nëse nuk e marr këtë vendim, cilat janë pasojat (afatshkurta, afatgjata)? Cili do të jetë motivimi im për të arritur përfundimisht këtë qëllim?

A është ky qëllimi im? Vendoseni në vendimin se ky është qëllimi për të cilin jam gati të veproj. Sa jam i gatshëm të paguaj për të arritur këtë qëllim? Çfarë nuk jam i gatshëm të paguaj për të arritur këtë qëllim?

A mund të them sinqerisht me vete: "Unë shpreh gatishmërinë time për të dalë nga "zona ime e rehatisë" për të arritur këtë qëllim."

Atëherë pyetja tjetër është vetëm një: "Si do ta bëj këtë?".

Veprimet = Vizion + Motivim

Hapi i nëntë është një kontroll paraprak i rezultatit.

Të ëndërrosh është e lehtë, por të kthesh ëndrrat në realitet nuk është aq e lehtë. Cilat pengesa ose rreziqe mund të lindin? Si do të ndikojë rezultati i dëshiruar te njerëzit përreth meje?

Gabimet në marrjen e vendimeve:

  • Ne zgjidhim vetëm detyrat më të lehta që ndikojnë në të ardhmen tonë të afërt - gjëja më e rëndësishme është të përqendrohemi në afat të gjatë
  • Ne i shtyjmë vendimet e rëndësishme
  • Ne marrim vendime nga zakoni (për analogji) dhe marrim si bazë mënyrën e të menduarit të mjedisit të afërt - por përgjegjësia për pasojat mbetet ende tek ne

Vendimet e gabuara lindin më shpesh për shkak të gabimeve të bëra në arsyetim - mënyra jonë e të menduarit.

Për të qenë në gjendje të gjejmë zgjidhjen e duhur, duhet të jemi në një distancë nga vetë situata - intuitë plus analiza të shkëputura ( të menduarit logjik) duhet të jenë në ekuilibër me njëri-tjetrin.

Ana racionale e kërkimit të zgjidhjeve duhet të mbizotërojë kur kemi të bëjmë me të problem kompleks, e cila, para së gjithash, duhet të strukturohet.

Hapi i dhjetë është marrja e një vendimi.

Përcaktoni se cila zgjidhje do të çojë rezultati më i mirë. Shpesh në jeta reale rezulton të jetë e vështirë të thuhet saktësisht se cili nga opsionet A ose B është më i përshtatshëm.

Në këtë rast, ose nuk jeni të informuar mirë (dhe më pas duhet të mendoni nëse ka kuptim të shpenzoni kohë dhe përpjekje për të mbledhur dhe studiuar informacione të reja), ose një vlerësim më i saktë mund të bëhet vetëm në të ardhmen.

Nuk mund të jemi kurrë 100% të sigurt se vendimi ynë do të na çojë drejt rezultatin e dëshiruar. Sidoqoftë, ne mund të injorojmë me siguri disa rreziqe, përndryshe thjesht do të humbasim aftësinë për të vepruar.

Mbledh më shumë informacion, merrni parasysh raste si tuajat, krahasoni ato me njëri-tjetrin dhe analizoni rezultatet.

Si ndryshojnë nga situata juaj? Çfarë përfundimesh mund të nxirren nga kjo?

Çdo vendim ju jep një mundësi për të përmirësuar aftësitë tuaja vendimmarrëse.

A e keni arritur vërtet atë që keni dashur? Në çfarë aspektesh rezultati i përmbushi apo i tejkaloi pritshmëritë tuaja? Cilat janë shkaqet e mospërputhjeve - gjykimi i gabuar, informacioni i paplotë ose i pasaktë, mungesa e aftësive të nevojshme, problemet teknike, aksidenti? A i keni vlerësuar si duhet aftësitë tuaja? Ndoshta i keni mbivlerësuar apo nënvlerësuar? Ndoshta nuk e keni formuluar saktë problemin?

Regjistroni atë që funksionoi mirë dhe përdorni këtë përvojë pozitive në të ardhmen.

Suksesin e arrijnë ata që vendosin shpejt të veprojnë!
Suksesi arrihet nga ata që i përmbahen fort qëllimit të tyre kryesor!
Bota e biznesit do t'ju falë për një gabim, por nuk do t'ju falë kurrë për pavendosmërinë!

Fat i mirë me vendimet tuaja të rëndësishme. Jini të vendosur, mos devijoni nga qëllimi juaj kryesor, nëse vërtet vendosni që ai është i juaji.

Në këtë artikull do të mësoni

  • Si të merrni vendimin e duhur

Njerëzit që kanë talentin për të gjetur në mënyrë intuitive thelbin e problemit janë shumë të rrallë. Për fat të mirë për të gjithë të tjerët, kjo mund të bëhet duke ndjekur disa metoda. Konsideroni dy metoda për të gjetur zgjidhjet e duhura. Njëri prej tyre u zhvillua nga guru i famshëm amerikan i biznesit Peter Drucker, dhe tjetri nga strategu jo më pak i famshëm japonez Kenichi Ohmae.

Le të fillojmë me Peter Drucker. Ai ka një të famshme: "Një udhëheqës efektiv është një lider që merr vendime efektive". Si të merren në praktikë vendime që plotësojnë kushtet e detyrës?

  • Si të bëheni lider: Mësime për Udhëheqjen në jetë dhe biznes

5 fazat e vendimmarrjes nga Peter Drucker

Në librin e tij të famshëm The Effective Leader, Peter Drucker thekson pesë hapa në procesin e adoptimit zgjidhje efektive.

  • ndërgjegjësimi i menaxherit se problemi është i një natyre të përgjithshme dhe mund të zgjidhet vetëm duke zhvilluar një rregull ose parim të ri;
  • përkufizimi i "kushteve kufitare", d.m.th. kërkesat specifike që duhet të respektohen gjatë zgjidhjes së problemit; shembulli më i thjeshtë“kushtet kufitare”: vepra duhet të dorëzohet në datën 5 ora 12:00 në shumën prej 26 fletësh të printuara;
  • kërkoni për zgjidhjen "e duhur" që do të plotësojë plotësisht të gjitha kërkesat specifike ("kushtet kufitare"). Më pas fokusi duhet të zhvendoset në "përshtatjen": kompromise dhe lëshime në mënyrë që zgjidhja përfundimtare të jetë e pranueshme për të gjitha palët;
  • kërkimi i një mekanizmi për zbatimin e zgjidhjes;
  • sigurimi i "feedback" - një kanal që do t'ju lejojë të gjurmoni procesin e zbatimit të zgjidhjes dhe rezultatin e saj.

Por Druker tërheq gjithashtu vëmendjen për faktin se edhe vendimi më largpamës nuk mund të zbatohet nëse interpretuesit nuk janë të përfshirë në procesin e zbatimit të vendimit dhe janë të interesuar për rezultatet e tij jo më pak se drejtuesi.

Faktori njerëzor. Një pjesë e rëndësishme e marrjes së një vendimi efektiv nga menaxheri është ndërveprimi me punonjësit. Ju duhet të jeni në gjendje të mbani takime konstruktive dhe jo vetëm të frymëzoni punonjësit me shembullin tuaj, por edhe t'i motivoni ata me perspektiva interesante. Për më tepër, sa më i lartë të jetë niveli i arsimimit dhe zhvillimin intelektual specialist, më pak i rëndësishëm për të është vetëm kompensimi material për kostot e punës.

Gjashtë Parimet e Weil dhe Sloan

Si shembuj të qartë zgjidhja e problemeve menaxheriale Peter Drucker citon aktivitetet e Theodore Weil, i cili drejtoi Bell Telephone System, kompania më e madhe private e telekomunikacionit në të gjithë kontinentin e Amerikës së Veriut, dhe Alfred Sloan, Jr., i cili në fakt krijoi General Motors Corporation. Të dyja organizatat, falë kontributeve të këtyre dy liderëve legjendar, ekzistojnë për mbi 90 vjet.

Weil dhe Sloan morën vendime të ndryshme specifike për biznesin, por të dy ndoqën të njëjtat parime vendimmarrëse:

  1. Është e nevojshme të vlerësohet situata me arsye. Disa detyra (strategjike) zgjidhen në bazë të konsideratave themelore dhe qëllimeve globale. Detyrat e tjera (taktike) kërkojnë një qasje pragmatike bazuar në nevojat e momentit.
  2. Duhet të ndërmerren veprime nëse përfitimet tejkalojnë qartë kostot dhe rreziqet.
  3. Njeriu duhet të veprojë ose të refuzojë të veprojë, por nuk duhet t'i shmanget vendimeve (ose të marrë vendime "me gjysmë zemre").
  4. Nëse është e nevojshme, duhet bërë një zgjedhje midis dy kompromisesh (mes të keqes dhe të keqes).
  5. Si shembull i një zgjedhjeje kaq të vështirë, Drucker përmend "gjykimin e Solomonit" të famshëm - për ndarjen e fëmijës.
  6. Shumicën e kohës dhe punës nuk kërkon marrja e një vendimi, por zbatimi i tij. Derisa zgjidhja të zbatohet, ajo është vetëm një qëllim.
  7. Zbatimi i zgjidhjes duhet të jetë sa më i afërt me aftësitë e punëtorit mesatar dhe sa më i thjeshtë.

Kështu, sipas Drucker, një udhëheqës efektiv zgjidh një problem vetëm një herë. Por ai vendos në atë mënyrë që në fund të ketë një skenar të qartë që mund të ndjekë kushdo, ose një rregull që të gjithë e kuptojnë. Dhe ekipi bindet vendim sa më lehtë, aq më mirë i shpjegohet çdo punonjësi individual.

Një teknikë e favorshme për të gjetur një zgjidhje nga Keniche Ohmae

Njerëzit që kanë talentin për të gjetur në mënyrë intuitive thelbin e problemit janë shumë të rrallë. Për fat të mirë për të gjithë të tjerët, kjo mund të bëhet duke ndjekur metoda të caktuara, shkruan Kenichi Ohmae në librin e tij të famshëm The Thinking of a Strategist.

Metoda 1Ne e formulojmë menjëherë pyetjen në atë mënyrë që të lehtësojmë kërkimin e një zgjidhjeje. Nëse jepet pyetjet e duhura në formulimet e orientuara drejt zgjidhjes, përgjigja përfundimtare ka të ngjarë të jetë e njëjtë, edhe nëse kërkimi për të fillon me pyetje të ndryshme dhe arrin në shtigje të ndryshme. Për shembull, merrni situatën e mëposhtme: puna jashtë orarit është bërë një fenomen kronik në kompani. Pyetja "Çfarë duhet bërë për të reduktuar orët jashtë orarit?" mund të vendoset vetëm nëse thelbi i problemit përcaktohet dhe kuptohet. Është më efektive të riformulohet pyetja në mënyrë që të jetë më e orientuar drejt zgjidhjes: “A ka fuqi punëtore të mjaftueshme në kompani për të kryer të gjitha puna e nevojshme? Nëse jo, atëherë zgjidhja është rritja e stafit. Nëse po, atëherë problemi ka të ngjarë të jetë në kualifikimin e pamjaftueshëm të punonjësve. Kjo nuk është mënyra e vetme për të formuluar një pyetje të orientuar drejt vendimit. Mund të pyesim në këtë mënyrë: “A janë aftësitë e punëtorëve të përshtatshme për natyrën e punës që ata bëjnë?”. Nëse jo, zgjidhja është të trajnohen punëtorë ekzistues ose të punësohen më të mirë. Nëse po, atëherë rrënja e problemit nuk është te karakteri, por te sasia e punës. Pra, zgjidhja është punësimi i personelit shtesë.

  • Si të zhvilloni cilësitë e lidershipit: 3 rregulla të pamohueshme të jetës

Metoda 2Ne përdorim një "pemë vendimi" - një metodë për të ngushtuar problemin. Problemi i përgjithshëm ndahet në dy ose më shumë nënpyetje që plotësojnë njëra-tjetrën dhe mbulojnë të gjithë fushën zgjidhjet e mundshme. Ky proces më pas përsëritet për nënpyetjet dhe kështu me radhë, derisa të arrihet një nivel ku nënpyetjet janë të përshtatshme për zgjidhje pa u zbërthyer në përbërës. Kështu, edhe problemi që në fillim dukej tepër kompleks dhe i madh zbërthehet gradualisht në një sërë problemesh të vogla dhe specifike. Sekreti këtu është se çdo destinacion duhet të përmbajë një problem që mund të zgjidhet.

"Udhëheqësi efektiv" i Peter Drucker dhe "Të mendosh për një strateg" të Kenichi Ohmae mundemi në vetëm gjysmë ore në Bibliotekën "Mendimi kryesor. Librat me pak fjalë.




U diskutua më tej - kjo vërejtje bazohet në një gabim nga lista: "Nëse të dhënat e lexuara nga regjistrat përdoren në një farë mënyre gjatë postimit të një dokumenti, është e domosdoshme të sigurohet marrja e të dhënave të tilla në kohën e postimit të dokumentit. ." Ky gabim = -1 pikë. Gjatë përpunimit të postimit operacional, të dhënat NUK merren në momentin e postimit të dokumentit.
Sa i përket ndalimit të sjelljes operacionale - ideja nuk është e re, ata e bëjnë këtë për shumë vite, tema është ngritur në mesazhet e viteve 2011-2012, me sa di unë nuk ka pasur komente për këtë.

Citimi 1C: Specialist i platformës:

... Unë vetë e ndalova mbajtjen e kopjeve të operave në të gjitha doket, por, sipas mendimit tim, Goncharov thjesht nuk e shikoi këtë; Unë nuk e përpunova ekzekutimin operacional në kod, Goncharov, natyrisht, e pa këtë, nuk kishte komente ...

Sjellja operative më së shpeshti nuk nevojitet kur zgjidhen problemet e kontabilitetit.

Fragment nga lënda “Zgjidhja e problemeve të kontabilitetit”, f.45
"...
Vendosni pronën "On-the-fly" në "Disable". Kontrolli i efikasitetit ka kuptim vetëm për kontabilitetin në kohë reale dhe nuk përdoret fare ose pothuajse aspak në kontabilitet
..."

3) Pasuria "Heqja e lëvizjeve":

Vendosni vetinë "Fshirja e lëvizjeve" në "Fshi automatikisht kur ekzekutimi anulohet" - ky është opsioni standard. Kjo do të mbishkruajë grupin e regjistrimeve të regjistrit kur ripostoni dokumentin pa pastruar më parë ato ekzistuese. Ato ekzistuese do të fshihen automatikisht vetëm nëse dokumenti hiqet nga postimi (fshihet).

Në mbajtësin e postimeve, së pari duhet të shkruani një grup bosh në bazën e të dhënave. Në vetitë e dokumentit, vetia "Fshi transaksionet" është caktuar si parazgjedhje në "Fshi automatikisht kur postimi anulohet", prandaj, kur dokumenti të ripostohet, transaksionet e tij të vjetra do të jenë në grupin e transaksioneve, me fjalë të tjera, ato do të të jenë të disponueshme për lexim, prandaj ato duhet të pastrohen në këtë mënyrë. Nëse përdoruesi nuk e ndryshon kohën e dokumentit në një kohë të mëvonshme gjatë ripostimit, atëherë nuk do të ketë gabim, pasi bilancet lexohen në momentin e dokumentit, d.m.th. instalimet elektrike të tij nuk do të ndizen. Nëse përdoruesi nuk regjistron një grup lëvizjesh boshe dhe ndryshon kohën e postimit të dokumentit në më vonë ose postimi është funksional, do të ndodhë një gabim, sepse Do të merren parasysh lëvizjet e dokumenteve të regjistruara përpara ripostimit, gjë që do të jetë një gabim.

NB: Vetëm kur kryeni në mënyrën e vjetër, kur duhet të lexoni të dhëna nga regjistri për t'i ndryshuar ato më vonë, duhet të regjistroni vlera boshe, por me metodën e re të kryerjes, kjo nuk është e nevojshme.

4) Modaliteti i ndarjes totale:

Modaliteti i ndarjes totale është aktivizuar si parazgjedhje për regjistrat e konfigurimit

5) Marrja e të dhënave për periudhën:

Kur merrni të dhëna PËR PERIUDHËN, duhet të merrni fundin e periudhës së datës së fundit të periudhës:
- Periudha e fundit e ACS (&Emri i periudhës, "Dita");
- Parametri i pyetjes EndDay (Emri i parametrit)

Kur merrni bilancin ON DATE (fundi i ditës, duke përfshirë sekondën e tij të fundit), duhet të përdorni objektin Border:
V

Momenti = Kufiri i ri (Dita e Fundit (Emri i Parametrit), Lloji i Kufirit. Përfshirë);

Ku ParameterName është një parametër që përmban vlerën e datës së përfundimit

6) Flamuri i modulit të përgjithshëm "Thirrja e serverit":

Flamuri i modulit të përbashkët "Thirrja e serverit" duhet të vendoset nëse thirrja në metodat e eksportit të këtij moduli (ekzekutuar në server) thirret nga një fushëveprimi i ekzekutuar në Klient.

7) Qasja në një atribut të një lloji të përbërë në një kërkesë:

Në rastin e bërjes së një kërkese për një atribut të një vlere të një lloji të përbërë, duhet të përdorni klauzolën EXPRESS, për shembull:

EXPRESS (Bilanci DHE xhiro. Subconto1 AS Referenca. Nomenklatura) AS Subconto1

8) Detyrat kryesore që duhen zgjidhur në zbatimin e kontabilitetit sasior:

1. Leximi efektiv i të dhënave nga baza e të dhënave dhe dokumentit të nevojshëm për kryerjen.
2. Llogaritja e kostos së fshirjes, e cila zakonisht llogaritet duke përdorur një nga metodat e pranuara (mesatare, FIFO ose LIFO):

Env(Selection.SumRemainder * Sample.Count / Sample.CountRemainder, 2)

(Kam parë në manualin e trajnimit 1s Zgjidhja e problemeve BU: f. 135)
3. Kontrolli i mundësisë së mbajtjes së një dokumenti/kontrolli i mbetjeve
4. Bllokimi i të dhënave të lexuara në modalitetin me shumë përdorues në zbatimin klient-server.

9) Afishimi optimal i dokumentit të fshirjes së mallit në zbatimin e kontabilitetit sasior

Kërkesa përdor tabela të përkohshme dhe përbëhet nga disa grupe:

1.1. Grupi i parë i kërkesës merr të dhënat e grupuara të pjesës tabelare të dokumentit me përzgjedhjen për këtë dokument dhe kushtet e nevojshme(për shembull, përzgjedhja e vetëm Mallrave) me indeksim sipas nomenklaturës. Rezultati i ekzekutimit vendoset në një tabelë të përkohshme. Sipas kësaj tabele të përkohshme, ka kuptim të bllokohen të dhënat e tabelës RN, në rast përdorimi teknikë e vjetër mbajtja, d.m.th. kur është e pamundur fshirja e mallit nga regjistri pa marrë të dhëna nga regjistri. Për shembull, për të shlyer çmimin e kostos, duhet të dini sasinë dhe koston e pjesës tjetër të artikullit që shlyhet.

1.2. Grupi i dytë i pyetjes merr mbetjet me përzgjedhje sipas artikullit nga grupi i parë, vlerat e burimeve kontrollohen për mungesën e një vlere (NULL), të dhënat nga tabela e përkohshme bashkohen me një lidhje të majtë në virtuale. tabela e mbetjeve (nëse është e nevojshme, e grupuar sipas artikullit (nëse është kontabilitet grupi, i renditur sipas pikës kohore) Pala))

10) "Mbrojtje nga budallai" duke vendosur vetitë e elementeve të ndërfaqes:

Duhet të mbani mend për mundësinë e vendosjes së kufizimeve në fushat e hyrjes në formularë, domethënë, kur është e nevojshme - të ndaloni vlerat boshe, të vendosni maska, të vendosni gamën e vlerave të vlefshme. Në shumicën e rasteve, kjo zgjidh çështjen e "provës së budallait" në nivelin fillestar.

1. Kyçi duhet të vendoset sa më afër përfundimit të transaksionit (sa më i shkurtër të zgjasë bllokimi, aq më shumë përdorues punojnë njëkohësisht, d.m.th. sa më i lartë të jetë paralelizmi).
2. Dini se çfarë të dhënash të bllokoni
3. Bllokimi duhet të bëhet përpara se të aksesoni një burim konkurrues, për shembull, një tabelë virtuale e Regjistrit të Kontabilitetit.

Mund të vendosni kushte kualifikuese duke përdorur metodën SetValue për t'u kyçur sipas vlerës. Për ato veti bllokuese ku duhet të kaloni një listë ose një grup vlerash si parametër, mund të përdorni vetitë DataSource dhe metodën UseFromDataSource. Në pronën DataSource, mund të vendosni një pjesë tabelare të dokumentit, një tabelë vlerash ose një rezultat të pyetjes, dhe në parametrin e dytë të metodës, specifikoni emrin e kolonës, vlerat e së cilës përdoren për filtrin.

Për subconto ekziston një vendosje specifike e vlerës së bllokimit - nuk dihet gjithmonë saktësisht se në cilin pozicion është fiksuar nënkontoja e dëshiruar, prandaj, një referencë për llojin e karakteristikës (lloj subconto) përdoret për të përcaktuar fushën e hapësirës së bllokimit. .

13) Teknologjia e re e kryerjes përfshin procedurën e mëposhtme për zbatimin e kontabilitetit sasior:

1. Përshkruani formimin e lëvizjeve të dokumenteve duke vendosur një flamur të veçantë për bllokimin e këtyre totaleve (BlockOnChange).

2. Ne shkruajmë grupin e lëvizjeve në regjistër, ndërsa të dhënat e totaleve që korrespondojnë me vlerat e dimensioneve të përdorura në grup janë të bllokuara.

3. Pas regjistrimit dhe vendosjes së bllokimit, kontrollojmë bilancet, ndërsa kërkojmë negative. Nëse ka bilanc negativ, ne anulojmë transaksionin dhe shfaqim një njoftim për përdoruesit.

14) Duke përdorur modelin e objektit "Regjistri i Akumulimit. Menaxher"

Në shumicën e rasteve, marrja e të dhënave në formën e një tabele vlerash konsiderohet më pak efikase. Për këtë arsye, modeli i objektit për marrjen e të dhënave konsiderohet më pak efikas se ai tabelor. Për shembull, rezultati i ekzekutimit të metodës Remains të objektit AccumulationRegisterManager është një tabelë vlerash e mbushur me totale, që përmban kolona me burime të specifikuara në parametrin Resources.

Le të marrim këtë teknologji si shembull. Është e nevojshme t'i jepet përdoruesit mundësinë për të kontrolluar bilancet në dokumentet e vjetra në datën e mbajtjes së tyre. Për ta bërë këtë, është e nevojshme të tregohen në formularin e dokumentit mbetjet e mallrave që ranë në pjesën tabelare, të rëndësishme në kohën e regjistrimit të vetë dokumentit. Kjo detyrë zbatohet si më poshtë:

1. Atributi Remaining(Line) është shtuar në formularin e dokumentit.

2. Meqenëse është e nevojshme të përpunohet ngjarja e ndryshimit të pjesës tabelare të dokumentit, kodi do të vendoset në mbajtësin e ngjarjeve "OnRowActivation" të formularit të dokumentit. Shkruani kodin e mëposhtëm në mbajtës:

Procedura &AtClient GoodsOnActivationRows(Element) Rr = Elements.Goods.Të dhënat aktuale; Nëse Rr<>E padefinuar Pastaj Pushimi = Përkufizimi i Mallrave të mbetura (Nomenklatura e faqeve, Objekti. Magazina, Objekti. Data, Objekti. Referenca); FundNëse; FundProcedure &OnServerWithoutContext Funksioni DeterminingItemRemains (Artikulli aktual, Magazina, Data, Referenca) Mbetjet e Artikujve = Regjistrat e Akumulimit. Mbetjet e Nomenklaturës; Filter = Struktura e re; Filter.Insert("Nomenklatura", CurrentProduct); Filter.Insert("Depo", Magazina); Nëse ValueFilled (Referenca) Pastaj //nëse doc. ekziston në bazën e të dhënave, ka të plotësuara datat dhe fushat e lidhjes, kështu që ju mund t'i përdorni //për të gjeneruar një Moment Kohë për të zgjedhur mbetjet e TimeMoment = Moment i ri i kohës (Date, Link); Përndryshe //merr balancat më të përditësuara Koha Moment = E Pacaktuar; FundNëse; Mbetjet e tryezës = Mbetjet e mallrave Mbetjet (Momenti kohor, Filtri, "Nomenklatura, Sasia"); //ktheje totalin për kolonën Sasia Kthimi TableRest.Total("Sasia"); Funksionet e Fundit

Modeli i objektit përdoret ndërsa është e nevojshme të merren totale me përzgjedhje të llojit "të barabartë me një vlerë të caktuar". Konsideroni një shembull ku modeli i objektit nuk do të jetë i mundur:

1. Është e nevojshme të tregohen bilancet në magazinë dhe shoqërinë në tërësi;

2. Është e nevojshme të merren bilancet për të gjitha mallrat e përfshira në pjesën tabelare të dokumentit;

3. duhet të merrni bilancin e lirë të produktit

Të gjitha këto detyra nuk mund të zgjidhen në mënyrë efektive me anë të një baze të dhënash objekti në një thirrje.

Rastet më të zakonshme të përdorimit për modelin e objektit janë:

1. Kur objekti i aplikacionit duhet të shkruhet në bazën e të dhënave

2.Kur objekti i aplikacionit duhet të modifikohet në bazën e të dhënave (lexohet në RAM, modifikohet dhe shkruhet në bazën e të dhënave).

3. Kur algoritmi duhet të përdorë mekanizmin e leximit dinamik të të dhënave të grupeve të mëdha të objekteve të aplikacionit (thelbi i mekanizmit është leximi i të dhënave nga baza e të dhënave në blloqe për një numër të vogël regjistrimesh), mund të përdorni objektin e manipulimit të të dhënave<СправочникВыборка.<ИмяСправочника», <ДокументВыборка.<ИмяДокумента», <РегистрНакопленияВыборка.<ИмяРегистра» и т.п.

4. Kur të dhënat janë tashmë në RAM dhe duhet të aksesohen.

Në raste të tjera, aplikimi i një pyetjeje për të zgjidhur një problem është ose po aq efikas me modelin e objektit ose më efikas.

15) Hartimi i një skeme të pyetjeve kryhet sipas metodologjisë së mëposhtme për fillestarët:

Kërkimi i skemës bëhet duke përdorur teknikën e mëposhtme për fillestarët:

1.Vizatoni një skicë të tabelës dalëse të pyetësit me opsionin e plotësimit të të dhënave;

2. Përcaktoni numrin e fushave të daljes në skicë.

3. Përcaktoni një tabelë burimore për secilën fushë (nëse është e mundur, duke konsoliduar seksionet)

4. Përcaktoni një veprim shtesë në kërkesë.

Veprimet shtesë shpesh përfshijnë:

Filtrimi, përzgjedhja (kur bëhet fjalë për zgjedhjen sipas vlerës së dimensionit të një tabele virtuale, atëherë duhet të bëni një përzgjedhje në parametrat e vetë tabelës, në raste të tjera - zgjedhje me klauzolën WHERE).

Kolapsi i tabelës (GROUP BY);

Zgjerimi i tabelës duke shtuar rreshta me nëntotale (TOTALS ON);

Renditja (ORDER BY).

16) Gjendja e personalizuar në ndërtuesin e pyetjeve:

Një kusht arbitrar në konstruktorin e pyetjes (në skedën "Kushtet") mund të ndërtohet duke futur ndërtuesin e shprehjeve arbitrare të konstruktorit të pyetjes. Për ta bërë këtë, pasi të vendosni flamurin "Arbitrar", klikoni një herë në këndin e djathtë të fushës në të cilën ndodhet kushti arbitrar. Në këtë mënyrë do të mundësohet aktivizimi i butonit të përzgjedhjes në fund të rreshtit. Kur shtypet ky buton përzgjedhjeje, do të thirret konstruktori i shprehjes me porosi.

17) Rregullat për ekzekutimin e kërkesave:

Nga pikëpamja e teknikës së ekzekutimit të pyetjeve, këshillohet të mbani mend rregullat e mëposhtme:

1. Lidhja - një përpjekje në një pyetje për të marrë të gjitha kombinimet e mundshme të regjistrimeve nga tabelat burimore, të kufizuara nga numri dhe llojet e lidhjeve. Lidhja është një kusht që duhet të plotësohet nga kombinimet e zgjedhura.

Nëse nuk imponohen lidhje, atëherë regjistrimet e tabelave do të lidhen sipas skemës "secili me secilin". Për të shmangur këtë, kur shkruajnë një pyetje, ata udhëhiqen nga rregulli: "Numri minimal i lidhjeve është një më pak se numri i tabelave burimore" - më shumë lidhje lejohen, më pak jo.

2. Në detyrat e aplikuara, më së shpeshti është e mundur të përcaktohen burimet e të dhënave master dhe slave. Fushat e prodhimit të entiteteve të grupimit duhet të përcaktohen nga burimet kryesore.

Kur shkruani një pyetje, përveç ACS, është e rëndësishme të mbani mend modelin e mëposhtëm. Kur një tabelë virtuale zgjidhet si burim, ka kuptim të futemi në vetitë e tabelës virtuale dhe t'u jepet emra të gjithë parametrave të jashtëm që lidhen me kohën kur është ndërtuar tabela virtuale.

Në ACS, këto parametra vendosen automatikisht nga sistemi.

Kur duhet të zgjidhen të gjitha të dhënat, është metodologjikisht e saktë të përdoret një parametër që do të vendoset në Pacaktuar ose "00010101", që korrespondon me vlerën e Padefinuar për llojin e të dhënave Date.

Kur shkruani një pyetës, nëse në vetë pyetësorin është e nevojshme të vendoset një kusht në një tabelë virtuale, dhe kushti ka të bëjë me zgjedhjen e një ose më shumë vlerave të dimensionit, një kusht i tillë duhet të vendoset në parametrat e tabelës virtuale. Ky kusht plotësohet menjëherë kur ndërtohet tabela virtuale. Nëse vendosni një kusht në një dimension pas ndërtimit të një tabele virtuale, performanca e pyetjes do të ulet ndjeshëm për arsye të dukshme.

Për të përmirësuar efikasitetin e pyetjes, ka kuptim të vendosen kushte në tabelat virtuale në maksimum. Përveç kësaj, në pyetjet në fushat e përzgjedhjes, këshillohet të ndërtohet një indeks për të rritur shpejtësinë e ndërtimit të një tabele virtuale sipas një kushti të caktuar.

Kur kryeni online, në mënyrë që dokumentet të renditen në mënyrë sekuenciale dhe të mos bien brenda një sekonde (brenda një sekonde, rendi nuk përcaktohet), sistemi ndryshon automatikisht kohën e dokumentit. Data e dokumentit merr vlerën e vulës kohore operacionale, e cila llogaritet nga sistemi sipas algoritmit të mëposhtëm: data e dokumentit të postuar në mënyrë operative është e barabartë me atë aktuale ose një sekondë më shumë se vula operative e lëshuar më parë. Kur postoni dokumente menjëherë, sistemi ju lejon të rregulloni dokumentet në rendin e saktë kronologjik (çdo ngjarje regjistrohet në kohën e regjistrimit të saj në kontabilitet) dhe, përveç kësaj, njoftoni përpunuesin e postimit për këtë (për sa i përket regjistrimit të një dokumenti në kontabilitet, vetë mekanizmi i postimit të shpejtë nuk kryen veprime dhe ia kalon parametrin mbajtësit të sjelljes). Kjo i jep zhvilluesit mundësinë për të dalluar situatat në kohë reale të ekzekutimit të dokumentit nga situatat e tjera, e cila përdoret për të zgjidhur problemet e aplikuara. Për shembull, në rastin e postimit operacional, ju mund të merrni bilancet aktuale, gjë që është shumë më e shpejtë se marrja e bilanceve në një moment arbitrar në kohë.

3. Merging është shtimi i një pyetjeje nga poshtë në tabelën e daljes për burimin e parë të tabelave të daljes për burimet e mëpasshme, që do të thotë se në rastin e bashkimit, çdo burim ka nevojë për pyetjen e tij. Kjo do të thotë se kolonat me grupime (për shembull, nomenklatura) duhet të specifikohen si fusha dalëse në secilën prej këtyre pyetjeve.

4. Gjatë zbatimit të një bashkimi, është e rëndësishme që secili prej pyetjeve që bashkohet të ketë të njëjtin numër fushash. Nëse nuk ka fusha bashkimi për njërën nga grupet, fushat që mungojnë duhet të plotësohen me vlera null për ta bërë numrin e fushave të barabartë.

18) Brava të menaxhuara:

Bllokimet e menaxhuara:

Për të vendosur fushat e kyçjes për vlera të vetme, përdorni metodën SetValue të objektit LockElement. Për të vendosur një filtër në fushat e kyçjes sipas një grupi vlerash, përdorni fushën Burimi i të Dhënave dhe metodën UseFromDataSource. Burimi i të dhënave mund të jetë objekte të llojeve QueryResult, TabularPart, ValueTable. Në metodën UseFromValueSource, duhet të specifikoni fushën e objektit që bllokohet dhe fushën nga e cila janë marrë vlerat për bllokim.

19) Rregullat për ndryshime në strukturën e regjistrave të bazës së punës:

Rregullat për të bërë ndryshime në strukturën e regjistrave të bazës së punës:

1. Mendoni për të gjitha detajet e ndryshimeve të regjistrit (çfarë ndryshimesh strukturore do të jenë, cilat dokumente bëjnë lëvizjen e të ardhurave, cilat dokumente bëjnë lëvizjet e shpenzimeve sipas matjeve të reja)

2. Bëni ndryshime strukturore në regjistër. Duhet të theksohet se ndryshimi i strukturës së regjistrave nuk do të kërkojë ndryshimin e teksteve të moduleve të programit që lexojnë të dhëna nga regjistrat për të siguruar sintaksën e saktë. Megjithatë, kjo mund të ndikojë në shpejtësinë e ekzekutimit të tyre, sepse. shpejtësia e hyrjes në matjet e para është më e lartë se në ato të fundit.

3. Zbatoni lëvizjet e marrjes në këtë regjistër (re) dhe korrigjoni algoritmin e postimit me shkrim duke përdorur shembullin e një dokumenti, por për çdo lloj dokumenti të marrjes me opsione të ndryshme për të dhënat fillestare.

4. Zbatoni lëvizjet e shpenzimeve në këtë regjistër (regjistra) ose lëvizje kthimi për Regjistrat e Llogaritjes, Regjistrat e Akumulimit të llojit të Qarkullimit dhe Regjistrat e Informacionit dhe korrigjoni algoritmin e postimit me shkrim duke përdorur shembullin e një dokumenti, por për çdo lloj dokumenti shpenzimi me opsione të ndryshme. për të dhënat fillestare.

5. Verifikoni funksionimin korrekt të të gjithë mekanizmave softuerikë të bazuar në këtë regjistër (regjistra), pra funksionimin e duhur të raporteve për shkak të dokumenteve të tjera.

Një pjesë e mekanizmave bazohet në punën me grupin e të dhënave të regjistrit tonë, kështu që këshillohet që të kërkoni praninë e mbajtësve të ngjarjeve BeforeWrite dhe OnWrite në modulin e grupit të regjistrave. Më pas, për të parë të gjithë mekanizmat e tjerë në shiritin e veglave të konfigurimit, thirrni butonin Kërko në të gjitha tekstet. Në dritaren që rezulton, vendosni kushtet e kërkimit (për shembull, Modulet, Rolet). Rezultati i kërkimit do të shfaqet në fund të tabelës së rezultateve. Me një klikim të vetëm në vijën e rezultateve të kërkimit, mund të shkoni te një objekt që përmban të dhëna me anë të të cilit mund të vlerësoni korrektësinë e aplikimit të mekanizmit të ri.

6. Më pas të gjitha dokumentet që lidhen me këtë regjistër duhet të riposten. Nëse është e pamundur të postoni dokumente të vjetra sipas ligjeve të reja, do t'ju duhet të zbatoni përdorimin e saktë të mekanizmit të nevojshëm në varësi të datës së dokumentit.

20) Udhëzime për optimizimin e algoritmit për kryerjen:

Udhëzimet për optimizimin e algoritmit për kryerjen në kushte të kërkesave të rritura për performancën e sistemit mund të ndahen në opsionet e mëposhtme:

1. Minimizimi i numrit të thirrjeve në bazën e të dhënave.

2. Minimizimi i sasisë së të dhënave të përpunuara gjatë ekzekutimit (minimizimi i numrit të tabelave të bazës së të dhënave të përfshira në algoritëm, minimizimi i madhësisë së tabelave të përpunuara, minimizimi i veprimeve me tabelat e bazës së të dhënave).

3. Minimizimi i numrit dhe kohës së bllokimit.

4. Optimizimi i algoritmeve të përpunimit të të dhënave përsa i përket prioritetit të zgjidhjeve të fokusuara në rritjen e paralelizmit të punës ndaj zgjidhjeve që ofrojnë shërbime shtesë për përdoruesit.

Për ta bërë këtë, këshillohet të aplikoni zgjidhjet e mëposhtme:

1. Zbatoni ndarjen e përpunimit të regjistrimit të dokumenteve në kontabilitet si më poshtë:

a. Veprimet që kërkojnë përpunim të menjëhershëm (në momentin e dokumentit);

b. Veprimet që mund të shtyhen për ekzekutim më vonë (në fund të ndërrimit, pak para formimit të raportimit rregullator, etj.)

2. Detyra e zvogëlimit të kohës së llogaritjes mund të zgjidhet nga pikëpamja e një përqasjeje strukturore. Për shembull, disa nga treguesit e llogaritur në procesin e postimit të një dokumenti mund të ruhen në regjistra të ndërmjetëm. Kjo është bërë në mënyrë që më vonë t'i referoheni këtyre të dhënave - për të mos humbur kohë në rillogaritjen gjatë përpunimit të mëvonshëm të dokumenteve. Mund të futni në sistem tregues të shërbimit që nuk përdoren në raporte dhe të rrisni efikasitetin e postimit të dokumenteve.

3. Është e këshillueshme që të zvogëlohet kohëzgjatja e bravave të vendosura në procedurën e afishimit për shkak të zhvendosjes maksimale të momentit të vendosjes së bravave sa më afër fundit të algoritmit të postimit.

21) Optimizimi i regjistrave të qarkullimit. Njësitë:

Kur numri i dimensioneve në regjistër është >= 8, ka kuptim të çaktivizohet përdorimi i të dhënave të dimensioneve në total (flamuri Përdorimi në total) - kjo jo vetëm që do të zvogëlojë tabelën totale të regjistrit, por gjithashtu do të lejojë që sistemi të gjenerojë raportet më të shpejta që nuk kërkojnë seksione analitike për këto dimensione.

Në situatën e krijimit të sistemeve me raporte analitike me detaje të ndryshme, me një numër maksimal prerjesh mbi 8, është e nevojshme të ndahen matjet e regjistrimit në të detyrueshme (të përdorura pothuajse kudo dhe kërkojnë përpunim të shpejtë) dhe opsionale (të përdorura rrallë, nuk kërkojnë të shpejta përpunimi).

Përdorimi i një tabele totale për regjistrat e akumulimit ka një sërë kufizimesh:

1. Frekuenca e rezultateve të ndërmjetme është më së shpeshti e barabartë me një muaj.

3. Tabela e totaleve ndryshon në momentin e formimit të lëvizjeve, gjë që çon në rritjen e saj.

Në bazat e të dhënave të mëdha, kjo çon në një rënie të konsiderueshme të performancës. Për të rritur efikasitetin e zbatimit të detyrave të ndryshme analitike, ka kuptim përdorimi i tabelave të përgjithshme. Këto tabela janë tabela të totaleve me përbërjen e seksioneve të vendosura nga zhvilluesi dhe frekuencën e ruajtjes. Në të njëjtën kohë, duhet të mbahet mend se nëse përdoret mekanizmi i agregateve, mekanizmi i totaleve është i fikur, deklarata e kundërt është gjithashtu e vërtetë.

Funksionimi i njësive ndahet në tre faza:

1. Krijoni një agregat: duhet të shtoni një agregat, të përshkruani përbërjen e tij dhe të vendosni frekuencën e përdorimit të tij.

2.Rindërtimi i rrjetit të njësive: Nëse frekuenca e përdorimit të njësisë është automatike, atëherë sistemi merr një vendim për nevojën për të mbushur dhe mirëmbajtur njësinë automatikisht bazuar në statistikat e akumuluara të përdorimit real. Nëse gjatë periudhës së fundit njësitë nuk kanë rritur efikasitetin e kërkesave, atëherë deri në rindërtimin e radhës të njësive, mund të merret vendim për çaktivizimin e përkohshëm të tyre. Thirrja për të rindërtuar agregatët mund të bëhet në mënyrë programore.

Regjistrat Akumulimi.<ИмяРегистра>.RebuildUsingAggregates(). Është efektive bashkimi i kësaj metode me një detyrë të planifikuar, e cila është më e saktë të kryhet një herë në ditë ose në javë, në varësi të shpeshtësisë së përdorimit të bazës së të dhënave, në një kohë kur askush nuk punon në bazën e të dhënave. Në rastin e një databaze të madhe, ky operacion mund të zgjasë disa dhjetëra minuta.

3. Përditësimi i agregateve. Plotësimi i tabelave të agregateve nuk ndodh në momentin e formimit të lëvizjeve sipas regjistrit, por pas nisjes së një procesi të veçantë të përditësimit të agregateve. Kjo nuk ndikon në korrektësinë e kërkesave. Kur sistemi nuk gjen të dhëna në tabelat e përgjithshme, ai do të marrë të dhënat që mungojnë nga tabela e lëvizjes së librit. Thirrja për të rindërtuar agregatët mund të bëhet në mënyrë programore.

Regjistrat Akumulimi.<ИмяРегистра>.UpdateAggregates().

BOO

1) Funksionimi manual, sqarime në llogarinë korrespondente:

Sepse në konfigurimin që po zhvilloni, prania e dokumentit ManualOperation është e detyrueshme, kjo imponon një kërkesë të nënkuptuar, por të detyrueshme - në të gjitha pyetjet dhe raportet që bëni për të zgjidhur problemin, vendosni numrin maksimal të kushteve sqaruese në llogari. Për shembull, nëse në gjendjen e detyrës suaj përmendet se dokumenti i marrjes bën postimin Dt Mallra - Kt Furnizuesit, dhe dokumenti i shpenzimeve - Dt ProfitLoss Kt Mallra, atëherë kur e analizoni të gjithë këtë situatë për ndonjë qëllim (në varësi të detyrës ), është i përshtatshëm për të përdorur tabelën e Qarkullimeve, duke vendosur kushtin e llogarisë të barabartë me llogarinë e Mallrave, dhe në dalje qarkullimi i debitit do të jetë me llogarinë e Furnizuesit, dhe qarkullimi i kredisë do të jetë Fitimet-Humbjet. Por në gjendjen e tabelës virtuale, duhet të specifikoni kushtin më poshtë, dhe më pas ManualOperation, pavarësisht se çfarë korrespondence llogarie është futur atje, nuk do të jetë në gjendje të ndërpresë funksionimin e pyetjes suaj:

| Llogaria korresponduese B (Vlera (Skema e Llogarive. Menaxher. Furnizuesit), Vlera (Diagrami i Llogarive. Menaxher. Fitimi/Humbja))


2) Flamuri "Bilanci":

Flamuri "Bilanci" do të thotë që për një dimension të tillë, një fushë do të krijohet në grupin e regjistrave të aktivizuar me korrespondencë dhe çdo transaksion do të shënohet si i lidhur (në tërësinë e tij - si Dt ashtu edhe Kt) me këtë dimension (për shembull , Organizatat).

3) Zbatimi i kontabilitetit analitik:

Kontabiliteti analitik mund të zbatohet në platformë në një nga tre opsionet:

1. Analitikë nga fundi në fund, në të cilat përdoret i njëjti seksion analitik në të gjitha ose pothuajse të gjitha llogaritë (p.sh. Organizata, Qendra e Kontabilitetit ose CBC). Në këtë rast, një atribut analitik (për shembull, një ndarje) nuk është i lidhur me transaksionin në tërësi, si, për shembull, në kontabilitetin e konsoliduar, por vetëm në njërën anë të tij (Dt ose Kt), është mjaft i pranueshëm. për të transferuar fonde ose detyrime nga një divizion në tjetrin.
Në grafikun kontabël, ne krijuam një atribut kontabël (Kontabiliteti sipas nënndarjes) për të mundësuar llogaritjen e kësaj analitike në llogaritë e kërkuara. Shtuam dimensionin e pabalancuar Nënndarja, për të cilën vetia Shenja e Kontabilitetit u vendos në Kontabilitet sipas nënndarjeve. Pas kësaj, në tabelën reale të regjistrit kontabël, u shtuan fushat NënndarjaDt dhe NënndarjaKt për të pasqyruar Nënndarjen Dt dhe Nënndarjen Kt në transaksion (Për disa llogari këto fusha do të jenë bosh). Në tabelën Bilancet e qarkullimit të Republikës së Bjellorusisë, u shfaq kolona "Nënndarja", në tabelën QarkullimetDtKt, u shfaqën fushat SubdivisionDt dhe SubdivisionKt.

2.Analitika e zakonshme, në të cilën analiza të ndryshme duhet të jenë të pranishme në llogari të ndryshme në një numër të ndryshëm fetash paralele. Në këtë rast, ju duhet:
1. vendosni të gjitha llojet e mundshme të nënkontove (PVC TypesSubconto);
2. specifikoni numrin maksimal të mundshëm të llojeve të nënkontove
3. vendosni nënkontonin e llogarive në rendin e kërkuar nga deklarata e detyrës.

3.Analitika opsionale, e cila është një variant i asaj të zakonshmes, por mund të shtohet ose hiqet nga llogaritë nga përdoruesi. Në këtë rast, është e nevojshme të përdoret mekanizmi i opsioneve funksionale dhe konstanteve.

Është më mirë të përcaktohet nënkontoja në llogari në rend zbritës të vlerave në to. Për shembull, në drejtorinë e Nomenklaturës - 100,000 artikuj, në dosjen Kundërpalët - 10 artikuj. Në llogarinë e mallrave, së pari u shtua nënkonto "Nomenklatura" dhe e dyta "Kontraktorët". Këshillohet që të vendosni të njëjtin lloj nënkonto për të njëjtin pozicion në llogari të ndryshme. Raportimi analitik për të gjitha llogaritë me të njëjtat analitike gjenerohet më shpejt me një organizatë të tillë.

5) BU: Kur shtohet një postim në regjistrin e kontabilitetit, përditësohen tabelat e mëposhtme:
1. Tabela e lëvizjeve: është shtuar një rresht për këtë postim;
2. Vlerat e nënkonto: nga zero në 4 rreshta, një rresht për çdo nënkonto të të dy llogarive;
3. Gjendjet dhe qarkullimet në llogari: përditësohen dy linja - për llogarinë Dt dhe për llogarinë Kt.
4. Balancat dhe qarkullimet në llogaritë dhe nënkontozat: një rresht përditësohet për çdo llogari postimi në njërën nga dy tabelat, në varësi të numrit të llojeve të nënkontove të bashkangjitura në llogari. Nëse llogaritë janë sintetike, tabelat totale të nënkontos nuk përditësohen;
5. Qarkullimet ndërmjet llogarive: përditësohet një rresht i totaleve për korrespondencën e llogarisë.

5) Indeksimi i tabelave të regjistrit kontabël:

Indekset përdoren jo vetëm për të marrë shpejt totalet në raporte, por edhe për të kërkuar një rresht total kur regjistroni lëvizjet në regjistër. Numri maksimal i fushave të indeksuara është 16. Duke përdorur indeksin, sistemi gjen shpejt rreshtin që duhet të bllokohet për ndryshime të jashtme dhe të ndryshohet. Kur jo të gjitha fushat vendosen në indeks, sistemi merr një sërë rreshtash dhe më pas kalon nëpër të në kërkim të rreshtit të dëshiruar - kjo zvogëlon shpejtësinë e ekzekutimit të kodit.

Kështu, përfshirja e llojeve primitive të të dhënave në subconto është e mundur vetëm në rastet kur ky është opsioni i vetëm i zbatimit. Ato rrisin jo vetëm numrin e fushave të indeksuara, por edhe numrin e indekseve. Për më tepër, kur hartoni një regjistër të kontabilitetit dhe analitikës (nënkonto), është e nevojshme që numri i fushave të indeksuara të mos kalojë 16.

Në tabelat fizike të regjistrit kontabël, janë të indeksuar Periudha, Llogaria, Dimensionet dhe Nënkontoja. Për të ruajtur një vlerë të një lloji të dhënash të përbërë, programi konsumon 3 fusha në bazën e të dhënave: (1) emrin e objektit, (2) emrin e tabelës, (3) referencën e regjistrimit), me kusht që përbërja të përfshijë vlera të një lloji referencë . Për çdo vlerë primitive të tipit të të dhënave në bazën e të dhënave, do të përfshihet një fushë më shumë. Tre fushat e detyrueshme të indeksuara janë Periudha, Llogaria dhe Ndarësi (kur aktivizohet modaliteti i ndarjeve totale).

6) Analiza e rezultatit të kërkesës, kur nuk dihet se në cilin vend ndodhet nënkontoja:

Analiza e rezultatit të pyetjes, kur nuk dihet se në cilin vend ndodhet nënkonto, vazhdon si më poshtë.
1. Është e nevojshme të vendosni parametrin Subconto Type në tabelën virtuale të Regjistrit të Kontabilitetit. Ju mund të kaloni lidhje ose një grup lidhjesh për llojin(t) e nënkontos në të.
2. Rendi i elementeve në grup specifikon rendin e grupimeve në pyetës.

Zgjedhja sipas llojeve të nënkontos nuk është e nevojshme kur bëjmë një kërkesë për një llogari, në të cilën nënkonta është vendosur në konfigurues.

7) Marrja e një bilanc të detajuar nga tabelat virtuale:

Për të marrë bilancin e zgjeruar nga tabelat virtuale të regjistrave të kontabilitetit, përdorni fushat Expanded RemainingDt dhe ExpandedRemainingKt. Për të marrë bilanc të zgjeruar nga analytics në ACS kur ato nuk përfshihen në fushat e zgjedhura, përdorni veçorinë "Role" të fushave të disponueshme të paraqitjes. Shembull:
Në rolin e dimensioneve (Subconto1, Division), të cilat duhet të mbeten në përzgjedhjen e pyetjes pavarësisht nga zgjedhja e përdoruesit në dialogun e cilësimeve për fushat e zgjedhura të raportit, duhet të aktivizohet flamuri "i detyrueshëm". Kështu, mbetjet do të vendosen në çdo rast.

8) Kontabiliteti sasior

Ky lloj kontabiliteti nuk ka kuptim në të gjitha llogaritë, prandaj kërkon krijimin e atributit kontabël Sasior për të shënuar llogaritë në të cilat do të mbahet kontabiliteti i vlerave në terma fizikë. Kontabiliteti mbahet në një burim të veçantë të regjistrit kontabël, ndërkohë që mundëson funksionimin e marrjes së stoqeve.Ky burim është jashtë bilancit dhe krijon dy fusha në tabelën e lëvizjes së regjistrit kontabël me mbështetje korrespondence: "Numri i Dt" dhe "Numri". prej Kt". Nuk ka bilanc me hyrje të dyfishtë për këtë burim. Për shembull, mund të fshini n njësi nga kredia e llogarisë dhe të merrni 1 njësi në debitin e llogarisë (pajisjet e nomenklaturës).

Tre fusha të reja janë shtuar në të gjitha tabelat e bilanceve dhe xhirove për ruajtjen e bilanceve dhe qarkullimeve në terma sasiorë (BalanceTurnovers by accounts and Balances Turnvers by accounts and subcontos) janë shtuar tri fusha të reja: Bilanci. QarkullimiDt dhe QarkullimiKt. në tabelën e Qarkullimeve janë shtuar dy fusha: veçmas për ruajtjen e qarkullimitDt dhe xhirosKt. Fushat e reja ndryshojnë nga ato të krijuara më parë nga prefiksi Sasia. Në tabelën e Qarkullimeve, u bë e mundur të analizoheshin qarkullimet e shkurtra, në tabelën e qarkullimit DtKt të xhiros sasiore - 2, që korrespondon me burimin e saj të tabelës së totaleve fizike Qarkullimet ndërmjet llogarive.

9) Kontabiliteti i monedhës:

Kontabiliteti i monedhës:

Ky lloj kontabiliteti përdoret për llogaritjen e aktiveve në valutë të huaj, të cilat më së shpeshti llogariten në arkë dhe në llogaritë bankare, valuta të huaja dhe në kontekstin e valutës së huaj.

Për të zbatuar detyrat e kontabilitetit të monedhës, më së shpeshti kërkohet:

1. Burim jashtë bilancit për ruajtjen e një karakteristike më shumë të regjistrit
2. Matja jashtë bilancit për një ndarje shtesë të llogarive sipas monedhave
3. Një shenjë e kontabilitetit të llogarisë për të çaktivizuar kontabilitetin e monedhës në ato llogari ku nuk është e nevojshme

Për më tepër do t'ju duhet:

4. Regjistri periodik i informacionit Kurset e këmbimit me një frekuencë ditore (ruan vlerën e kursit dhe shumëfishimin (për vlerat që norma është më e vogël se kursi i monedhës së kontabilitetit)). Nëse keni nevojë për qasje në kurset e këmbimit nga direktoria, duhet të bëni dimensionin e monedhës Lider, dhe ju nevojitet forma e elementit të drejtorisë "Malutat", në ndërfaqen komanduese të së cilës duhet të ketë akses në regjistrin e informacionit.

Në librin e kontabilitetit, shtoni burimin jashtë bilancit CurrencyAmount dhe dimensionin jashtëbilancor Currency. Vetitë jashtë bilancit të librit do të shtojnë monedhën e tyre dhe shumën e monedhës së tyre në grupin e të dhënave për Dt dhe Kt të transaksionit. Ky zbatim është i saktë sepse:
jo të gjitha llogaritë do të jenë në bilanc, kështu që nuk nevojitet një bilanc me hyrje të dyfishtë për këtë burim dhe dimension. Transaksionet janë të mundshme kur borxhet në valutë të huaj shlyhen me fonde në një monedhë tjetër dhe për një shumë të ndryshme monetare.

Për detyrat e kontabilitetit të monedhës, është e dobishme të transferoni funksionin e rillogaritjes së shumës sipas kursit në një modul të përbashkët të jashtëm, për të cilin flamuri i Serverit është vendosur në aktiv. will).

Pas shtimit të një dimensioni jashtë bilancit dhe një burimi jashtë bilancit, një seksion i ri sipas Monedhave dhe kolonat për ruajtjen e bilanceve dhe qarkullimeve në monedhë do të shtohet në të gjitha tabelat e totaleve. Dy fusha shtohen në tabelën e qarkullimit midis llogarive: veçmas për ruajtjen e qarkullimit të debitit dhe kredisë, si dhe seksionet CurrencyDt dhe CurrencyKt. Në tabelat virtuale u bë e mundur përzgjedhja e grupimit të të dhënave sipas monedhës dhe analizimi i bilanceve dhe xhiros së burimit "Shuma e monedhës".

Kur ndërtoni raporte të llojit SALT sipas monedhave në ACS në detyrat e kontabilitetit të monedhës, nuk duhet të harroni të specifikoni fushën e llogaritjes së monedhës në skedën Burimet në mënyrë që të mos merrni shumën për të gjitha monedhat e marra parasysh.

Diferencat e këmbimit: Nëse kursi i këmbimit ndryshon, ka diferenca këmbimi që duhet të llogariten dhe më pas të postohen në. Diferencat e këmbimit lindin kur krahasohen tepricat e fondeve (detyrimeve) të shprehura në valutë të huaj dhe ekuivalentët e tyre në monedhën kontabël. Në këtë rast, konvertimi i bilanceve të monedhës në rubla kryhet me kursin aktual të këmbimit në ditën e rillogaritjes.
Formula për llogaritjen e diferencës së kursit të këmbimit zakonisht duket si kjo:

Diferenca e këmbimit = Shuma e mbetur në monedhë * Norma / Shumëfishimi - Shuma e mbetur

Burimet e të dhënave për llogaritjen e diferencave të kursit të këmbimit janë Tabela e Bilanceve të Regjistrit të Kontabilitetit dhe tabela e pjesëve të Kursit të regjistrit më të fundit të informacionit. Në praktikë, lidhja përdoret majtas, dhe në të majtë - mbetjet. Një bashkim i brendshëm duhet të përdoret për të përjashtuar totalet e monedhës me norma të paspecifikuara. Nëse sasia e të dhënave është e madhe, është më e saktë të punohet me tabela të përkohshme, duke përdorur rezultatet e ruajtura më parë të ekzekutimit të tyre.

10) Manuali i funksionimit të dokumentit:

Kur automatizoni sistemin operativ, një dokument që ju lejon të bëni ndonjë regjistrim arbitrar në regjistër është një dukuri e rrallë. Arsyeja kryesore është se regjistri i akumulimit pothuajse nuk përdoret kurrë nga përdoruesit. Ata punojnë me dokumente dhe raporte. Në sistemin e kontabilitetit, përdoruesi duhet të gjenerojë lëvizje arbitrare në regjistrin e kontabilitetit, përveç kësaj, të gjitha operacionet e kontabilitetit nuk mund të zbatohen "nga dokumenti", pasi kjo është joefikase. Për këtë arsye, nevojitet një dokument ManualOperation ose MotionCorrection, i cili lejon përdoruesin të ndryshojë rekordin e regjistrit të vendosur drejtpërdrejt në formularin e dokumentit dhe të fusë çdo lëvizje arbitrare në regjistër.

Ky dokument është i ndaluar, është regjistrues për Regjistrin e Kontabilitetit. Në rastin e kontabilitetit të shumë kompanive në një bazë të dhënash, një Organizim i nevojshëm i shtohet Operacionit Manual për
kontabilitetin e duhur.

Në trajtuesin e ngjarjeve të regjistrimit të dokumentit Para Regjistrimit, duhet të specifikoni kodin për numërimin e transaksioneve nga pjesa tabelare e formularit në mënyrë që të plotësoni Periudhën dhe Organizimin në lëvizje.

Përveç kësaj, është e nevojshme të përpunohet një situatë me kopjimin e dokumentit.
Në mbajtësin e ngjarjeve gjatë kopjimit, duhet të shkruani kodin:

Postimet = CopyObject.Movement.Postings.Read(); Për çdo BurimRecord From Posting Loop Postimi = Lëvizjet. Postimet. Add(); Plotëso PropertyValues ​​(Postim, RefRecord); Cikli i Fundit;

Në dialogun e formularit të dokumentit, duhet të transferoni grupin e regjistrimeve të regjistrit të kontabilitetit "Pozicionet"

Aktiviteti i zinxhirit duhet të kontrollohet nga moduli i dokumentit ManualOperation. Kur përdoruesi shënon këtë dokument për fshirje, aktiviteti i lëvizjeve në varësi të këtij dokumenti çaktivizohet. Nëse flamuri i fshirjes nuk është i zgjedhur, aktiviteti mund të ri-aktivizohet.Në procedurën BeforeWrite të modulit të objektit ManualOperation, duhet të futni kodin e mëposhtëm:

Kur ndryshohet shenja e fshirjes së një dokumenti, vlera e re shkruhet në vetinë Deletion Mark të dokumentit, pas së cilës dokumenti shkruhet në bazën e të dhënave. Edhe kjo ngjarje është përgjuar në përpunim.

11) Objekt Komplet Regjistrimesh të regjistrit kontabël

Objekti i RecordSet i një regjistri kontabël mund të përdoret në praktikë për të mbushur pronat e reja të regjistrit për vitet e kaluara.

Përdoruesi dëshiron të shohë fitime dhe humbje (Dt dhe Kt të llogarisë së kapitalit) në kontekstin e nomenklaturës për të analizuar përfitimin e tregtimit të një lloji specifik produkti. Për ta bërë këtë, vendosni një nomenklaturë të nënkontenteve të negociueshme në llogarinë e kapitalit. Nënllogaria e mbetur do të krijojë shumë probleme për periudhat e mëparshme, por nënllogaria e Qarkullimit jo. Për të zgjidhur problemin, së pari duhet të studioni të gjitha situatat e kontabilitetit: çfarë lloj korrespondence mund të jetë, nga të merrni informacionin e nevojshëm dhe të zhvilloni përpunim që do të plotësojë një nënkonto të re pa kryer. Kur përpunoni grupe të mëdha regjistrimesh, është e nevojshme të çaktivizoni përdorimin e totaleve përpara përpunimit - kjo do të përshpejtojë regjistrimin e lëvizjeve në regjistër. Sigurisht, në fund të regjistrimit, përdorimi i totaleve do të duhet të aktivizohet përsëri.

12) ModuliSet e regjistrave të regjistrit kontabël

Moduli i grupit të të dhënave shpesh përdoret për të mbushur pronat e regjistrit, vlerat e të cilave llogariten dhe janë të njëjta për të gjitha dokumentet. Një shembull i një kontabiliteti të tillë mund të jetë një kontabilitet me tre monedha, në të cilin i gjithë kontabiliteti kryhet paralelisht në dy monedha: në monedhën kryesore të kontabilitetit dhe në një tjetër, për më tepër, me kursin historik. Kjo do të thotë që kur regjistroni çdo postim, duhet të regjistroni njëkohësisht shumën e këtij postimi të rillogaritur me kursin e këmbimit të rublës në datën e postimit në euro. Për të zgjidhur këtë problem, do t'ju duhet të krijoni një burim të ri regjistri kontabël SumHolding. Ky burim është një burim balancimi, i ngjashëm në vetitë me burimin Sasia. I vetmi ndryshim është se ky burim plotësohet automatikisht. Do t'ju duhen dy konstante AccountingCurrency dhe HoldingCurrency. Në modulin e përgjithshëm, duhet të përshkruani kodin që llogarit raportet e kurseve të këmbimit (të kryqëzuara).

Në modulin e të dhënave, duhet të shkruani kodin në mbajtësin e ngjarjeve BeforeWrite:

Postimet =Ky Objekt; Nëse Postimet.Sasia() = 0 Pastaj Kthehu; FundNëse; Periudha = Postimet.Periudha; AccountCurrency = Konstante.AccountCurrency.Get(); HoldingCurrency = Konstante.HoldingCurrency.Get(); CrossRate = GeneralModule.GetCrossCurrencyRate(AccountingCurrency,HoldingCurrency,Period); Për çdo transaksion nga cikli i transaksionit nëse transaksioni. Shuma e mbajtjes<>0 Pastaj Vazhdo; FundNëse; Postimi.Shuma Mbajtëse = Postimi.Shuma *CrossRate; Cikli i Fundit;

13) Shenjat e kontabilitetit nënkonto:

Qëllimi kryesor i SSP është të menaxhojë ruajtjen e totaleve të burimeve të regjistrit në kontekstin e nënkontos. PUS lejon, brenda kornizës së një sistemi të mbyllur të treguesve të BU, të zgjidhë probleme të tilla si refuzimi i mbetjeve me ruajtjen e vetëm rrotullimeve ose sigurimin e një numri të ndryshëm shkurtimesh për burime të ndryshme. PUS ju lejon të refuzoni të ruani totalet që janë të panevojshme për subconto, duke ruajtur totalet për llogarinë në tërësi.
Shkurtimisht, një CCP duhet të shoqërohet me burimin, rezultatet e të cilit menaxhon.

Raporti i rrjedhës së parasë

Balancat në fillim dhe në fund duhet të ruhen pa analitikë të detajuar (Pagesa nga furnizuesi do të jetë gjithmonë një vlerë pozitive, është joinformative të grumbullosh një informacion të tillë),
dhe këshillohet që të merren xhiro për periudhën me ndarje në artikuj. Në OU, një detyrë e ngjashme mund të zbatohet në 2 regjistra akumulimi: regjistri i bilancit dhe regjistri i qarkullimit (zërat e fluksit të parasë). Në BU, një nga opsionet për zbatimin e kësaj detyre ka formën e mëposhtme: 1. Krijo një lloj nënllogarie të Fluksit të Parasë. 2. Shtoni një nënkonto në llogarinë e Arkëtarit. 3. Aktivizoni për nënllogaritë PUS Only Turnovers

Ky flamur do të ndikojë në rezultatet e Regjistrit të Kontabilitetit në mënyrën e mëposhtme.
Gjendjet dhe qarkullimet në llogari ruhen në disa tabela: në një - bilancet dhe qarkullimet me një ndarje vetëm sipas llogarive dhe matjeve, në disa tabela (siç përfshihen shumë nënkonto) totalet ruhen në kontekstin e nënkontos. Pas shtimit të PUS-it në llogarinë e Arkëtarit, bilancet dhe qarkullimi ruhen ende. Në tabelën që ruan totalet për nënkonton e parë, fusha Balance përmban 0. Nëse nuk ka qarkullim në periudhën aktuale, atëherë një rresht në këtë tabelë totale nuk do të krijohet (kur ruhen bilancet, do të krijohet një rresht për çdo muaj për të ruajtur bilancin nga muaji i mëparshëm, edhe kur nuk ka qarkullim). Kur qaseni te bilancet në tabelat virtuale, nëse vendosni zgjedhjen dhe vendosni grupimin sipas nënnumërimit dhe platforma do t'i referohet tabelës së totalit të nënnumërisë sipas nënnumërimit. , rezultati i pyetjes do të përmbajë zero.

Kështu, tabela e totaleve për llogaritë dhe nënkontoja e parë nuk ruan bilancet pas hyrjes në PUS.

Më shpesh, PUS përdoret për të zbatuar kontabilitetin sasior për magazinat. ato. gjatë fshirjes së mallrave nga një magazinë, është e nevojshme të dihet bilanci në magazinë, dhe gjatë llogaritjes së çmimit të kostos, depoja duhet të injorohet dhe duhet të llogaritet kostoja e fshirjes për ndërmarrjen në tërësi.

Në OS, një problem i ngjashëm zgjidhet në dy regjistra akumulimi: njëri ruan sasinë dhe koston e artikullit (KiS), në të dytin - sasinë e artikullit në magazina (K). ). Në BU, për të zgjidhur këtë problem, këshillohet të rritet numri i rreshtave të regjistrit kontabël, i cili do të ruajë veçmas treguesit sasiorë dhe të kostos.

Me fjalë të tjera, ju duhet të shtoni PUS të tillë, cilat lloje të kontabilitetit dëshironi të çaktivizoni. Meqenëse është e nevojshme të çaktivizohet kontabiliteti i përgjithshëm në magazinë, shuma e shumës është shtuar në planin e llogarive.Ky flamur është vendosur për burimin Sasia, d.m.th. ky flamur i kontabilitetit është aktivizuar për të gjitha nënkontot si parazgjedhje. Në llogaritë e nevojshme, falë hyrjes së PUS, llogaritja totale sipas shumës mund të çaktivizohet.

Pas manipulimeve të tilla, kur ekzekutoni një pyetje në tabelat virtuale të bilanceve dhe qarkullimit, nëse nuk ka përzgjedhje / grupim për magazinë, atëherë mund të merrni bilancet sipas sasisë dhe sasisë, përndryshe - nëse ka një përzgjedhje - vetëm bilancet sipas sasisë. Kjo për faktin se platforma merr vlerat e bilanceve nga rreshta të ndryshëm.(Me futjen e PUS, rreshtat janë rritur dhe tabela RemainsTurnover është rritur).

OU:

1) Korrigjimi i shënimeve të regjistrit:

Ky dokument është i nevojshëm kur logjika e vendosjes ose ndryshimit të vlerës së treguesve në regjistër nuk është e mundur, por është e nevojshme për përdoruesit.

Dokumenti nuk bën lëvizje programore, ndërsa lëvizjet regjistrohen direkt në regjistër. Ky dokument përdoret për të gjeneruar lëvizje manuale në regjistrin e akumulimit. Tabela e lëvizjes së dokumentit duhet të vendoset në formularin e dokumentit dhe një lidhje me formularin e listës së regjistrit të grumbullimit, sipas të cilit dokumenti gjeneron lëvizje, duhet të shfaqet në formularin e dokumentit.

Për të siguruar korrektësinë e përdorimit të sistemit, metoda e "gjenerimit ndërveprues të lëvizjeve" këshillohet të kufizojë veprimet e përdoruesit në mënyrë që përdoruesi të mos mund të shkelë korrektësinë e formimit të lëvizjeve (për shembull, ai nuk mund të fuste rekorde duke iu referuar një dokument i caktuar që tregon periudha krejtësisht të ndryshme, të cilat mund të çojnë në probleme me mbajtjen e regjistrave të besueshmërisë).

Çështja e korrespondencës midis periudhës së lëvizjeve të krijuara dhe periudhës së regjistrimit të dokumentit zgjidhet si më poshtë. Në mbajtësin e ngjarjeve Write të modulit Register Recordset, shkruani kodin e mëposhtëm:

Document = ThisObject.Selection.Registrar.Value; Për çdo Regjistrim aktual nga cikli i këtij objekti, Regjistrimi aktual. Periudha = Dokumenti.Data; Cikli i Fundit;

Para se të shkruani grupin e regjistrave, sistemi përcakton datën e dokumentit - regjistruesi dhe ia cakton këtë vlerë fushës së periodës së secilit element (string) nga koleksioni i grupit të të dhënave.

Duhet të ndalohet regjistrimi i këtij dokumenti me datë më të madhe se ajo aktuale, pasi regjistrime të tilla do të cenonin konceptin e kontrollit të bilancit negativ. mallra). për këto qëllime, në modulin e objektit të dokumentit RegisterRecordCorrection në mbajtësin e ngjarjeve të regjistrimit BeforeWrite, duhet të shkruani kodin e mëposhtëm:

IfStartDay(Data) >StartDay(Merr LiveTimestamp()) Pastaj Dështo = E vërtetë; Message = New MessageToUser; Message.Text = "Nuk mund të futni dokumente të këtij lloji me një datë të ardhshme" ; Message.Njoftim(); FundNëse;

2) Algoritmi i optimizuar i postimit të dokumenteve

Algoritmi i optimizuar i postimit të dokumenteve përmban numrin minimal të akseseve në bazën e të dhënave (leximi i të dhënave, shkrimi i të dhënave të krijuara). Procesi i zhvillimit të një algoritmi për kryerjen e një dokumenti duhet të jetë efikas dhe të përmbajë një minimum pikash kritike (gabime të mundshme). Për ta bërë këtë, duhet t'i përmbaheni rregullave të mëposhtme:

1. Zhvillimi i algoritmit të ekzekutimit duhet të fillojë me projektuesin e lëvizjes, pasi lëvizjet formohen më shpejt dhe më saktë duke përdorur këtë mjet projektimi.

2. Në Procedurën Përpunimi i Procedurës së Përpunimit të ndërtuar nga konstruktori, shënoni trupin e trajtuesit të përpunimit me komente. Në komente, tregoni veprimet që mungojnë (për formimin e lëvizjeve).

3. Nëse nga komentet del qartë se për këto veprime mjaftojnë vetëm të dhënat e vetë dokumentit, atëherë kemi të bëjmë me ekzekutim të pakushtëzuar. Kjo do të thotë, për të zbatuar algoritmin, do të lejohet të përdoret vetëm modeli i objektit për marrjen e të dhënave - në kontekstin e mbajtësit ekziston i gjithë objekti i dokumentit (të gjitha të dhënat e nevojshme për formimin e lëvizjeve). Kjo plotëson algoritmin. Nëse postimi i dokumentit është i kushtëzuar, atëherë është e nevojshme të merren të dhënat që mungojnë me një kërkesë, skema e së cilës ka kuptim të zhvillohet sipas pikës 31. Rekomandohet të sigurohet situata ekstreme. Për shembull, kur artikulli që shitet është i mbaruar ose kur i njëjti artikull është regjistruar disa herë në seksionin tabelor të dokumentit.

4. Duhet të përpunoni tekstin e kërkesës në Query Console, duke e mbledhur kërkesën nga e thjeshtë në komplekse, me ekzekutimin hap pas hapi të kërkesës. Kjo do të jetë më efikase sesa korrigjimi i një pyetjeje komplekse.

5. Një tekst i debuguar i pyetjes është i nevojshëm, nëse është e mundur. optimizoni për një detyrë specifike, pas së cilës teksti i kërkesës duhet të transferohet te mbajtësi i përpunimit.

6. Më pas duhet të zbatoni përpunimin e saktë të rezultatit të pyetjes me të gjitha kontrollet e mundshme.

Për të lehtësuar zbatimin e një kërkese nga disa burime, lejohet të ndiqni rregullin:

Nëse skema e pyetjes tregon se një nga burimet mund të shtojë entitete të reja grupimi (për shembull, artikuj të rinj të aksioneve), atëherë është më mirë të përdorni JOIN, nëse një nga burimet shton informacion vetëm në kolonat e reja, atëherë në këtë rast është më e saktë për të përdorur JOIN.

4) Tabelat virtuale

1. Regjistro akumulimin.<ИмяРегистра>.Mbetet(<Период>, <Условие>)

Kur merren të dhëna nga tabela virtuale Residuals, kur periudha nuk është e specifikuar, të dhënat merren për intervalin deri dhe duke përfshirë datën më të fundit. Kur specifikohet parametri Period, atëherë të dhënat merren në fillim të vlerës së caktuar të shkallës kohore. (Duhet të përdorni MomentTime() në vend të të dhënave të fushës Date). Fusha Kushti përdoret për të kufizuar përbërjen e të dhënave me të cilat do të zgjidhen totalet. Kushti zbatohet në të dhënat origjinale të përfshira në regjistër, kështu që vendosja e kushtit në parametrat e tabelës virtuale përmirëson performancën e pyetjes. Regjistrat e akumulimit përmbajnë pothuajse gjithmonë lëvizje që kanë flamurin Active të vendosur në True. Janë ata që ndikojnë në rezultatet. Lëvizjet joaktive regjistrohen në raste të jashtëzakonshme, për shembull, kur një ngjarje duhet të pasqyrohet në bazën e të dhënave, por kjo nuk duhet të ndikojë në rezultatet.

2.Regjistro akumulimin.<ИмяРегистра>. Qarkullimet(<НачалоПериода>, <КонецПериода>, <Периодичность>,<Условие>)

Përzgjedhja përgjatë boshtit të kohës ndodh me përfshirjen e pikave kufitare, megjithatë, parametri EndPeriod duhet të vendoset duke përdorur metoda për marrjen e datës së fundit të periudhës (për shembull, EndDay(Date)). Përndryshe, EndPeriod do të përmbajë vlerën e paracaktuar të datës, d.m.th. në fillim të datës së caktuar.

Kur të dhënat në pyetje duhet të merren jo për një interval, por me një ndarje, atëherë përdoret parametri<Периодичность>. Me ndihmën e tij, ju mund të vendosni një tregues të një ndryshimi shtesë të rezultateve sipas frekuencës. Ky parametër merr këto vlera: Periudha - qarkullimi nuk kthehet mbrapsht;

Regjistruesi - xhirot shpalosen sipas periudhës së regjistrimit të dokumentit - regjistruesi;

Dita, Java, Muaji, Tremujori, Viti - për periudhën e zgjedhur. Në rastin e opsionit Auto, duke zgjedhur fushat e daljes, mund të krijoni një përmbysje brenda kthimeve, domethënë të zgjeroni treguesit sipas viteve, ndërsa çdo vit zgjerohet me tremujorë, tremujorë - me muaj e më tej.

Fusha Period e rezultatit të pyetjes ekziston vetëm nëse parametri Periodicitet ka marrë një vlerë jo bosh gjatë gjenerimit të tabelës. Fusha e Regjistruesit ekziston gjithashtu nëse parametri i Periodicitetit është vendosur në 'Regjistrues' ose 'Auto' gjatë krijimit të kërkesës.

3. Regjistro akumulimin.<ИмяРегистра>Mbetjet dhe qarkullimet(<НачалоПериода>, <КонецПериода>, <Периодичность>,<МетодДополнения>, <Условие>)

Kjo tabelë është një kombinim i tabelave virtuale Balancat dhe Qarkullimet. Duke përdorur këtë tabelë, ju mund të merrni të dhëna për bilancet fillestare, qarkullimet dhe bilancet përfundimtare nga një tabelë, gjë që zvogëlon sasinë e të dhënave të bllokuara në transaksione dhe rrit besueshmërinë dhe efikasitetin në të njëjtën kohë, pasi nuk ka nevojë të sinkronizoni të dhënat nga disa regjistrat - të gjitha të dhënat ruhen në një regjistër.

Parametri ComplementMethod përcakton nëse do të shfaqen të dhënat për periudhën(at) midis Fillimit të Periodisë dhe Përfundimit të Periodisë në të cilën nuk ka pasur lëvizje.

5) Zbatimi i kontabilitetit batch

Dokumenti i marrjes duhet të përmbajë dimensionin e grupit (Document.Link), i cili merr vlerën Lidhja me dokumentin postues. Në dokumentin e fshirjes, mbajtësi i postimit shpesh përmban një sekuencë tipike veprimesh:

1. Për secilin nga rreshtat e pjesës tabelare të dokumentit të fshirjes, duhet të siguroheni që të ketë mallra të mjaftueshme për fshirje në momentin e transaksionit.

2. Më pas duhet të zgjidhni bilancet e të gjitha grupeve të secilit produkt, të renditni grupet në përputhje me metodën e fshirjes (FiFo / LiFo) në fushën Moment of Time () të dokumentit të grupit.

3. Pas kësaj, një nga një, duke kaluar nëpër pjesën tjetër të grupeve, vendosni të fshini grupin plotësisht ose vetëm një pjesë të grupit. Është e nevojshme të mos shlyhet teprica, d.m.th. kontrolloni sasinë që do të hiqet pasi mallrat të jenë shlyer me grup.

4. Kërkesa do të kërkojë informacion për bilancet me detaje sipas grupeve, që do të thotë se nevojiten totale për sasinë dhe sasinë e artikullit për të kontrolluar bilancet. Në të njëjtën kohë, shuma e fshirjes nuk përmblidhet gjatë marrjes së rezultateve, por zgjidhet nga funksioni agregat (MINIMUM, MAKSIMUM ose MESATAR)

5. Rezultati i pyetjes duhet të përshkohet fillimisht nga grupimet, dhe më pas nga regjistrimet e detajuara.

6. Kur zvarriten nga të dhënat e detajuara, nëse shuma e fshirjes<= КоличествоОстаток по номенклатуре, количество и сумму партии списываем полностью. В противном случае, если КоличествоОстаток отлично от 0, списываем часть партии.

6) Organizimi i planifikimit të procesit të ofrimit të shërbimeve pas shitjes. Puna me regjistrin e informacionit.

Konsideroni një shembull.

Është e nevojshme të zbatohet një skemë kontabël që pasqyron planifikimin e ofrimit të shërbimeve, ofrimin e shërbimeve dhe kontrollon se cilat shërbime janë shitur, por jo të planifikuara për ekzekutim, cilat shërbime janë planifikuar, por nuk kryhen kur janë kryer shërbimet e planifikuara.

Është më efikase të ruhet një informacion i tillë në regjistrat e informacionit, pasi funksionon me tregues të gjendjes.

Meqenëse detyra është të ruhet jo vetëm statusi aktual i ekzekutimit të shërbimit, por edhe të jetë në gjendje të vlerësojë kronologjinë e statusit, regjistri i informacionit do të jetë periodik. Për më tepër, kjo ju lejon të merrni një pjesë të vlerave aktuale në çdo kohë.

Për hartimin e saktë të regjistrit të informacionit, është e rëndësishme të kuptohet se në çdo regjistër duhet të ketë vetëm regjistrime që janë absolutisht unike për sa i përket grupit të vlerave të fushave kryesore. Këto fusha përfshijnë:

1. matjet,

2. fusha Periudha kur Regjistri i Informacionit është periodik

3. Fusha e regjistruesit, kur Regjistri i Informacionit është në varësi të dokumentit - regjistruesi dhe frekuenca e regjistrit të informacionit caktohet "sipas pozicionit të regjistruesit".

Nëse në kohën e një fete për një entitet duhet të merrni shumë vlera në të njëjtën kohë, entiteti duhet të formatohet si dimensione. Nëse një njësi ekonomike ekziston në një shembull të vetëm për një grup të caktuar dimensionesh, ai është një burim.

Fazat e punës me regjistrin e projektuar të informacionit Planifikimi për ofrimin e shërbimeve mund të dallohen si më poshtë:

Dimensionet: ServiceManager, Service, Contractor, DocumentBase

Burimet: PlannedDueDate, ActualDueDate

Dokumentet - regjistruesit: Shitja e Mallrave, Planifikimi i Ofrimit te Sherbimeve, Ofrimi i Sherbimeve

1. Shfaqja e një nevoje për planifikimin e kryerjes së një shërbimi.

2.Planirovaniteti i kryerjes së shërbimit: plotësimi dhe kryerja e dokumentit.

3. Ofrimi i shërbimeve: plotësimi dhe kryerja e një dokumenti.

4. Raportimi

SKD

Për të parandaluar që raporti të llogaritë totalet e panevojshme për dimensionet e panevojshme, në skedën Burimet, tregoni se cilën fushë dëshironi të llogaritni.

ETJ

1) Periudha e regjistrimit:

Periudha e regjistrimit - periudha (muaj) për të cilën rezultatet e listës së pagave mujore supozohet të pasqyrohen në kontabilitet. Quhet gjithashtu periudha e kontabilitetit.

Të ardhurat mujore për një punonjës që punon me orë llogariten me formulë

Shuma e përllogaritjes \u003d paga * (Koha e punuar në të vërtetë / Numri i ditëve të punës në muaj)

Nëse një punonjës merr një bonus përveç pagës, të ardhurat do të llogariten si më poshtë:

Shuma e akrualeve = Shuma e pagës + Shuma e pagës *(Përqindja e bonusit /100);

Formulat për llogaritjen e pagës dhe bonusit janë të ndryshme, dhe në rastin e përgjithshëm mund të ketë disa përbërës të tillë të shumës së akrualeve. Në zgjidhjet e listës së pagave, përbërës të tillë të shumës së përllogaritjes, të cilat llogariten për punonjësit gjatë listës së pagave, dhe secila prej të cilave ka formulën e vet të llogaritjes, quhen lloje llogaritëse.

Shuma që përbëhet nga rezultatet e llojeve të tjera të llogaritjes, në lidhje me këtë lloj llogaritjeje (Premium) quhet shuma e akrualeve bazë ose thjesht: baza llogaritëse, shuma bazë, shuma bazë ose bazë. Algoritmi quhet - llogaritje në bazë.

Përpara se të vazhdohet me llogaritjen, është e nevojshme të kemi rezultatet e llogaritjes së bazës së të gjitha llojeve të llogaritjeve që duam të llogarisim. Përveç përbërjes së llojeve bazë të llogaritjes, është e nevojshme të dihet se si janë llogaritur ato.

Me fjalë të tjera, ju duhet të siguroni:

1. Ruajtja e përbërjes së llojeve bazë të llogaritjes.

2. Rendi i kërkuar i llogaritjes: "nga poshtë lart në pemën e varësisë bazë.

Akrualet janë llojet e llogaritjes që mblidhen në shumën totale të pagës së llogaritur, dhe zbritjet janë ato që zbriten prej saj.

Për disa lloje llogaritjesh, të cilat përfshijnë një gjatësi kohore, supozohet një periudhë e planifikuar vlefshmërie, e njohur paraprakisht. Gjatë tij, kjo lloj llogaritjeje do të jetë e vlefshme. Kjo periudhë e planifikuar, e njohur paraprakisht, quhet periudha e vlefshmërisë së Llojit të Llogaritjes.

E thënë thjesht, Periudha e Veprimit është muaji në të cilin punonjësi paguhet për punën. Duhet të theksohet se Periudha e Regjistrimit mund të mos përkojë me Periudhën e Vlefshmërisë. Për shembull, një llogaritje për një punonjës mund të llogaritet në maj (periudha e vlefshmërisë) dhe të postohet në qershor (periudha e regjistrimit) ose një muaj tjetër. Këto periudha kanë përmbajtje të ndryshme semantike dhe mund të përkojnë ose jo.

Akrualet sipas llojeve të llogaritjes, në varësi të orëve të punuara sipas formulës së llogaritjes, mund të varen nga njëra-tjetra (Paga dhe Udhëtim Biznesi). Kjo varësi quhet një varësi e periudhës së vlefshmërisë dhe llojet e llogaritjes që ndërpresin veprimet e llojeve të llogaritjes përkatëse janë, në lidhje me to, duke zhvendosur llojet e llogaritjes.

Grupi i intervaleve jo të njëpasnjëshme në të cilat ndahet periudha fillestare e vlefshmërisë së vazhdueshme të llojit të llogaritjes quhet periudha aktuale e vlefshmërisë së periudhës së llogaritjes.

2) Përbërja e mekanizmave të zgjidhjes së platformës:

Përbërja e mekanizmave të zgjidhjes së platformës është si më poshtë:

1. Mekanizmi për marrjen e shumës së tarifave bazë;

2. Mekanizmi për marrjen e sasisë së kohës së punës për periudhën aktuale të vlefshmërisë, si dhe për periudhën e vlefshmërisë.

Të dhënat e nevojshme për llogaritjen ndahen në:

1. Të dhënat fillestare - ato njihen para fillimit të listës së pagave (për shembull, madhësia e pagës);

2. Të dhënat e kërkuara - ato do të merren gjatë vetë seancës së listës së pagave (për shembull, ActualActionPeriod)

Llojet e llogaritjes ruhen në objekte të llojit Plani i Llojeve të Llogaritjes (PVR). Këto objekte janë konfiguruar në një mënyrë të caktuar:

1. Para së gjithash, është e nevojshme të ruhet informacioni për formulën e llogaritjes me të cilën do të llogaritet çdo lloj llogaritjeje. Për ta bërë këtë, duhet të krijoni atributin Lloji i Llogaritjes së Llogaritjes - identifikuesi i formulës së llogaritjes sipas së cilës përdoret në sistem. Gjatë llogaritjes së shumës së përllogaritur, është e nevojshme të analizohet vlera e këtij atributi në mënyrë që të llogaritet saktë shuma.

2. Mund të ketë një varësi themelore nga llojet e llogaritjes, në këtë rast, me një sistem kompleks varësish, është e nevojshme të vendoset në kohë radha e llogaritjes së llojeve të llogaritjes, në mënyrë që deri në kohën e llogaritjes së ky lloj, formula e llogaritjes së të cilit përfshin shumën e bazës, tashmë janë llogaritur të gjitha llojet e llogaritjeve, rezultatet e të cilave duhet të përfshihen në shumën e bazës. Për këto qëllime është e nevojshme të krijohet atributi Prioritet (Kategoria e Llogaritjes), vlera e të cilit është e llojit Number. Fillimisht do të llogariten Llojet e Llogaritjes me përparësinë më të ulët.

3) Vendosja e vetive llogaritëse të planit të llojeve të llogaritjes:

Karakteristikat e veçanta të llogaritjes së objektit PVR janë konfiguruar në skedën "Llogaritja". Vlerat e tyre përdoren nga mekanizmat e shlyerjes së platformës.

Prona "Përdor periudhën e vlefshmërisë"

Vetia u tregon mekanizmave të shlyerjes nëse VR do të ruhet në PVR, e cila, sipas formulës së llogaritjes, varet nga orët e punës. Nëse janë, atëherë për VR të tilla, mund të vendoset varësia nga periudha e vlefshmërisë nga VR-të e tjera. ato. për çdo VR të tillë, mund të specifikohet një përbërje e VR-ve zhvendosëse, e cila do të ndajë periudhën e vlefshmërisë së kësaj VR.

Kur ky flamur vendoset në "E vërtetë", sistemi krijon një seksion standard tabele të VR-ve parandaluese për PVR, në të cilin mund të futni përbërjen e VR-ve parandaluese për secilën VR. Kur flamuri është joaktiv, nuk do të ketë VR parandaluese.

Vetia e varësisë bazë

Kur vetia vendoset në "Nuk varet", nuk do të jetë e mundur të ruhet VR në këtë PVR, formula e llogaritjes së së cilës varet nga shuma e bazës.

Koncepti i periudhës bazë

Konsideroni një shembull:

Nëse një punonjësi duhet të llogarisë përllogaritjen e shtesave, e cila varet nga baza e akumulimit për janar 2016, atëherë do të jetë absolutisht e gabuar të përmblidhni akruale bazë për të gjithë kohën e punës së tij në ndërmarrje, por ju duhet t'i merrni ato për intervali për të cilin ju duhet të merrni shumën e akrualeve. Nëse Shtesa VR llogaritet në baza mujore, atëherë përmbledhja e rezultateve të llogaritjeve bazë, nga të cilat varet Shtesa, duhet të jetë në muaj. Intervali që vendoset për marrjen e mostrave dhe përmbledhjen e rezultateve të VR bazë quhet periudha bazë.

Kështu, në problemet e llogaritjes, dallohen 4 lloje të kohës:

një. Periudha e regjistrimit

2. Periudha e vlefshmërisë

3. Periudha aktuale e vlefshmërisë

4. Periudha bazë

4) Zgjedhja e kriterit për përfshirjen në periudhën bazë:

Zgjedhja e kriterit për përfshirjen në periudhën bazë - vendosja e vlerës së vetive "Varësia nga baza"

Kështu, për funksionimin e mekanizmit të shlyerjes për marrjen e shumës bazë të akrualit, është e nevojshme të përcaktohet periudha bazë.

Sidoqoftë, lind një situatë e paqartë - mekanizmi i shlyerjes zbulon shumën e rezultatit të llogaritjes për llogaritjen bazë, mekanizmit i jepen kufijtë e intervalit të periudhës bazë përpara fillimit të llogaritjes, por nuk është e qartë se si do të bëhet mekanizmi i shlyerjes. përcaktoni nëse rezultati i llogaritjes i përket periudhës bazë apo jo.

Në këtë fazë, mekanizmi i shlyerjes njeh periudhën e vlefshmërisë dhe periudhën e regjistrimit të përllogaritjes. Kështu, mekanizmi për marrjen e shumës së bazës mund të vendoset në një nga variantet e kriterit për përmbledhjen e rezultatit të llojit bazë të llogaritjes:

a) Periudha e vlefshmërisë së këtij rezultati përllogaritje bie në periudhën bazë: Varësia nga PD

b) Nëse periudha e regjistrimit të këtij rezultati përllogaritje bie në periudhën bazë: Varësia nga PR

Kriteri i përzgjedhjes së pronës është si më poshtë:

Për VR, të cilat janë akruale, është logjike të përdoret kriteri që periudha e vlefshmërisë të bjerë në periudhën bazë.

Për shembull, nëse një punonjës merr pagë për janarin 2016, atëherë për të llogaritur shtesën e janarit, përdorim vlerën e pagës së janarit, d.m.th. kriteri për arritjen e periudhës bazë - DependsByActionPeriod. Për të gjitha VR-të që përdorin formulën e llogaritjes me shumën e bazës për periudhën bazë, motori i shlyerjes përmbledh rezultatet e VR bazë për atë periudhë.

Kriteri për arritjen e periudhës bazë varet nga periudha e regjistrimit, rekomandohet të përdoret për llogaritjen e zbritjeve. Korrektësia e llogaritjes së zbritjeve kontrollohet nga organizata të jashtme, dhe ato përdorin të dhënat e kontabilitetit të ndërmarrjes për verifikim, në kontabilitet. raportimi, përdoret vetëm periudha e regjistrimit. Nëse përdorni kriterin e rënies në periudhën bazë të vlefshmërisë për të llogaritur një VR të tillë, atëherë organizatat e jashtme nuk do të jenë në gjendje të verifikojnë saktësinë e llogaritjes së zbritjeve, pasi ata njohin vetëm periudhën e regjistrimit (sipas BU) dhe periudha e vlefshmërisë është e panjohur. Prandaj, për të llogaritur zbritjet, ne përdorim kriterin e përfshirjes në periudhën bazë të periudhës së regjistrimit.

Për PVR-të që ruajnë llojet e akrualeve, vetia "Varësia nga baza" vendoset në vlerën e periudhës DependencyByValidity.

Për PVR-të që ruajnë llojet e mbajtjes, vetia Base Dependency është caktuar në Varet nga periudha e regjistrimit.

5) Llojet e llogaritjes së zhvendosjes:

Llojet e llogaritjes së zhvendosjes duhet të vendosen në të njëjtin TRP me TRP-të e zhvendosura, pasi është e mundur të vendoset zhvendosja e VR vetëm nga i njëjti plan llogaritje. VR-të bazë, ndryshe nga ato zhvendosëse, mund të vendosen si në një ashtu edhe në PVR të ndryshme në lidhje me VR-në e varur.

6) Regjistrat e llogaritjes:

Regjistrat e llogaritjes mund të përfaqësohen si dy komponentë:

1. Ruajtja e informacionit parësor;

2.Llogaritësi i treguesve të llogaritur, i cili llogarit treguesit e mëposhtëm:

a. numri i orëve të punës sipas planit të periudhës së faturimit (PD);

b. numri i orëve të punuara në të vërtetë (FPA);

v. shuma e tarifave bazë.

Zgjidhjet e llogaritjes funksionojnë sipas algoritmit të mëposhtëm:

1. Regjistri i llogaritjes merr të dhënat fillestare që nevojiten për marrjen e të dhënave të nevojshme: periudhën e vlefshmërisë, përbërjen e periudhave kohore bazë etj.

2. Kërkesat lëshohen në tabelat virtuale të PP, rezultatet e të cilave do të përmbajnë të dhënat e nevojshme:

a. Numri i orëve të punës (të planifikuara dhe aktuale)

b. Shuma e tarifave bazë

3. Të dhënat e nevojshme të marra zëvendësohen në formulat e llogaritjes, rezultatet e llogaritjes së çdo VR merren në monedhën kontabël, rezultatet regjistrohen në RR.

Tabela kryesore RR në bazën e të dhënave ruan të dhënat për çdo RR për punonjësit. Çdo regjistrim përmban të dhënat origjinale të BP-së dhe rezultatin e llogaritjes që rezulton në monedhën e kontabilitetit.

PP ka të paktën dimensionin Punonjës. Nëse llogaritja e llogaritjes kërkon detajimin, për shembull, SIPAS POZICIONIT, KUR NJË PUNONJËSOR KOMBINOHET BRENDA ORGANIZËSË

Rezultatet e llogaritjes ruhen në burime. Kur kërkohet të bëhet një llogaritje në disa monedha, mund të ketë disa prej tyre.

Kërkesat PP - fusha ndihmëse në të cilat mund të regjistroni informacione të ndryshme ndihmëse / referencë që lidhen me një rekord të veçantë. Disa detaje të RR përfshihen në funksionimin e funksionalitetit të tij.

Cilësimet e regjistrit të llogaritjes vendosen në skedën Bazë. Një RR korrespondon me një PVR. Prona e Periudhës së Vlefshmërisë RR funksionon si më poshtë. Kur flamuri është aktiv, PP pajiset me funksionalitetin e marrjes së sasisë së kohës së planifikuar dhe aktuale të punës, përndryshe këto të dhëna nuk do të jenë të disponueshme. Nëse RT e RT që i shërben kësaj RT po përdor AP, atëherë flamuri duhet të vendoset. Kur ky flamur vendoset në RR, fushat Graph, GraphValue dhe GraphData bëhen të disponueshme. Llogaritja e kohës së punës zbatohet në mekanizmin e mëposhtëm. Regjistri i informacionit jo periodik ruan informacione për orarin e punës.

Në rastin bazë, PP përmban dimensionin Data dhe Resource Value. Kështu, për secilën datë të periudhës së faturimit, formohet një regjistrim, vlera e matjes së të cilit është një datë kalendarike, dhe vlera e burimit është kohëzgjatja e kohës së punës të kësaj date.

Koha e punës mund të llogaritet në njësi të ndryshme matëse (ditë, orë, etj.) Kur RR shoqërohet me një regjistër - kalendar, ai do të marrë numrin e ditëve të punës për një periudhë të caktuar duke zgjedhur regjistrimet me datat e përfshira në të specifikuara periudha dhe duke shtuar numrat në burimin Vlera .

Në PP, në veçorinë Grafik, duhet të specifikoni emrin e një regjistri të tillë informacioni, dhe veçorisë së Vlerës PP duhet t'i caktohet vlera e burimit të përmbledhur (për llogaritjen e kohës). Në vetinë DateGraphic, vendosni dimensionin e regjistrit të informacionit në të cilin ndodhen datat kalendarike.

Më shpesh, punonjësit e organizatës punojnë sipas orareve të ndryshme, prandaj, në regjistrin e informacionit (kalendar), u krijua dimensioni i Orarit të Punës (për të ruajtur PD dhe FPD për secilin orar pune veç e veç)

Vetia PP BasePeriod është në thelb e ngjashme me veçorinë ValidityPeriod, por ka të bëjë me funksionalitetin e marrjes së shumës bazë. Kur flamuri është aktiv, PP ka funksionalitetin e marrjes së shumës së bazës, përndryshe nuk do të ketë një funksionalitet të tillë.

Nëse RR-të llogariten në bazë të bazave, ky flamur duhet të vendoset në True.

Vetia RR Periodicity ju lejon të zgjidhni periodicitetin RR nga një listë vlerash. Akrualet mujore llogariten në RR me frekuencë mujore, akruale tremujore në RR me frekuencë tremujore. Kështu, BP duhet gjithashtu të rregullohet sipas frekuencës së akrualeve.

7) Vendosja e matjeve, burimeve dhe detajeve të RR:

Përbërja e matjeve - një grup fushash kryesore, në lidhje me vlerat e të cilave informacioni ruhet në regjistër. Në RR, dimensioni i detyrueshëm është Punonjësi. Nëse një punonjës punon njëkohësisht në disa pozicione ose kryen disa detyra në të njëjtën kohë vazhdimisht ose për një periudhë të caktuar, atëherë është e nevojshme të futet një dimension i ri në RR (Pozicioni ose Departamenti) në mënyrë që paga e punonjësit të mund të llogaritet në terma. të këtij dimensioni.

Burimet janë fushat e synuara të regjistrit, ato ruajnë informacione në lidhje me kombinimet e vlerave të matjes dhe funksionaliteti i regjistrit merr treguesit që rezultojnë bazuar në vlerat e këtyre burimeve. Saktësia e rekomanduar për këtë vlerë të llojit Numri është 2.

Kërkesat janë fusha ndihmëse që përfshihen në funksionimin e funksionalitetit të regjistrit vetëm në raste të veçanta. Detajet ruajnë informacionin që nevojitet në llogaritjen kur sistemi punon me një regjistrim specifik të regjistrit. Shpesh, informacioni i referencës ruhet në detaje, kuptimi dhe përmbajtja e të cilave është e ndryshme për secilën formulë llogaritëse. Për shembull, për formulën e llogaritjes së pagës, atributi mund të ruajë normën e pagës mujore, për formulën e llogaritjes së bonusit, është përqindja e bonusit, e cila merret nga shuma e bazës së llogaritjes, ndërsa vlera e atributit është më së shpeshti plotësohet në mënyrë programore kur gjenerohet një grup paraprak i regjistrimeve PP. Vlera të tilla ruhen në rekordin PP për lehtësinë e zëvendësimit në formulën e llogaritjes.

Orari i punës për Props:

Mund të ketë shumë opsione për orarin e punës, ato ndryshojnë si në numrin e ditëve të punës ashtu edhe në numrin e orëve të punës dhe mund të jenë të ndryshme për punonjës individualë në kohë të ndryshme dhe për PB të ndryshme. Nëse ka më shumë se një orar, sistemi ofron qasjen e mëposhtme për të marrë sasinë e kohës së punës.

Në regjistrin e informacionit shtohet dimensioni Orari i punës, i cili tregon variantin e orarit të cilit i përket linja e regjistrit - kalendari. Në këtë rast, për një datë kalendarike në regjistër - kalendari nuk do të ketë një hyrje, por disa - sipas numrit të orareve të punës të përdorura. Për të mund të kalojë vlerën e orarit të punës në mekanizmin e listës së pagave, në regjistrin e pagave krijohet një atribut me një cilësim të veçantë. Në mënyrë që atributi të marrë pjesë në funksionimin e mekanizmit të llogaritjes, është e nevojshme të plotësoni pronën LinkWithChart të këtij atributi, domethënë, në të duhet të specifikoni emrin e dimensionit të regjistrit - kalendar, i cili përmban vlerat e grafikëve.

Koncepti i "të dhënave të grafikut":

Pasi të jetë prezantuar koncepti i një orari pune dhe të jetë krijuar regjistri i llogaritjes për të punuar në disa orare, është e nevojshme të futet sasia e kohës së planifikuar të punës të marrë nga periudha e vlefshmërisë dhe sasia e kohës së punuar në të vërtetë të marrë nga Periudha aktuale e vlefshmërisë, një përkufizim i përgjithshëm - Të dhënat e planit.

8) Fazat e seancës së listës së pagave:

1. Së pari, për llogaritjen, është e nevojshme të merren të dhënat fillestare (të dhënat e dokumentit në PP):

Llogaritja kërkon të dhëna fillestare, të cilat janë operandë të formulave për llogaritjen e tarifave. Për të marrë të dhënat e nevojshme, duhet të hyni në regjistrin e llogaritjes përmes një ndërfaqe të veçantë. Për të gjeneruar dhe lëshuar të dhënat e nevojshme në program, RR duhet të ketë vlerat e të dhënave fillestare - kufijtë e periudhës së vlefshmërisë, kufijtë e periudhës bazë të vlefshmërisë, vlerën e orarit të punës, në në bazë të së cilës ne gjenerojmë të dhënat e nevojshme. Për shembull, numri i orëve të punuara llogaritet në intervalin e periudhës së vlefshmërisë. Funksionaliteti PP mund të marrë të dhëna fillestare vetëm nga fushat e regjistrimeve PP. Për ta bërë këtë, përdorni fushat standarde Action PeriodBeginning, Action PeriodEnd, etj. Gjithashtu, me qëllim të transferimit të vlerave të orarit të punës, zhvilluesi krijon atributin Work Schedule dhe tregon në konfigurues që ky atribut përmban vlerën e orarit të punës.

Kështu, përpara se të ktheheni në RR për të marrë të dhënat e nevojshme, rreshtat me të dhënat fillestare që do të llogariten duhet të regjistrohen në RR. Faza e parë është formimi i regjistrimeve RR me fusha standarde që përmbajnë të dhëna fillestare.

2. Pasi të jenë formuar të dhënat me fusha standarde, kërkohet të merren të dhënat e nevojshme. Për ta bërë këtë, duhet t'i referoheni funksionalitetit të regjistrit të llogaritjes, zhvilluesi i merr këto të dhëna si rezultat i kërkesës.

Të dhënat e nevojshme merren për çdo regjistrim të regjistrit llogaritës që është krijuar si rezultat i fazës së parë dhe në mënyrë që programi, në procesin e llogaritjes së rezultateve për çdo regjistrim të regjistrit që llogaritet, të gjejë atë përkatës. regjistroni në tabelë të dhënat e nevojshme të marra nga kërkesa (sipas vijave numerike).

3. Hapi tjetër është të anashkalohen në mënyrë sekuenciale rekordet RR dhe të aplikohet formula e llogaritjes që korrespondon me secilin rekord (Leximi i të dhënave nga RR, llogaritja e fushave të kërkuara, plotësimi i regjistrimeve RR dhe regjistrimi i lëvizjeve tashmë të ndryshuara në RR, më shpesh lidhja e tabelës kryesore me atë virtuale me anë të numrit të linjës). Për çdo hyrje, krijohet një korrespondencë me rreshtin e tabelës së të dhënave të nevojshme të marra në fazën e mëparshme. Nga kjo linjë e tabelës së të dhënave të kërkuara, vlerat e të dhënave të kërkuara nxirren dhe zëvendësohen në shprehjen e formulës së llogaritjes. Rezultati i përftuar (shuma e llogaritur) vendoset në burimin rekord të RR, pas së cilës të dhënat me rezultatet e llogaritura regjistrohen përsëri në IB. Kështu, në këtë fazë fitohen shumat e llogaritura.

Meqenëse në shumicën e rasteve ka varësi gjatë llogaritjes së akrualeve, hapat 2 dhe 3 përsëriten më shumë se një herë. por nga numri i niveleve të varësive.

9) Veçoritë e metodës së rekordeve të grupit të rekordeve RR

Metoda "Write" e grupit të të dhënave PP përmban dy parametra hyrës:

1. Shënoni "Replace" për të zëvendësuar grupin e mëparshëm të rekordeve

2. Shënoni "Vetëm Regjistrim" për të treguar nëse grupi i të dhënave do të shkruhet pa veprime shtesë (E vërtetë) ose përbërja dhe kufijtë e intervaleve të periudhës aktuale të vlefshmërisë së regjistrimeve të grupit do të përcaktohen gjatë regjistrimit (False).

Gjatë kryerjes së fazës së parë të procesit të pagave, vlera e parametrit të dytë është False, sepse pas regjistrimit të të dhënave fillestare do të kryhet faza e dytë e seancës së pagave, në të cilën programi i qaset PP-së për të marrë të dhëna mbi faktin aktual. orë të punuara. Rëndësia e të dhënave sigurohet nga fakti që përbërja e plotë e intervaleve të periudhës aktuale të vlefshmërisë merret paraprakisht, që korrespondon me përbërjen e llojeve të llogaritjes së zhvendosjes të futura në dokument.

Prandaj, kur kryeni fazën e parë të llogaritjes, duhet ta vendosni këtë parametër në False. Gjatë kryerjes së fazës së tretë të llogaritjes, nuk do të ketë nevojë të llogaritet përbërja dhe kufijtë e intervaleve të periudhës aktuale të vlefshmërisë - periudha e vlefshmërisë në llogaritje nuk ndryshon, që do të thotë se periudha aktuale e vlefshmërisë ( AFP) nuk do të ndryshojë. Prandaj, kur shkruani një grup me rezultate të gatshme të llogaritjes akruale, vlera e parametrit WriteOnly do të vendoset në True, pasi në këtë fazë grupi do të shkruhet pa veprime shtesë.

Për të kryer fazën e parë të seancës së llogaritjes, vendosni parametrin RecordOnly në False, për të kryer të tretën - në True. Procedura e rillogaritjes së POP konsumon shumë burime dhe është e gjatë. Kjo është një nga arsyet pse është e nevojshme të vendosni parametrin WriteOnly të metodës Write to Isitin - vlera e paracaktuar e këtij parametri është False, prandaj, mund të hiqet në fazën e parë të llogaritjes, por duhet të specifikohet në e treta.

10) Grafiku i të dhënave të tabelës virtuale RR:

Të dhënat e orarit janë një emër i përgjithshëm për dy operandët e formulës së llogaritjes: Numri i ditëve të punës, numri i ditëve të punës në një muaj, pasi ato duhet të merren duke marrë parasysh orarin e caktuar të punës.

Tabela virtuale DataGraphics përmban fushat e mëposhtme:

Ai riprodhon të gjithë strukturën e regjistrit llogaritës - "pronarin" e tij: nga periudha e regjistrimit deri në orarin e punës. Përveç tyre, tabela përmban fushat e treguesve rezultues të tabelës virtuale: ValueActionPeriod, ValueActualActionPeriod, ValueBasicPeriod, ValueRegistrationPeriod .

Këto fusha paraqesin sasinë e kohës së punës për burimin Vlera e regjistrit - oraret e punës kalendarike, me të cilat RR shoqërohet për katër periudha, emrat e të cilave janë të dukshëm në pjesën e dytë të emrit të secilës fushë.

Për qëllimet tona, nuk nevojiten fushat për sasinë e kohës së punës sipas periudhës së regjistrimit dhe periudhës bazë, por nevojiten vetëm fushat ValueActualActionPeriod dhe ValueActionPeriod, të cilat do të japin për çdo hyrje në regjistër vlerat e operandëve të formula e llogaritjes Numri i ditëve të punës dhe numri i ditëve të punës në muaj.

Kjo tabelë virtuale përmban parametrin Condition, në të cilin duhet të specifikohen kushtet e parazgjedhjes. Regjistrimet llogariten vetëm për dokumentin e zgjedhur, prandaj kërkohet përzgjedhja nga regjistruesi, si dhe nëse ka një kategori llogaritjeje dhe sipas kategorisë së llogaritjes, pasi në një fazë të algoritmit të llogaritjes, mund të merrni rezultatet e llojeve të llogaritjes vetëm një lloj llogaritjeje.

Përveç kësaj, duhet të zgjidhet fusha Numri i rreshtit të kësaj tabele, pasi kjo fushë është fusha lidhëse e rekordit të rezultateve të tabelës virtuale me rekordin PP të cilit i korrespondon ky rekord i tabelës virtuale. Fusha LineNumber është çelësi që përputhet me hyrjen e regjistrit dhe të dhënat e tij të kërkuara.

Për të marrë rezultatin për çdo rresht të grupit të të dhënave PP, ju duhet:

1. Vendosni formulën e llogaritjes për këtë rresht (për këtë, çdo VR ka atributin Metoda e Llogaritjes) Kjo është e dobishme kur formulat e llogaritjes VR janë të ndryshme.

2. Gjeni rreshtin që i përgjigjet në tabelën e rezultateve të pyetjes - d.m.th. në tabelën e të dhënave të kërkuara të gjeneruar nga mekanizmi RR.

Hartimi i një rreshti të grupit të të dhënave arrihet përmes fushës Numri i rreshtit. Kjo është fusha që përputhet me rreshtin e grupit të të dhënave dhe rreshtin e të dhënave të kërkuara të marra për të. Të gjesh një rresht të të dhënave të kërkuara që korrespondojnë me një rekord PP do të thotë të gjesh në të një rresht të tillë, vlera e fushës LineNumber e së cilës është e barabartë me vlerën e fushës LineNumber të rekordit PP.

11) Qasja për përputhjen e vargjeve të regjistrave dhe vargjeve të kërkuara të të dhënave

Qasje për përputhjen e vargjeve të rasteve dhe vargjeve të kërkuara të të dhënave

Meqenëse ngarkimi i të dhënave në një tabelë vlerash kërkon burime intensive, këshillohet të përdorni një nga truket për të përputhur vargjet. Për të, duhet të porosisni rezultatin e pyetjes sipas LineNumber:

A. Kërkimi sipas Indeksit të grupeve të të dhënave

1. Anashkaloni në një qark që merr rezultatin e kërkesës për të dhënat e nevojshme

2. Bazuar në vlerën e fushës Numri i rreshtit të çdo pozicioni të mostrës, llogaritni indeksin e rekordit përkatës në koleksionin e grupit të të dhënave (indeksi i rekordit në koleksion është [Numri i rreshtit -1]) dhe merrni rekordin sipas indeksit nga koleksioni.

Anashkalimi në një lak jo i një grupi regjistrimesh regjistrash, por i një përzgjedhjeje pyetëse të të dhënave të nevojshme justifikohet me faktin se pyetja përmban një tabelë të vazhdueshme (kryesore, burimore). në të majtë, dhe numrat e rreshtave do të jenë të njëjtë si në grupin e të dhënave 1 në N.

Ndërsa Selection.Next() Loop // merrni një hyrje në regjistër nga recordsetRegisterRecord = Recordset[Selection.LineNumber - 1]; //zbatimi i formulave të llogaritjes për secilën metodë EndCycle

Si rezultat, programi ka akses në fushat e rekordit të llogaritur dhe në pozicionin e përzgjedhjes që përmban të dhënat e nevojshme për llogaritjen e këtij rekordi - ka qasje në të gjithë operandët e formulës.

B. Kërkimi duke përdorur metodën FindNext të objektit SelectFromQueryResult

Në thelbin e saj, teknika është e ngjashme me kërkimin sipas indeksit të një grupi rekord, por ndeshja vendoset përmes strukturës.

Zgjedhja = Rezultati.Select(); // ecni nëpër të gjitha rreshtat e koleksionit të lëvizjeve PP For Every Motion From Motion Loop // rivendosni përzgjedhjen Fetch.Reset(); //vendos strukturën e kërkimit SearchStructure = Struktura e re ("Numri i linjës", Lëvizja.Numri i linjës); //kërkimi në përzgjedhje për një varg që i përgjigjet linjës së grupit të lëvizjeve If Selection.FindNext(Struktura e kërkimit) Pastaj //zbatimi i formulave të llogaritjes për secilën metodë EndIf; Cikli i Fundit;

12) RR Virtual Tabela ActualActionPeriod

Tabela virtuale DataGraphics jep sasinë e orëve të punës duke përmbledhur ditët e punës për të gjitha intervalet FPA. Mund të lindë një situatë kur formula e llogaritjes kërkon qasje jo vetëm në sasinë e kohës së punës për FOP, por edhe në grupin e vetë intervaleve POP, d.m.th. numri i tyre dhe kufijtë e këtyre intervaleve Kufijtë e intervaleve POP mund të merren me një pyetës, duke iu referuar tabelës virtuale ActualPeriodAction të RR. Kjo tabelë rendit intervalet POP. Struktura e fushave të saj përsërit plotësisht strukturën e fushave RR. Çdo hyrje në këtë tabelë korrespondon me një interval të RR PRF, dhe kufijtë e këtij intervali janë në fushat e Periudha e Fillimit të Aktivitetit dhe Periudha e Fundit të Aktivitetit të regjistrimit. Për çdo lloj llogaritjeje, kjo tabelë përmban po aq hyrje sa numri i intervaleve në të cilat është ndarë periudha origjinale e vlefshmërisë nën efektin e parandalimit.

Kjo tabelë pranon vetëm një parametër (opsionale) - Kushti, i cili është një shprehje logjike e kushtit të parazgjedhjes. Ka kuptim të vendosni një kusht përzgjedhjeje për një punonjës.

13) Baza virtuale e tabelës RR

Gjatë zgjidhjes së problemeve llogaritëse, bëhet e nevojshme të merren të dhënat fillestare për llogaritjen e llojit bazë. Përndryshe, këto të dhëna mund të përshkruhen si shuma e tarifave bazë për ato lloje të llogaritjeve, në formulat llogaritëse të të cilave ky operand është i pranishëm.

Për shembull, ju duhet të llogaritni premiumin duke përdorur formulën e mëposhtme:

Shtesë = Shuma e Tarifave Bazë * Përqindja e Premiumit / 100

PercentBonus - një vlerë e tipit të plotë që duhet të ruhet në atributin Size. Shuma e Akrualeve Bazë - vlera që duhet të merret duke përdorur funksionalitetin PP. Për këtë VR, përveç diapazonit të vlefshmërisë së periudhës bazë, është e nevojshme të vendoset diapazoni i vlefshmërisë së periudhës së vlefshmërisë, pasi kjo VR ndodhet në TRP, e cila ka aktiv flamurin e periudhës së vlefshmërisë. Meqenëse RR ka një cilësim të tillë, fushat ValidityStart dhe ValidityEnd duhet të specifikohen në secilin prej regjistrimeve të tij, përndryshe grupi i rekordeve nuk do të shkruhet në bazën e informacionit.

Nëse vetia Periudha e vlefshmërisë është vendosur në metadatat PP, atëherë është e detyrueshme të vendosen kufijtë e periudhës së vlefshmërisë në çdo regjistrim të regjistrit, edhe nëse formula e llogaritjes për këtë hyrje nuk kërkon marrjen e të dhënave të planit. Nëse kjo kërkesë e sistemit nuk plotësohet, grupi i të dhënave nuk do të shkruhet në IB.

Marrja e shumës së bazës zbatohet duke hyrë në tabelën virtuale Baza PP.

Duhet të theksohet se PP mund të ketë disa tabela virtuale Baza. Numri i këtyre tabelave është i barabartë me numrin e RR-ve bazë, d.m.th. RR të tilla, në të cilat RR-ja e dhënë mund të përmbajë rezultatet e llogaritjes së RR-ve bazë.

Si rregull, numri i RR-ve bazë nuk është më i vogël se numri i RR-ve bazë të RR-ve me të cilat lidhet kjo RR. Kjo për faktin se çdo PVR mund të shoqërohet me disa RR.

Një bazë e tabelës PP mund të ketë disa - sipas numrit të bazës së saj PP.

Tabela virtuale Base emërtohet si më poshtë: Baza + emri i njërit prej regjistrave bazë PP - "master".

Le të shqyrtojmë mekanizmin për marrjen e një baze duke përdorur një shembull. Bonusi VR ruhet në Akrualet Bazë PVR së bashku me pagën VR dhe llogaritet si përqindje e pagës së përllogaritur në periudhën e caktuar.

Kërkesa ndërtohet mbi bazën e tabelës së vazhdueshme PP BasicAccruals dhe prej saj zgjidh fushat LineNumber dhe Lloji i Llogaritjes. Metoda e Llogaritjes. Le t'i vendosim kushte regjistruesit dhe kategorisë së llogaritjes, vendosim porosinë në numrin e linjës. Le të shtojmë tabelën virtuale BasicAccruals.BaseBasicAccruals në listën e tabelave të pyetjeve. Kjo RR ka një tabelë të bazës së të dhënave, sepse ai ka një regjistër bazë, në këtë rast, vetë.

Në skedën Lidhje, duhet të krijoni një bashkim majtas të tabelave sipas numrit të rreshtit.

14) Baza e opsioneve të tabelës virtuale

Formulari i parametrave të tabelës virtuale përmban 4 fusha:

1. Matjet e Regjistrit Kryesor

2. Matjet e Regjistrit Bazë

3.Prerje

4.Gjendja

Në parametrin Kushti, duhet të bëni një përzgjedhje nga Regjistruesi dhe nga Kategoria e Llogaritjes.

Parametrat e Dimensionit të BaseRegister dhe Dimensionit të BaseRegister duhet të specifikohen. Ky është rasti i vetëm i tabelave virtuale ku kërkohen parametrat e tabelës virtuale.

Për të marrë shumën bazë, tabela virtuale duhet të marrë vetëm ato regjistrime të regjistrit bazë, në të cilat vlerat e dimensioneve përputhen me vlerat e dimensioneve përkatëse të regjistrit për të cilin është marrë shuma bazë. Në këtë rast, emrat e matjeve në regjistrin bazë mund të ndryshojnë nga emrat e matjeve të regjistrit për të cilin është marrë shuma bazë.

Për të përputhur emrat e dimensioneve të regjistrave, përdorni parametrat Dimensioni i BaseRegister dhe Dimensioni i BaseRegister. Këta parametra duhet të vendosen si objekte Array ose ValueList dhe vetëm ValueList është i disponueshëm në Query Console.

Në parametrin BaseRegister Dimension, emrat e vargjeve të matjeve të regjistrit bazë vendosen si elementë, në parametrin BaseRegister Dimension - regjistri bazë dhe në të njëjtin rend. Kështu, mekanizmi i tabelës virtuale, duke përputhur elementët me emrat e regjistrit kryesor dhe bazë, mund të përcaktojë se cili dimension i regjistrit bazë i përgjigjet cilit dimension të regjistrit kryesor.

Parametrat e Dimensionit të BaseRegister dhe Dimensionit të BaseRegister duhet të specifikohen. madje. kur matjet e kasës kryesore dhe bazë janë të njëjta. Nuk ka vlera të paracaktuara për to. Nëse matjet përputhen, mund t'i vendosni këto parametra në të njëjtën vlerë.

15) Përbërja e fushave të bazës së tabelës virtuale:

Tabela virtuale PP Base përmban fushat PP - "host", një grup fushash me prapashtesën "Cut" dhe fushën rezultuese të tabelës "ResultBase". Fushat që rezultojnë llogariten mbi të gjitha burimet në regjistrin bazë, dhe emrat përbëhen nga emri i burimit të ndjekur nga prapashtesa "Bazë".

16) Përdorimi i periudhës së vlefshmërisë si periudhë bazë

Ka raste kur Periudha e Vlefshmërisë në llogaritjen e përllogaritjes përdoret në mënyrë të pavullnetshme (për shkak të cilësimeve të IRP, përkatësisht flamurit aktiv të Periudhës së Vlefshmërisë - është e nevojshme për disa VR). Ndoshta, në disa raste ia vlen duke e ndarë VR me IRP në përputhje me këtë veçori.

Nëse një ndarje e tillë është e pamundur për një sërë arsyesh, atëherë mund të shmangni futjen e të njëjtave vlera për kufijtë e intervalit të periudhës së vlefshmërisë dhe periudhës bazë. Nga njëra anë, hyrja e kufijve të periudhës bazë nuk kontrollohet nga platforma, nga ana tjetër, VR që i përket PVR-së ka një atribut standard të Bazës së Periudhës së Veprimit, e cila ka llojin Boolean dhe tregohet në forma e VR me mbishkrimin BasePeriodAsActionPeriod. Nëse ky atribut vendoset në "E vërtetë", atëherë mekanizmi për llogaritjen e shumës së akrualeve bazë do të përdorë kufijtë e specifikuar të periudhës së vlefshmërisë si kufijtë e periudhës bazë. fushat BasePeriodStart dhe BasePeriodEnd të specifikuara në fusha do të shpërfillen.

Nëse e vendosni vetinë ValidityBase në True për një VR që kërkon shumën bazë të përllogaritjes, atëherë periudha e vlefshmërisë mund të përdoret për kufijtë e periudhës bazë dhe fushat e kufijve të periudhës bazë mund të lihen bosh.

17) Llogaritja e shumës së përllogaritjes në varësi të disa akrualeve bazë

Konsideroni një shembull kur është e nevojshme të zbatoni përbërjen e mëposhtme të llojeve të llogaritjes:

1. Bonus personal = Shuma fikse;

2. Bonus mujor = (Personal Bonus + Paga + Paga Larg) * Përqindja e Bonusit / 100 - e llogaritur në muaj

3. Bonus stimulues = Premium mujor * Përqindja e bonusit / 100 - llogaritur në muaj

4. Bonus për periudhën = Paga * Përqindja e bonusit për periudhën / 100 - e përllogaritur për një periudhë të ndryshueshme brenda një muaji

Në këto VR, asnjë nga VR-të nuk varet nga periudha e planifikuar ose aktuale e vlefshmërisë, por ka varësi të shumta nga përllogaritjet bazë. Le të krijojmë një PVR të re për të zbatuar detyrën. Meqenëse asnjë nga formulat e llogaritjes nuk përdor të dhënat e grafikut si operand, kjo PRT nuk do të përdorë periudhën e vlefshmërisë, që do të thotë se nuk ka PRT parandaluese për të.

Meqenëse të gjitha VR-të janë akruale, varësia nga baza do të jetë nga periudha e vlefshmërisë, por në këtë VR nuk përdoret periudha e vlefshmërisë, që do të thotë se periudha e vlefshmërisë është e barabartë me periudhën e regjistrimit. Kjo do të thotë, nëse VR bazë nuk ka një periudhë vlefshmërie, atëherë kur përcaktohet nëse rezultati i saj bie në shumën e akrualeve bazë, konsiderohet se periudha e vlefshmërisë është e barabartë me periudhën e regjistrimit.

Për BP MonthlyBonus, BP bazë janë në TBP të ndryshme: PersonalBonus në bonuse dhe Paga dhe Paga Larg në Akruale Bazë. Kjo do të thotë që të dy TRP-të duhet të specifikohen si bazë për TRP Premium.

RR e re është krijuar për të llogaritur llogaritjet e përfshira në IRR të Bonusit. Asnjë nga RR nuk kërkon të dhëna grafiku për zbatimin e formulës së llogaritjes, prandaj flamuri i Periudhës së Vlefshmërisë është joaktiv. RR nga IRR Primet llogariten kryesisht duke përdorur bazën e llogaritjes, prandaj flamuri Bazë Periudha është aktiv. Regjistri llogarit bonuset mujore, që do të thotë se vlera e fushës Periodiciteti do të jetë Muaj. Fushat e aplikimit të regjistrit të llogaritjes janë matjet (Punonjësi, Pozicioni), Burimi (Rezultati) dhe Atributi (Madhësia) /

VR Personal Premium është e thjeshtë dhe vetë-shpjeguese. Për të gjitha VR-të e tjera nga Bonus IVR, ekzistojnë dy regjistra bazë: rezultatet e VR-ve bazë zgjidhen nga Akrualet Bazë RR dhe nga RR Premium. Në pyetje, për të marrë të dhënat e nevojshme për çdo regjistrim dokumenti në RR-në e shpërblimit, duhet të korrespondojnë rreshtat e dy tabelave virtuale Bazë: bazën sipas regjistrit të Akrualeve Bazë dhe bazën sipas regjistrit të Bonuseve (Bonuseve. Akrualet Bazë Bazë, Bonuset. Bonuset Bazë). Një nga mënyrat për të ndërtuar një pyetje të tillë është përdorimi i funksionit JOIN të gjuhës së pyetjes: kushti i bashkimit do të jetë barazia e fushave RrowNumber të tabelave burimore të pyetjes. Është e rëndësishme të theksohet se tabelat e regjistrit virtual të platformës nuk kthejnë shënime nule. Për shembull, nëse shuma e bazës është 0 për një hyrje PP për regjistrin bazë, atëherë tabela virtuale nuk do të kthejë rreshta me këtë numër. Kjo do të thotë që një kërkesë për marrjen e shumës bazë për disa regjistra bazë duhet të ndërtohet duke marrë parasysh këtë fakt, përndryshe, nëse lidhja përdoret gabimisht, mund të humbni shumën bazë për çdo regjistër bazë. Për ta marrë këtë parasysh, përdoret truku i mëposhtëm: në pyetje zgjidhet një tabelë e regjistrit të vazhdueshëm, pasi përmban të dhënat e të gjitha regjistrave të dokumenteve. Me këtë tabelë, bashkimi i majtë lidhet me tabelat virtuale "Baza" e atyre RR-ve që përmbajnë shuma bazë për RR-në e llogaritur.

18) Goditje e pjesshme e periudhës së vlefshmërisë së llojit bazë të llogaritjes në periudhën bazë

Në TRP (18)PR:) u prezantua Periudha e Bonusit VR. Metoda e tij e llogaritjes është Përqindja, PB bazë është Paga, ai është PB i varur i nivelit të parë.

Kjo PB i përshtatet pjesërisht periudhës së vlefshmërisë së PB-së bazë. Nëse vendosni periudhën bazë të veprimit jo një muaj, por disa ditë, shuma e akrualeve bazë do të ulet në përpjesëtim me uljen e sasisë së kohës së punës në periudhën bazë, përndryshe një rezultat i padrejtë i madh i llogaritjes në bazë do të merret. Kjo është ajo që ndodh me shumën e llogaritjeve bazë për ato VR bazë që kanë një periudhë vlefshmërie, d.m.th. sipas formulës së llogaritjes varen nga sasia e kohës së punuar. Kur periudha bazë bie pjesërisht brenda kufijve të periudhës së vlefshmërisë së BP bazë, atëherë shuma e akrualeve bazë konsiderohet proporcionale me numrin e orëve të punës në periudhën bazë. Ky pohim është i vërtetë vetëm për ato VR bazë që kanë një periudhë vlefshmërie, d.m.th. varen nga formula e llogaritjes nga orët e punuara.

Kjo nuk vlen për VR-të bazë që nuk kanë një periudhë skadimi.

19) Marrja e shumës së bazës në kontekstin e PB bazë:

Parametri Aspektet e tabelës virtuale bazë ju lejon të zgjeroni shumën e akrualeve bazë të çdo VR në kontekstin e fushave të specifikuara, si dhe në kontekstin e kombinimeve të këtyre fushave. Për shembull, nëse jeni të interesuar për prerjen e shumës së bazës mbi bazën VR, d.m.th. sa ka kontribuar çdo BP bazë në shumën totale të përllogaritjes bazë. Kjo mund të bëhet me mjetet e specifikuara për vendosjen e tabelës virtuale Base PP. Për ta bërë këtë, duhet të zgjidhni një ose më shumë fusha të kësaj tabele në pyetjen që kanë prapashtesën Seksioni në emër. Ju duhet kombinimi i fushave mbi të cilat dëshironi të zgjeroni shumën e bazës për çdo BP. Sidoqoftë, kjo nuk mjafton, duhet të vendosni parametrin - "Fetë" në pyetjen e tabelës virtuale "Baza". Ky parametër vendoset nga një objekt i tipit Array ose List of Values. Elementet e grupit janë emrat e fushave - prerje pa prapashtesën Cut, përgjatë së cilës është e nevojshme të zgjerohet shuma e bazës.

Aftësia për të marrë shumën e bazës në kontekst ofron informacion mjaft të vlefshëm për kontabilitetin, si dhe për sqarimin e marrëdhënieve me punonjësit për sa i përket shumave të akrualeve dhe zbritjeve. për shembull, një punonjës erdhi në departamentin e kontabilitetit në lidhje me çështjen e përllogaritjes së gabuar të bonusit. Pasi të keni marrë shumën e akrualeve bazë për bonusin në kontekstin e llojeve bazë të llogaritjes së bonusit, mund ta kuptoni këtë çështje në detaje.

20) Ndërtimi i një raporti mbi akrualet.

Kur duhet të ndërtohet një raport akrual në kontekstin e punonjësve, pozicionet e tyre, regjistrat e llogaritjes dhe llojet e llogaritjes, një grup të dhënash të tipit Union duhet të përdoret në ACS. Në të njëjtën kohë, në mënyrë që të mund të formohet një grupim i raportit me emrin e regjistrit llogaritës, në kërkesë futet një parametër, në të cilin do të specifikohet emri i vargut të RR.

21) Rregullimi i rezultateve të llogaritjes për periudhën e kaluar

Pasqyrat e kontabilitetit përpilohen në përputhje të plotë me frekuencën e përcaktuar, ndërsa pasqyrat e dorëzuara pranë organeve të mbikëqyrura datohen me periudhën e regjistrimit. Libër i dorëzuar. raportimi nuk i nënshtrohet korrigjimit dhe ndryshimit. Nga kjo rezulton se nëse është bërë një gabim në raportimin për periudhën e kaluar, dhe kjo është vërejtur në periudhën aktuale, atëherë nuk është e mundur ridorëzimi i raportimit për periudhën e mëparshme, pasi ndryshimet nuk mund të bëhen në periudhën e mbyllur. . Për të zgjidhur probleme të tilla, përdoret një qasje e veçantë.

Është e rëndësishme të kuptohet se nëse periudha e regjistrimit të llojit të llogaritjes parandaluese është më e madhe (më vonë) se periudha e vlefshmërisë së saj, atëherë mekanizmat e shlyerjes ndalojnë zhvendosjen, domethënë ndalojnë ndryshimin e rezultateve të llogaritjes së periudhës së mbyllur.

Mekanizmi i kthimit (formimi i një hyrjeje (postimi me të njëjtën korrespondencë të llogarive), por me një shumë negative) ju lejon të zgjidhni problemin e rregullimit të të dhënave të periudhave të kaluara në periudhën aktuale. Në përgjithësi, periudhat për të cilat dëshironi të llogaritni kthimin - shumat nuk dihen paraprakisht. Platforma ofron një mjet për marrjen e të gjithë informacionit të nevojshëm, përfshirë. dhe periudhat e anulimit, për të llogaritur shumat e anulimit.

Metoda GetComplement() e objektit PP kthen një objekt ValueTable, çdo rresht i të cilit korrespondon me një situatë ku platforma nuk lejon parandalimin sepse periudha parandaluese VR është më e vogël se periudha e regjistrimit.

Në tabelën e vlerave ka po aq rreshta sa herë që platforma çaktivizon parandalimin dhe çdo rresht përmban të gjithë informacionin e nevojshëm për të llogaritur shumën e kthimit.

Kjo do të thotë që përpara se të llogaritni kthimin - shumën, duhet të telefononi metodën GetAddition dhe të përpunoni tabelën e vlerave që rezulton, duke krijuar një ndryshim - një rekord PP për secilën prej rreshtave të tij. Bëj një thirrje për këtë metodë kur sistemi përcakton përbërjen e intervaleve të periudhës aktuale të vlefshmërisë për çdo lloj llogaritjeje. Kjo ndodh kur sistemi shkruan grupin e lëvizjes me të dhënat origjinale - kur të dhënat shkruhen në bazën e të dhënave me ripërcaktimin e PDF-së. Nëse deri në këtë moment është marrë një PFA aktuale - rezultati i zhvendosjes, atëherë, deri në këtë moment, RR ka informacion për rastet kur zhvendosja ishte e ndaluar. Prandaj, në këtë vend, duhet të telefononi metodën GetAddition() me përpunimin pasues të rezultatit.

Tabela e kthimit përmban një përsëritje të rreshtit të VR për të cilin është tentuar nxjerrja dhe fusha

1. Periudha e Regjistrimit të Kthimit (periudha e regjistrimit të PB që u përpoq të largonte),

2. PeriodActionStartReversal, PeriodActionEndReversal - fillimi dhe mbarimi i periudhës së vlefshmërisë së kësaj VR

Kështu, për të llogaritur shumën e tarifës që duhet të kthehet, është e nevojshme:

1. Krijoni një rekord PP me të dhënat fillestare që korrespondojnë me ato të marra në rreshtin e tabelës, por periudha e regjistrimit do të jetë e njëjtë me atë të specifikuar në fushën Periudha e regjistrimit të kundërt dhe kufijtë e periudhës së vlefshmërisë do të jenë të njëjta me ato të specifikuara në fushat e rreshtit të tabelës.

3. Ndryshoni shenjën e rezultatit të regjistrimit që rezulton në negative.

Sipas të dhënave të secilës rresht, duhet të krijoni një rekord të ri në RR, duke plotësuar fushat e tij me vlera nga fushat e rreshtit të tabelës së regjistrimeve storno, pastaj shkruani përsëri grupin e rekordeve dhe llogarisni atë ( rekord me rillogaritjen e FRR, pasi regjistrimet e reja të RR mund të ndikojnë në FRR). Flamuri Storno në çdo rresht është vendosur në "E vërtetë", kjo është një shenjë për procedurën e llogaritjes së modulit të përgjithshëm që shenja e rezultatit duhet të ndryshohet në negative., domethënë:

Regjistro. Rezultati = Rezultati * ?(Record.Storno, -1,1);

Përveç kësaj, mund të jetë e nevojshme të shtoni një storno - një hyrje në seksionin tabelor të dokumentit të llogaritjes së akruacionit.

22) Rillogaritjet

Varësia e rillogaritjes:

Rezultatet e VR shpesh varen nga llogaritjet për VR të tjera. Për të përcaktuar automatikisht ato akruale që duhet të rillogariten për shkak të ndryshimeve në rastin e rillogaritjes së akrualeve për VR, nga të cilat varen akrualet për VR të tjera, përdoret mekanizmi i Rillogaritjeve.

Nëse pas rillogaritjes së BP A është e nevojshme të rillogaritet BP B, atëherë BP B varet nga shpërndarja e BP A.

Varësia nga rillogaritja mund të jetë ose e drejtpërdrejtë ose e tërthortë (të nënkuptuar / indirekte). Varësia nga rillogaritja është më e gjerë se varësia nga PD ose nga Baza.

Duke përdorur një shembull, le të analizojmë procedurën për ndërtimin e një mekanizmi për marrjen e të dhënave të nevojshme nga një kërkesë për të kryer rillogaritje. Varësia nga rillogaritjet është vendosur në PVR, në seksionin tabelor Llojet kryesore të llogaritjes. Kjo pjesë tabelare është gjithmonë e pranishme në PVR, prania e saj nuk varet nga cilësimet e meta të dhënave RRP. PVR ka gjithmonë 1 deri në 3 PM standarde. Llojet kryesore të llogaritjes PM mund të plotësohen si në Konfigurator ashtu edhe në modalitetin 1C:Enterprise. Ne vendosim VR-të bazë në rreshtat e Llojeve të Llogaritjes kryesore të PM.

23) Rillogaritja e objektit të konfigurimit

Objekti i Rillogaritjes është logjikisht i varur nga objekti CalculationRegister dhe ndodhet midis meta të dhënave PP në pemën e konfigurimit. Objekti i rillogaritjes - tabela IB, d.m.th. objekt i qëndrueshëm. Puna e platformës me rillogaritjen është si më poshtë. Kur rillogaritja e llogaritjeve të VR A, e cila ndodhet në pjesën tabelare të Llojeve kryesore të Llogaritjes VR B, atëherë platforma vendos një linjë me VR B dhe informacionin përkatës në tabelën e rillogaritjes. Supozohet se programi i aplikimit duhet të lexojë të dhënat e tabelës së alokimit dhe të rillogarisë VR B.

Si parazgjedhje, platforma nuk rillogarit asgjë, por jep informacion fillestar për VR-në që duhet rillogaritur, funksionon në parimin e njoftimeve, si dhe metodën për të marrë një shtesë në rast të marrjes së regjistrimeve storno.

Struktura e tabelës IB të objektit Rillogaritje

Objekti i Rillogaritjes përmban fushat e mëposhtme:

Lloji i Llogaritjes, Objekti i Rillogaritjes - (këto fusha krijohen automatikisht), një grup matjesh.

Lloji i llogaritjes është VR që duhet të rillogaritet, dhe Objekti i Rillogaritjes është një lidhje me dokumentin - regjistruesi që ka bërë lëvizjen në RR me këtë VR.

Është jopraktike të rillogaritësh VR, prandaj është e nevojshme të krijohet një grup matjesh rafinuese që korrespondon me grupin e matjeve RR - pronari i rillogaritjes. Për shembull, ne rillogaritim jo vetëm Bonusin BP, por shtesën për një punonjës që punon në një pozicion (d.m.th., ju duhet të krijoni dimensionet e Punonjësit dhe Pozicionit). Numri i matjeve në RP do të jetë i barabartë me numrin e matjeve në RR - pronari.

Pasi të vendosen matjet PR, është e nevojshme të përputhen matjet e rillogaritjes me matjet RR.

Emrat e dimensioneve të rillogaritjes nuk janë domosdoshmërisht të njëjtë me emrat e dimensioneve kryesore PP. Prandaj, është e nevojshme të përputhet matja e rillogaritjes me matjen e PP-së pritës si dhe me matjet kryesore të PP-së, d.m.th. ato që ruajnë rezultatet e VR-së kryesore për këtë llogaritje. Kjo bëhet përmes vendosjes së vetive të dimensionit të rillogaritjes. Në pronësinë Register Dimension, duhet të zgjidhni nga lista dimensionin PP - masterin e alokimit, të cilit i korrespondon dimensioni i krijuar i alokimit. Dhe në pronën Data of LeadingRegisters, duhet të specifikoni me flamuj korrespondencën e kësaj matjeje rillogaritëse me matjet e të gjitha RR-ve kryesore për këtë RR. Forma e strukturës së RR-ve kryesore hapet duke klikuar në butonin e përzgjedhjes në fushën e vetinës LeadingRegister Data. Për shembull, për PP Premium, rezultatet e VR-ve kryesore janë në Akrualet dhe Bonuset Bazë RR, kështu që flamujt e dimensioneve duhet të kontrollohen për dimensionin e të dy RR-ve.

24) Modeli i objektit të punës me rillogaritje

Modeli i objektit të Rillogaritjes është i ngjashëm në strukturë me modelin e objektit të çdo regjistri. Ekziston një objekt RecalculationManager, një objekt RecalculationRecordSet, i cili, si një grup regjistrash, është një koleksion i objekteve RecalculationRecord. Objekti RecalculationRecordSet ka metodën Add, e cila ju lejon të krijoni në mënyrë programore një regjistrim të ri rillogaritjeje dhe të plotësoni vetitë e tij, metodën Write për regjistrimin e grupeve të rillogaritjes në IB dhe metodën Delete për fshirjen e një rekordi nga rillogaritja.

Ky objekt gjithashtu ju lejon të programoni mbajtësit e ngjarjeve, dhe përbërja e ngjarjeve është e ngjashme me përbërjen e ngjarjeve për një regjistër. Moduli i grupit të të dhënave të rillogaritjes, ku mund të përshkruhen trajtuesit e ngjarjeve, hapet nga paleta e vetive të rillogaritjes në Konfigurator. Kështu, jo vetëm platforma, por edhe zhvilluesi mund të ndryshojë përbërjen dhe përmbajtjen e të dhënave të rillogaritjes. Kjo është e nevojshme për rastet kur, për shembull, shuma e përllogaritjes llogaritet në varësi të një treguesi të caktuar të qarkullimit, për shembull, shitjet në muaj. Këto të dhëna ruhen në PR të negociueshme, prandaj mekanizmi i rillogaritjes nuk mund të jetë në dijeni të ndryshimit të shumës së transaksionit, i cili mund të ndodhë gjatë ekzekutimit të dokumentit - regjistrues për PR të xhiros. Kjo do të thotë që një hyrje në tabelën e rillogaritjes për rillogaritjen e rezultatit të VR nuk do të bjerë automatikisht, ai duhet të gjenerohet në mënyrë programore, në momentin pasi dokumenti të ripostohet sipas RP.

25) Dy veçori të zbatimit të Rillogaritjeve

1. Gjatë zbatimit programatik të rillogaritjeve, është e nevojshme të rillogaritet jo i gjithë dokumenti që është specifikuar në fushën e Objektit të Rillogaritjes së PR, por vetëm ato lloje llogaritjeje që përfshihen në Rillogaritje.

2. Tabela e Rillogaritjes nuk identifikon hyrjen PP që do të rillogaritet, por vetëm PB. Nëse ka disa VR të tilla në grup, atëherë të gjitha duhet të numërohen. Duhet mbajtur mend se për një punonjës në RR mund të ketë disa regjistrime me të njëjtën BP dhe bazuar në veçantinë e hyrjes në tabelën e rillogaritjes, duhet të rillogaritni të gjitha të dhënat me këtë BP, dhe jo vetëm një.

Në shumicën e rasteve, pyetja për të marrë të dhënat e kërkuara ndërtohet duke përdorur një bashkim majtas të një tabele të qëndrueshme që siguron përbërjen e rreshtave të grupit të të dhënave të dokumentit që llogaritet dhe metodën e llogaritjes që zbatohet për çdo rresht, me tabela virtuale sipas numrit të rreshtit. . Është kjo tabelë e vazhdueshme që përcakton përbërjen e numrave të regjistrimit të regjistrave që do të llogariten dhe metodat e llogaritjes për këto hyrje. Prandaj, nëse kjo tabelë nuk përmban të gjitha të dhënat e grupit, dokumenti që llogaritet, por vetëm ato që i nënshtrohen rillogaritjes, atëherë një pyetje e tillë ju lejon të zbatoni kushtin e veçorisë së parë 1.

Një tabelë e tillë mund të merret duke përdorur një përzgjedhje nga tabelat e rillogaritjes, e cila duhet të lidhet me tabelën e vazhdueshme PP nga barazia e fushave Lloji i Llogaritjes në të dyja tabelat dhe nga barazia e fushave të Regjistruesit dhe Objektit të Rillogaritjes, përkatësisht, në Tabelat PP dhe PR, si dhe të gjitha matjet e tjera. Rezultati i një pyetjeje të tillë do të japë përbërjen e atyre regjistrimeve PP që i nënshtrohen rillogaritjes me metodat e tyre të llogaritjes. Kjo tabelë mund të përdoret si një tabelë kryesore për të marrë të dhënat e nevojshme, atëherë duhet ta lidhni këtë tabelë me tabelën virtuale të akrualeve bazë dhe të përfundoni procedurën për rillogaritjen e të dhënave.

Meqenëse pyetësori kthen përbërjen e regjistrave të regjistrit për t'u rillogaritur, dhe përmbajtja e rezultatit të pyetjes për sa i përket strukturës së fushave është e ngjashme me përmbajtjen e rezultatit të pyetjes për ekzekutimin e algoritmit kryesor të llogaritjes, bëhet e qartë se me kjo qasje për ndërtimin e algoritmit të llogaritjes, algoritmet e llogaritjes dhe rillogaritjes ndryshojnë vetëm në tekstin e pyetjes. Është efikas.

Duhet të merret parasysh se të dhënat PP të periudhës së mbyllur mund t'i nënshtrohen rillogaritjes. Prandaj, kur rillogaritjet zbatohen, nuk bëhen ndryshime në rezultatet e hyrjeve ekzistuese të RR. Në vend të kësaj, shumat që do të pastrohen anullohen dhe krijohen hyrje të reja PP që marrin parasysh rezultatet e reja. Për këtë arsye, këshillohet që në konfigurues të zhvillohet një dokument i veçantë që do të kryejë rillogaritjet. Dokumenti do të marrë nga tabelat e rillogaritjes regjistrat që do të rillogariten me shumat e rezultateve, do të formojë regjistrat e kthimit në grupin e të dhënave dhe do të krijojë regjistrime të reja në të cilat do të vendosen rezultatet e rillogaritjes.

26) Lista e pagave sipas fletës kohore

Detyra e kontabilitetit të listës së pagave

Punonjësit e ndërmarrjes paguhen çdo muaj. Çdo punonjës mund të punojë njëkohësisht në disa divizione të kompanisë, domethënë lejohet puna me kohë të pjesshme. Të gjithë punonjësit punojnë sipas orarit të punës të përcaktuar për secilin departament veç e veç. Numri i orëve të punuara në të vërtetë futet në sistem duke përdorur dokumentin Timesheet. Dokumenti duhet të plotësohet çdo javë për listën e punonjësve të vetëm një departamenti të caktuar. Për çdo punonjës, për çdo ditë të javës, shënohet numri i orëve të punuara në të vërtetë ose informacioni për mungesë pa arsye të mirë. Pamja e formularit të fletës së kohës është paraqitur në figurën 1 në vijim

Punonjësit e ndërmarrjes paguhen sipas pagës në raport me orët e punës. Norma për orë llogaritet si paga fillestare pjesëtuar me numrin e orëve të punuara në të njëjtën periudhë me orët e punuara në të vërtetë. Vlera fillestare e pagës mund të ndryshojë jo më shumë se një herë në ditë, por merret në fillim të periudhës së faturimit. Është e nevojshme të ruhet historia e ndryshimit të saj në infobazën.

Për çdo ditë të punuar gjatë periudhës së llogaritjes, punonjësit e ndërmarrjes kanë të drejtën e një shume fikse parash si kompensim për koston e të folurit në celular. Shuma është e njëjtë për të gjithë punonjësit e kompanisë dhe duhet të regjistrohet në bazën e informacionit.

Mungesa e një punonjësi në punë pa arsye të vlefshme duhet të regjistrohet në bazën e informacionit, por të mos paguhet.

Nuk keni nevojë të përdorni mekanizmin e rillogaritjes brenda kësaj detyre.

Të gjitha akrualet futen në dokumentin "Paga". Mund të ketë një dokument në periudhën e faturimit (menjëherë për të gjitha llojet e llogaritjes), ose mund të ketë disa (një për çdo lloj llogaritje të veçantë). Supozoni se të gjitha të dhënat futen vetëm brenda një muaji, për shembull, mund të specifikoni përllogaritjen e pagës nga 10.01 në 31.01, por nuk mund të vendosni pagën: nga 10.01 deri në 03.02. Një dokument mund të përmbajë të dhëna vetëm për periudhën aktuale të faturimit.Në formën e dokumentit “Pagas” është e nevojshme të parashikohet prania e butonit “Llogarit”, kur të klikohet do të bëhet një llogaritje paraprake e pagave. Rezultati i llogaritjes duhet të pasqyrohet në pjesën tabelare të të njëjtit formular.

Për të analizuar llogaritjet e bëra për punonjësit e ndërmarrjes në konfigurim, është e nevojshme të sigurohet një raport i formës së mëposhtme (Figura 2):


Raporti duhet të ndërtohet vetëm për një muaj të caktuar kalendarik. Ndrysho përdoruesin e madhësisë së periudhës së raportit

26.1) Llojet e llogaritjes:

Lista e pagave sipas kartës së raportit. Le të kalojmë përmes VR:

1. Paga \u003d Vlera fillestare e pagës / N orë pune * N FPD, ku vlera fillestare e pagës merret nga RS

N orar pune - nga orari, N FPD nga fleta kohore. Nëse detyra ka një fletë kohore, ne marrim FOP nga fleta e kohës, dhe PD nga orari.

2.CompensationPerPhone = Norma Ditore * N FPD, ku

Norma ditore - konstante, N FPD - nga fleta kohore

3. Mungesa. Duhet të regjistrohet në IS, që do të thotë se duhet të pasqyrohet në RR

Le t'i japim përparësi llogaritjes. Mungesa nuk ka përparësi, as pagesa me telefon nuk kërkon përparësi. Vendosni marrëdhëniet midis llojeve të llogaritjes:

Të gjitha VR-të e specifikuara nuk kanë as VR-të bazë dhe as VR-të kryesore.

Paga - përdor PD, pjesa tjetër e PB - nr.

Le të kontrollojmë gjendjen e zhvendosjes, të përcaktojmë se cila VR po zhvendos dhe cila jo.

1. Le të lejojmë që mungesat të zëvendësojnë pagën. Mungesa mund të rrëzojë pagën nëse ndikon drejtpërdrejt në FOP. Për FPD, përdoret një fletë orare, dhe jo koha e orarit, që do të thotë se nuk ka kuptim të zhvendoset mungesa.

Merrni parasysh kompensimin e VR përmes telefonit. Nuk ka përjashtime nga tabela. Merrni parasysh kontabilitetin për PD. Nuk ka zhvendosje, nuk marrim parasysh të dhënat grafike Nuk ka kontabilitet për PD. Në mënyrë të ngjashme për mungesën e VR

Le të vendosim PVR sipas përparësisë.

Karta e raportit është një dokument ndihmës që rregullon FPD-në. Në detyrën në fjalë Mungesa duhet të jetë në RR, sepse ky është një algoritëm i pavarur (sepse ka një rezultat që nuk mund të jetë arbitrar, por është i barabartë me një konstante). Mungesa është një ngjarje, duhet të pasqyrohet në RR, duhet të llogaritet.

Metodologjia e fletës kohore ju lejon të kaloni në metodën e variancës dhe anasjelltas. Ngritja e BP: Paga nuk varet nga baza, por ka përdorim të PD. Kompensimi për telefonin nuk varet nga PD, kështu që kjo VR nxirret në një VR të veçantë.

Mungesa gjithashtu nuk përdoret, mund të vendoset si në TRP Accrual ashtu edhe në Hold TRP, pasi shuma për të është 0.

Sa më i ulët të jetë PB, aq më mirë, kështu që ne do të vendosim Mungesa së bashku me Kompensimin e Telefonit BP.

Meqenëse nuk ka varësi në këtë detyrë, le të kalojmë në vendosjen e Grafikëve, pastaj PP. Paga ka nevojë për një grafik. Mund të ketë shumë grafikë për një detyrë, por nuk dihet se sa, ndaj shtojmë dimensionin Nënndarje. Le të bëjmë një atribut të ri në formular, të shtojmë një parametër hyrës dhe të finalizojmë kodin në Modulin e Përpunimit:

1. bëri një përzgjedhje

2. caktoni një orar për hyrjet e reja

Mund të shkoni te përkufizimi i RR. Vlen t'i përmbahemi dogmës se një PVR korrespondon me 1RR.

Le të vendosim të dhënat e PP: Do të ketë patjetër një burim në detyrë.

Dimensionet Punonjës (jo bazë, sepse nuk ka akruale bazë, lidhje me grafikun), Departamenti (për shkak se kombinimi lejohet, ky do të jetë një dimension, nuk ka akruale bazë, lidhja me grafikun duhet të konfigurohet)

Detajet që do të kërkohen mund të përcaktohen nga lloji i raportit:

orët e punës;

ditë të punuara;

Paga fillestare.

Nuk ka rillogaritje, Regjistruesi - Llogaritja e pagës.

Le të konfigurojmë Akrualet Shtesë PP. Tarifa shtesë PVR

Dimensionet Punonjësi dhe Departamenti - nuk ka lidhje me grafikun

Burimi:

  • Rezultati

Kushtet:

  • ditë të punuara;
  • DailyBet.

Si parazgjedhje, llogaritja është në kontekstin e të gjitha matjeve. VR është gjithmonë një matje e paracaktuar.

Le të krijojmë një dokument fletë:

Struktura e dokumentit:

Kushtet:

  • Nënndarje;
  • Fillimi i javës;
  • Fundjavë.

Pjesa Tabular: Koha aktuale: Kushtet:

Punonjës;

Nëse një muaj vizatohet në tabelë për 30 ditë, atëherë do të ketë 30 detaje, rekomandohet të vendosni llojin në varg, gjatësia është 2 karaktere, maska ​​vendoset në 99;N.

Lëvizjet e dokumenteve do të diskutohen më vonë. Së pari, le të krijojmë formën kryesore të dokumentit, forma e dokumentit duhet të duket si në detyrë. Mos harroni mbishkrimin shpjegues nën tryezë. Le të riemërtojmë kolonat bosh me emrin e ditëve.

26.2) Llogaritja e listës së pagave:

Lista e pagave:

Fleta e kohës futet çdo javë, dhe llogaritja është mujore, është e papërshtatshme të caktoni manualisht kufijtë e javës. Kur vendosni ndonjë datë në fushën Fillimi i javës dhe fundi i javës, vlera do të rregullohet në vlera e fillimit dhe fundit të javës kalendarike. Në mbajtësin e ngjarjeve OnChange për këto fusha, ne e zbatojmë këtë procedurë.

Shtrohet pyetja nëse dokumenti do të realizohet. Për ta bërë këtë, duhet të kontrolloni se çfarë do të ndodhë me regjistrin. Ideja kryesore e regjistrave është minimizimi i tabelave, rreshtave dhe kolonave. Mund të shihet se përpunohen nga 4 deri në 6 rreshta (kjo nuk mjafton). Megjithatë, javët nuk janë shumëfisha të muajve, dhe inputi zbatohet brenda një jave. Nese java eshte jave e perseritur, atehere ajo shenohet ne fleten kohore.Gjate llogaritjes do te zbatohet nje analize e kalimit te javeve. Për periudhën, nevojitet informacion përmbledhës - akumulimi i orëve të punuara në të vërtetë.

Le të supozojmë se kjo kërkon një RS jo periodike, pasi ju duhet numri i ditëve të punuara në muaj. frekuenca e futjes së të dhënave përcaktohet nga gjendja e problemit (mujore) Mbetet çështja e përpunimit programor të kufijve. Nëse ka një muaj dhe një javë (periudha jo të shumëfishta), do të ketë një problem me kufirin. Për ta bërë këtë, marrim frekuencën e ditës. Nuk ka probleme kufitare, por shpejtësia e përpunimit do të ulet. Kjo zgjidhje nuk është optimale. Le të provojmë RN Turns. Nëse futni informacion në të gjatë ditës, nuk do të ketë probleme me kufijtë, shpejtësia e përpunimit është e përshtatshme, sepse. 1 regjistrim është duke u përpunuar. Përfundim: ne kemi nevojë për qarkullim RN, në të cilin koha aktuale është fikse (Të dhënat e tabelës)

Struktura:

Burimet:

  • Orari i punës (për rrogë);
  • ditë të punuara (për kompensim për telefonin).

Matjet:

  • Punonjës;
  • Nënndarja.

Regjistruesi:

  • kartë raporti

Fleta e kohës nuk gjeneron asnjëherë hyrje në RR, ajo regjistron vetëm orët aktuale të punës

Sjellja operative është e ndaluar, sjellja është e lejuar.

Më pas, ne zbatojmë lëvizjet dhe përpunimin e sjelljes. Është e rëndësishme të kihet parasysh se në rast mosdaljeje, mund të ketë vetëm hyrje jo zero ose të gjitha (me zero). Logjika e përpunimit duhet ta marrë këtë parasysh. Këshillohet që të futni disa fletë kohore dhe të kontrolloni kombinimin. Shkoni te dokumenti Lista e pagave

Le të modifikojmë strukturën. Mund të bëni një tab.chast, më pas VR është një përbërje e përbërë ose mund të bëni 2 skeda. pjesë që do të jenë më të përshtatshme.

Shihni nëse ka mjaft mbështetëse. Atributi Size mund të hiqet, pasi ne e marrim atë nga Regjistri i Informacionit. Akruale shtesë: Nuk ka PD, që do të thotë se PD dhe MPC nuk nevojiten.

Duke përdorur konstruktorët e lëvizjes, ne do të gjenerojmë të dhënat fillestare për të gjitha VR-të, do të kryejmë llogaritjen sipas prioriteteve dhe do të anashkalojmë grupin e lëvizjeve. Duhet mbajtur mend se si në RR ashtu edhe në RR në këtë detyrë duhet të ketë një përzgjedhje nga punonjësi dhe departamenti, si dhe nga regjistruesi.

Nga RR marrim numrin e linjës dhe kohën e planifikuar, punonjësit dhe përzgjedhjen. ato. krijojmë një dial-up, e vendosim në tabelën e përkohshme. Ne krijojmë një kërkesë në paketë: Marrim të dhënat e grafikut, marrim informacionin e pagave nga RS, mos harroni për zgjedhjet (pa ato të përsëritura). Nga qarkullimet e PH, ne zgjedhim të dhëna me përzgjedhje sipas punonjësve dhe divizioneve. Ne kontrollojmë të dhënat e fletës së kohës dhe pagës për NULL.

Kërkesa ndryshon nga qasja standarde vetëm në marrjen e PDO. Marrim përzgjedhjen, arrijmë në fillim të përzgjedhjes, kërkojmë sipas numrit të rreshtit në lëvizjet (regjistrat) e grupit për linjat e nevojshme për llogaritjen sipas numrit të linjës, marrim të dhënat e nevojshme, plotësojmë detajet Orët e punuara, Ditët e punuara dhe Madhësia. Le të regjistrojmë lëvizjet pa i rishkruar tabelat e FOP.

Plotësojmë vlerat e pagave fillestare në RS dhe plotësojmë grafikët (në fillim do të prezantojmë llojet e grafikëve).

Le të krijojmë një dokument të listës së pagave. Nëse punonjësi i fletës kohore nuk punon për disa ditë, atëherë veprojmë si më poshtë, si në metodën e devijimit, d.m.th. specifikoni hyrjen nga 01/07/2016 deri më 31/07/2016 pa e ndarë hyrjen. Nxjerrja është bërë nga përdoruesi nga fleta e kohës. Logjika e llogaritjes është e njëjtë si për fletën e kohës ashtu edhe për metodën e devijimit. ato. zhvendosja nga duart e përdoruesit.

Ne do të llogarisim tarifat për telefonin. Le të organizojmë një cikël sipas të dhënave të grupit Akrual shtesë. nuk ka kontabilitet për FPD, prandaj ne e shkruajmë atë pa një parametër.

Lista e pagave:

Përpara ciklit, ne marrim tarifën ditore për telefonin dhe FPI nga fleta e kohës. Ne kemi nevojë për qarkullim sipas fletës kohore me përzgjedhje për Punonjësin dhe Divizionin. Ka dy opsione:

a. Merrni TabPart

b. Marrim tabelën kryesore të pH

Tarifat për telefonin në tarifa shtesë i marrim Punonjësi dhe Divizioni, përzgjedhje nga Sekretari dhe BP, sepse. ka dy VR të ndryshme në PVR. Dublikatat duhet të hidhen poshtë ("Nuk ka dublikatë" në skedën "Avanced"). Në paketë, marrim shpejtësinë, vendosim parametrat, frekuenca nuk është e nevojshme. Zgjidhni OtrabDays.

Nuk ka numër rreshti për pozicionim, por ka një punonjës dhe një departament, ne kërkojmë regjistrimet e nevojshme prej tyre. Për përzgjedhje, Struktura e Kërkimit është e përshtatshme, sepse 2 fusha, sepse në kampion, ato mund të mos kenë nevojë të kontrollohen për praninë e tyre.

Plotësoni detajet:

Në modalitetin 1C Enterprise, plotësoni konstanten dhe kontrolloni ditët.

Le të zmbrapsim Mungesën

Le të kalojmë në detyrën e llogaritjes në formular. Sekuenca e veprimeve jepet në skedarin bashkëngjitur "Llogaritja në formular".

Fillojmë me llogaritjen gjatë zbatimit. Pasi të kryhet llogaritja, vetë llogaritja do të kalojë në procedurën e modulit të përgjithshëm. Në praktikë, në rastin e përgjithshëm, rezultati i llogaritjes merret duke përdorur një kod nga një modul i përbashkët (një kod merret nga vende të ndryshme).

Le të krijojmë një modul të përbashkët Trajtimi i të dhënave

Në modulin e përgjithshëm, ne krijojmë një procedurë të eksportuar Calculate(), transferojmë llogaritjen në të. Le të kalojmë të dhënat e kërkuara si parametra hyrës: MoveSet, Link dhe Refuzim.

Në formular, krijoni komandën Llogarit dhe shtojeni në panelin komandues të dokumentit të pagave. Në trajtuesin për shtypjen e këtij butoni, nga atributi Object, duke përdorur metodën FormAttributeToValue, do të marrim një objekt në mënyrë që të kemi qasje në vetitë e objektit, përkatësisht në lëvizjet. Nëpërmjet objektit, ne do të kemi akses në Përllogaritjet Bazë të PM dhe Përllogaritjet Shtesë, si dhe në atributin Date.

Ka formim lëvizjesh, ka një rekord, ne e quajmë llogaritje.

Mbushim PM-në me grupet e formuara. Llogaritja në formular do të thotë që të dhënat nga formulari shkruhen në regjistër. Së pari ju duhet të ndryshoni përbërjen e KM në përputhje me përmbajtjen e tabelës. RR Bazat e Akrualeve, me përjashtim të fushave të plotësimit automatik (numri i linjës, Regjistruesi, Periudha). Ju mund t'i shihni ato në mbajtësin e sjelljes. Shto (periudha e regjistrimit, PDN, MPC, Rezultati, Orët e punës, Ditët e punuara, Madhësia)

Ne do të bëjmë të njëjtën gjë për shtimin. tarifat (Rezultati, Ditët e Punuara, Madhësia) D.m.th. bëri llogaritjen dhe pasqyroi gjithçka në pjesën tabelare. Kjo qasje është e nevojshme në mënyrë që në praktikë përdoruesi të shohë se çfarë do të shkojë në RR dhe ta korrigjojë atë.

Le të ndryshojmë përbërjen e kolonave në formën e një dokumenti, kontrollojmë që struktura e PM-së përputhet me strukturën e regjistrave. Sepse Llogaritja mund të bëhet disa herë, atëherë ju duhet:

1) Pastroni lëvizjet përpara se të mbushni PM. Ne ngarkuam lëvizjet përmes metodës Unload() për të shkarkuar lëvizjet dhe për t'i ngarkuar ato përmes metodave të lëvizjeve.

Pastaj pastroni grupet e lëvizjes dhe shkruani grupet boshe

Në formular fillimisht kishte lëvizje boshe, më pas mbusheshin me vlera të llogaritura.

Lëvizjet duhet të pastrohen për llogaritjen e ardhshme. është e nevojshme të ri-zbatohet postimi, sepse i gjithë kodi i mbajtësit u zhvendos në komandë. konstruktori formon një grup të dhënash. le të kontrollojmë korrektësinë në praktikë.

26.3) Raporti:

Lista e pagave sipas fletës kohore: Raport

Le të analizojmë raportin. Raporti është zbatuar nga shoqata, sepse Më duhen të dhëna nga të dyja tabelat. Pyetje për tabelat reale, kolona totale - e llogaritur (fusha e llogaritur) llogaritje vetëm për punonjësit. Raporti është rreptësisht për muajin. Nga virtuale. skedën. le të marrim fillimin dhe kon. periudhat, le t'i bëjmë ato të llogaritura. Nëse raporti nuk është një tabelë kryq, ne krijojmë titullin me një plan urbanistik. Për të shfaqur titullin, shtoni një grupim (Regjistrime të detajuara), Dr. Cilësimet -> Rasti i përdorimit të grupimit -> Informacion shtesë

27) Periudha e rrjedhjes:

Ndarja në periudha në kufirin e muajit me akruale javore, pikërisht në kërkesë. Shpesh ka detyra me akruale javore, një nga veçoritë në këtë rast është kalimi në një muaj brenda një jave. Në këtë rast, ju duhet të merrni dy regjistrime në regjistrin e shlyerjes që korrespondojnë me një hyrje në dokument.

Kërkesë = Kërkesë e re; Query.SetParameter("Lidhje", Lidhje); Query.Text = "ZGJIDH | Periudhën e regjistrimit NestedQuery, | NestedQuery.Punonjës AS, | NestedQuery.Departamenti AS, | NestedQuery. Lloji i Llogaritjes AS Lloji i Llogaritjes, | NestedQuery.Size.Size.Nested. | (SELECT | NachislenieZarplatyOsnovnyeNachisleniya.Ssylka.PeriodRegistratsii AS PeriodRegistratsii, | NachislenieZarplatyOsnovnyeNachisleniya.Sotrudnik si punonjës, | NachislenieZarplatyOsnovnyeNachisleniya.Podrazdelenie si një ndarje, | NachislenieZarplatyOsnovnyeNachisleniya.VidRascheta AS VidRascheta, | NachislenieZarplatyOsnovnyeNachisleniya.Razmer si madhësia, | NachislenieZarplatyOsnovnyeNachisleniya.DataNachala AS PeriodDeystviyaNachalo, | PËRZGJEDHJA | KUR FILLON PERIUDHA (PayrollBasic Accruals.Data e fillimit, MUAJI)<>FILLIMI I PERIUDHËS (Rregullimet Bazë të Pagave.Data e Fundit, MUAJI) | MË TË GJITHË PERIUDHA (PayAccrualBasicAccruals.Data e fillimit, MUAJI) | PERIUDHA TJETËR (PayAccrualBasicAccruals.Data e Fundit, DITA) | FUND AS PeriodActionFund, | AkrualePagaBazëRritje.Numri i linjës AS LineNumër | NGA | Document.Payroll.BasicAccruals. KU | AccrualSalaryBasicAccruals.Lidhja = &Lidhja | BASHKONI TË GJITHA | ZGJIDHNI | AkrualePagaBazëRritje.Lidhja.Periudha e regjistrimit, | AkrualePagaBazaAkrualet.Punonjës, | AkrualePagaBazaAkrualet.Departamenti, | Lloji i llogaritjes, | AkrualePagaBazëAkrualet.Madhësia, | FILLIMI I PERIUDHËS(Aktrualet Bazë të Pagave.Data e Fundit, MUAJI), | ENDPERIOD (PayAccrualBasicAccruals.Data e Fundit, DITA), | AkrualePagaBazëAkrualet.Numri i linjës | NGA | Document.Payroll.BasicAccruals. KU | AccrualSalaryBasicAccruals.Lidhja = &Lidhja | DHE FILLIMI I PERIUDHËS (PayrollBasic Accruals.StartDate, MUAJ)<>|FILLIMI I PERIUDHËS(Akrualet Bazë të Pagave.Data e Fundit, MUAJI)) SI NestedQuery | | POROSIT NGA | NestedRequest.LineNumber, | PeriodActionBeginning"; Ndërsa Selection.Next() Loop NewRecord = Movements.BasicAccruals.Add(); FillPropertyValues(NewRecord, Selection); EndCycle;

28) Ndryshimi i shumëfishtë i pagës:

Zbërthimi i pagës në rast të ndryshimeve të shumta të vlerës së saj brenda periudhës së llogaritjes. Opsioni për të marrë zbërthimin menjëherë në pyetje. Sekuenca e veprimeve gjatë ndërtimit të një pyetësori tregohet në Figurën 3 dhe Figura 4

Kërkesë = Kërkesë e re; Query.SetParameter("Lidhje", Lidhje); Query.SetParameter("StartDate", StartMonth(Periudha e regjistrimit)); Query.SetParameter ("Data e përfundimit", Fundi i muajit (Periudha e regjistrimit)); Query.Text = "ZGJIDH | NestedQuery.Periudha, | NestedQuery.Punonjës, | NestedQuery.Departament, | NestedQuery.Paga |PUT Ndryshimet e pagave |NGA | (ZGJIDH | Detajet e punonjësitFliceLast.Periudha ASLPunonjësiPunonjësPeriod. |Detajet e punonjësit.Punonjësi AS i punonjësit, | Detajet e punonjësit Nënndarja AS, | Detajet e punonjësit Pjesa e fundit. Paga AS Paga | NGA | Regjistri i informacionit. |NGA |Regjistri i informacionit. Detajet e punonjësit AS Detajet e punonjësit | WHEREET Detajet e punonjësit | &Data e Fillimit DHE &Data e Përfundimit) SI NestedQuery |; | |///////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////// /// |ZGJEDHJE |NestedQuery.Period dRegjistrimi, | NestedQuery.Employee AS Employee, | NestedQuery.Departamenti AS Departamenti, | NestedRequest.CalculationType, | NestedRequest.Paga, | ZGJEDHJA | KUR NestedRequest.Periudha1 ËSHTË NULL | OSE NestedRequest.Periudha1< ВложенныйЗапрос.ДатаНачала | ТОГДА ВложенныйЗапрос.ДатаНачала | ИНАЧЕ ВложенныйЗапрос.Период1 | КОНЕЦ КАК ПериодДействияНачало, | ВЫБОР | КОГДА ВложенныйЗапрос.Период2 ЕСТЬ NULL | ТОГДА КОНЕЦПЕРИОДА(ВложенныйЗапрос.ДатаОкончания, ДЕНЬ) | ИНАЧЕ ДОБАВИТЬКДАТЕ(ВложенныйЗапрос.Период2, СЕКУНДА, -1) | КОНЕЦ КАК ПериодДействияКонец |ИЗ | (ВЫБРАТЬ | НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации КАК ПериодРегистрации, | НачислениеЗарплатыОсновныеНачисления.Сотрудник КАК Сотрудник, | НачислениеЗарплатыОсновныеНачисления.Подразделение КАК Подразделение, | НачислениеЗарплатыОсновныеНачисления.ВидРасчета КАК ВидРасчета, | втИзмененияОклада1.Оклад КАК Оклад, | НачислениеЗарплатыОсновныеНачисления.ДатаНачала КАК ДатаНачала, | НачислениеЗарплатыОсновныеНачисления.ДатаОкончания КАК ДатаОкончания, | втИзмененияОклада1.Период КАК Период1, | МИНИМУМ(втИзмененияОклада2.Период) КАК Период2 | ИЗ | Документ.НачислениеЗарплаты.ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления | ЛЕВОЕ СОЕДИНЕНИЕ втИзмененияОклада КАК втИзмененияОклада1 | ЛЕВОЕ СОЕДИНЕНИЕ втИзмененияОклада КАК втИзмененияОклада2 | ПО втИзмененияОклада1.Сотрудник = втИзмененияОклада2.Сотрудник | И втИзмененияОклада1.Подразделение = втИзмененияОклада2.Подразделение | И втИзмененияОклада1.Период < втИзмененияОклада2.Период | ПО НачислениеЗарплатыОсновныеНачисления.Сотрудник = втИзмененияОклада1.Сотрудник | И НачислениеЗарплатыОсновныеНачисления.Подразделение = втИзмененияОклада1.Подразделение | И (НачислениеЗарплатыОсновныеНачисления.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.Основныеначисления.Оклад)) | ГДЕ | НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка | | СГРУППИРОВАТЬ ПО | НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации, | НачислениеЗарплатыОсновныеНачисления.Сотрудник, | НачислениеЗарплатыОсновныеНачисления.Подразделение, | НачислениеЗарплатыОсновныеНачисления.ВидРасчета, | втИзмененияОклада1.Оклад, | НачислениеЗарплатыОсновныеНачисления.ДатаНачала, | НачислениеЗарплатыОсновныеНачисления.ДатаОкончания, | втИзмененияОклада1.Период) КАК ВложенныйЗапрос | |УПОРЯДОЧИТЬ ПО | Сотрудник, | Подразделение, | ПериодДействияНачало"; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл НоваяЗапись = Движения.ОсновныеНачисления.Добавить(); ЗаполнитьЗначенияСвойств(НоваяЗапись, Выборка); КонецЦикла;


Figura 4. Skema e ndërtimit të kërkesës për marrjen e shumës së pagës kur ajo ndryshohet disa herë.


Figura 5. Ndërtimi i "Shkallës"

Në mënyrë që vendimet që marrim të na sjellin përfitim dhe gëzim, është e rëndësishme që miratimi i tyre të paraprihet nga një kuptim i asaj që dua, çfarë është me të vërtetë e rëndësishme për mua, cilat janë qëllimet e mia. Këtu është mirë të punosh për të kuptuar koordinatat e tua: ku, me çfarë dhe me kë do të eci më tej përgjatë rrugës së quajtur jetë, duke mos e lejuar veten të udhëhiqem nga e njohura dhe e sigurta ose të rrëshqas në dembelizëm ose vetëkritikë.

Cili vendim do të jetë i saktë? Një shëmbëlltyrë jep një përgjigje të mirë. Një ditë perënditë u bashkuan dhe krijuan njeriun. Dhe një pyetje serioze u ngrit para tyre: ku t'i fshihet e vërteta prej tij?

Le ta fshehim në fund të oqeanit!

Jo jo! Le ta fshehim në anën e largët të hënës. Nuk do të kalojë shumë kohë që ai të arrijë atje!

Hm! A nuk duhet ta fshehim në skaj të universit?!

Dhe pastaj më i mençuri i perëndive tha: “Ne do ta fshehim të vërtetën në zemrat e njerëzve. Dhe unë jam i sigurt se ata do të fundosen në fund të oqeanit duke e kërkuar atë. Ata do ta kërkojnë atë në anën tjetër të hënës dhe në të gjithë universin, duke mos dyshuar as sa afër është.”

Nga ana jonë, ne do të shtonim se njerëzit duan të kërkojnë të vërtetën në kokën e tyre. Por në kokë nuk ka gjë tjetër veçse një instrument që quhet intelekt. Secili ka të vërtetën e tij, pasi rrjedh nga vlerat. Dhe vlerat janë individuale për çdo person dhe ato lindin jo në kokë, por në zemër. Mendja, nëse nuk përdoret për qëllimin e saj, vetëm ngatërron dhe ndërlikon, pasi puna e saj është të analizojë, dhe për rrjedhojë të ndajë, të përçajë, të krijojë një çarje në shpirt dhe të përjetojë mospërputhje. Ai e ndan gjithçka në bardh e zi, të mirë dhe të keq, duke dhënë kështu vlerësime, duke ngjitur etiketa. Normat dhe rregullat shoqërore janë gjithashtu të çmendura. Ata janë një mjet i përshtatshëm për të qenë si gjithë të tjerët, por jo për të gjetur rrugën tuaj.

Carlos Castaneda tha: “Të gjitha rrugët janë të pakuptimta, absolutisht gjithçka! Por ka vetëm një rrugë - rruga e zemrës. Ai është po aq i pakuptimtë. Si gjithë të tjerët, por ju ecni mbi të me gëzim! Të shkosh në rrugën e gabuar do të thotë të dënosh veten me ulje-ngritje. Rruga e zemrës gjithashtu nuk është pa ulje-ngritje, por uljet këtu janë shumë më të larta se ngritjet e opsionit të parë. Megjithatë, zemra jonë, duke kënduar këngën e "Dua" të vërtetë shpesh hesht... Zëri i tij është i mbytur nga një intelekt i fortë dhe i fuqishëm, të huajt "duhet", "duhet". Ne harrojmë se nuk kemi mbetur pothuajse në të menduarit tonë. Por edhe në një situatë kaq të mjerueshme, “Unë”-ja jonë e vërtetë vazhdon të kujtojë vazhdimisht veten. Por kjo kujtesë nuk është më në gjuhën e dëshirave që na mbushin me gëzim të ndritshëm, por në gjuhën "e huaj" të depresionit, apatisë, dembelizmit.

Është e rëndësishme të gjeni, "kujtoni" rrugën tuaj, rrugën e zemrës suaj dhe të vendosni qëllime të rëndësishme personale.

Ne shpesh heqim dorë nga dëshirat tona apo edhe dëshira për të dëshiruar diçka. Kjo shmang zgjedhjen duke pretenduar se nuk dimë ende se çfarë duam. Kur marrim vendime, ne themi "duhet" në vend të "dua". Por ne nuk do të jemi në gjendje të marrim një vendim efektiv derisa ta kuptojmë këtë dhe të bëjmë një zgjedhje bazuar në dëshirën tonë.

Truri i njeriut është si një disketë me shumë hapësirë ​​të lirë. Ngarkimi i tij me skedarë të panevojshëm nënkupton ngadalësimin e shpejtësisë së trurit dhe zvogëlimin e hapësirës për ngarkimin e informacionit të dobishëm. Nëse truri ynë është i mbingarkuar me duhet, vendime të parealizuara për të cilat reflektojmë vazhdimisht, atëherë nuk ka mbetur as kohë as energji për zgjedhje konstruktive.

Për sa kohë që një person është në pavendosmëri, ai humbet mundësitë e tij. Pavendosmëria lidhet me dëshirën për të llogaritur pasojat e zgjedhjes së dikujt, për të zbuluar se çfarë problemesh sjell rruga e zgjedhur. Është e rëndësishme të kuptoni këtu se pavarësisht se çfarë rruge do të merrni, në çdo rast, do të hasni në probleme të paparashikuara.

Duke bërë një zgjedhje, një person merr guximin të jetë vetvetja dhe të zbulojë në vetvete aftësi që nuk i dinte. Dhe jeta kërkon që ne të kemi guximin për të vepruar pa qenë plotësisht të sigurt. Frika e bën njeriun të hezitojë. Megjithatë, për shkak të zakonit të shtyrjes së vendimit, ankthi dhe tensioni ynë nervor vazhdon të rritet.

Gjëja e rëndësishme është të dëshironi ta bëni jetën tuaj më të mirë dhe të kapërceni dorëheqjen, që do të thotë të bëni një zgjedhje në favor të rrugës që dëshironi të ndiqni dhe më pas t'i thoni vetes: “Dua të përballoj të gjitha problemet që lindin gjatë rrugës. . Dhe unë do t'i zgjidh ato. Kjo do të më japë mundësinë të bëj atë që dua dhe të mos zgjidh problemet që lindin në rrugën që kam zgjedhur me shpresën se do të ketë më të paktat.

Ka një sërë faktorësh që pengojnë vendimmarrjen efektive. Midis tyre janë: frika, turpi, zemërimi ose inati ndaj të tjerëve, krenaria (kjo është arsyeja pse u tregojmë njerëzve që na duhen se nuk kemi nevojë për ta), qëndrimi i vetëpohimit (që na detyron të luajmë lojëra, mbështetemi vetëm në inteligjencën). në vendime, në dëm të ndjenjave, domethënë, këto të fundit sinjalizojnë dëshirat tona), besimi në mungesë kohe, ankthi për atë që të tjerët do të mendojnë për ne, një dëshirë e ekzagjeruar për të kontrolluar situatën (nganjëherë është e rëndësishme për ne të tregojmë se asgjë nuk mund të na ndikojë, se ne jemi zotëruesit e situatës), mungesa e parave dhe mungesa e vullnetit për të fituar mjaftueshëm, zvarritje, zvarritje.

Gjatë marrjes së një vendimi, është e rëndësishme të jeni në gjendje të përcaktoni "përparësinë" ose "shkakun parësor" të qëllimit, i cili nuk kuptohet gjithmonë lehtë, ose të veçoni qëllimet nga mjetet. Për shembull, një burrë dëshiron të arrijë një pozicion pushteti ose të fitojë shumë para, por në fakt ai ka nevojë për siguri. Një grua vendos të martohet, dhe arsyeja është dëshira për të kapërcyer pafuqinë që lidhet me dështimin në ndërtimin e një karriere. Ekzaminimi i qëllimeve të zgjedhura tregon se qëllimet e vërteta qëndrojnë më thellë.

Që një vendim të na sjellë dobi dhe të arrihet, është e nevojshme të njohim qëllimin e tij të thellë ose, me fjalë të tjera, motivin themelor. Ekzistojnë motivues vendimesh konstruktiv (më të lartë) dhe jo-konstruktiv (më të ulët). Sigurisht, çdo veprim dhe vendim është i polimotivuar. Motivuesit më të ulët që qëndrojnë në themel të vendimit bllokojnë zbatimin e tij, ndërsa ata më të lartët, përkundrazi, mobilizohen, mbushen me energji nga e ardhmja. Për të hapur rrugën për realizimin e qëllimit dhe për të përfituar më shumë prej tij, është e nevojshme të realizohen motivuesit më të ulët dhe t'i shndërrohen në më të lartë.

Le të përcaktojmë se cilët motivues janë konstruktivë dhe cilët janë jokonstruktiv. Jokonstruktiv: hakmarrje; duke mbrojtur veten; protestë dhe dëshmi se jeta nuk është e drejtë me mua; vetëpohimi ose dëshira për të treguar veten në të gjithë lavdinë e tij; dëshira për të kënaqur dikë, por kënaqësi pret dhe kërkon; dëshira për të qenë zotërues i situatës, d.m.th. kontrolloni situatën; dëshira për të qenë më të mirë se të tjerët, dhe si rezultat për t'i nënçmuar ata.

Duhet theksuar se motivuesit nuk ndahen thjesht në dy grupe, por ka një shkallë të konstruktivitetit të tyre. Në grupin e motivuesve më të ulët, konstruktiviteti zvogëlohet nga e djathta në të majtë. ato. qëllimi më i rrezikshëm është hakmarrja, pastaj mbrojtja.

Synimet konstruktive: përfitim për veten tuaj; dëshira për të bërë një punë të mirë; koordinimi i përpjekjeve të dikujt me përpjekjet e të tjerëve; dëshira për të bërë atë që na intereson vërtet; kujdesi për të tjerët pa pritur përgjigje; dëshira për të dhënë një kontribut për të tashmen dhe të ardhmen e njerëzimit; dëshira dhe marrja e mundësisë për të qenë në harmoni me universin.

Në grupin e motivuesve më të lartë, konstruktiviteti rritet nga e majta në të djathtë.

Nëse përballeni me detyrën për të marrë një vendim, atëherë algoritmi i mëposhtëm i punës është efektiv:

1. Bëjini vetes pyetjen: "A duhet të ...?"

2. Duke përdorur shkallën e mësipërme, identifikoni sinqerisht qëllimet më të ulëta që qëndrojnë në themel të qëllimit të paraqitur. Synimet e tilla janë gjithmonë të pranishme në mënyrë të pashmangshme në qëllimet që i vendosim vetes. Thjesht duhet t'i jepni vetes guximin për t'i parë dhe pranuar ato. Nëse nuk është e mundur të zbulohen synimet më të ulëta të objektivit, atëherë kjo flet vetëm për një gjë - vetë-mashtrim.

3. Kryeni transformimin e motivuesve më të ulët. Në të njëjtën kohë, është e rëndësishme që vazhdimisht të promovohet qëllimi në shkallën e motivimit konstruktiv.

4. Këtu hyn në lojë i ashtuquajturi program i kushtëzuar: nëse, atëherë ...

Nëse mendojmë se qëllimi ynë nuk është duke lëvizur përgjatë shkallës së motivuesve konstruktivë, atëherë duhet të pranojmë se miratimi i vendimit të propozuar është i paefektshëm. Sa më tej të jemi në gjendje të lëvizim një vendim përgjatë shkallës së qëllimit konstruktiv, aq më e dobishme do të jetë për ne që ta marrim këtë vendim dhe aq më e lehtë do të jetë zbatimi i tij. Kështu, zgjidhja që plotëson kriterin e “të qenit në harmoni me Universin” është më efektive dhe më e rëndësishmja për individin.

Duhet theksuar se kjo punë është tërësisht subjektive. Është për ju që vendimi plotëson ose nuk plotëson disa kritere (për shembull, përfitimi personal ose arritja e harmonisë me Universin). Është më produktive të kryeni një punë të tillë së bashku me një person tjetër (dhe më së miri me një specialist) i cili mund të gjurmojë saktësinë e zgjedhjes suaj me sjelljen tuaj joverbale. Për shembull, nëse flisni për një zgjidhje si të dobishme, etj., por sytë nuk ju digjen dhe dëshironi të zvogëloheni në një top, atëherë po mashtroni veten. Një vëzhgues i jashtëm, për shkak të mospërfshirjes së tij në situatë, mund t'ju ndihmojë lehtësisht të identifikoni vetë-mashtrimin që po ndodh.

Nëse merrni një vendim bazuar në motivim inferior, atëherë ai nuk do të jetë i dobishëm për ju ose do të hasni pengesa në rrugën drejt zbatimit të tij. Për shembull, nëse vendimi për të ndërtuar marrëdhënie të caktuara, përfshirë familjen, diktohet vetëm nga qëllime jo konstruktive (për shembull, dëshira për t'u hakmarrë ndaj një ish-partneri, për të marrë mbrojtje, për të pohuar veten, për të kënaqur dikë, për shembull. , prindërit ose shoqëria, dëshira për të fituar kontrollin mbi të tjerët), atëherë bashkimi i tillë është i dënuar të dështojë. Në të njëjtën mënyrë, nëse doni të divorcoheni për arsye hakmarrjeje (si rregull, nuk e pranoni vetë) për sjelljen "e gabuar" të bashkëshortit tuaj, atëherë kjo me sa duket është një zgjidhje joefektive që do të rëndohet. nga rezistenca e mjedisit. Le të marrim një shembull. Një nga klientët e mi nuk mund të divorcohej nga gruaja e tij, e cila e tradhtonte prej kohësh. Duke qenë se marrëdhënia me gruan e tij ishte zhgënjyese, e pakënaqshme, e mbyllur, ai takoi edhe një grua me të cilën kishte krijuar një lidhje. Burri filloi të mendonte për divorcin, por gruaja e tij u përpoq ta mbante atë me grep ose me mashtrues. Për arsye të brendshme dhe të jashtme, divorci nuk ishte i mundur. Ndërsa punuam me vendimin e tij, qëllimet e tij më të ulëta u bënë të qarta. Synimi kryesor ishte protesta dhe dëshira për të vërtetuar se jeta ishte e padrejtë ndaj tij, përveç kësaj, prezente edhe hakmarrja. Pas realizimit dhe transformimit të synimeve me promovimin e vendimit në shkallën e motivuesve konstruktivë, burri ishte në gjendje të merrte vendimin përfundimtar dhe ta zbatonte atë, gjë që më vonë i lejoi të krijonte një bashkim të ri, më të suksesshëm.

Ne duam t'ju kujtojmë se një person është krijuesi i jetës së tij vetëm kur zgjedh me vetëdije pse, ku, si dhe me kë duhet të shkojë, kur ai vetë shkruan melodinë e jetës së tij. Vendosni nëse do të jeni në nivelin "aq i mirë sa është" ose do të shkoni nga niveli "i mirë në më të mirë". Po, kjo nuk është e lehtë, sepse gjithçka e njohur dhe e kuptueshme, e njohur dhe vendase do të përshtatet në "dhe kështu do të bëjë". Dhe është e nevojshme të vendosni sot, sepse nesër mund të jetë tepër vonë.

Kthimi

×
Bashkohuni me komunitetin toowa.ru!
Në kontakt me:
Unë jam abonuar tashmë në komunitetin "toowa.ru".