معلومات المحاسبة. المعلومات المحاسبية BP 3.0 السيطرة على الأرصدة السلبية

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

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

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

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

صياغة المشكلة

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

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

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

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


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

نهاية الإجراء

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

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

على سبيل المثال، وصلت 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.";
رسالة.رسالة();
إنهاء إذا؛

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

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

EndCycle;

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

نهاية الإجراء

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

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) ككمية
|مكان المنتجات
|من
| وثيقة مبيعات السلع والخدمات البضائع AS البضائع
|أين
| 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. الاستعلام الذي يتلقى البقايا السالبة من السجل
طلب.نص =
"يختار
| التسميات AS Nomenclature،
| رابط التمثيل (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;
إنهاء إذا؛

نهاية الإجراء

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نتائج

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

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

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

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

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

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

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

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

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

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

  • السماح ببيعها؛
  • تأجيل حتى يتضح سبب ظهور هذا الوضع.

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

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

إذا تم تمكين التحكم في الرصيد، فعند بيع عنصر غير موجود في المخزون (أو في الحساب المطلوب)، سيصدر البرنامج التحذير التالي:

تمت تعبئة عمود "الكمية" في السطر 1 من قائمة "المنتجات" بشكل غير صحيح.
الكمية المشار إليها تتجاوز الرصيد. المتبقي: 18؛ المفقود: 111,093

احصل على 267 درس فيديو على 1C مجانًا:

تعطيل التحكم في الأرصدة السلبية في 1C 8.3

لتعطيل أو تمكين التحكم في التوازن في 1C، عليك الذهاب إلى القائمة "الرئيسية"، ثم في قسم "الإعدادات" حدد "".

في بعض إصدارات 1C Accounting، توجد هذه الإعدادات في قائمة "الإدارة - إعدادات نشر المستندات".

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

ثم كل ما عليك فعله هو النقر على زر "حفظ وإغلاق". الآن، عند الشطب، لن يتم التحكم في الأرصدة.

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

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

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

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

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

1. تقرير "الميزانية العمومية للحساب"

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

ثم نقوم بمراجعة التقرير بعناية ونحلل الأخطاء المكتشفة

تعتبر الميزانية العمومية ملائمة لأنها تسمح لك بتقييم ليس فقط وجود أرصدة كمية سلبية، ولكن أيضًا لاكتشاف المواقف الإشكالية الأخرى:
- الرصيد الكمي لأصناف المخزون بدون مبلغ؛
- الرصيد الإجمالي بدون كمية؛
- الرصيد السلبي.
ومع ذلك، إذا كانت المحاسبة تشارك في عدد كبير من عناصر العناصر، فقد يكون هذا الفحص كثيف العمالة للغاية. بالإضافة إلى ذلك، سيتعين إنشاء SALT بشكل منفصل لكل حساب محاسبي (10، 41، 43)، مما يؤدي أيضًا إلى تعقيد عملية العمل إلى حد ما.

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

يوفر التكوين 1C: Enterprise Accounting 8 edition 3.0 تقريرًا مثاليًا لمراقبة الأرصدة الكمية السلبية لعناصر المخزون. يوجد التقرير في علامة التبويب "المستودع".

نشير إلى الفترة والتنظيم وإنشاء تقرير.

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

3. تقرير "تحليل العقد الفرعي"

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

حدد القسم الفرعي "التسميات" وتأكد من تمكين عرض المؤشرات الكمية في إعدادات التقرير.

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

ومع ذلك، مع وجود عدد كبير من العناصر، قد يكون من الصعب تحليل البيانات.
لقد تحدثت أكثر عن العمل مع هذا التقرير في الفيديو التعليمي حول كيفية العمل مع تقرير "تحليل Subconto" في 1C - فيديو.
وبالتالي فإن كل تقرير من التقارير التي تمت مراجعتها له إيجابياته وسلبياته. وفي عملي أنصح بالجمع بينهما:
- العثور على الأخطاء الجسيمة باستخدام تقرير "التحكم في الأرصدة السلبية"؛
- ثم عرض SALT لجميع حسابات المخزون.
- للتعرف على أسباب الرصيد غير الصحيح، استخدم تقرير "التحليل الفرعي".
لقد ناقشت أيضًا أمثلة مثيرة للاهتمام تتعلق بإيجاد الأخطاء وتصحيحها عند حساب عناصر المخزون في مقطعي فيديو مفيدين:

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

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

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

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

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

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

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

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

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

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

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

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

يساعد هذا التقرير في الحصول على معلومات موجزة أو تفصيلية حول الأرصدة السلبية لـ 41 حسابًا في أي وقت. يتم عرض نتيجة التقرير بالتفاصيل الافتراضية (انظر الشكل 1)

لأن وبما أن التقرير مكتوب بالكامل باستخدام نظام تخطيط البيانات، فلن يكون من الصعب على المستخدم تغيير أقسام التقرير من وضع المستخدم (انظر الشكل 2)

التقرير الخارجي مخصص للتكوين "1C: Enterprise Accounting 8, edition 3.0" و "الإصدار 3.0 (كورب)"، يعمل على الإصدار 8.2 من النظام الأساسي في وضع "التطبيق المُدار".

فترة الدعم المجانية: شهر واحد.

أسباب الشراء

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

بناء على طلبات عديدة من المستخدمين، تم إنشاء نسخة منفصلة من تقرير “التحكم في الأرصدة السلبية على حسابات المخزون” الذي أضاف إمكانية التحكم في الأرصدة السلبية، ليس فقط لـ 41 حسابا، ولكن أيضا الحسابات الرئيسية الأخرى لحركة المخزون أغراض:

الحساب 07 معدات التثبيت
- الحساب 08.04 اقتناء الأصول الثابتة
- الحساب 10 الكل ما عدا 10.07 (المواد المنقولة للمعالجة إلى أطراف ثالثة)
- الحساب 21 منتجات نصف جاهزة من الإنتاج الخاص
- الحساب 41 الكل ما عدا 41.12 (البضائع في تجارة التجزئة (بالقيمة NTT بقيمة المبيعات))
- الحساب 42.01 هامش التجارة في منافذ البيع بالتجزئة الآلية
- الحساب 43 منتجات تامة الصنع

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

مزايا

  1. الاتصال من خلال آلية المعالجة الخارجية وإعداد التقارير. يتيح لك هذا استخدام التقرير دون إجراء أي تغييرات على التكوين القياسي. من الممكن أيضًا فتح تقرير قياسي عبر "ملف" -> "فتح".
  2. إمكانية تخصيص التقرير "لنفسك" من وضع المستخدم.

ضمان استعادة الاموال

تضمن لك شركة Infostart LLC استرداد الأموال بنسبة 100% إذا كان البرنامج لا يتوافق مع الوظيفة المعلنة في الوصف. يمكن إرجاع الأموال بالكامل إذا طلبت ذلك خلال 14 يومًا من تاريخ استلام الأموال في حسابنا.

لقد أثبت البرنامج نجاحه لدرجة أنه يمكننا تقديم مثل هذا الضمان بثقة تامة. نريد أن يكون جميع عملائنا راضين عن مشترياتهم.