السيطرة على الأرصدة السلبية عند الشطب. استلام بيانات المستندات وتسجيل الأرصدة حسب الطلب

تعمل المعالجة على إزالة أرصدة الكميات السالبة في حسابات المخزون المحددة لمؤسسة معينة اعتبارًا من تاريخ محدد.

لنفترض أن قاعدة البيانات الخاصة بنا تواجه مشكلات في مراعاة التسميات ("الاحمرار" في التقرير):

افتح المعالجة واملأ الحقول المطلوبة في النموذج. نشير إلى التاريخ الذي نحتاج فيه إلى تحليل الأرصدة، المؤسسة، في حقل "الحسابات"، نشير إلى قائمة الحسابات المحاسبية التي نريد إزالة "السلبيات" عليها (يمكنك تحديد حسابات المجموعة). من الضروري تحديد عنصر الدخل لملء التحليلات (سيتم إزالة السلبيات عن طريق إنشاء إيصال البضائع). بعد ذلك، انقر فوق إنشاء المستندات:

نرى أنه تم إنشاء مستندين للنشر (تم تسجيلهما ببساطة)؛ ولنشرهما، تحتاج إلى النقر فوق الزر الذي يحمل نفس الاسم.

في علامة التبويب الثانية، نرى جدول الأخطاء - هذه هي "السلبيات" التي لا يمكن إزالتها عن طريق النشر البسيط. في السطر الأول نرى كمية بدون مجموع، وفي السطر الثاني الكمية سالبة والمجموع موجب. إذا تمت إضافة هذه السطور إلى الترحيل، فلن يتم ترحيل المستند.

الخيار الوحيد لمثل هذه الحالات هو إنشاء عملية يدوية:

ونتيجة لذلك، يتم إنشاء شهادة المحاسبة التالية:

الأرصدة السلبية في 1C هي رصيد نهائي سلبي في حسابات المخزون. تعني هذه الأرصدة أن شطب البضائع والمواد والمنتجات قد تم دون وجود كمية كافية من المخزون في المستودع. التحكم في الأرصدة السلبية في 1C 8.3 Accounting 3.0 يسمح لك بإدارة إمكانية الشحن دون وجود مواد مخزون في المستودع.

في العمل اليومي، غالبًا ما يحتاج المحاسب إلى شحن البضائع، حتى لو لم تكن البضائع متوفرة في المخزون بعد. يمكن التنفيذ في برنامج 1C 8.3 Accounting 3.0 في مثل هذه الحالات مع إعدادات معينة. لكن ضع في اعتبارك أن تكلفة البضائع لن يتم شطبها في المحاسبة. بالنسبة لمثل هذه المبيعات، ستكون هناك حاجة إلى تكرار المعاملة، ويجب أن يتم ذلك بعد وصول البضائع إلى المستودع وسيقوم المحاسب بعكس ذلك في المحاسبة. اقرأ هنا إرشادات خطوة بخطوة حول محاسبة عناصر المخزون في 1C 8.3. بعد ذلك، اقرأ التعليمات حول التحكم في الأرصدة السلبية في 1C 8.3 المحاسبة.

نقل سريع للمحاسبة إلى BukhSoft

الخطوة 1. كيفية تعطيل التحكم في التوازن في 1C 8.3

بشكل افتراضي، يتم تكوين برنامج 1C بحيث لا تتمكن من تنفيذ المبيعات دون وجود البضائع في المخزون. لكن الإعداد الخاص يسمح لك بتعطيل التحكم في التوازن في 1C. لتعطيل التحكم في الرصيد في 1C 8.3 Accounting، انتقل إلى قسم "الإدارة" (1) وانقر على رابط "نشر المستندات" (2). سيتم فتح نافذة إعدادات التنفيذ.

في النافذة، حدد المربع بجوار النقش "السماح بشطب المخزونات في حالة عدم شطب المخزونات وتعويض السلف وسداد الديون" (3). يمكنك الآن ترحيل مستندات المبيعات حتى لو لم تكن البضائع متوفرة في المخزون بعد.

ينطبق هذا الإعداد على جميع المؤسسات التي تحتفظ بسجلات لها في قاعدة بيانات 1C هذه. من المستحيل تمكين التحكم في التوازن لمؤسسة ما وتعطيله لمؤسسة أخرى.

إذا قمت بتمكين أذونات الشطب في حالة عدم وجود أرصدة، فأنت بحاجة إلى التحكم في عدم وجود أرصدة سلبية. إذا كانت كذلك، فقد تكون الأسباب:

  1. لم تقم بتسجيل استلام البضائع من المورد؛
  2. لقد عكست استلام البضائع من المورد مع وجود أخطاء؛
  3. تشير مستندات المبيعات إلى المنتج بشكل غير صحيح.

للتعرف على الأرصدة السلبية في 1C 8.3 يوجد تقرير خاص عنها في الخطوة التالية.

الخطوة 2. أين تنظر إلى الأرصدة السلبية في 1C 8.3

إذا تم تمكين إذن الشطب في حالة عدم وجود أرصدة، فأنت بحاجة إلى مراقبة الأرصدة السلبية بانتظام. تعتبر هذه الرقابة ذات أهمية خاصة عندما يكون من الضروري حساب تكلفة تشكيل الإدارة وإعداد التقارير الضريبية.

يتم التحكم في الأرصدة السلبية في 1C 8.3 باستخدام تقرير خاص - "التحكم في الأرصدة السلبية". لإنشائه، انتقل إلى قسم "المستودع" (1) وانقر على رابط "التحكم في الأرصدة السلبية" (2). سيتم فتح نافذة التقرير.

في نافذة التقرير، حدد مؤسستك (3) والفترة (4) التي تريد عرض الأرصدة السلبية لها. بعد ذلك، انقر فوق الزر "إنشاء" (5). سيتم إنشاء التقرير.

وجاء في التقرير:

  • الأصول المادية (6)، والتي توجد لها أرصدة سالبة؛
  • عدد هذه المخلفات (7)؛
  • الحساب المحاسبي (8) والذي سجلت فيه الأرصدة السالبة.
  • مستند مبيعات تم ترحيله بدون أي أرصدة متبقية (9)؛
  • الرصيد الأولي للمخزون (10)؛
  • استهلاك أصناف المخزون (11) للمبيعات المحددة.

يجب ألا يكون هناك أرصدة سلبية في نهاية الفترة على حسابات المخزون. يحتوي التقرير على مؤشرات ستساعدك على تحديد مثل هذه الأخطاء.

هذه المقالة مخصصة لمنفذي 1C - وخاصة لأولئك الذين يستعدون للحصول على شهادة 1C: أخصائي النظام الأساسي.

اليوم سوف ننظر طريقتان للتحكم في الأرصدة - ليس فقط الأرصدة في المستودع، ولكن أيضًا، على سبيل المثال، التسويات المتبادلة ("ما هو الدين الحالي للعميل وهل من الممكن شحن البضائع إليه؟")

يتم استخدام كلا الطريقتين في التكوينات القياسية وفي مهام الشهادة. وبما أن هناك اثنان منهم - عليك أن تفهم بوضوح متى تكون التقنية "الجديدة" قابلة للتطبيق، ومتى تكون التقنية "القديمة" فقط قابلة للتطبيق.

هذه هي المعرفة الأساسية لمبرمجي 1C؛ نوصي بعدم ترك ثغرات في مثل هذه المجالات. ينبغي أن يأخذك للدراسة 15 دقيقة :)

بيان المشكلة

لنأخذ تكوينًا بسيطًا مع مستندات "استلام البضائع" و"مبيعات البضائع":

لحساب الأرصدة يستخدم سجل التراكم "الأرصدة الحرة":

عند ترحيل مستند "استلام البضائع" يتم تنفيذ الحركات التالية:

إجراءات المعالجة (الفشل، الوضع)


لكل منتجات TechString من دورة المنتجات
حركة = Movements.FreeRemains.Add();
Movement.MovementType = AccumulationMovementType.Incoming;
حركة. الفترة = التاريخ؛
Movement.Nomenclature = TechStringProducts.Nomenclature;
Movement.Quantity = TechStringProducts.Quantity;
EndCycle;

EndProcedure

تمت معالجة ترحيل مستند "استلام البضائع" باستخدام مصمم الحركة وليس ذا أهمية، لأنه عند وصوله إلى المستودع، لا تكون هناك حاجة للتحكم في الأرصدة.

في بعض الأحيان يتم أيضًا تنفيذ التحكم في الرصيد لمستند "استلام البضائع" - بحيث لا يتشكل رصيد سلبي عند إلغاء المستند أو إعادة ترحيله.

على سبيل المثال، وصلت 10 أجهزة تلفزيون LG جديدة إلى المستودع، وتم بيع 6 منها. إذا كانت وثيقة الاستلام تحتوي على 10 قطع. إصلاح بنسبة 5 قطع. - يتشكل رصيد سلبي "ناقص قطعة واحدة".

في المعيار UT 11، يتم تمكين هذا التحكم باستخدام الخيار الوظيفي "التحكم في سلع المؤسسات عند إلغاء الإيصالات".

عند ترحيل مستند "مبيعات البضائع" من الضروري تنظيم السيطرة على المخلفات. إذا لم يتبقى منتج كافٍ، فلن يتم ترحيل المستند وسيتم إصدار رسالة تشخيصية. هذه هي المشكلة التي يتم حلها.

نحن نعمل عمدًا على حل مشكلة بسيطة حيث لا يتم حساب تكلفة الشطب. سيسمح لنا ذلك بالتركيز بشكل خاص على الفروق الدقيقة في التحكم في البقايا.

ملحوظة- الخوارزميات المعروضة أدناه مصممة للتدريب ويجب أن تكون واضحة قدر الإمكان.
يمكن تحسينها، ولكن بعد ذلك سيكون "معامل الفهم" أقل، لذلك لن نتناول هذا الأمر في هذه المقالة.

وبطبيعة الحال، يمكنك تحسينها بنفسك، أو حضور دورتنا حول تسريع وتحسين 1C :)

كما فهمت بالفعل، يمكن حل المشكلة بطريقتين. لنبدأ بتقنية تم استخدامها منذ أيام 1C:Enterprise 8.0.

الطريقة القديمة للتحكم في البقايا

مبدأ تقنية التحكم في البقايا القديمة هو كما يلي: نقوم بالتحقق مما إذا كانت هناك بضائع متبقية بالكمية المطلوبة. إذا كان هناك، فإننا نشطبه، وإذا لم يكن كذلك، فإننا نبلغ عن خطأ..

تتكون الخوارزمية في الطريقة القديمة من عدة كتل:

  1. يقوم الطلب باسترداد أرصدة المنتجات وبيانات المستند
  2. تراقب الدورة مدى كفاية البضائع
  3. إذا لم تكن هناك بضائع كافية، فلن يتم ترحيل المستند
  4. إذا كان هناك ما يكفي من السلع، يتم تنفيذ حركات الاستهلاك

وهذا ما يبدو عليه رمز البرنامج:

// 1. مسح حركات التسجيل القديمة
Movements.FreeRemainders.Write = True;
سجل الحركات () ؛

// 2. استلام بيانات المستندات وتسجيل الأرصدة حسب الطلب
طلب = طلب جديد؛
طلب.نص =
"يختار

|مكان المنتجات
|من
|أين
| Products.Link = &رابط
|المجموعة حسب
| المنتجات.التسميات
|الفهرس بواسطة
| التسميات
|;

|اختر
,
| REPRESENTATIONLINK(Products.Nomenclature) AS NomenclatureRepresentation،
| المنتجات.الكمية AS الكمية،
| ISNULL(Remaining.NumberRemaining, 0) AS الباقي
|من
| المنتجات كمنتجات
| الانضمام الأيسر إلى RegisterAccumulations.FreeRemains.Remains(
| &لحظة من الوقت،
| التسمية ب
| (يختار
| المنتجات.التسميات AS التسميات
| من
| منتجات البرمجيات.التسميات = المتبقية.التسميات";
Request.SetParameter("TimePoint"، TimePoint());

// 3. اجتياز نتائج الاستعلام

// 4. التحقق من كفاية البضائع
العجز = SampleProducts.Quantity - SampleProducts.Remaining؛
إذا كان العجز> 0 ثم
رفض = صحيح؛
message.Text = "المنتج "+SelectionProducts.NomenclaturePresentation+" غير كافٍ من حيث الكمية "+Shortage+" pcs.";
رسالة.رسالة();
endIf;

// 5. انتقل إلى بداية الحلقة إذا كانت هناك أخطاء
إذا فشل ثم
يكمل؛
endIf;

// 6. أداء الحركات في السجلات
حركة. الفترة = التاريخ؛

EndCycle;

// 7. وضع علامة لتسجيل الحركات في نهاية المعاملة
Movements.FreeRemainders.Write = True;

EndProcedure

دعونا نعلق على النقاط الرئيسية للخوارزمية.

1. تخليص حركات السجل القديم

أدناه في الخوارزمية سيكون هناك طلب لبقية السجل.

إذا تم نشر المستند الحالي مسبقًا، فهذا يعني أنه موجود احتمالية استلام حركات المستندات القديمة في الطلب– هذه مشكلة خطيرة.

متى يكون مثل هذا الوضع ممكنا؟ متى تاريخ الوثيقة يتحرك إلى الأمام.

لنعرض بمثال ما سيؤدي إليه هذا:

  1. مصابيح الطاولة المتبقية 10 قطع.
  2. تتم معالجة المستند بتاريخ 16/02/17 ونقوم بشطب 6 مصابيح
  3. تم تغيير التاريخ الموجود في المستند إلى 17/02/17 (يمكن نقل التاريخ بمقدار ثانية واحدة على الأقل للأمام)، فلنعد نشر المستند.

إذا لم تقم بمسح الحركات، فسيقوم النظام بالإبلاغ عن نقص قدره قطعتين. لماذا؟ نعم، لأن حركات الوثيقة القديمة شطبت 6 من أصل 10 مصابيح موجودة. بعد ذلك، يحاول النظام شطب 6 قطع أخرى، ولكن لم يتبق سوى 4 قطع.

تم حل المشكلة في 3 أسطر من التعليمات البرمجية:

  • يتم الآن مسح مجموعة السجلات (ربما تمت قراءتها في النموذج أو في معالجات سابقة)
  • تحتوي مجموعة السجلات على مجموعة علامة "الكتابة".
  • يتم تسجيل جميع المجموعات التي تحتوي على مجموعة علامة "السجل".

بالمعنى الدقيق للكلمة، يمكننا التحكم في تنظيف الحركات عند نشر المستندات:

يوصى بخيار حذف الحركات عند إلغاء التنفيذ - نحن أنفسنا نتحكم عندما يكون من الضروري حذف الحركات فعليًا.

2. استلام بيانات المستندات وتسجيل الأرصدة حسب الطلب

يتكون الطلب من حزمتين:

  • في البداية، يتم الحصول على البيانات المجمعة من الجزء الجدولي - يتم إنشاء جدول مؤقت
  • وفي الطلب الثاني، يتم إلحاق الباقي من السجل ببيانات المستند.

ما يجب أن تنتبه إليه في هذا الطلب:

  1. عند إنشاء جدول مؤقت، تتم فهرسة الحقل الذي سيتم تنفيذ الربط عليه - ويتم ذلك لتحقيق الأداء الأمثل
  2. لحظة استلام الأرصدة – تتوافق مع موضع المستند على محور الوقت
  3. قد لا يكون هناك أي بواقي في السجل - لذلك، يتم إجراء صلة يسرى ويتم استخدام الدالة "ECTNULL" لمورد "الكمية" - يتم تقليل القيمة NULL إلى الصفر.

3. تجاوز نتائج الاستعلام

يحتوي الطلب المطور على بيانات مستندية وأرصدة مجمعة حسب عناصر الصنف.

في حلقة نستعرض نتيجة هذا الطلب.

4. التحقق من كفاية البضائع

نحدد النقص في البضائع.

إذا كان العجز أكبر من الصفر، فهذا يعني وجود نقص في السلع:

  • نصدر رسالة تشخيصية
  • اضبط معلمة "الرفض" لترحيل المعالجة على "صحيح"

إذا كان "الرفض" يساوي "صحيح"، فلن يتم تسجيل نتيجة معاملة ترحيل المستند. بعبارات بسيطة، هذا أمر للنظام بعدم معالجة هذه الوثيقة.

5. انتقل إلى بداية الدورة إذا كانت هناك أخطاء

إذا كانت هناك أخطاء في هذه الخطوات أو الخطوات السابقة من الدورة (الفشل = صحيح)، فلا فائدة من تشكيل الحركات. ومع ذلك، لن يتم تسجيلها في قاعدة البيانات.

6. أداء الحركات في السجلات

إذا تم التحقق من الأرصدة بنجاح، فإننا نقوم بإنشاء حركة المصروفات.

7. وضع علامة تسجيل الحركة في نهاية المعاملة

إذا لم يتم تعيين هذه العلامة، فلن يتم تسجيل الحركات.

في نهاية معاملة ترحيل المستند، تتم كتابة مجموعات السجلات التي تحتوي على علامة "الكتابة" فقط.

لكي نكون منصفين، نلاحظ أن تعيين خاصية "السجل" لمجموعة من السجلات يكون منطقيًا بشرط واحد - في خاصية المستند "تسجيل الحركات أثناء التنفيذ" يجب تحديد القيمة "تم تحديد السجل":

ومع ذلك، فإن قيمة "السجل المحدد" هي المعيار الفعلي:

  • يتم استخدامه في الحلول القياسية
  • يتم تعيينه افتراضيًا عند إنشاء مستندات جديدة.

هناك قيمة أخرى للخاصية - "الكتابة المعدلة" - قديمة ولا توجد عمليا في التكوينات الحديثة.

طريقة جديدة للتحكم في البقايا

تستخدم الطريقة الجديدة المبدأ التالي: نقوم بشطب البضائع الضرورية، ثم نتحقق مما إذا كانت أرصدة سلبية قد تم تكوينها لبضائع المستند. إذا كانت الإجابة بنعم، فأنت بحاجة إلى استرجاع المستند.

كما ترون، هناك فرق جوهري في لحظة السيطرة على الأرصدة:

  • الطريقة القديمة هي التحقق أولاً من الرصيد، ثم شطبه
  • تقنية جديدة - أولا نشطب، ثم نتحقق من الرصيد.

ونتيجة لذلك، سيبدو رمز البرنامج كما يلي:

إجراءات المعالجة (الفشل، الوضع)

// 1. استلام بيانات الوثيقة حسب الطلب
طلب = طلب جديد؛
Query.TemporaryTableManager = NewTemporaryTableManager;
طلب.نص =
"يختار
| المنتجات.التسميات AS التسميات،
| SUM(Items.Quantity) ككمية
|مكان المنتجات
|من
| وثيقة مبيعات السلع والخدمات
|أين
| Products.Link = &رابط
|المجموعة حسب
| المنتجات.التسميات
|الفهرس بواسطة
| التسميات
|;
|////////////////////////////////////////////////////////////////////////////////
|اختر
| المنتجات.التسميات AS التسميات،
| المنتجات.الكمية AS الكمية
|من
| المنتجات كمنتجات"؛
Request.SetParameter("Link"، Link);
RequestResult = Request.Execute();

// 2. تشكيل الحركات - تسجيل الاستهلاك
Movements.FreeRemains.Clear();
SelectionProducts = Query Result.Select();
أثناء حلقة SelectProducts.Next()
حركة = Movements.Free Remainings.AddExpense();
حركة. الفترة = التاريخ؛
Movement.Nomenclature = SelectionProducts.Nomenclature;
Movement.Quantity = SampleProducts.Quantity;
EndCycle;

// 3. تسجيل الحركات في قاعدة البيانات
Movements.FreeRemainders.Write = True;
سجل الحركات () ؛

// 4. الاستعلام الذي يتلقى البقايا السالبة من السجل
طلب.نص =
"يختار
| يبقى.
| رابط التمثيل (Remains.Nomenclature) AS NomenclatureRepresentation،
| -Remaining.QuantityRemaining AS العجز
|من
| تسجيل التراكمات.FreeRemains.Remains(
| &لحظة من الوقت،
| التسمية ب
| (يختار
| المنتجات.التسميات AS التسميات
| من
| المنتجات كمنتجات)) كبقايا الطعام
|أين
| المتبقي.الكمية المتبقية< 0";

حدود التحكم = New Boundary(TimePoint(), BorderView.Includer);
Request.SetParameter("TimePoint"، حدود التحكم)؛
RequestResult = Request.Execute();

// 5. عرض رسائل حول نقص البضائع
إذا لم يكن QueryResult.Empty() ثم
رفض = صحيح؛
ErrorSelect = QueryResult.Select();
أثناء حلقة SelectErrors.Next()
رسالة = رسالة جديدة للمستخدم؛
message.Text = "المنتج "+SampleErrors.NomenclaturePresentation+" غير كافٍ من حيث الكمية "+SampleErrors.Deficiency+" pcs.";
رسالة.رسالة();
EndCycle;
endIf;

EndProcedure

دعونا نلقي نظرة على النقاط الرئيسية للخوارزمية.

1. استلام بيانات الوثيقة حسب الطلب

هذا الاستعلام ضروري لتجميع البيانات في الجزء الجدولي من المستند.

لاحظ أن الاستعلام الأول في المجموعة يقوم بإنشاء جدول مؤقت - سيتم استخدامه في الاستعلام التالي. وهذا ممكن بفضل مدير الجدول المؤقت الذي تم إنشاؤه لهذا الاستعلام.

2. تشكيل الحركات - تسجيل الاستهلاك

في الدورة، يتم تسجيل البيانات من المستند في السجل - أي يتم إجراء شطب غير مشروط (بدون التحقق) من البضائع.

3. تسجيل الحركات في قاعدة البيانات

وحتى تتغير الأرصدة في السجل لا بد من تسجيل الحركات.

4. الاستعلام عن استلام البقايا السالبة من السجل

الآن، بطلب بسيط، نختار الأرصدة السالبة لبضائع المستندات.

هذا هو المكان الذي يتم فيه استخدام الجدول المؤقت الذي تم إنشاؤه في الخطوة الأولى - يتم فرض شرط على العنصر (لهذا لا نقوم بإنشاء كائن جديد من نوع "الطلب"، ولكن نستخدم الكائن الذي تم إنشاؤه مسبقًا).

انتبه إلى كيفية نقل اللحظة الزمنية - يتم استخدام نوع البيانات "الحدود". يجب استلام الأرصدة المتبقية في وقت ما مباشرة بعد المستند الحالي.

هل كان من الممكن الحصول على أرصدة بدون حدود، على سبيل المثال، بإضافة ثانية واحدة إلى تاريخ الوثيقة؟

لا! بعد كل شيء، في ثانية واحدة يمكن أن يكون هناك عدد كبير من الوثائق. ولذلك، فإن الخيار الصحيح الوحيد هو استخدام نوع الحدود "بما في ذلك".

5. عرض رسائل عن نقص البضائع

إذا لم تكن نتيجة الاستعلام فارغة، فهناك بقايا سلبية - في هذه الحالة، لا تتم معالجة المستند ويتم عرض رسائل حول جميع الأخطاء.

فوائد التحكم في البقايا باستخدام الطريقة الجديدة

لذلك، كلا الخوارزميات تحل نفس المشكلة.

الفرق بين الخوارزميات واضح، لكن المزايا ليست واضحة.

لذلك دعونا نسلط الضوء عليها:

  1. لا حاجة لمسح حركات المستندات القديمة. في الأساس، هذه هي عملية كتابة مجموعة فارغة من الحركات إلى قاعدة البيانات وحذف الحركات الموجودة - وهي عمليات كثيفة الاستخدام للموارد
  2. الاستعلام الذي يسترد بيانات الأرصدة السالبة يصل إلى جدول واحد فقط - ليست هناك حاجة لإجراء صلة يسارية مع بيانات المستند واستخدام وظيفة "ISNULL()".

بالإضافة إلى ذلك، أثناء المسار الطبيعي للعمليات التجارية، يشير المستخدم إلى كمية لا تتجاوز الرصيد الموجود في المستودع.

في هذه الحالة، لن يُرجع الطلب الثاني أي بيانات وستكون معالجة المستندات في أسرع وقت ممكن.

هل هذه المللي ثانية مهمة حقًا؟

في قواعد البيانات التي تحتوي على كمية صغيرة من البيانات والمستخدمين، لن يكون الفرق ملحوظًا. لكن في الأنظمة المزدحمة بعشرات المستخدمين، تكون تكلفة كل مللي ثانية مرتفعة.

بالإضافة إلى ذلك، أثناء اختبار 1C:Platform Specialist، يجب عليك بالتأكيد استخدام طريقة جديدة للتحكم في الأرصدة، إذا كانت مهمة معينة تسمح بذلك.

حسنًا، يجب عليك دائمًا استخدام تقنية جديدة، أليس كذلك؟

لا، هذا ليس صحيحا!

لا يمكن استخدام التقنية الجديدة إلا إذا كانت جميع البيانات اللازمة لمعالجة المستند موجودة في المستند نفسه.

أي أنه للحصول على البيانات، لا تحتاج إلى الوصول إلى السجلات التي تتحكم في الأرصدة.

لذلك، على سبيل المثال، إذا تم أخذ المبلغ في الاعتبار أيضًا في سجل "الأرصدة الحرة"، فيجب استخدام طريقة المراقبة القديمة.

بالمناسبة، في معيار "1C: إدارة التجارة 11" يتم تنفيذ التحكم في التوازن باستخدام طريقة جديدة، وفي "1C: المحاسبة 8" - وفقًا للطريقة القديمة.

ولكن هذا ليس كل شيء!

يمكن استخدام الخوارزميات المذكورة أعلاه للأغراض التعليمية فقط. النقطة المهمة هي أنهم لا يأخذون في الاعتبار أقفال يمكن التحكم فيهاوالتي يجب استخدامها في حالة وجود أكثر من مستخدم على النظام.

وتناقش كتل لكل من أساليب التحكم في البقايا. في هذه المقالة أيضًا، قمنا بحل مشكلة أكثر تعقيدًا - بالإضافة إلى التحكم في الأرصدة، نقوم بحساب تكلفة العناصر المشطوبة. ننصحك بدراستها بعناية.

وبالنسبة للمبتدئين، دعنا نقول ذلك فقط تثبيت القفل بالطريقة الجديدة أمر بسيط للغاية– وهذه ميزة أخرى للطريقة الجديدة للتحكم في البقايا.

نتائج

دعونا نلخص بإيجاز.

لقد نظرنا إلى تقنيتين للتحكم في البقايا، يتم استخدام كل منهما في التكوينات النموذجية الحديثة.

الفرق الرئيسي بين التقنياتفي لحظة السيطرة على الأرصدة:

  • التقنية القديمة - التحكم قبل تسجيل الحركات في السجلات
  • تقنية جديدة - التحكم بعد تسجيل الحركات في السجلات

بشكل عام، تعتبر التقنية الجديدة أكثر فعالية، ولكنها لا تكون قابلة للتطبيق دائمًا.

معيار التطبيق- إذا لم تكن هناك حاجة للوصول إلى البيانات من السجل الخاضع للرقابة لتوليد الحركات، فيمكن استخدام تقنية جديدة.

إذا كنا نتحدث عن التحكم في أرصدة المنتجات، فمن الممكن استخدام تقنية جديدة عندما يتم تخزين البيانات المتعلقة بالتكلفة وأرصدة المستودعات في سجلات مختلفة.

وأخيرا أمثلة من تكوينات نموذجية:

  • في التوقيت العالمي 11يوجد سجلان رئيسيان لمحاسبة العناصر: الأرصدة الحرة (الكمية) وتكلفة البضائع (بيانات التكلفة) - يتم استخدام منهجية جديدة
  • في بي بي 3.0يتم تخزين بيانات التكاليف والأرصدة في سجل محاسبي واحد - ويتم استخدام الطريقة القديمة للتحكم في الأرصدة.

هناك نوعان من المواقف التي يكون من الضروري فيها إعداد التحكم في التوازن.

الحالة الأولى. في بعض الأحيان يتعين على المحاسبين مواجهة مشكلة استحالة شطب المواد أو البضائع في برنامج 1C 8.3 بسبب غيابها في المحاسبة، على الرغم من أنها متوفرة في الواقع. ويحتاج المحاسب بشكل عاجل إلى إعداد المستندات الخاصة بشحن المواد أو البضائع:

هذا الموقف ممكن إذا كانت المنظمة قد بدأت للتو المحاسبة في 1C 8.3 أو لم يتم إدخال البيانات في البرنامج في الوقت المناسب.

الموقف الثاني هو عندما يقوم المحاسب بشطب المواد غير المتوفرة في المستودع. ويقوم المحاسب بإعداد مستندات الشحن، وهو أمر ليس جيدًا لسمعة الشركة.

إعداد التحكم في التوازن

يوجد في برنامج المحاسبة 1C 8.3 إعداد للتحكم في الأرصدة. وعند إنشاء قاعدة بيانات، تتيح لك الإعدادات الافتراضية شطب البضائع التي، وفقًا للبيانات المحاسبية، غير متوفرة في البرنامج.

يتم التحكم في الأرصدة في سياق مؤسسة ومستودع معين في جميع أنواع المستندات: المبيعات، وفاتورة الطلب، والحركات، وما إلى ذلك، حيث يتم تضمين الحسابات مع تحليلات المستودع.

مهم! من أجل التحكم في الأرصدة على مستوى المستودع، في 1C 8.3، من الضروري تثبيت تحليلات المستودع في حسابات البضائع أو المواد.

هكذا:

  • بالنسبة للحالة الأولى، تحتاج إلى تحديد المربع وإدخال جميع أرصدة المواد في قاعدة البيانات. ومن المستحسن تسجيل استلام البضائع والمواد في الوقت المناسب بعد ذلك.
  • بالنسبة للحالة الثانية، تحتاج إلى إلغاء تحديد المربع لمنع شطب البضائع المفقودة (المواد).

كيفية تعطيل التحكم في التوازن في 1C 8.3

لإزالة الحظر المفروض على نشر المستندات التي تحتوي على سلع مفقودة، يلزمك الانتقال إلى إعدادات برنامج 1C 8.3 في قسم الإدارة - ثم إعدادات نشر المستندات:

حدد المربع السماح بشطب المخزون في حالة عدم وجود أرصدة وفقًا للبيانات المحاسبية:

السيطرة على الأرصدة في سياق المستودعات

لمنع الأرصدة السلبية للمستودعات، قم بتعيين التحليلات حسب المستودعات. يمكنك تمكين التحليلات الخاصة بالمستودعات في إعدادات المحاسبة: قسم الإدارة - ثم معلمات المحاسبة. يختار إعداد مخطط الحساباتوفي محاسبة المخزون انقر على حسب الصنف والمستودع (حسب الكمية):

اضبط العلم في النافذة الجديدة حسب المستودعات (مواقع التخزين). ستؤثر خانة الاختيار هذه على التحكم في الأرصدة في سياق المستودعات:

  • إذا لم يتم تحديد خانة الاختيار، فسيتم تنفيذ التحكم في التوازن بواسطة المؤسسة؛
  • إذا تم تحديد خانة الاختيار، في سياق مؤسسة ومستودع محدد:

السيطرة على الأرصدة السلبية في 1C 8.3

إذا لم يكن من الممكن إلغاء تحديد المربع أو كانت هناك أسباب للاحتفاظ بسجلات ذات أرصدة سلبية، فإن 1C 8.3 Accounting تنفذ تقريرًا يسمح لك بالتحكم في الأرصدة السلبية.

تقرير السيطرة على الأرصدة السلبيةفي 1C 8.3 يقع في قسم المستودعات - ثم التحكم في الأرصدة السلبية:

يمكن إنشاء تقرير لفترة معينة يحتوي على تفاصيل حول المستندات والمستودعات والأصناف والكائنات المحاسبية الأخرى. وأيضًا عرض البيانات الخاصة بمستودع أو صنف معين باستخدام التحديد:

مهم! يعرض تقرير التحكم في الرصيد السلبي الأرصدة السلبية فقط للفترة المحددة. إذا كانت هناك مستندات تم شطبها قبل بدء التقرير، فلن يتم تضمين الأرصدة السلبية لها في التقرير.

لتغيير إعدادات التقرير، يجب عليك استخدام أمر إظهار الإعدادات. من خلال التنقل عبر علامات تبويب الإعدادات، التجميع، التحديد، الحقول الإضافية، يمكنك إعطاء التقرير المظهر المطلوب:

على موقع الويب، يمكنك عرض تكوين 1C Accounting 8.3.

مزيد من التفاصيل حول إعداد برنامج 1C 8.2 (8.3). يمنع شطب المخزون في حالة عدم وجود أرصدةوكيف يؤثر ذلك على النتائج المالية، شاهد الفيديو التالي:


يرجى تقييم هذه المقالة:

يعد التحكم في أرصدة المستودعات إجراءً محاسبيًا إلزاميًا في أي مؤسسة تعمل بالبضائع. في كثير من الأحيان قد تواجه موقفًا حيث لا يوجد منتج في البرنامج، ولكنه موجود بالفعل في المستودع. في مثل هذه الحالة، هناك خياران:

  • أرسلها للبيع؛
  • واتركها في المستودع حتى تتبين ملابسات هذه الحالة.

ويعتمد الاختيار على عدة عوامل، مثل السياسات التنظيمية أو الموقف المحدد. إذا كان المنتج معروضًا على المنضدة وكان المشتري مهتمًا به (يمسكه بين يديه)، فلا يُنصح برفض البيع.

تمارس بعض المؤسسات إنشاء مستند مبيعات دون ترحيله، ولكن لا تستخدم جميع المؤسسات هذه الممارسة. وفي حالة مثل هذه المواقف يوفر برنامج 1C في أحدث إصداراته إمكانية تعطيل التحكم في الأرصدة السلبية.

عند تفعيل التحكم، فإن بيع البضائع غير الموجودة في المخزون وفقًا للبرنامج سيعطي المستخدم تحذيرًا: "تم ملء عمود "الكمية" في السطر 1 من قائمة "المنتجات" بشكل غير صحيح". "الكمية المشار إليها تتجاوز الرصيد. المتبقي: 18. المفقود 111.093.

تعطيل السيطرة على الأرصدة السلبية في 1C

تتم عملية تشغيل / إيقاف التحكم في الأرصدة في 1C من خلال القائمة "الرئيسية" - "الإعدادات" - "معلمات المحاسبة" - "المخزون". هنا تحتاج إلى تحديد المربع "السماح بشطب المخزون في حالة عدم وجود مخزون وفقًا للبيانات المحاسبية".

بعد ذلك، يتم تأكيد الإجراء باستخدام زر "التسجيل والإغلاق". وفي المقابل، يتم ضمان أن تصبح هذه الإجراءات الأساس لتكوين أرصدة سلبية في المحاسبة. سوف يحتاجون إلى القضاء عليهم.

تقرير "السيطرة على الأرصدة السلبية"

يتم إنشاء هذا التقرير من خلال قائمة "المستودع" - "التقارير"، حيث يتم عرض المستند. يتعين على المستخدم تحديد الفاصل الزمني للطلب والنقر على زر "إنشاء". عدم وجود فترة محددة لن يسمح لك بإظهار الأرصدة السلبية، وهي إحدى ميزات النظام التي تتطلب الإكمال الإلزامي لعمود "الفترة".

التقرير النهائي له المظهر التالي.

تتوفر مجموعة قياسية من عوامل التصفية للتقرير نفسه، بما في ذلك التجميع والفرز وعمليات تحويل البيانات الأخرى وفقًا لطلبات المستخدم واحتياجاته. باستخدام الزر "إظهار الإعدادات"، يمكنك تضمين صفوف إضافية يدويًا في التقرير.