Būsto įstatymas      2023-09-15

1s 8.3 prašymas dėl kaupimo registro.

Norėdami atspindėti įvairias verslo operacijas programose, pagrįstose 1C:Enterprise, vartotojai naudoja dokumentus. Iš jų galite gauti visus reikiamus duomenis, pavyzdžiui, apie grynųjų pinigų likučius įmonės sąskaitose, parduotų prekių skaičių per tam tikrą laikotarpį.

Darbo proceso metu tokių dokumentų gali būti gana daug. Čia kalbama ne apie šimtus dokumentų, o apie tūkstančius ir dešimtis tūkstančių. Natūralu, kad pastatų ataskaitos ir kiti duomenys iš tokio skaičiaus dokumentų yra labai ilgi, daug darbo reikalaujantys ir neefektyvūs.

Įsivaizduokite, kad registruojant prekės pardavimą buhalteris sėdi ir laukia, kol programa patikrins anksčiau įvestus dokumentus ir paskaičiuos, ar sandėlyje užtenka likučio nurašyti.

Norėdami išspręsti tokias problemas 1C, yra specialūs konfigūracijos objektai - kaupimo registrai. Kai dokumentai yra tvarkomi, juose daromi įrašai ir tik tada iš šių registrų galima greitai gauti visus reikiamus duomenis, įskaitant likučius ir apyvartą. Tai yra, kaupimo registrai ne tik saugo duomenis, bet ir leidžia juos greitai apdoroti.

Kaip minėta anksčiau, kaupimo registrai gali leisti greitai gauti likučius ir apyvartas. Ši funkcija yra tiesiogiai susijusi su registro tipu. Jį galima pakeisti konkrečios registro redagavimo formos skirtuke „Pagrindinis“.

  • Apyvartiniai kaupimo registrai leidžia gauti tik tam tikro laiko apyvartą. Tokiu atveju likučių gauti neįmanoma. Kaupimo registras su vaizdu „Apyvarta“ sukuria tik vieną virtualią lentelę sistemoje – apyvartą.
  • Kaupimo registrai su rodiniu „Likučiai“ leidžia kūrėjui gauti ir likučius, ir apyvartą. Tokiu atveju bus sukurtos trys virtualios lentelės: likučiai, apyvartos, likučiai ir apyvartos. Tokio registro pavyzdys galėtų būti atsargų likučių sandėliuose ir pinigų srautų per organizacijos einamąsias sąskaitas registras.

pastaba, kad, nepaisant kvitų ir likučių bei apyvartos likučių registro universalumo, jis taip pat turi trūkumų. Gaunant apsisukimus balanso registre, produktyvumas žymiai sumažėja. Šiuo atžvilgiu labai nerekomenduojama naudoti likučių registro tais atvejais, kai reikia tik apyvartos (pavyzdžiui, pardavimo apyvarta). Nereikėtų nustatyti registro tipo į likučius „tik tuo atveju“, nes registrai skirti paspartinti programą, o atvirkščiai – sulėtinsite šį procesą.

Kaupimo registro duomenys

Išmatavimai

Kaupimo registrų matavimai reiškia tam tikrus skyrius, kuriuose vėliau galėsite gauti informacijos. Mūsų atveju registro „Produktų išeiga“ matmenys yra: organizacija, užsakymas, specifikacija, padalinys ir kt.

Bet kada galėsime gauti likučius, pavyzdžiui, visai organizacijai kaip visumai, konkrečiam užsakymui.

Matmenų savybės

Kiekvienas matmuo turi savo savybių rinkinį, kuris gali reikšmingai paveikti viso registro veikimą. Panašios savybės taip pat yra šaltiniuose su detalėmis.

Jei ateityje planuojate gana dažnai pasirinkti bet kurį matmenį. Mūsų atveju organizacijos indeksavimo nenaudosime.

Čia taip pat galite nurodyti, ar matmuo yra privalomas, ar reikia naudoti viso teksto paiešką ir kitus nustatymus.

Ištekliai

Ištekliai yra skaitmeniniai duomenys, kuriuose saugoma tam tikra informacija. Tai ateityje sulauksime įvairiuose skyriuose. Pavyzdžiui, kaupimo registre „Produkto išeiga“ kaip išteklius veiks tik kiekis. Tokiu atveju galėsime gauti tam tikru momentu pagamintų produktų kiekį, pavyzdžiui, tam tikram padaliniui.

Kitas paprastas pavyzdys. Tarkime, kad visas grynųjų pinigų operacijas atliekame naudodamiesi kaupimo registru. Ištekliai bus pinigų suma, kuri buvo gauta (kvitas) arba išduota (išlaidos) iš kasos aparato. Dimensija gali būti, pavyzdžiui, sandorio šalis / atskaitingas asmuo. Dėl to galėsime gauti tiek viso kasos aparato, tiek atskirų sandorio šalių likučius ir apyvartą.

Rekvizitai

Skirtingai nuo matmenų ir išteklių, atributai naudojami ne taip dažnai. Juose saugomi duomenys, reikalingi registrui informuoti (pastaba). Duomenys bus naudojami kaip atributai, jei jie nėra nei išteklius, nei dimensija.

Standartinės detalės

Be įprastų detalių, kurias kūrėjas gali pridėti savarankiškai, yra ir standartinių detalių. Negalite ištrinti arba pridėti naujų prie šio sąrašo. Į standartinę informaciją galite pereiti naudodami to paties pavadinimo mygtuką skirtuke „Duomenys“.

Agregatai

Suvestiniai duomenys galimi tik kaupimo registruose su rodiniu „Apyvarta“. Juos galite pasiekti skirtuke „Duomenys“. Suvestiniai duomenys naudojami duomenų bazėse, kuriose yra daug duomenų, siekiant pagreitinti ataskaitų generavimą. Mes nenagrinėsime šio mechanizmo išsamiai, nes tai gana plati tema.

Judėjimai kaupimo registruose

Bet kuris kaupimo registras gali turėti vieną ar kelis registratorius. Dokumentas veikia kaip registratorius, kurio metu kaupimo registre sugeneruojamas atitinkamas įrašas.

Kaupimo registratorių sąrašą galite peržiūrėti to paties pavadinimo skirtuke paties registro formoje. Šiame pavyzdyje judėjimai „Produkto išleidimo“ registre gali būti generuojami registruojant keturis skirtingus dokumentus.

Pačiuose dokumentuose, kurie yra registratoriai, registrų, pagal kuriuos jie atlieka judesius, sąrašas yra skirtuke „Judėjimai“. Čia taip pat yra judesių konstruktorius, kuris padės sukurti tokias procedūras (atlikti ir atšaukti). Dokumento ir registro duomenų palyginimas atliekamas lyginant duomenų tipus.

Atėjo laikas kalbėti apie kaupimo registrus. Registrai reikalingi informacijai apie lėšų judėjimą kaupti. Paprasčiau tariant, su jų pagalba galite sužinoti grynųjų pinigų likučių kiekį, medžiagas ir jų judėjimą.

Paimkime pavyzdį, jei skaitėte ankstesnius straipsnius (o jei ne, patariu juos perskaityti skyriuje 1C Enterprise), kuriuose kalbėjau apie tai, kaip sukurti naują informacijos bazę, kaip sukurti dokumentą ir žinyną. , taip pat aptarė daugybę kitų niuansų. Taigi turime dokumentą Prekių atgabenimas. Kuriame yra šie duomenys, tiekėjas, tiekiamų prekių pavadinimas, kiekis, kaina ir suma.

Būtų malonu, kad pamatytume, kiek mūsų sandėlyje liko prekės ir kokio kiekio. Norėdami išspręsti šią problemą, naudosime kaupimo registrą. Pavyzdyje naudosiu kaupimo registro sukūrimą 1C 8.2, tačiau 1 8.3 ši instrukcija taip pat tinka.

Kaip sukurti kaupimo registrą 1C pavyzdyje

Taigi pradėkime atidarydami savo duomenų bazę konfigūratoriaus režimu, ieškodami elemento Kaupimo registrai ir pridėdami naują. Jūs jau žinote, kaip jį pridėti, jei ne, tada dešiniuoju pelės mygtuku spustelėkite ir spustelėkite pridėti Parašykite registro pavadinimą, sakykite Likutis sandėlyje.

Pridėkime jį prie ataskaitų posistemio, kad tai būtų ir tam tikra ataskaita.

Duomenų skirtuke pridėkite dimensiją, parašykite pavadinimą Pavadinimas ir ištekliai, parašykite Kiekis.

Eikite į skirtuką Registratoriai ir pažymėkite mūsų dokumentą.

Dabar reikia atidaryti Prekių gavimo dokumentą ir eiti į skirtuką Judėjimai. Ir pažymėkite sukurtame kaupimo registre. Tada spustelėkite „Motion Builder“.

Judesio dizainerėje reikia nurodyti, kas iš kur ir iš kokių laukelių bus pildoma. Nustatykite registro judėjimo tipą į Gaunamas. Tiesiog žemiau reikia pasirinkti lentelinę mūsų dokumento dalį, t.y. Medžiagos. Dabar užpildome posakius priešais Pavadinimas, parašome arba dešiniajame lange pasirenkame TekStrokMedžiagos.Pavadinimas ir priešais Kiekis parašome TekStrokMedžiagos.Kiekis ir spaudžiame ok.

Kad mūsų registras būtų matomas dokumente, reikia atsidaryti dokumento formą. Eikite į skirtuką Komandų sąsaja ir pažymėkite jį stulpelyje Matomumas.

Paleidžiame savo duomenų bazę ir patikriname rezultatą. Atsidarome Prekių atgabenimo dokumentą, einame į registrą ir žiūrime ką ten turime.

Jei viską padarėte teisingai, turėtumėte pamatyti toliau pateiktą informaciją. Visi laukai turi būti užpildyti.

Na, jūs ir aš sukūrėme pirmąjį kaupimo registrą. Šiuo metu registras tik kaupia informaciją. Kitoje pamokoje mes padengsime išlaidas, bet kol kas tai viskas.

Bet kurios apskaitos sistemos uždavinys yra saugoti ir operatyviai rodyti informaciją vartotojui, t.y. Bet kurios sistemos dizaino tikslas yra greitai pateikti vartotojui ataskaitą. Remiantis gautais duomenimis, įmonėse paprastai priimami valdymo sprendimai.

Tarkime, kad turime 1000 skirtingų dokumentų: prekių gavimo, nurašymo, grąžinimo, pardavimo ir kt. Ir kiekvienas iš dokumentų keičia tam tikros prekės kiekį sandėlyje. Norint gauti informaciją apie esamą kiekį sandėlyje, reikia pereiti viską: vieni prekių kiekį padidina, kiti mažina, kiti gali padidinti arba mažinti. O jei dar reikia atsižvelgti į sandėlį, organizaciją?.. Tokia sistema labai daug resursų reikalaujanti.

Norėdami supaprastinti šį procesą, 1C kūrėjai sugalvojo specialius konfigūracijos objektus. Jie naudojami informacijos saugojimo ir gavimo patogumui; 1C 8.3 ir 8.2 naudojami visų rūšių registrai; šiame straipsnyje mes kalbėsime konkrečiai apie Kaupimo registrai.

Pats kaupimo registras yra lentelė su informacija, kurioje surenkami visi tam tikrų dokumentų judėjimai (įplaukimai/nurašymai ar apyvarta). Pažiūrėkime, kaip atrodo judėjimo lentelė pagal tipinio kaupimo registro „Prekės sandėliuose“ pavyzdį „Prekybos valdymas 10.3“ konfigūracijoje:

Čia matome, kad 1C „Pardavimo“ dokumentai sumažina tam tikros prekės kiekį tam tikroje saugojimo vietoje, o gavimo dokumentai, atvirkščiai, padidina. Dėl to gauname bendrą vaizdą, kuriame aiškiai matome, kas, kada ir kokiu kiekiu buvo gauta (nurašyta) pagal apskaitą. Naudojant tokią lentelę yra daug patogiau kurti ataskaitą.

Kaupimo registras konfigūratoriuje

Kas yra kaupimo registras konfigūracijos kūrimo požiūriu? Pradėkime žiūrėdami į kaupimo registro laukus:

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

Kaupimo registras turi Matmenys, ištekliai, detalės ir standartinė informacija.

Pirmiausia apsvarstykime standartinius kaupimo registro duomenis:

  • laikotarpį— judėjimo data neturi sutapti su dokumento data;
  • registratorius- dokumentas, kuriuo daromas įrašas registre;
  • eilės numeris— įrašų rinkinio eilutės serijos numeris, unikalus registratoriuje;
  • veikla— yra atsakingas už įrašų patekimą į virtualias lenteles (apie jas plačiau žemiau);
  • peržiūrėtijudėjimas- pajamos arba išlaidos.

Kaupimo registro matavimai

Dimensija yra skyrius, kuriame saugomi įrašai. Aukščiau pateiktame pavyzdyje apskaitos skyrius yra: sandėlis, nomenklatūra, prekės charakteristikos, gaminių serija, kokybė. Tai yra, nurodę mus dominančius matavimus, bet kuriuo metu galime gauti kiekį – išteklius. Pavyzdžiui, atsižvelgiant į skirtingus matmenis ateityje galite gauti konkrečios datos likučius.

Kaupimo registro šaltinis

Išteklius yra skaitinis laukas, kuriame saugoma informacija aukščiau aprašytų dimensijų kontekste.

Priešingu atveju matmenų / išteklių sąveika gali būti schematiškai pavaizduota kaip koordinačių sistema:

Du matmenys – abscisė ir koordinačių sistemos ordinatė, t.y. šiame pavyzdyje matmenys yra sandėlis ir prekė. Matmenų sankirtoje galime gauti kiekį – išteklius. Pavyzdžiui, „pagrindiniame“ prekės „pieštukas“ sandėlyje yra 1 vnt.

Informacija apie kaupimo registrą 1C

Kaupimo registro duomenys tarnauja kaip „komentaras“ arba papildoma informacija, išmatavimus likučių/apyvartų gauti negalima. Naudotas gana retai.

Kaupimo registro rūšys

Yra dviejų tipų kaupimo registrai − apyvartos ir likučiai.

Jei kaupimo registro tikslas nėra gauti likučius, būtina naudoti kaupimo registro tipą - aps./min. Tipiškas apyvartos registro naudojimo pavyzdys yra pardavimo apimčių registravimas. Šiuo atveju mums tereikia žinoti, kokie pardavimai buvo per tam tikrą laikotarpį; likučiai šiuo atveju neturi prasmės.

Jei naudojimosi kaupimo registru tikslas yra gauti likučius tam tikram laikotarpiui, mums reikia registro su forma likučiai. Šis tipas leidžia gauti ir likučius, ir apyvartą. Tokiam registrui sistema automatiškai apskaičiuoja likučius. „Likutinės“ registro pavyzdys – prekės sandėliuose, pinigai kasoje.

Naudojant registro tipą likučiai kur galite patekti aps./min., yra laikomas kaupimo registro projektavimo klaida sistemos veikimo požiūriu.

Priklausomai nuo registro tipo, kaupimo registrui sistema sukurs skirtingas virtualias lenteles. Virtuali lentelė yra greitas būdas gauti profilio informaciją iš registrų.

Kaupimo registrui tai yra:

  • Likučiai;
  • Revoliucijos;
  • Likučiai ir apyvartos.

Sprendimo kūrėjui duomenys paimami iš vienos (virtualios) lentelės, tačiau iš tikrųjų 1C platforma juos paima iš daugelio lentelių, transformuodama jas į reikiamą formą.

Tinkamas akumuliacinių registrų projektavimas

Kaupimo registrai turi būti suprojektuoti iš reikalaujamų ataskaitų. Sunkiausias dalykas 1C 8.3 sistemoje yra teisingai saugoti informaciją, kad ją bet kada būtų galima lengvai gauti.

Tarp registro projektavimo ypatybių pažymėtina būtinybė teisingai išdėstyti registro matmenis. Visų pirma, į sistemą reikia įdėti išmatavimus, kurių bus prašoma dažniausiai.

Kaupimo registro matmenų indeksavimas

Kaupimo registro matavimai turi „indeksavimo“ savybę. Ši savybė turi būti nustatyta matavimams tais atvejais, kai planuojama dažnai taikyti matavimo pasirinkimus, kai gaunami duomenys, ir šis matavimas gali turėti daug reikšmių parinkčių.

Pavyzdžiui, registras yra „ProductsInWarehouses“, matmenys yra „Sandėlis, Nomenklatūra“, išteklius yra „Kiekis“.

Tikslingiau indeksuoti „Nomenklatūrą“, tačiau laukas „Sandėlis“ neturėtų būti indeksuojamas, nes sandėlių skaičius sistemoje, kaip taisyklė, nėra reikšmingas.

1C kaupimo registras tai struktūrizuotas duomenų rinkinys, kuriame yra informacija apie visus pasirinktų dokumentų judėjimus (gautas / išlaidas ar apyvartą).

Kaupimo registro rūšys

1C yra tik dviejų tipų kaupimo registrai:

  • Revoliucijos
    Jei planuojate gauti tik apsisukimus iš registro, būtinai nustatykite tipą į apsisukimus.
    Pavyzdžiui, registruojant pardavimus mums svarbus pardavimų skaičius ir likučiai čia visiškai nereikalingi. Todėl registro tipas turi būti nustatytas į „Revoliucijos“.
  • Likučiai
    Jei planuojate gauti likučius ir apyvartą iš registro, nustatykite tipą į likučiai. Pavyzdžiui, paimkime kaupimo registrą „GoodsInWarehouses“, kuriame svarbi informacija bus ir likučiai, ir apyvarta. Todėl registro tipas turi būti nustatytas į „Likučiai“.

Dėmesio: pasirinkus netinkamą kaupimo registro tipą, informacinės bazės našumas prastas.

Matmenys, ištekliai, detalės ir standartinė informacija

Bet kuriame kaupimo registre yra matmenys, ištekliai, detalės ir standartinė informacija.

Išmatavimai reikalingi norint sugeneruoti pagrindinius įrašo duomenis, iš kurių ateityje galėsite gauti likučius arba peržiūrėti jus dominančių matmenų apyvartą.
Taip pat galite nustatyti matavimo ypatybes, kad patikrintumėte, ar matavimas užpildytas (tuščia vertė sukels klaidą)

Ištekliai reikalingi suvestiniams duomenims saugoti registre: kiekis, kiekis ir kt. Ateityje išteklius gausime pagal matavimus.

Rekvizitai daugiausia reikalingi susijusiai informacijai saugoti ir retai naudojami.

Standartinės detalės yra tokie:

  • laikotarpis – data, kada buvo atliktas registro judėjimas
  • registratorius – dokumentas, su kuriuo buvo padarytas įrašas registre
  • judėjimo tipas - pajamos arba išlaidos (atvykimas padidina išteklių kiekį, o išlaidos mažėja)

Registratoriai

Registratoriai – tai dokumentai, kuriais galima atlikti judesius kaupimo registre. Perkelti į 1C kaupimo registrą galima tik naudojant dokumentus (registratorius). Didžioji dalis judėjimo kaupimo registre kūrimo algoritmų susidaro registruojant dokumentą objekto modulyje, procedūra „Apdorojamas registravimas“.


Indeksavimo matmenys

Norint padidinti informacijos bazės našumą, reikalingas indeksavimas.
Ypatybė „Indeksas“ turi būti nurodyta matmenims, kuriuos planuojate pasirinkti kelis kartus ir kuriuose yra daug elementų.

Pavyzdžiui: kaupimo registras „Daug prekių sandėliuose“. Yra matmenys „Nomenklatūra“ ir „StatusParties“. Indeksavimo atributą tikslingiau nustatyti matmeniui „Nomenklatūra“, o ne „Dalies būsenai“, nes nomenklatūros parinkčių skaičius yra daug didesnis nei partijos būsenos.

Rekordų unikalumas

1C Enterprise kontroliuoja įrašų unikalumą kaupimo registre, todėl nerasite dviejų identiškų įrašų.

Kaupimo registro galimybės

  • įrašų pasirinkimas tam tikram laikotarpiui pagal nurodytus matmenis
  • registratoriaus įrašų parinkimas
  • likučių ir apyvartos gavimas pasirinktai datai su nurodytais išmatavimais
  • apskaičiuojant sumas tam tikrai datai

Darbo su kaupimo registru pavyzdžiai

Einamosios datos likučių gavimo pavyzdys

Procedūra GetBalanceOnDate()
NewRequest = Nauja užklausa;
NewQuery.Text =
"PASIRINKITE
| Prekės liekanos. Nomenklatūra,
| ItemRemaining.QuantityRemaining
|NUO
| RegistruotisAccumulation.GoodsInWarehouses.Remains(&CurrentDate,) AS ProductRemains";
NewQuery.SetParameter("CurrentDate", CurrentDate());

EndCycle;
Procedūros pabaiga

Einamųjų metų apyvartos gavimo pavyzdys

NewRequest = Nauja užklausa;
NewQuery.Text =
"PASIRINKITE
| PrekėsApyvarta. Nomenklatūra,
| PrekėsApyvarta.KiekisApyvarta
|NUO
| Kaupimo registras.GoodsInWarehouses.Turnover(&StartPeriod, &EndPeriod,) AS apyvarta";

New Query.SetParameter("Laikotarpio pradžia", Metų pradžia(Dabartinė data()));
NewQuery.SetParameter("ConPeriod", CurrentDate());

SelectQuery = NewQuery.Execute().Select();

Nors QuerySelect.Next() Ciklas
EndCycle;

Pavyzdys, kaip pasirinkti judesius kaupimo registre

NewRequest = Nauja užklausa;
NewQuery.Text =
"PASIRINKITE
| ProduktaiSandėliuose. Laikotarpis,
| GoodsInWarehouses.Registr,
| Produktai sandėliuose. Judėjimo tipas,
| Produktai sandėliuose. Nomenklatūra,
| Produktai Sandėliuose. Kiekis
|NUO
| Kaupimo registras.GoodsInWarehouses AS GoodsInWarehouses“;

SelectQuery = NewQuery.Execute().Select();

Nors QuerySelect.Next() Ciklas
EndCycle;

Kaupimo registro sąrašų formos

Formos naudojamos norint vizualiai peržiūrėti visus pasirinkto registro judesius. Jame galite matyti, kuriuose dokumentuose yra užfiksuotos išlaidos ar kvitas, taip pat matyti, kokie išmatavimai naudojami. Ten taip pat galite rūšiuoti judesius arba pasirinkti.
Sistema automatiškai sugeneruos sąrašo formą arba galėsite ją pritaikyti patys.

Kaupimo registrai 1C:Enterprise sistemoje yra suskirstyti į du tipus: kaupimo registrus likučiai ir kaupimo registrus aps./min.

Registro tipas pasirenkamas kuriant jį konfigūravimo priemonėje

Kaip rodo pavadinimas, kai kurie yra skirti tam tikros datos likučiams gauti, o kiti skirti tam tikro laikotarpio apyvartai gauti. Priklausomai nuo kaupimo registro tipo, platforma 1C:Enterprise generuoja skirtingą virtualių lentelių rinkinį. Šiame straipsnyje apžvelgsime darbą su virtualiomis kaupimo registrų lentelėmis. Norėdami tai padaryti, sukursime kaupiamų likučių registrą - Produktai Lieka ir revoliucijos kaupimo registras - Produktai Apyvarta.

Dabar pažiūrėkime, kokias virtualias lenteles platforma teikia kiekvienam iš šių registrų.

Revoliucijos kaupimo registras

Kad būtų aiškumo, atidarykime ir pažiūrėkime, kurios lentelės yra prieinamos registrui Produktai Apyvarta. Tai yra pati registro lentelė - Produktai Apyvarta, kuri fiziškai egzistuoja duomenų bazėje, ir viena virtuali lentelė - ProduktaiApyvarta.Apyvarta

Su standartine lentele viskas aišku. Pažvelkime atidžiau į virtualųjį.

Virtualaus stalo apyvarta

Ši lentelė leidžia gauti išteklių apyvartą pagal matmenis. Mūsų atveju turime du matmenis: Atsargos Ir Produktas. Ir vienas šaltinis - Kiekis

Tegul mūsų registre yra šie įrašai

Grįžkime prie užklausų kūrėjo ir pradėkite tiesiog pasirinkdami iš lentelės ProduktaiApyvarta.Apyvarta Visi laukai

Atitinkamai, prašymas atrodys taip:

PASIRINKITE gaminiusApyvartaApyvarta.Sandėlis, ProduktaiApyvartaApyvarta.Produktai, ProduktaiApyvartaApyvarta.KiekisApyvarta IŠ RegistroAkumuliacija.ProduktaiApyvarta.Apyvarta(,) AS ProduktaiApyvartaApyvarta

Užklausos rezultatas atrodo taip:

Tai yra, visą laiką gavome apyvartą pagal prekes ir sandėlius. Tarkime, kad mūsų nedomina sandėliai ir norime gauti apyvartą tik prekių atžvilgiu.

Norėdami tai padaryti, iš užklausos neįtraukiame matmenų Atsargos

PASIRINKITE gaminiusApyvartaApyvarta.Produktas, GaminioApyvartaApyvarta.KiekisApyvarta IŠ RegistroAkumuliacija.ProduktaiApyvarta.Apyvarta(,) AS ProduktaiApyvartaApyvarta

ir dėl to mums liks tik dvi eilutės

Tačiau paprastai nereikia gauti apyvartos per visą registro egzistavimą. Iš esmės jų reikia konkrečiam laikotarpiui: mėnesiui, ketvirčiui, metams ir pan. Be to, dažniausiai reikia pasirinkti pagal matmenis (produktas, sandėlis). Tai pasiekiama naudojant virtualios lentelės parametrai. Parametrus patogu pildyti iš konstruktoriaus. Pagal mygtuką Virtualios lentelės parinktys Atsidaro dialogo langas, kuriame galite įvesti viską, ko mums reikia:

Po to mūsų pradinė užklausa bus tokia forma

PASIRINKITE PrekesApyvartaApyvarta.Sandėlis, PrekėsApyvartaApyvarta.Produktai,PrekėsApyvartaApyvarta.KiekisApyvarta IŠ Registro Kaupimas.PrekėsApyvarta.Apyvarta(&Laikotarpio pradžia, &Laikotarpio pabaiga, Sandėlis = &Sandėlis) Turas AS Prekės Apyvarta

Kaip matome, skirtumas yra tas, kad skliausteliuose po virtualios lentelės pavadinimo yra parametrai, kuriuos būtina užpildyti prieš vykdant užklausą.

Tie, kurie tik pradeda dirbti su virtualiomis lentelėmis, dažnai susigundo pasirinkti įprastu būdu, o ne naudoti parametrus:

FROM RegistrasAccumulations.ProductsApyvarta.Apyvarta(,) KAIP ProduktaiApyvartaApyvarta KUR ProduktaiApyvartaApyvarta.Sandėlis = &Sandėlis

Pildydami parametrus praleidome Periodiškumas. Atidarykime sąrašą ir išsirinkime iš daugybės galimų variantų Mėnuo. Visus kitus parametrus pašalinsime, kad nesusipainiotume.

Po to pastebime, kad lentelės laukuose atsiranda laukas Laikotarpis.

Pridėjus jį prie pasirinktų laukų, gauname tokį užklausos tekstą:

PASIRINKITE gaminiusApyvartaApyvarta.Laikotarpis, ProduktaiApyvartaApyvarta.Sandėlis, ProduktaiApyvartaApyvarta.Produktai,ProduktaiApyvartaApyvarta.KiekisApyvarta IŠ RegistroAkumuliacija.ProduktaiApyvarta.Apyvarta(, Mėnuo,) AS ProduktaiApyvartaApyvarta

Vykdome prašymą:

Taigi per pasirinktą laiko intervalą galime suskirstyti apsisukimus į mažesnius intervalus pagal pasirinktą dažnį.

Likučių kaupimo registras

Kaip ir atvirkštiniame registre, užklausų dizainerėje pažiūrėkime, kokios virtualios lentelės yra prieinamos likučių kaupimo registrui

Kaip matote, likučių kaupimo registre yra trys virtualios lentelės: Revoliucijos, Likučiai, Likučiai ir apyvartos. Panagrinėkime kiekvieną iš jų atskirai.

Virtualaus stalo apyvarta

Nepaisant to, kad registro tipas yra Likučiai, vis dėlto iš to galime gauti apyvartą. Be to, čia yra du papildomi ištekliai: Ateina Ir Vartojimas

Primenu, kad darant įrašą likučių registre nurodomas kaupimo judėjimo tipas (pajamos ar išlaidos), o apyvartos registre judėjimo tipas nenurodomas. Todėl čia turime papildomą premiją – galimybę gauti ne tik bendrą laikotarpio apyvartą, bet ir pajamas bei išlaidas atskirai. Bet, žinoma, jei metaduomenyse yra atvirkštinis registras su panašiu matavimų rinkiniu, tada geriau jį naudoti apyvartai gauti. Apskritai darbas su šia virtualia lentele yra panašus į darbą su virtualia lentele Revoliucijos pirmiau aptartas apyvartinis registras.

Virtualaus stalo likučiai

Ši lentelė naudojama išteklių likučiams pagal matmenis gauti. Lentelės parametruose galime nurodyti datą, kuriai gauname likučius ir nustatyti pasirinkimus:

Pažvelkime į nedidelį pavyzdį. Turime šiuos registro įrašus:

Pažymime visus galimus laukus ir likučių gavimo datą nustatykime birželio pabaigą. Pagal išmatavimus nesirinksime. Tada užklausos tekstas atrodys taip:

PASIRINKITE ProduktusLikučiai.Sandėlis, ProduktaiLikučiai.Produktai,ProduktaiLikusiai.Likusiam kiekiui IŠ registroAkumuliacijos.ProduktaiLikusiai.Likučiai(&Datos likučiai,) AS ProduktaiLikę.

Ir jį įvykdę gauname tokį rezultatą

Virtualaus stalo likučiai ir apyvartos

Ši lentelė sujungia dvi anksčiau aptartas ir leidžia gauti pasirinkto laikotarpio apyvartą bei likučius laikotarpio pradžioje ir pabaigoje. Taip pat galite nustatyti pasirinkimą.

Šios lentelės naudojimas gali būti pateisinamas, kai vienoje ataskaitoje reikia vienu metu gauti ir apyvartą, ir likučius laikotarpio pradžioje ir pabaigoje. Kitais atvejais neturėtumėte piktnaudžiauti jo naudojimu.