يتيح لك محرر صيغة الحساب إدخال صيغ رياضية لحساب الاستحقاقات أو الخصومات، والتي سيتم استخدامها لحساب الرواتب.
لوصف صيغ الحساب، يمكنك استخدام:
معرفات مؤشر الحساب؛
العمليات الحسابية البسيطة:" + ", "- " , "/ " ,"* "، بما في ذلك استخدام الأقواس () ؛
الدوال الرياضية مثل: Max () و Min () و Env () و Int () ؛
حالة البناء ?(,) ;
تقييم الدالة بواسطة () .
معرفات مؤشر الحساب
مؤشرات الحساب هي القيم المدخلة للحساب. يتم التلاعب بهذه القيم لحساب نتيجة الاستحقاق. يتم إدخال المؤشرات من قبل المستخدم عند إجراء مستندات معينة، أو إدخالها في سجل المعلومات "قيم مؤشرات مخططات الحوافز" أو تنزيلها تلقائيًا.
أمثلة على المؤشرات:
الوقت بالأيام؛
الوقت القياسي بالأيام؛
معرف المؤشر هو تمثيل رمزي للمؤشر الذي لا يحتوي على محددات أو أحرف خاصة.
أمثلة على معرفات المؤشرات:
this.TimeInDays;
NormTimeInDays;
جميع المعرفات المتاحة للاستخدام موجودة في جدول "المؤشرات" بمحرر الصيغة هذا.
العمليات الحسابية البسيطة
عند وصف الصيغ الحسابية، يمكنك استخدام العمليات الحسابية " + ", "- ", "/ ", "* "، بما في ذلك استخدام الأقواس ().
مثال: الإيرادات * النسبة المئوية
الوظائف الرياضية
الأعلى(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
يتم إرجاع الحد الأقصى للقيم التي تم تمريرها إلى الوظيفة.
الحد الأقصى (الراتب / الأيام العادية * أيام العمل، الإيرادات * النسبة المئوية)
دقيقة(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- مجموعة من القيم للمقارنة.
يتم إرجاع الحد الأدنى من القيم التي تم تمريرها إلى الدالة.
الحد الأدنى (الراتب / الأيام العادية * أيام العمل، الإيرادات * النسبة المئوية)
أوكر.(<Число>, <Разрядность>)
<Разрядность>- تحديد عدد المنازل العشرية التي يتم التقريب إليها. إذا كانت المعلمة سالبة، فسيتم تقريب الرقم إلى الرقم المقابل في الجزء الصحيح، بدءًا من الأرقام الأقل أهمية.
القيمة الافتراضية: 0
Okr (SalaryDays * أيام العمل، 2)
سيل(<Число>)
<Число>- الرقم الأولي أو المؤشر.
الهدف (الإيرادات * النسبة المئوية)؛
حالة البناء ؟(,)
؟ (تقييم التعبير على أساس الشرط)
بناء الجملة:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
خيارات:
<Логическое выражение>
تعبير منطقي يحدد تقييمه أحد التعبيرات الناتجة التي سيتم تقييمها. فإذا كانت نتيجة حسابها صحيحة فسيتم حسابها<Выражение 1>. إذا كانت النتيجة كاذبة ثم<Выражение 2>.
<Выражение 1>
التعبير الناتج الذي سيتم تقييمه إذا كانت نتيجة التعبير المنطقي صحيحة.
<Выражение 2>
التعبير الناتج الذي سيتم تقييمه إذا كانت نتيجة التعبير المنطقي خاطئة.
قيمة الإرجاع:
نتيجة تقييم أحد التعبيرات الناتجة.
وصف:
يسمح لك بتقييم أحد التعبيرين المحددين اعتمادًا على نتيجة تقييم التعبير المنطقي.
مثال على استخدام بناء الشرط لوصف الصيغ الخاصة بطرق الحساب:
ومن الضروري استحداث مكافأة على مدة الخدمة، والتي يتم احتسابها كنسبة من الراتب، أما نسبة المكافأة تعتمد على مدة الخدمة وتحدد على مقياس:
| مع | بواسطة | نسبه مئويه |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
ستبدو الصيغة كما يلي:
الراتب * ?(الخبرة بالسنوات<5 , , ?(الخبرة في السنوات<10 , 10 , ?(الخبرة في السنوات<20 , 20 , 30 )))
وظيفة تقييم البرامج ()
بناء الجملة:
RateSoftware(<Значение>, <Шкала оценки>)
خيارات:
<Значение>- مؤشر يتم تقييمه على مقياس التصنيف
<Шкала оценки>- مؤشر بمقياس النوع الذي نقيم به القيمة
تقوم الدالة بتقييم القيمة باستخدام مقياس التصنيف.
. 1C إدارة الرواتب وشؤون الموظفينهو في المقام الأول منتج برمجي متخصص لأتمتة حسابات الرواتب. في مقالاتي السابقة، ذكرت بالفعل أن البرنامج يوفر فرصًا كبيرة لإعداد مجموعة متنوعة من الصيغ، والتي لا يمكنك اختيارها فحسب، بل يمكنك أيضًا إنشاؤها بنفسك، باستخدام المؤشرات المحددة مسبقًا والمؤشرات الخاصة بك. لسوء الحظ، غالبًا ما يكون من الأسهل على المبرمجين تعديل التكوين وإعادة كتابته بدلاً من التعامل مع الأدوات القياسية لمنتج البرنامج 1C زيوب. ونتيجة لذلك، يحتاج المستخدم النهائي، العميل، إلى الدفع مقابل العمل الإضافي للمبرمج، ويترتب على ذلك أيضًا زيادة في تكلفة التحديث المخطط للبرنامج نفسه وصعوبات أخرى بسيطة ولكن غير سارة مرتبطة باستخدام برنامج التكوين الذي تمت إزالته من الدعم.
سنلقي في هذه المقالة نظرة على مثال سأحاول فيه أن أعكس بشكل كامل القدرات الأساسية لاستخدام الصيغ والمؤشرات. سيتم أيضًا التطرق إلى مسألة استخدام الدليل. "مواعيد العمل"ووثيقة غامضة. لا تخلط بينه وبين التقرير الذي يحمل نفس الاسم. بالطبع، لن يكون من الممكن معرفة كل شيء في إطار مثال واحد، لذلك سأكتب بعد ذلك بقليل العديد من المنشورات حول هذا الموضوع.
صيغ الحساب التعسفية في 1C ZiUP
✅
✅
✅
دعنا ننتقل مباشرة إلى المثال. أعتقد أن الأمر سيكون أكثر وضوحًا بهذه الطريقة. لذلك، لدى المنظمة قسم أمني. موظفو هذا القسم عددهم 4 يعملون كل 3 أيام وسوف نقوم بعمل جدول عمل منفصل لكل منهم. يحصل الموظف على راتب كامل إذا قام بتنفيذ خطته بالكامل وفقًا للجدول الزمني. لو هم فعلو أيام لم تنجحثم يتم إعادة حساب الراتب بما يتناسب مع أيام العمل. ومن الممكن أيضًا أن يعمل الموظف أيام أكثر مما هو مطلوبوفقا للجدول الزمني الخاص بك. يحدث هذا عندما يحل الموظفون محل موظف آخر ذهب في إجازة أو غادر بسبب المرض. في هذه الحالة، الموظف الذي عمل كبديل لديه أيام عمل أكثر مما هو مطلوب وفقا لجدوله الزمني. من الضروري التأكد من أنه في هذه الحالة يتم احتساب راتبه كما هو الحال في العمل العادي في إطار الأيام المخططة للجدول، وسيتم إسناد الدفع مقابل أيام العمل خارج الخطة إلى نوع آخر من الحساب "الدفع الإضافي للدمج" .
إنشاء عناصر دليل "جداول العمل".
أولا نحن بحاجة لمناقشة العناصر دليل "جداول العمل". يمكن العثور عليه على سطح مكتب البرنامج في علامة التبويب "محاسبة الموظفين" في العمود الأوسط.
لأغراضنا، يوجد بالفعل قالب "في ثلاثة أيام (40 ساعة عمل في الأسبوع)". سيظهر خيار يقوم فيه البرنامج بحساب ساعات العمل الليلية والمساء بشكل منفصل للموظفين الذين يعملون وفقًا لهذا الجدول. في مثالنا، هذا غير مطلوب، لذلك لا نحدد المربع. ولكن دعونا نحدد التاريخ الذي يبدأ منه العد التنازلي للدورية وهو 01/07/2014. في الرسم البياني الثاني - "في ثلاثة أيام 2" - سيتغير هذا التاريخ بمقدار يوم واحد وهكذا.
بعد ذلك، انقر فوق الزر "ملء". وسيتم ملء الجدول ابتداء من التاريخ المحدد.

وبالتالي، سوف نقوم بإنشاء ثلاثة رسوم بيانية أخرى لكل من التحولات.
إنشاء أنواع الحسابات لأتمتة كشوف المرتبات في 1C ZiUP
✅ ندوة "Lifehacks for 1C ZUP 3.1"
تحليل 15 اختراقًا للحياة للمحاسبة في 1C ZUP 3.1:
✅ قائمة التحقق للتحقق من حسابات الرواتب في 1C ZUP 3.1
فيديو - الفحص الذاتي الشهري للمحاسبة:
✅ حساب الرواتب في 1C ZUP 3.1
تعليمات خطوة بخطوة للمبتدئين:
أيضًا، عند تعيين هؤلاء الموظفين، من الضروري تحديد أنواع الحسابات. يجب أن يتم إنشاؤها. الأول هو "الراتب (الضمان)". اسمحوا لي أن أذكرك مرة أخرى أنه يجب دفع هذا الراتب بالكامل إذا تم عمل كل شيء وفقًا للجدول الزمني (أي لا توجد أيام ضائعة)، ولكن إذا لم يتم العمل بالكامل، فسيتم حسابه بما يتناسب مع أيام العمل. ولكن في حالة عمل الموظف خارج الجدول الزمني المحدد، فمن الضروري التأكد من استحقاق راتب واحد فقط، دون إعادة حساب أيام العمل الزائد. سيتم الدفع مقابل المعالجة من خلال نوع آخر من الدفع، ولكن المزيد عن ذلك لاحقًا.
دعونا نفتح الدليل ""المستحقات الأساسية للمنظمة""واستنادًا إلى نوع الحساب القياسي "الراتب باليوم"، سنقوم بإنشاء نوع جديد من الحساب "الراتب (الضمان)" عن طريق النسخ. يمكن العثور على رابط الكتاب المرجعي في علامة التبويب "حساب الرواتب"سطح مكتب البرنامج في الجزء السفلي من قسم "انظر". أيضًا". يتم حفظ كافة المعلمات باستثناء الصيغة والاسم كما هو الحال بالنسبة للعنصر الأصلي. دعنا ننتقل مباشرة إلى تحرير الصيغة. للقيام بذلك، قم أولاً بتعيين مفتاح "طريقة الحساب" على الموضع "صيغة حسابية تعسفية"ثم انقر على الرابط "تعديل صيغة الحساب". ونتيجة لذلك، سيتم فتح نافذة منفصلة سنقوم فيها بإنشاء الصيغة. وتتكون من ثلاث مناطق:
- صيغة الحساب - هنا سيتم إنشاء الصيغة مباشرة؛
- الوظائف هي عمليات حسابية ومنطقية محددة مسبقًا بواسطة المطورين ويمكن استخدامها في صيغة. في المساعدة يمكنك معرفة المزيد عن كل منها؛
- المؤشرات هي، أولاً، متغيرات محددة مسبقًا تأخذ القيم المبرمجة بواسطة مطوري 1C. على سبيل المثال، ستعيد المعلمة "TimeInDays" عدد الأيام التي عمل فيها الموظف الذي تم إجراء الحساب له باستخدام هذا النوع من الحساب. ثانيا، يمكنك إنشاء المؤشرات بنفسك. على سبيل المثال، قم بإنشاء مؤشر "العناصر المباعة"، اعتمادًا على المكافأة التي سيتم منحها للموظف، والقيمة نفسها، أي. كم تم بيعه، املأ مرة واحدة في الشهر قبل حساب الرواتب.

سأقدم على الفور الصيغة التي سنستخدمها، وبعد ذلك سأشرح:
؟ (TimeInDays>=NormTimeInDays، TariffRateMonthly، TariffRateMonthly / NormTimeInDays * TimeInDays)
أولاً، اسمحوا لي أن أشرح البناء الذي يتم فيه تنفيذ هذه الصيغة: (الشرط، التعبير 1، التعبير 2).
).
إذا تحقق الشرط الموجود بين قوسين، فإن النتيجة تأخذ قيمة المتغير الموجود بعد الفاصلة الأولى (أي التعبير 1، في حالتنا هو معدل التعريفة الشهرية ). إذا لم يتم استيفاء الشرط، فإن النتيجة تأخذ القيمة التي تم الحصول عليها بعد تنفيذ الصيغة، والتي تقع بعد الفاصلة الثانية (أي التعبير 2، في مثالنا هذا هو معدل التعريفة شهريًا / StandardTimeInDays * TimeInDays ).
ثانيًا، سأقوم بفك رموز المؤشرات المستخدمة في الصيغة:
- TimeInDays- عدد أيام عمل الموظف في الشهر الحالي -؛
- NormTimeInDays– العدد المخطط للأيام التي يجب أن يعملها الموظف في الشهر الحالي وفقًا لجدول العمل – مؤشر محدد مسبقًا - يتم حسابه تلقائيًا بواسطة البرنامج;
- معدل التعريفة الشهرية– كم سيكسب الموظف إذا عمل أيام عمله المخطط لها بالكامل – مؤشر محدد مسبقًا - يُشار إليه عند تعيين هذا النوع من الدفع للموظف.
والآن سأحاول شرح جوهر الصيغة. إذا كان الموظف قد عمل ( تيميندايز)كل أيامي العادية ( نورمتيمينديايز)أو زيادة على هذا الشرط (أي استيفاء الشرط) فيصرف للموظف راتبه كاملاً. إذا لم يتحقق الشرط، أي. لقد عمل أيامًا أقل من المعتاد، ثم يتم تحديد أجره على أساس معدل التعريفة الشهرية بما يتناسب مع أيام العمل. سيبدو الشكل النهائي للحساب هكذا.

تأكد من تسجيل هذا النوع من الحسابات لحفظ أي تغييرات.
لنقم الآن بإنشاء نوع ثانٍ من الحساب، "الدفع الإضافي للعمل المشترك"، والذي سيتتبع الموقف عندما يعمل الموظف أيامًا أكثر مما هو منصوص عليه في جدول عمله. سيتم احتساب الدفع مقابل هذه المعالجة على أساس معدل التعريفة الشهرية، بما يتناسب مع أيام المعالجة. ستبدو صيغة هذا النوع من الحساب كما يلي:
؟ (TimeInDays > NormTimeInDays، ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly)، 0)
إذا لم يتحقق الشرط، أي. إذا لم يتجاوز الموظف عدد أيام العمل حسب جدوله، فإن النتيجة ستكون صفراً، أي. وفي هذه الحالة لا يحصل الموظف على دفعة إضافية. لم تظهر أي معلمات جديدة مقارنة بالنوع السابق من الحسابات، لذلك لا فائدة من شرحها مرة أخرى. نحن نحفظ هذا النوع من الحساب.
نحتاج الآن إلى تخصيص هذه الأنواع من الحسابات لموظفينا. إذا كان هناك موظفين جدد، فسيتم ذلك في وثيقة التوظيف. اقرأ المزيد عن توظيف الموظفين. إذا تم إنشاء أنواع الحساب للموظفين العاملين بالفعل، فيمكنك استخدام المستند ""إدخال الاستحقاق الدائم أو الخصم للمنظمات""أو "إدخال معلومات حول الاستحقاقات المخططة لموظفي المنظمة". ولكن فقط في الحالة الأولى، سيتعين عليك إدخال وثيقتين لكل نوع من العمليات الحسابية، وفي الحالة الثانية يمكنك القيام بمستند واحد.


حساب الرواتب باستخدام أنواع الحساب التي تم إنشاؤها
✅ ندوة "Lifehacks for 1C ZUP 3.1"
تحليل 15 اختراقًا للحياة للمحاسبة في 1C ZUP 3.1:
✅ قائمة التحقق للتحقق من حسابات الرواتب في 1C ZUP 3.1
فيديو - الفحص الذاتي الشهري للمحاسبة:
✅ حساب الرواتب في 1C ZUP 3.1
تعليمات خطوة بخطوة للمبتدئين:
ونتيجة لذلك، يجب أن يكون لدى كل موظف من هؤلاء الموظفين الأربعة استحقاقان مخططان.
اسمحوا لي أن أذكرك أن حساب الراتب في 1C ZiUP يتم وفقًا لمبدأ الإزاحة. تعتبر جميع أيام الجدول عاملة إذا لم تكن هناك مستندات تحل محل أيام العمل في الجدول (إجازة مرضية، إجازة مدفوعة الأجر، وما إلى ذلك). اقرأ المزيد عن تسلسل حساب الرواتب في ZUP. حتى الآن لم نقم بإدخال المستندات الاستباقية لموظفينا في البرنامج، وإذا حاولت إنشاء تقرير "ورقة التوقيت"(المزيد عن التقارير والنماذج المطبوعة)، سنرى أن الموظفين عملوا طوال أيام شهر أغسطس وفقًا لجداولهم الزمنية.

لنفترض الآن أن الموظف شيليستوف ذهب في إجازة اعتبارًا من 22 أغسطس واتضح أن شخصًا ما يجب أن يعمل أيامه (في أغسطس هو يومي 24 و 28). وافق جورين على هذا. ليس من الصعب على شيليستوف أن يعكس إجازته. لهذا نستخدم الوثيقة ""استحقاق الإجازة للموظف""(اقرأ المزيد عن الإجازات). ولكن لكي تعكس الأيام الإضافية للموظف جورين، سوف نستخدم المستند "ورقة التوقيت". ومرة أخرى، لا تخلط بين هذه الوثيقة والتقرير الذي يحمل نفس الاسم. يمكن العثور على هذا المستند في علامة التبويب "حساب الرواتب" على سطح مكتب البرنامج. لنقم بإنشاء مستند جديد. لنقم بتعيين شهر الاستحقاق على أغسطس 2014 ونضيف الموظف جورين إلى الجزء الجدولي من المستند. في هذه الحالة، سيتم ملء جدول دوام الموظف تلقائيًا وفقًا لجدول عمله في شهر أغسطس. نحتاج فقط إلى تغيير يومي 24 و28 أغسطس من عطلات نهاية الأسبوع إلى أيام العمل ("عمري 24 عامًا").

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

لذلك، عمل شيليستوف بسبب الإجازة لمدة يومين أقل، بدلاً من 7 أيام و5، لذلك يتم احتساب راتبه بما يتناسب مع أيام العمل:
12500 / 7 * 5 = 8928.57 روبل.
بالطبع، ليس هناك شك في أي دفعة إضافية، وبالتالي فإن "الدفعة الإضافية للدمج" تساوي 0.
عمل الموظف جورين يومين أكثر من خطته، بدلا من 8 أيام 10. يتم احتساب الراتب بالكامل كما هو الحال في 8 أيام مخططة - 12500 روبل. لكن يتم احتساب الدفعة الإضافية بما يتناسب مع يومين عمل يزيدان عن 8 أيام عمل:
12500 / 8 * 2 = 3125.00 فرك.
مثله. لقد قمنا بأتمتة كل ما يمكن تشغيله آليًا في هذا المثال باستخدام الأدوات القياسية. للراحة، يمكنك أيضًا إجراء معالجة خارجية، حيث سيكون من الممكن، بناءً على الإجازة والمستندات البديلة الأخرى، إنشاء مستند "ورقة وقت العمل"، مع الإشارة في هذه المعالجة إلى من يحل محل من. لكن الأمر يستحق العمل على هذا فقط إذا كان هذا الإجراء منتشرًا على نطاق واسع من شهر لآخر مع عدد كبير من الموظفين. ويمكنك إدخاله يدويًا.
هذا كل شيء لهذا اليوم! قريبا سيكون هناك مواد جديدة مثيرة للاهتمام.
لتكون أول من يعرف عن الإصدارات الجديدة، اشترك في تحديثات مدونتي:
لذلك، دعونا نأخذ مثالاً لنرى ما هي الإمكانيات المحددة التي يوفرها 1C ZUP. شروط المثال ستكون على النحو التالي. في إحدى المؤسسات، يمكن تعيين موظفي القسم للعمل في منطقة إنتاج أخرى لعدد معين من الأيام خلال شهر واحد. كل موقع له معدل التعريفة الشهرية الخاصة به. يتم الحساب في كل موقع بما يتناسب مع وقت العمل. سوف نستخدم الجدول التالي كبيانات لحساب المثال.
إنشاء نوع جديد من الحساب في 1C ZUP
لأتمتة حساب نظام الرواتب هذا، نحتاج إلى إنشاء نوع جديد من الحساب. للقيام بذلك، افتح قائمة "الاستحقاقات الأساسية للمنظمة". لنقم بإنشاء عنصر جديد. في النموذج الذي يتم فتحه، قم بتعيين مفتاح "الاستحقاق الأساسي" على الموضع النشط، نظرًا لأن هذا النوع من الحساب لا يعتمد على الاستحقاقات الأخرى. بعد ذلك، في مجموعة إعدادات "طريقة الحساب"، قم بتعيين القيمة على "صيغة حسابية مخصصة" ثم اتبع رابط "تحرير صيغة الحساب" للوصول إلى نافذة التحرير:

الآن، في النافذة التي تفتح، تحتاج إلى تعيين الصيغة التي سيتم من خلالها حساب الاستحقاقات لهذا النوع من الحساب. ستبدو الصيغة كما يلي:
+ +
اسمحوا لي أن أشرح هذه الصيغة. NormTimeForMonthInDays - هذا مؤشر محدد مسبقًا من قبل المطورين. تقوم بإرجاع الوقت القياسي بالأيام المحددة وفقًا لجدول الموظف الحالي. على سبيل المثال، في سبتمبر 2014 لجدول الأيام الخمسة كان 22 يومًا. معدل التعريفة الشهرية - أيضا مؤشر محدد سلفا. وسيتم تحديد قيمتها عند تعيين الموظف، أو عند تغيير شروط الدفع باستخدام وثيقة "نقل الموظفين".

TimeInDays - أيضًا مؤشر محدد مسبقًا. إذا لم يكن لدى الموظف أي غيابات مسجلة (إجازة مرضية، إجازات، وما إلى ذلك) في شهر واحد، فإن هذا المؤشر سيكون مساوياً ل NormTimePerMonthInDays. إذا كان هناك غياب، فسيتم تخفيض المؤشر بعدد أيام العمل التي غاب عنها الموظف.
إنشاء المقاييس الخاصة بك
موقع الراتب… - 2 مؤشرات ثابتة مشروطة. يجب إضافتها. للقيام بذلك، في النموذج الذي تم فتحه مسبقًا، في الجزء السفلي منه، انقر فوق الرابط "إضافة مؤشر". حدد الاسم في الحقل "نوع المؤشر"النقدية، في هذا المجال "الغرض من المؤشر"اضبط "للشركة بأكملها (المؤسسة)" والحقل "إجراءات إدخال المؤشر"سيتم ضبطه تلقائيًا على "دوري". المجال الأكثر إثارة للاهتمام هنا هو "الغرض من المؤشر". ويمكن أيضًا أن تأخذ القيمة "للقسم" و"للموظف". سنتحدث عن الأخير أدناه، ويمكنك القراءة عن الحالات التي يمكن فيها استخدام مؤشر القسم في المقال الصيغ التعسفية لأنواع الحساب في 1C ZiUP: استخدام المؤشرات الخاصة بك لحساب الأجور. وبالتالي، نقوم بإنشاء مؤشر ثانٍ بناءً على عدد الأقسام.

DaysOnSite ... - 2 مؤشر سيدخله المحاسب شهريا لكل موظف إذا كان الموظف يعمل في المواقع. دعونا إنشاء هذه المؤشرات. فلنملأ حقول النموذج عند إنشائه كما يلي:
- نوع المؤشر - رقمي؛
- الغرض من المؤشر هو للموظف.
- تتم إجراءات إدخال المؤشر شهريًا قبل حساب الراتب.
لنقم بإنشاء مؤشرين من هذا القبيل بناءً على عدد الأقسام.

الآن أدخل الصيغة في الحقل الموجود أعلى النافذة. دعني أذكرك بالصيغة مرة أخرى:
(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + SalaryAtSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

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

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

انتقل الآن إلى علامة التبويب "الشهرية". هنا ستقوم الآلة الحاسبة بإدخال مؤشرات شهرية عن عدد ساعات العمل في المواقع. نشير إلى الفترة، ونضبط وضع الإدخال على "بيانات الموظف" (انظر المثال مع المؤشرات حسب القسم.
نقوم بإكمال سلسلة من المقالات حول النظام الفرعي التنظيمي في 1C:UPP.
كجزء من هذه السلسلة، درسنا بالتفصيل كيفية عمل المواصفات في SCP - من النظرية إلى الاستخدام العملي.
لذا، 9 مقالات عن النظام الفرعي التنظيمي لـSCP:
- (هذا المقال)
صيغ المكونات الأولية
عن ماذا تتحدث هذه المقالة؟
في مواصفات المنتج، يمكن استخدام الصيغ لحساب الكمية المطلوبة من المواد (المنتجات شبه المصنعة). يحددون خوارزمية لحساب المكونات الأولية.
سنخبرك في هذه المقالة بالمعلمات التي يمكن تعيينها عند إنشاء صيغ الحساب.
مقدمة
في بطاقة مواصفات الصنف في القسم الجدولي في علامة التبويب المكونات الأوليةيتم توفير مجال خاص معادلة. يتم تطبيق الصيغة المحددة على المكون الأصلي في السطر الذي كتبت فيه.
لتسجيل عبارة حساب كمية المواد يتم استخدام معالجة خاصة تسمى "إدخال الصيغة". يتم استدعاء المعالجة من الميدان معادلةجزء جدولي المكونات الأولية.
يمكن أن تستخدم الصيغة:
- العمليات الحسابية (الجمع، الطرح، الضرب، القسمة)
- عمليات المقارنة (أكبر من، أقل من، يساوي، معامل المقارنة)
- الوظائف (اختيار الحد الأقصى والحد الأدنى للقيم، والحصول على الجزء الصحيح من الرقم، والتقريب إلى قيمة عددية)
- بين قوسين لتعيين أولوية العمليات.
يمكن أن تستخدم صيغ الحساب أيضًا:
- أعداد
- معلمة الكمية (قيمة السمة كميةالصف الحالي من القسم الجدولي المكونات الأولية)
- خصائص خاصية المنتج الناتج التي لها نوع قيمة "رقم" أو "منطقي"
- معلمات الإصدار، والتي تم تحديدها في علامة تبويب خاصة معلمات إصدار المنتج.
لنفتح بطاقة المواصفات "كرسي مكتب (تجربة) مريح". خارج الميدان معادلةفي القسم الجدولي في علامة التبويب المكونات الأوليةافتح النموذج إدخال صيغة. للقيام بذلك، انقر فوق زر التحديد في الحقل.

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

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

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

لنقم بإنشاء صيغة يتم بموجبها تقسيم معلمة الكمية على 3. عند إنشاء التعبير، نستخدم المعلمة كمية(في شكل إدخال صيغةاستخدم الأمر الخيارات - الكمية).

دعونا نحفظ التغييرات التي تم إجراؤها على المواصفات.
دعنا ننتقل إلى المستند المعد مسبقًا "تقرير الإنتاج للنوبة"، والذي يوجد فيه علامة التبويب منتجات وخدمات تخصيصتم تحديد القيمة "كرسي مكتب (تجربة) مريح".

في مستند "تقرير الإنتاج للمناوبة"، املأ علامة التبويب موادباستخدام الخدمة ملء وفقا للمواصفات.

بالنسبة لمادة "غراء الأثاث" الموجودة في الميدان كميةتم ضبط القيمة على 0.334 (1.000 / 3).

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

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

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

ستظهر الخاصية التي تم إنشاؤها في نموذج اختيار خصائص المنتج الناتج. دعونا نحدد قيمة هذه الخاصية في الخصائص الموجودة بالفعل. دعنا نشير إلى القيم 80 و 100 و 120 سم.


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

دعونا نحفظ التغييرات التي تم إجراؤها على المواصفات "كرسي المكتب (التجربة) الراحة".

دعنا ننتقل إلى وثيقة "تقرير الإنتاج للنوبة". على الإشارة المرجعية منتجات وخدماتيشار إلى "كرسي مكتب مريح" بكمية 1000 قطعة. في الميدان تخصيصتم تحديد القيمة "كرسي مكتب (تجربة) مريح". في الميدان خصائص المنتجيدل على الخاصية التي ارتفاع الظهرهو 80 سم.

دعونا نملأ الجزء الجدولي في علامة التبويب موادباستخدام الخدمة ملء وفقا للمواصفات.

وكان استهلاك "غراء الأثاث" 0.400 كجم (80 × 0.1/20). وبالمثل، يمكنك حساب استهلاك "غراء الأثاث" إذا تمت الإشارة إليه في علامة التبويب منتجات وخدماتوثيقة "تقرير الإنتاج للنوبة" والخصائص الأخرى لمجموعة منتجات "كرسي مكتب مريح". في هذه الحالة، على التوالي، سيتم الحصول على القيم 0.500 كجم (100 × 0.1 / 20) و 0.6 كجم (120 × 0.1 / 20).
استخدام معلمات الإخراج في الصيغة
قد يتأثر استهلاك المواد أو المنتجات شبه المصنعة ببعض العوامل الخارجية، مثل درجة الحرارة والرطوبة. يتم ملء المعلومات حول معلمات الإنتاج التي تؤثر على حساب عدد المكونات الأولية في المواصفات الموجودة في علامة التبويب معلمات إصدار المنتج. تصبح هذه الخيارات متاحة في النموذج إدخال صيغة.
في المواصفات على علامة التبويب معلمات إصدار المنتجمبين نوع المعلمةكعنصر من عناصر الكتاب المرجعي "أنواع معلمات الإنتاج".

لنقم بإنشاء عنصر جديد في دليل "أنواع معلمات الإنتاج" - "درجة الحرارة". في الميدان