رجیستر انباشت موجودی 1s 8.2. باقی مانده و گردش می کند. ویژگی های کار با ثبت کنندگان هنگام پردازش اسناد

ثبت های تجمعدر سیستم 1C: Enterprise به دو نوع تقسیم می شود: ثبت انباشت باقی ماندهو رجیسترهای تجمع دور در دقیقه.

نوع ثبات هنگام ایجاد آن در پیکربندی انتخاب می شود

همانطور که از نام پیداست، برخی برای بدست آوردن موجودی در یک تاریخ معین در نظر گرفته شده اند و دومی برای بدست آوردن گردش مالی برای یک دوره انتخابی در نظر گرفته شده است. بسته به نوع ثبت انباشت، پلت فرم 1C:Enterprise مجموعه متفاوتی از جداول مجازی را تولید می کند. در این مقاله به بررسی کار با جداول مجازی رجیسترهای تجمع می پردازیم. برای انجام این کار، ما یک ثبت نام برای انباشت مانده ایجاد می کنیم - محصولات باقی می ماندو ثبت انباشت انقلاب - گردش مالی محصولات.

حال بیایید ببینیم که پلتفرم چه جداول مجازی برای هر یک از این ثبات ها ارائه می دهد.

ثبت انباشت انقلاب

برای وضوح، بیایید باز کنیم و ببینیم کدام جداول برای ثبت موجود است گردش مالی محصولات. این جدول خود ثبت است - گردش مالی محصولات، که به صورت فیزیکی در پایگاه داده وجود دارد و یک جدول مجازی - محصولات گردش مالی. گردش مالی

با جدول استاندارد همه چیز مشخص است. بیایید نگاهی دقیق تر به فضای مجازی بیندازیم.

گردش جدول مجازی

این جدول به شما امکان می دهد تا گردش منابع را از نظر ابعاد بدست آورید. در مورد ما دو بعد داریم: موجودیو تولید - محصول. و یک منبع - تعداد

اجازه دهید ثبت نام ما دارای ورودی های زیر باشد

بیایید به طراح پرس و جو برگردیم و با انتخاب ساده از جدول شروع کنیم محصولات گردش مالی. گردش مالیتمام زمینه ها

بر این اساس، درخواست به صورت زیر خواهد بود:

SELECT ProductsTurnoverTurnover. Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

نتیجه پرس و جو به این صورت است:

یعنی در کل مدت گردش کالا و انبار دریافت کردیم. فرض کنیم علاقه ای به انبار نداریم و فقط از نظر کالا می خواهیم گردش مالی داشته باشیم.

برای این کار، بعد را از درخواست حذف می کنیم موجودی

SELECT ProductsTurnoverTurnover.Product, ProductTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

و در نتیجه فقط دو خط باقی می ماند

اما به عنوان یک قاعده، نیازی به کسب گردش مالی برای کل وجود ثبت نیست. اساساً آنها برای یک دوره خاص مورد نیاز هستند: ماه، سه ماهه، سال و غیره. به علاوه، انتخاب بر اساس ابعاد (محصول، انبار) معمولاً مورد نیاز است. با استفاده از این امر به دست می آید پارامترهای جدول مجازی. پر کردن پارامترها از سازنده راحت است. توسط دکمه گزینه های جدول مجازییک کادر محاوره ای باز می شود که در آن می توانید هر آنچه را که نیاز داریم وارد کنید:

پس از این، درخواست اصلی ما به شکل زیر خواهد بود

گردش کالاها. انبار، گردش کالا.محصول، گردش کالا.تعداد گردش کالا از RegisterAccumulation.GogdsTurnover.Turnover(&شروع دوره، &پایان دوره، انبار =AsurTover)

همانطور که می بینیم، تفاوت این است که در پرانتز بعد از نام جدول مجازی، پارامترهایی وجود دارد که باید قبل از اجرای کوئری پر شوند.

کسانی که تازه شروع به کار با جداول مجازی کرده اند اغلب وسوسه می شوند که به جای استفاده از پارامترها، انتخاب را به روش معمول تنظیم کنند:

FROM RegisterAccumulations.ProductsTurnover.Turnover(,) How ProductsTurnoverTurnover WHERE ProductsTurnoverTurnover.Warehouse = &Warehouse

هنگام پر کردن پارامترهایی که از دست دادیم دوره ای. بیایید لیست را باز کنیم و از بین انبوه گزینه های ممکن انتخاب کنیم ماه. ما تمام پارامترهای دیگر را حذف می کنیم تا گیج نشویم.

پس از این، مشاهده می کنیم که یک فیلد در فیلدهای جدول ظاهر می شود دوره زمانی.

با اضافه کردن آن به فیلدهای انتخاب شده، متن درخواست زیر را دریافت می کنیم:

SELECT ProductsTurnoverTurnover.Period, ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(, Month,Turnover) ASTurn

ما درخواست را اجرا می کنیم:

بنابراین، در بازه زمانی انتخاب شده، می‌توانیم دورها را مطابق با فرکانس انتخابی به بازه‌های کوچک‌تر تقسیم کنیم.

ثبت انباشت مانده

درست مانند رجیستر معکوس، بیایید در طراح پرس و جو ببینیم کدام جداول مجازی برای ثبت انباشت تعادل موجود است.

همانطور که می بینید، سه جدول مجازی برای ثبت انباشت مانده موجود است: انقلاب, باقی مانده, باقی می ماند و گردش می کند. بیایید هر یک از آنها را جداگانه در نظر بگیریم.

گردش جدول مجازی

با وجود اینکه نوع رجیستر است باقی مانده، با این حال می توانیم از آن گردش مالی دریافت کنیم. به علاوه ما دو منبع اضافی در اینجا داریم: آیندهو مصرف

یادآوری می‌کنم که وقتی در رجیستر موجودی وارد می‌شود، نوع حرکت انباشت (درآمد یا هزینه) مشخص می‌شود، در حالی که برای ثبت گردش مالی نوع حرکت نشان داده نمی‌شود. بنابراین، در اینجا ما یک جایزه اضافی به شکل فرصتی برای دریافت نه تنها گردش مالی کل دوره، بلکه درآمد و هزینه ها به طور جداگانه داریم. اما البته، اگر ابرداده حاوی یک ثبات معکوس با مجموعه ای از اندازه گیری های مشابه باشد، بهتر است از آن برای به دست آوردن گردش مالی استفاده شود. به طور کلی کار با این میز مجازی شبیه کار با میز مجازی است انقلابثبت قابل مذاکره در بالا.

موجودی جدول مجازی

این جدول برای بدست آوردن مانده منابع بر اساس ابعاد استفاده می شود. در پارامترهای جدول می‌توانیم تاریخ دریافت مانده‌ها و انتخاب‌ها را مشخص کنیم:

بیایید به یک مثال کوچک نگاه کنیم. ما ورودی های ثبت نام زیر را داریم:

بیایید همه فیلدهای موجود را انتخاب کنیم و پایان ژوئن را به عنوان تاریخ دریافت موجودی تعیین کنیم. ما بر اساس اندازه گیری ها انتخاب نمی کنیم. سپس متن درخواست به شکل زیر خواهد بود:

محصولات باقی مانده را انتخاب کنید. انبار، محصولات باقیمانده باقیمانده ها. محصول، محصولات باقیمانده باقیمانده ها.

و پس از اجرای آن به این نتیجه می رسیم

جدول مجازی موجودی و گردش مالی

این جدول دو مورد قبلاً مورد بحث را ترکیب می کند و به شما امکان می دهد گردش مالی برای دوره زمانی انتخاب شده و همچنین موجودی در ابتدا و انتهای دوره را بدست آورید. همچنین می توانید انتخاب را تنظیم کنید.

استفاده از این جدول زمانی قابل توجیه است که بخواهید همزمان گردش مالی و موجودی را در ابتدا و انتهای دوره در یک گزارش به دست آورید. در موارد دیگر، نباید از استفاده آن سوء استفاده کنید.

شی 1C "رجیسترهای تجمع" - اینها اشیاء کاربردی هستند که اساس مکانیزم حسابداری برای جابجایی وجوه (مالی، کالاها، مواد و غیره) را تشکیل می دهند. برای ذخیره سازی شاخص های حسابداری عملیاتیو به شما امکان می دهد مناطقی مانند حسابداری انبار، تسویه حساب های متقابل و برنامه ریزی را خودکار کنید.

به عبارت دیگر، اینها اشیاء پیکربندی برنامه هستند که به شما امکان می دهند به سرعت حرکات هر دارایی یا بدهی یک شرکت را ثبت و ذخیره کنید.

رجیستر انباشتگی جدولی با اطلاعاتی است که تمام حرکات معین (دریافت، حذف یا گردش مالی) را جمع آوری می کند.

ثبت تجمع یک سیستم اندازه گیری چند بعدی را تشکیل می دهد و به شما امکان می دهد داده های عددی را در زمینه چندین بعد "انباشته" کنید. به عنوان مثال، در چنین ثبتی می توانید اطلاعات مربوط به موجودی محصول را بر اساس خط محصول و انبار، یا اطلاعاتی در مورد حجم فروش بر اساس خط محصول و بخش شرکت جمع آوری کنید.

ثبت باقی مانده(Residues) حركات را ذخيره مي كند و نيز بر اساس آنها، باقيمانده ها را پس از هر حركت ذخيره مي كند. از رجیسترهای انباشت باقیمانده به عنوان مثال برای ثبت کالاها در انبارها استفاده می شود.

ثبت توافقی(انقلاب ها) حرکات را بدون نشان دادن جهت آنها ذخیره می کند و به معنای ذخیره جداگانه باقیمانده ها نیست. نمونه ای از استفاده از ثبت قابل مذاکره، ثبت داده ها در مورد درآمد یک شرکت است.

از نقطه نظر مدل جدولی، ثبات انباشت شامل موارد زیر است:

  • اندازه گیری ها
  • منابع (می تواند عددی یا قابل تعریف باشد)؛
  • ملزومات

هنگام تشکیل ساختار ثبت انباشت، باید یک ثبت کننده تعیین شود و حداقل یک منبع باید ایجاد شود.

[سقوط - فروپاشی]

یک ویژگی اجباری ثبت تجمع "دوره" است و فرکانس را نمی توان تنظیم کرد - رکوردها با دقت به ثانیه ذخیره می شوند. اطلاعات ذخیره شده در رجیستر انباشت همیشه به محور زمان مرتبط است.

هنگام نوشتن داده ها در رجیستر انباشت، "پریود" نباید خالی باشد. "پریود" یک جزئیات استاندارد است که باید پر شود.

جزئیات استاندارد ثبت انباشت 1C در برگه "داده ها" - "جزئیات استاندارد" موجود است.

  • دوره زمانی- تاریخ حرکت نباید با تاریخ سند منطبق باشد.
  • ثبت نام- سندی که در ثبت ثبت نام می کند.
  • شماره خط- شماره سریال خط در مجموعه رکورد، منحصر به فرد در ثبت کننده.
  • فعالیت- مسئول وارد کردن رکوردها به جداول مجازی (روشی سریع برای به دست آوردن اطلاعات پروفایل از رجیسترها) است. نمی توان برای هر ورودی به صورت جداگانه تنظیم کرددر سند رکورد (حداقل برای مجموعه ای از رکوردها می توان تنظیم کرد)؛
  • مشاهدهDرویاها- درآمد یا هزینه

منحصر به فرد بودن رکوردهای شی 1C "رجیسترهای تجمع"

این سیستم کنترل منحصر به فرد بودن رکوردهای ذخیره شده در ثبات انباشت را فراهم می کند. با تشکر از این، ثبت تجمع نمی تواند شامل دو ورودی مربوط به یک خط از یک سند باشد.

منحصر به فرد بودن ورودی ها در جدول حرکت ثبت تجمعتوسط فیلدهای "ثبت کننده" و "شماره خط" تعیین می شود.

[سقوط - فروپاشی]

ثبت های انباشت همیشه تابع ثبت اسناد هستند. بنابراین، در میان جزئیات استاندارد آنها همیشه " " وجود دارد.

عملکرد ثبت انباشت 1C

عملکرد اصلی که رجیستر انباشتگی در اختیار توسعه دهنده قرار می دهد عبارتند از:

  • انتخاب رکوردها در یک بازه زمانی معین با توجه به معیارهای مشخص.
  • انتخاب سوابق توسط ثبت.
  • به دست آوردن مانده ها و گردش مالی در یک نقطه زمانی مشخص بر اساس مقادیر اندازه گیری مشخص.
  • حالت کار با تقسیم مجموع، که موازی بالاتری از نوشتن را با ثبت فراهم می کند.
  • غیرفعال کردن استفاده از مجموع در حال اجرا؛
  • محاسبه نتایج برای تاریخ مشخص شده؛
  • خواندن، اصلاح و نوشتن مجموعه‌ای از رکوردها در یک ثبت.
  • امکان نوشتن در رجیستر بدون محاسبه مجدد نتایج؛
  • محاسبه مجدد کامل نتایج و محاسبه مجدد نتایج برای دوره مشخص شده.

برای رجیسترهای انباشت، حالت جداسازی مجموع ها را می توان فعال کرد:

اگر تقسیم فعال باشد، یک ستون اضافی با مقدار از نوع "تعداد" به جدول مجموعات ثبت اضافه می شود که در صورت نوشتن همزمان در رجیستر به عنوان جداکننده باقی مانده داده ها عمل می کند. دو سند

[سقوط - فروپاشی]

ساختار شی 1C "رجیسترهای تجمع"

اطلاعات در رجیستر انباشت به شکل رکوردهایی ذخیره می شود که هر کدام شامل موارد زیر است:

  1. مقادیر اندازه گیری (بخش هایی که اطلاعات در آن ذخیره می شود را توضیح دهید).
  2. مقادیر منابع مربوطه (اطلاعات کمی عددی لازم را جمع آوری می کند).

یک بخش حسابداری می تواند به عنوان مثال، انبار، کالا، مشخصات محصول، سری محصول، کیفیت باشد.

با مشخص کردن اندازه‌گیری‌هایی که به آن‌ها علاقه داریم، می‌توانیم مقدار - منبع - را در هر زمان بدست آوریم.

در زمینه ابعاد مختلف، مثلاً در آینده می توانید برای یک تاریخ معین موجودی بدست آورید.

ویژگی های طراحی ثبت تجمع:

  1. مهمتر از همه، لازم است اندازه گیری هایی را که اغلب درخواست می شود در سیستم قرار دهید.
  2. دارایی "شاخص" اندازه گیری ثبت تجمعدر مواردی که برنامه ریزی شده است که در هنگام به دست آوردن داده ها به طور مکرر انتخاب هایی برای اندازه گیری اعمال شود و این اندازه گیری می تواند تعداد زیادی متغیر از ارزش داشته باشد، باید روی اندازه گیری ها تنظیم شود. به عنوان مثال، ما یک ثبت نام "ProductsInWarehouses" داریم (ابعاد "انبار، نامگذاری"، منبع - "تعداد"). ایندکس کردن "نامگذاری" صحیح تر است، اما فیلد "انبار" نباید نمایه شود، زیرا تعداد انبارها در سیستم، به عنوان یک قاعده، قابل توجه نیست.

مجموعه ورود ثبت نام تجمعی

این مجموعه ای از رشته ها (سوابق) موجود در حافظه کامپیوتر است.

مجموعه ای از سوابق همیشه با یک سند ثبت خاص همراه است (به عنوان مثال. توسط سند ثبتی تعیین می شود، از آنجایی که نمی توان ثبت های انباشت مستقلی وجود داشت. با کار با مجموعه‌ای از رکوردها، می‌توانید این داده‌ها را از پایگاه داده بخوانید، آن‌ها را حذف کنید، تغییر دهید و تحت شرایط خاصی اضافه کنید. هنگام نوشتن، معمولاً تمام رکوردهای موجود در پایگاه داده برای یک شرایط معین را با رکوردهای موجود در مجموعه جایگزین می کند. اگر رکوردها جایگزین نشدند، پس از اتمام نوشتن، مجموعه پاک می شود.

حداکثر تعداد رکوردها در یک مجموعه 999,999,999 است.

مجموعه ورود ثبت نام تجمعیمی تواند به کار رود:

  1. برای تغییر ورودی های ثبت تجمع برای یک ثبت کننده خاص؛
  2. برای افزودن ورودی های ثبت تجمع برای یک ثبت کننده خاص.
  3. برای حذف ورودی های ثبت تجمع برای یک ثبت کننده خاص؛
  4. برای خواندن مجموعه ای از رکوردها برای یک ضبط کننده خاص.

مهم! انتخاب فقط می تواند بر اساس برابری باشد.

از آنجایی که رجیستر تجمع برای جمع آوری مقادیر عددی استفاده می شود، هر ورودی تغییری در منابع ذخیره شده ایجاد می کند - جنبش. حرکات، به طور کلی، می توانند مقداری افزایش به منابع ذخیره شده اضافه کنند یا آنها را کم کنند:

  1. جنبش محلی("+") - اگر باید افزایش منابع ذخیره شده انجام شود.
  2. حرکت جریان("-") - اگر کاهش منابع ذخیره شده باید انجام شود.

همراه با هر ورودی در ثبت انباشت، اطلاعات دلخواه اضافی را می توان ذخیره کرد. برای این منظور از جزئیات ثبت تجمع استفاده می شود.

شرط استاندارد مورد نیاز برای ثبت انباشت، ثبت کننده است.

[سقوط - فروپاشی]

ثبت نام - این سندی است که در طی آن ورودی های ثبت ایجاد می شود (یعنی سندی است که می تواند در ثبت تجمع حرکت کند).

رکوردها فقط در صورتی معنی دار هستند که ضبط کننده وجود داشته باشد. هنگام حذف یک سند سابقه، سوابق نیز حذف خواهند شد.

لیست اسناد ثبت کننده در برگه مربوط به "ثبت کنندگان" پنجره برای ویرایش شی پیکربندی "Accumulation Register" مشخص شده است.

شکل برگه "Recorders" پنجره ویرایش شی پیکربندی "Accumulation register"

[سقوط - فروپاشی]

با این حال، می‌توانید بدون سند ضبط به صورت برنامه‌نویسی یک رکورد بسازید (اما همچنان فرض می‌کند که یک ضبط وجود دارد). همچنین، ایجاد رکورد نه تنها در طول رویدادها، بلکه برای برخی رویدادهای دیگر نیز می تواند رخ دهد؛ در اینجا هیچ محدودیت شدیدی وجود ندارد.

اکثر الگوریتم‌ها برای ایجاد حرکت در ثبت انباشت هنگام ارسال یک سند شکل می‌گیرند (رویه "پردازش ارسال").

اتصال شی 1C "رجیسترهای تجمع" با ثبت کننده

تغییر در وضعیت ثبت انباشت معمولاً زمانی رخ می دهد که یک سند ارسال می شود. بنابراین، هر ورودی ثبت با یک سند خاص مرتبط است - ثبت کننده، شماره خط این سند، و تاریخ - دوره.

[سقوط - فروپاشی]

به طور کلی، مقدار فیلد "دوره" ممکن است با تاریخ سند مطابقت نداشته باشد. به عنوان مثال، سند طرح فروش می تواند فروش مورد انتظار شرکت را در چندین تاریخ مختلف در ثبت انباشت ثبت کند.

ترکیب اسنادی که می توانند ورودی هایی را در ثبت تجمع ایجاد کنند، توسط توسعه دهنده در طول فرآیند ایجاد مشخص می شود.

[سقوط - فروپاشی]

ویژگی های کار با ثبت کنندگان هنگام پردازش اسناد:

  1. ورودی های ثبت انباشت را می توان تشکیل داد:
    • هنگام اجرای سند؛
    • هنگام ضبط یک سند؛
    • هنگام پر کردن سند
  2. شرط اجباری در رابطه با ثبت کننده هنگام ثبت داده ها در ثبت تجمع: سند ثبت باید ثبت شود. تا زمانی که سند ثبت نشده است، لینکی به آن در سیستم وجود ندارد و باید در قسمت «ثبت‌کنندگان» لینک ذکر شود.
  3. فیلد «ثبت‌کنندگان» می‌تواند حاوی یک پیوند غیر خالی فقط به سند ثبت‌کننده باشد(نوع کنترل شده).
  4. تایپ کنید داده های فیلد "ثبت کنندگان"در برگه "ثبت کنندگان" تعیین می شوددر پنجره ویرایش شی پیکربندی
  5. برای فیلد «ثبت‌کنندگان» می‌توانید نوع آن را تعریف کنیدDocumentLink.<ИмяДокумента>. بالیست انواع ضبط کننده کاملا مشخص است (عکس از صفحه بالا).
  6. چیز هایی برای به یاد آوردن:
    • یک ثبت انباشت را می توان با هر تعداد از انواع سند مرتبط کرد.
    • یک نوع سند را می توان با هر تعداد ثبت انباشت مرتبط کرد.
    • هنگام حذف یک ضبط کننده اسناد، رکوردها به طور خودکار از پایگاه داده حذف می شوند.
    • سوابق ممکن است بدون حضور سند سابقه هنگام استفاده از طرح مبادله وجود داشته باشد که ممکن است منجر به به نقض تمامیت ارجاعیپایگاه اطلاع رسانی
  7. تاریخ سند ثبتی به هیچ وجه مربوط به دوره ثبت نیست.تاریخ ثبت ثبت به صورت برنامه ای تعیین می شود و می تواند با تاریخ سند مطابقت داشته باشد یا کاملاً متفاوت باشد.

طراح حرکت شی 1C "رجیسترهای تجمع"

الگوریتم هایی که توسط آنها ورودی های ثبت ایجاد می شوند با استفاده از زبان داخلی در رویه های اسناد مربوطه توضیح داده شده اند. این سیستم حاوی است که به توسعه دهنده کمک می کند تا الگوریتم هایی را برای پردازش اسناد ایجاد کند.

رجیسترهای موجودی و ثبت گردش مالی

دو نوع ثبت انباشت وجود دارد:

  1. رجیسترهای تجمع مانده(کل ارزش های منابع را ذخیره می کند - مانده ها)؛
  2. ثبت انباشت انقلاب(فقط تغییرات در این منابع را ذخیره می کند - انقلاب).

وجود یک ثبت نام برای انباشت گردش مالی به این دلیل است که هنگام خودکارسازی فعالیت های اقتصادی، موقعیت های زیادی وجود دارد که تنها لازم است گردش مالی جمع شود و مقادیر موجودی معنی ندارد. یک مثال معمول از استفاده از ثبت انباشت گردش مالی، ثبت "درآمد و هزینه فروش" است که اطلاعات مربوط به حجم فروش را ذخیره می کند.

از آنجایی که ثبت انباشت گردش مالی منابع باقیمانده را جمع نمی کند، "جهت" حرکت منابع (درآمد یا هزینه) برای آن معنا ندارد. فقط مقدار تغییر در منابع انباشته می شود. بنابراین، تمام ورودی های ثبت تجمع انقلاب با نمادهای یکسان مشخص می شوند.

واحدهای ثبت برای انباشت انقلاب

برای رجیسترهای انباشت قابل مذاکره، این پلتفرم از مکانیزم تجمیع خاصی پشتیبانی می‌کند که می‌تواند به میزان قابل توجهی سرعت بازیابی داده‌ها را از رجیسترهای حاوی تعداد زیادی رکورد - صدها هزار و میلیون‌ها رکورد - افزایش دهد.

مصالح- این یک مکانیسم ویژه است که در رجیسترهای انباشت در گردش اجرا می شود و به شما امکان می دهد زمان تولید گزارش ها را به میزان قابل توجهی کاهش دهید.

هر مجموعه یک ذخیره سازی تخصصی است که حاوی داده های ثبت انبوه در بخش های مختلف است که برای تولید گزارش در این پایگاه اطلاعاتی مناسب است. این سیستم به طور خودکار شدت کار کاربران را با بخش های خاصی از اطلاعات ارزیابی می کند و بر اساس آمار انباشته شده، ترکیب بهینه مجموعه های پشتیبانی شده را انتخاب می کند.

استفاده از انباشته ها به تحلیلگران و مدیران این امکان را می دهد تا با جابجایی بین نماهای مشاهده مختلف با زمان پاسخ سیستم کوتاه، اطلاعات موجود را تجزیه و تحلیل کنند. در عین حال، سیستم از داده های انباشته شده استفاده می کند و همیشه از به روز بودن گزارش های دریافتی اطمینان می دهد.

برای هر ثبتی می‌توان چند مجموعه ایجاد کرد.

این پلت فرم شامل یک مورد خاص است که با آن می توانید ترکیب واحدها را تغییر دهید و استفاده از آنها را پیکربندی کنید.

طراح انبوه را می توان از پنجره برای ویرایش ثبت انباشت در گردش (برگه "داده") فراخوانی کرد.

فرم فهرست و فرم مجموعه رکورد شی 1C "ثبت‌های تجمعی"

برای اینکه کاربر بتواند داده های موجود در رجیستر تجمع را مشاهده کند، سیستم از نماهای زیر از ثبت تجمع پشتیبانی می کند:

  1. فرم فهرست ثبت انباشت- به شما امکان می دهد اطلاعات نمایش داده شده را بر اساس چندین معیار مرتب کنید و انتخاب کنید. سیستم می تواند به طور خودکار این فرم را ایجاد کند.
  2. فرم مجموعه رکورد ثبت انباشت- به شما امکان اضافه کردن، تغییر و حذف ورودی ها را می دهد.

در کنار این، توسعه دهنده این فرصت را دارد که فرم های (سفارشی) خود را ایجاد کند که سیستم از آنها به جای فرم پیش فرض استفاده می کند.

ثبت انباشت 1Cاین یک مجموعه داده ساختاریافته است که حاوی اطلاعاتی در مورد تمام حرکات (دریافت / هزینه یا گردش مالی) اسناد انتخاب شده است.

انواع ثبت انباشت

در 1C فقط دو نوع ثبت تجمع وجود دارد:

  • انقلاب
    اگر قصد دارید فقط چرخش ها را از رجیستر دریافت کنید، حتما نوع را روی Revolutions تنظیم کنید.
    به عنوان مثال، هنگام ثبت فروش، تعداد فروش برای ما مهم است و در اینجا مطلقاً به موجودی نیاز نیست. بنابراین، نوع ثبت باید روی "Revolutions" تنظیم شود.
  • باقی مانده
    اگر قصد دریافت موجودی و گردش مالی از رجیستر را دارید، نوع را روی موجودی تنظیم کنید. برای مثال، بیایید ثبت انباشت "GoodsIn Warehouses" را در نظر بگیریم؛ اطلاعات مهم موجود در آن هم موجودی و هم گردش مالی خواهد بود. بنابراین، نوع رجیستر باید روی "Balances" تنظیم شود.

توجه: انتخاب نامناسب رجیستر انباشتگی باعث عملکرد پایین پایگاه اطلاعاتی می شود.

ابعاد، منابع، جزئیات و جزئیات استاندارد

هر ثبت تجمعی شامل ابعاد، منابع، جزئیات و جزئیات استاندارد است.

اندازه گیری هابرای تولید داده‌های رکورد کلیدی مورد نیاز است، که در آینده می‌توانید ترازها را بدست آورید یا گردش مالی را برای ابعاد مورد نظر خود مشاهده کنید.
همچنین می‌توانید ویژگی‌های اندازه‌گیری را تنظیم کنید تا بررسی کنید آیا اندازه‌گیری پر شده است (مقدار خالی باعث خطا می‌شود)

منابعبرای ذخیره داده های خلاصه در یک ثبات مورد نیاز است: مقدار، مقدار و غیره. در آینده منابع را با اندازه گیری دریافت خواهیم کرد.

ملزوماتعمدتاً برای ذخیره اطلاعات مرتبط مورد نیاز هستند و به ندرت مورد استفاده قرار می گیرند.

جزئیات استانداردبه شرح زیر است:

  • دوره - تاریخی که حرکت ثبت انجام شد
  • ثبت کننده - سندی که با آن در ثبت ثبت شده است
  • نوع حرکت - درآمد یا هزینه (ورود مقدار منابع را افزایش می دهد و هزینه کاهش می یابد)

ثبت نام کنندگان

ثبت کنندگان اسنادی هستند که می توانند در ثبت انباشت حرکت کنند. جابجایی به ثبت انباشت 1C فقط با استفاده از اسناد (رجیسترارها) امکان پذیر است. اکثر الگوریتم‌های ایجاد حرکت در رجیستر انباشت هنگام ارسال یک سند در ماژول شی، رویه «پست پردازش پردازش» شکل می‌گیرند.


ابعاد نمایه سازی

برای افزایش عملکرد پایگاه اطلاعاتی نیاز به نمایه سازی است.
ویژگی “Index” باید برای ابعادی مشخص شود که قصد دارید چندین انتخاب را برای آنها انجام دهید و تعداد عناصر زیادی دارند.

به عنوان مثال: ثبت انباشت "کالاهای زیادی در انبارها". یک بعد "Nomenclature" و "StatusParties" وجود دارد. تنظیم ویژگی نمایه سازی برای بعد "Nomenclature" نسبت به "Part Status" مناسب تر است، زیرا تعداد گزینه های نامگذاری بسیار بیشتر از وضعیت دسته ای است.

منحصر به فرد بودن رکوردها

1C Enterprise منحصر به فرد بودن ورودی ها را در ثبت انباشت کنترل می کند و بنابراین شما دو ورودی یکسان را پیدا نمی کنید.

قابلیت های ثبت انباشت

  • مجموعه ای از رکوردها برای یک دوره معین با توجه به ابعاد مشخص شده
  • انتخاب سوابق توسط ثبت کننده
  • به دست آوردن مانده ها و گردش مالی برای یک تاریخ انتخاب شده با اندازه گیری های مشخص
  • محاسبه کل برای یک تاریخ مشخص

نمونه هایی از کار با ثبت انباشت

نمونه ای از بدست آوردن موجودی برای تاریخ جاری

رویه GetBalanceOnDate()
NewRequest = درخواست جدید;
NewQuery.Text =
"انتخاب کنید
| کالا باقی می ماند. نامگذاری،
| ItemRemaining.QuantityRemaining
|از
| RegisterAccumulation.GoodsInWarehouses.Remains(&CurrentDate,) AS ProductRemains";
NewQuery.SetParameter("CurrentDate", CurrentDate());

چرخه پایان
پایان رویه

نمونه ای از کسب گردش مالی برای سال جاری

NewRequest = درخواست جدید;
NewQuery.Text =
"انتخاب کنید
| گردش کالا. نامگذاری،
| گردش کالا.تعویض مقدار
|از
| انباشت ثبت نام. کالاها در انبارها. گردش مالی (&StartPeriod, & EndPeriod,) AS Turnover";

New Query.SetParameter("Start of Period", Start of Year(CurrentDate()));
NewQuery.SetParameter("ConPeriod", CurrentDate());

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

در حالی که QuerySelect.Next() حلقه بزنید
چرخه پایان

مثالی از نحوه انتخاب حرکات در رجیستر تجمع

NewRequest = درخواست جدید;
NewQuery.Text =
"انتخاب کنید
| محصولات در انبارها. دوره،
| کالاها در انبارها. ثبت کننده،
| محصولات موجود در انبارها، نوع جابجایی،
| محصولات موجود در انبارها.
| محصولات در انبارها.تعداد
|از
| Accumulation Register.GoodsIn Warehouses AS GoodsIn Warehouses";

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

در حالی که QuerySelect.Next() حلقه بزنید
چرخه پایان

فرم های فهرست ثبت انباشت

فرم ها برای مشاهده بصری تمام حرکات یک ثبات انتخاب شده استفاده می شوند. در آن می توانید ببینید که کدام اسناد هزینه یا رسید را ثبت می کنند و همچنین ببینید از چه اندازه گیری هایی استفاده می شود. شما همچنین می توانید حرکات را مرتب کنید یا انتخاب کنید.
سیستم به طور خودکار یک فرم لیست ایجاد می کند یا می توانید خودتان آن را سفارشی کنید.

وقت آن است که در مورد ثبت انباشت صحبت کنیم. برای جمع آوری اطلاعات در مورد جابجایی وجوه به ثبت نیاز است. به عبارت ساده، با کمک آنها می توانید میزان موجودی های نقدی، مواد و حرکات آنها را دریابید.

بیایید مثالی بزنیم، اگر مقالات قبلی را خوانده اید (و اگر نه، به شما توصیه می کنم آنها را در بخش 1C Enterprise بخوانید) که در آن در مورد نحوه ایجاد یک پایگاه اطلاعاتی جدید، نحوه ایجاد یک سند و یک کتاب مرجع صحبت کردم. ، و همچنین بسیاری از تفاوت های ظریف دیگر را مورد بحث قرار داد. بنابراین ما یک سند ورود کالا داریم. که شامل مشخصات زیر، تامین کننده، نام کالای عرضه شده، مقدار، قیمت و مقدار می باشد.

چه خوب است که ببینیم چه مقدار و چه مقدار محصول در انبارمان باقی مانده است. برای حل این مشکل از یک ثبات تجمعی استفاده می کنیم. در مثال من از ایجاد یک ثبات تجمعی در 1C 8.2 استفاده خواهم کرد، اما برای 1 8.3 این دستورالعمل نیز مناسب است.

نحوه ایجاد یک ثبت انباشت در مثال 1C

و بنابراین بیایید با باز کردن پایگاه داده خود در حالت پیکربندی، جستجوی آیتم Accumulation Registers و افزودن مورد جدید شروع کنیم. شما قبلاً می دانید که چگونه آن را اضافه کنید، اگر نه، سپس کلیک راست کرده و روی افزودن کلیک کنید، نام ثبت نام را بنویسید، بگویید تعادل در انبار.

بیایید آن را به زیر سیستم گزارش ها اضافه کنیم تا این نیز نوعی گزارش باشد.

در تب data، Dimension را اضافه کنید، نام و منابع را بنویسید، کمیت را بنویسید.

به تب Registrars بروید و سند ما را علامت بزنید.

حالا باید سند رسید کالا را باز کنید و به تب Movements بروید. و روی رجیستر تجمع ایجاد شده علامت بزنید. بعد روی Motion Builder کلیک کنید.

در طراح حرکت باید مشخص کنید که چه قسمت هایی از کجا و از کدام قسمت پر می شود. نوع حرکت ثبت نام را روی Incoming تنظیم کنید. درست در زیر شما باید قسمت جدولی سند ما را انتخاب کنید. مواد. حالا عبارات مقابل Name را پر می کنیم، از پنجره سمت راست می نویسیم یا انتخاب می کنیم TekStrokMaterials.Name و مقابل Quantity می نویسیم TekStrokMaterials.Quantity و ok می زنیم.

برای اینکه ثبت نام ما در سند قابل مشاهده باشد، باید فرم سند را باز کنید. به تب Command Interface بروید و آن را در ستون Visibility بررسی کنید.

ما پایگاه داده خود را راه اندازی می کنیم و نتیجه را بررسی می کنیم. سند ورود کالا را باز می کنیم، آن را مرور می کنیم، به رجیستر می رویم و می بینیم که در آنجا چه داریم.

اگر همه چیز را به درستی انجام داده اید، باید موارد زیر را مشاهده کنید. همه فیلدها باید پر شوند.

خوب، من و شما اولین ثبت انباشت را ایجاد کرده ایم. در حال حاضر، ثبت فقط در حال جمع آوری اطلاعات است. در درس بعدی هزینه را انجام خواهیم داد، اما در حال حاضر تمام.

اسناد جوهر حسابداری در 1C هستند. هر سند یک نتیجه دارد، به عنوان مثال +10 مورد رسیده است.

گزارش - به شما امکان می دهد نتایج را مشاهده کنید. این نتایج خلاصه شده و به کاربر نشان داده می شود.

با این حال، اسناد زیادی وجود دارد و اگر لازم بود نتایج آنها خلاصه شود، بسیار دشوار است. بنابراین، راه بهتری اختراع شده است!

اسناد نتایج خود را (به نام "حرکات") در جداول ویژه ثبت می کنند - رجیسترهای 1C، که خود نتایج را خلاصه می کنند تا گزارش به سادگی مجموع از پیش محاسبه شده را نمایش دهد.

امروز در مورد رجیسترهای 1C و استفاده از آنها صحبت خواهیم کرد.

ثبات 1c یک جدول است، مانند اکسل، هر سند یک یا چند خط از حرکات (نتایج) خود را با یک علامت - مثبت یا منفی - در ثبات 1c می نویسد. این بدان معنی است که مجموع ثبت 1C به رقم مربوطه تغییر کرده است.

سندی که حرکات را در رجیستر 1C ثبت کرده است Registrar نامیده می شود. تاریخ و ساعت حرکت (در 99 درصد موارد) با تاریخ سند برابر است. تاریخ حرکت دوره نامیده می شود.

هر ثبات 1C معمولاً حرکات یک فهرست خاص را در نظر می گیرد. به عنوان مثال ، ثبت 1C کالاهای موجود در انبارها - جابجایی کالا (از نظر "نامگذاری" 1C) - چه تعداد کالا به انبار رسیده است ، چه تعداد از آنها باقی مانده است. ثبت نام 1C تسویه حساب متقابل با طرفین (خریداران و تامین کنندگان) - جابجایی قراردادها با طرفین - طرف مقابل پس از خرید چقدر به ما بدهکار است یا پس از پرداخت چقدر به او بدهکار هستیم. دایرکتوری که رجیستر در آن نگهداری می شود، بعد اصلی (تحلیل) ثبات 1C نامیده می شود.

البته، هیچ کس یک اندازه گیری اساسی برای ثبت 1C انجام نمی دهد. به هر حال، اگر جابجایی کالا را در نظر بگیریم، نه تنها به اینکه کدام کالا کاهش یا افزایش یافته است، بلکه مثلاً در کدام انبار نیز علاقه مندیم. بنابراین، همیشه سه تا پنج اندازه گیری اضافی "در صورت لزوم" وجود دارد که می توان آن را تجزیه و تحلیل اضافی ثبت 1C نامید.

چگونه یک سند از طریق ثبت ارسال می شود؟

حرکات سند در رجیسترهای 1C

بیایید ببینیم رجیسترهای 1C چگونه کار می کنند. در اینجا یک سند رسید کالا داریم که در آن می بینیم که محصول Oil به انبار اصلی رسیده است.

از نظر منطق و ریاضی، این سند نتیجه دارد:

روغن کرملین، انبار اصلی +10 (عدد)

بیایید بررسی کنیم - آیا این درست است؟

این آیتم منو تمام حرکات سندی را که در رجیسترها انجام داده است به ما نشان می دهد. همانطور که می بینیم، این سند از طریق یک دسته کامل از رجیسترهای 1C حرکت کرد که در هر یک از آنها اطلاعات مختلفی را ثبت کرد (مطابق با هدف ثبت 1C). طبق ثبت 1C کالا در انبارها، او پستی را انجام داد که ما محاسبه کردیم.

در رجیستر 1C چگونه به نظر می رسد؟ بیایید رجیستر 1C را از طریق منوی عملیات باز کنیم.

رجیستر 1C باز شده است. داده های زیادی در آن وجود دارد. ما فقط با توجه به سند خود انتخاب خواهیم کرد.

در نتیجه، حرکت سند خود را از طریق رجیستر 1C مشاهده می کنیم. دقیقاً با آنچه ما به صورت دستی محاسبه کردیم مطابقت دارد:

  • به علاوه – نوع حرکت (درآمد/هزینه)
  • ثبت کننده سند ماست
  • فعالیت - این رشته حرکت معتبر است (یعنی غیرفعال نیست)
  • نامگذاری، بعد اصلی
  • انبار، ابعاد اضافی
  • مقدار، منبع (یعنی عددی که می شماریم).

اگر نه بر اساس سند، بلکه بر اساس نامگذاری (دقیقاً به همان شیوه) انتخاب کنیم، در این صورت حرکات تمام اسنادی را خواهیم دید که این نامگذاری را لمس کرده اند. یک سند - ما کالا را خریدیم. دیگری فروخته شد. به طور طبیعی، ثبت 1C خود کل را نشان نمی دهد - برای این کار باید از یک گزارش یا پرس و جو استفاده کنید.

رجیسترهای 1C متفاوت هستند (ما در زیر به این موضوع خواهیم پرداخت). ارسال‌ها به رجیسترهای مختلف 1C نیز متفاوت به نظر می‌رسند. اکنون به ورودی های ثبت انباشت 1C نگاه کرده ایم. طبق ثبت حسابداری 1C، که بر اساس نمودار حسابداری (مالیاتی) حسابداری 1C کار می کند، پست های همان سند ما به این شکل است.

چرا رجیسترهای 1C مورد نیاز هستند؟

رجیسترهای 1C انواع مختلفی دارند. هدف از استفاده از ثبات 1C به نوع آن بستگی دارد.

  • ثبت اطلاعات 1C
    این یک جدول معمولی است، مانند اکسل. هیچ حرکتی (درآمد/هزینه) ندارد. ثبت اطلاعات 1C معمولاً برای ذخیره داده های فهرست اضافی استفاده می شود. با استفاده از ثبت اطلاعات 1C می توانید سازماندهی کنید
  • ثبت حسابداری 1C
    از دیدگاه کاربر، حسابداری در نمودار حسابداری حفظ می شود. در واقع حسابداری در جدول ثبتهای حسابداری 1C که در چارچوب نمودار حسابهای 1C ساخته شده اند نگهداری می شود.
  • رجیسترهای تجمع 1C (رجیستر موجودی 1C)
    جدول حرکت سند + و – که به طور خودکار کل را در ابتدای دوره و کل را در پایان دوره محاسبه می کند. به عنوان مثال، حرکت محصول لوپات +10 و سپس -8 بود. این بدان معناست که باقیمانده در ابتدا 0 بود و باقیمانده در پایان 2 شد.

    ثبت انباشت 1C با نمای "موجودی" به این معنی است که حرکات ذخیره می شود (دریافت ها و هزینه ها، که به آنها "گردش" نیز می گویند) و علاوه بر این، مجموع ها به طور خودکار محاسبه می شوند (به نام "موجودی").

    ثبت تعادل 1C در مواردی استفاده می شود که دایرکتوری به طور منطقی ممکن است باقیمانده داشته باشد. به عنوان مثال، هنگامی که جابجایی کالا را در نظر می گیریم، از ثبت تعادل 1C استفاده می کنیم - از این گذشته، می توان گفت که 3 قطعه از محصول Lopat باقی مانده است.

  • رجیسترهای تجمع 1C (رجیستر انقلاب 1C)
    جدول جابجایی مدارک + و - که کل به حساب نمی آید.

    رجیستر گردش مالی 1C هیچ تفاوتی با رجیستر موجودی ندارد، به جز اینکه به طور خودکار موجودی ها را محاسبه نمی کند.

    ثبت انقلاب 1C در مواردی استفاده می شود که دایرکتوری به طور منطقی نمی تواند باقیمانده داشته باشد. اگر نیاز باشد که فروش کالا را در نظر بگیریم، از ثبت گردش مالی استفاده می کنیم.

    به عنوان مثال، فروش محصول +10 بود (ما فروختیم) و سپس -2 (به ما بازگشتند). نمی توانیم بگوییم تراز فروش 8 شده است، زیرا منطقاً مفهوم تراز فروش وجود ندارد، می گوییم کل گردش مالی (مجموع هر خط گردش) شده است 8.

  • ثبت تسویه حساب 1C

    جدول حرکات بر اساس انواع و دوره های محاسباتی. در حقوق و دستمزد (به نام محاسبات دوره ای پیچیده) استفاده می شود.

رجیسترهای 1C در کجا قرار دارند؟

اجرای یک سند به صورت کد (در یک برنامه) توسط برنامه نویس تجویز می شود. برای انجام این کار، باز کنید. خطی مانند «Procedure ProcessingProcessing» را پیدا کنید. متقاطع را باز کنید و برنامه پردازش این سند را خواهید دید.

راه اندازی و توسعه 1C Registers

ویژگی های اصلی 1C Registers، توسط تب: