Hesaplama formülü düzenleyicisi, maaşları hesaplamak için kullanılacak tahakkuk veya kesintileri hesaplamak için matematiksel formüller girmenize olanak tanır.
Hesaplama formüllerini açıklamak için şunları kullanabilirsiniz:
Hesaplama göstergesi tanımlayıcıları;
Basit aritmetik işlemler: " + ", "- " , "/ " ,"* ", parantezlerin () kullanılması dahil;
Matematiksel fonksiyonlar, örneğin: Max () , Min () , Env () , Int () ;
Koşul yapısı ?(,) ;
EvaluateBy() işlevi.
Hesaplama göstergesi tanımlayıcıları
Hesaplama göstergeleri hesaplama için giriş değerleridir. Bu değerler tahakkuk sonucunu hesaplamak için manipüle edilir. Göstergeler, belirli belgeleri yürütürken kullanıcı tarafından girilir, “Teşvik programları göstergelerinin değerleri” bilgi kaydına girilir veya otomatik olarak indirilir.
Gösterge örnekleri:
Gün cinsinden süre;
Gün cinsinden standart saat;
Gösterge tanımlayıcısı, sınırlayıcılar veya özel karakterler içermeyen bir göstergenin sembolik bir temsilidir.
Gösterge tanımlayıcılarına örnekler:
TimeInDays;
NormTimeInDays;
Kullanılabilecek tüm tanımlayıcılar bu formül düzenleyicinin "Göstergeler" tablosunda bulunur.
Basit aritmetik işlemler
Hesaplama formüllerini açıklarken aritmetik işlemleri kullanabilirsiniz " + ", "- ", "/ ", "* ", parantezlerin () kullanılması da dahil.
Örnek: Gelir * Yüzde
Matematiksel fonksiyonlar
Maksimum(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
Fonksiyona iletilen değerlerin maksimumu döndürülür.
Maksimum (Maaş / NormGün Sayısı * Çalışılan Gün Sayısı, Gelir * Yüzde)
Min.(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- karşılaştırma için bir dizi değer.
Fonksiyona iletilen değerlerin minimumu döndürülür.
Min (Maaş / NormGün Sayısı * Çalışılan Gün Sayısı, Gelir * Yüzde)
Tamam.(<Число>, <Разрядность>)
<Разрядность>- yuvarlamanın gerçekleştirileceği ondalık basamak sayısını belirler. Parametrenin negatif olması durumunda sayı, en az anlamlı basamaktan başlanarak tamsayı kısmında karşılık gelen basamağa yuvarlanır.
Varsayılan değer: 0
Okr (MaaşGünleri * Çalışılan Günler, 2)
Cel(<Число>)
<Число>- başlangıç numarası veya göstergesi.
Hedef (Gelir * Yüzde);
Durum inşaatı ?(,)
? (ifadeyi koşula göre değerlendirin)
Sözdizimi:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Seçenekler:
<Логическое выражение>
Değerlendirmesi, değerlendirilecek sonuç ifadelerinden birini belirleyen bir Boole ifadesi. Hesaplamasının sonucu True ise hesaplanacaktır.<Выражение 1>. Sonuç Yanlış ise o zaman<Выражение 2>.
<Выражение 1>
Boolean ifadesinin sonucunun True olması durumunda değerlendirilecek olan sonuç ifadesi.
<Выражение 2>
Boolean ifadesinin sonucunun False olması durumunda değerlendirilecek olan sonuç ifadesi.
Geri dönüş değeri:
Ortaya çıkan ifadelerden birinin değerlendirilmesinin sonucu.
Tanım:
Mantıksal bir ifadeyi değerlendirmenin sonucuna bağlı olarak belirtilen iki ifadeden birini değerlendirmenize olanak sağlar.
Hesaplama yöntemlerine ilişkin formülleri açıklamak için koşul yapısının kullanılmasına bir örnek:
Maaşın yüzdesi olarak hesaplanan hizmet süresi için bir ikramiye getirilmesi gerekirken, ikramiye yüzdesi hizmet süresine bağlıdır ve bir ölçekte belirlenir:
| İle | İle | yüzde |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
Formül şöyle görünecek:
Maaş * ? (Yıl Olarak Tecrübe<5 , , ?( Yılların Deneyimi<10 , 10 , ?( Yılların Deneyimi<20 , 20 , 30 )))
İşlev EvaluateSoftware()
Sözdizimi:
OranYazılımı(<Значение>, <Шкала оценки>)
Seçenekler:
<Значение>- derecelendirme ölçeğinde değerlendirilen bir gösterge
<Шкала оценки>- değeri değerlendirdiğimiz tür ölçeğine sahip bir gösterge
İşlev, değeri bir derecelendirme ölçeği kullanarak değerlendirir.
. 1C Maaş ve Personel Yönetimiöncelikle bordro hesaplamalarını otomatikleştirmek için özel bir yazılım ürünüdür. Önceki makalelerimde, programın yalnızca seçebileceğiniz değil, aynı zamanda önceden tanımlanmış ve kendi göstergelerinizi kullanarak kendinizin de oluşturabileceğiniz çeşitli formüller oluşturmak için geniş fırsatlar sunduğunu belirtmiştim. Ne yazık ki, programcıların yazılım ürününün standart araçlarıyla uğraşmak yerine konfigürasyonu değiştirmesi ve yeniden yazması çoğu zaman daha kolaydır. 1C ZiUP. Sonuç olarak, son kullanıcı, yani müşteri, programcının ekstra çalışması için ödeme yapma ihtiyacına sahiptir ve ayrıca programın kendisinin planlanan güncellemesinin maliyetinde bir artışa ve bir programın kullanılmasıyla ilgili diğer küçük ama hoş olmayan zorluklara neden olur. destekten kaldırılan yapılandırma.
Bu yazıda formülleri ve göstergeleri kullanmanın temel yeteneklerini en iyi şekilde yansıtmaya çalışacağım bir örneğe bakacağız. Rehberin kullanılması konusuna da değinilecektir. "Çalışma programları" ve gizemli bir belge. Aynı isimli raporla karıştırmayın. Elbette her şeyi tek bir örnek çerçevesinde anlatmak mümkün olmayacak, o yüzden biraz sonra bu konuyla ilgili birkaç yayın daha yazacağım.
1C ZiUP'ta keyfi hesaplama formülleri
✅
✅
✅
Hemen bir örneğe geçelim. Bu şekilde daha net olacağını düşünüyorum. Yani organizasyonun bir güvenlik departmanı var. Bu departmanın çalışanları 4 kişi var, 3 günde bir çalışıyorlar, her biri için ayrı çalışma programı yapacağız. Bir çalışan, tüm planını programa göre yaparsa tam maaş alır. Yaparlarsa çalışılmayan günler, daha sonra maaş, çalışılan günlerle orantılı olarak yeniden hesaplanır. Bir çalışanın çalışması da mümkündür. gerekenden daha fazla gün programınıza göre. Bu, çalışanların tatile çıkan veya hastalık nedeniyle ayrılan başka bir çalışanın yerine geçmesi durumunda ortaya çıkar. Bu durumda vekil olarak çalışan işçi, programına göre gerekenden daha fazla gün çalışmıştır. Bu durumda maaşının, programın planlanan günleri çerçevesinde normal çalışma için hesaplanmasını ve planın ötesinde çalışılan günler için ödemenin başka bir hesaplama türü olan "Birleşme için ek ödeme" ile ilişkilendirilmesini sağlamak gerekir. .
“Çalışma Programları” dizininin öğelerini oluşturma
Öncelikle unsurları tartışmamız gerekiyor "Çalışma Programları" dizini. Program masaüstünde orta sütunda yer alan “Personel Muhasebe” sekmesinde yer almaktadır.
Bizim amaçlarımıza göre zaten “Üç günde (haftada 40 saat çalışma)” bir şablon var. Programın, bu programda çalışan çalışanlar için çalışılan gece ve akşam saatlerini ayrı ayrı sayacağı bir seçenek görünecektir. Örneğimizde bu gerekli değildir, dolayısıyla kutuyu işaretlemeyiz. Ama periyodiklik geri sayımının başlayacağı tarihi 07/01/2014 olarak ayarlayalım. İkinci grafikte - "Üç gün içinde 2" - bu tarih 1 gün değişecektir vb.
Bundan sonra “Doldur” düğmesine tıklayın. Ve program belirtilen tarihten itibaren doldurulacaktır.

Böylece her vardiya için üç grafik daha oluşturacağız.
1C ZiUP'ta bordroyu otomatikleştirmek için hesaplama türleri oluşturma
✅ Seminer “1C ZUP 3.1 için Yaşam Tüyoları”
1C ZUP 3.1'de muhasebe için 15 hayat hackinin analizi:
✅ 1C ZUP 3.1'deki bordro hesaplamalarını kontrol etmek için KONTROL LİSTESİ
VİDEO - muhasebenin aylık kendi kendine kontrolü:
✅ 1C ZUP 3.1'de bordro hesaplaması
Yeni başlayanlar için adım adım talimatlar:
Ayrıca bu çalışanları işe alırken hesaplama türlerini de ayarlamak gerekir. Bunların yaratılması gerekiyor. Birincisi “Maaş (güvenlik)”. Her şeyin programa göre yapılması durumunda (yani kaçırılan günlerin olmaması) böyle bir maaşın tam olarak ödenmesi gerektiğini, ancak tam olarak çalışılmamışsa çalışılan günlerle orantılı olarak hesaplandığını bir kez daha hatırlatmama izin verin. Ancak bir çalışanın belirlenen programın ötesinde çalışması durumunda, fazla çalışılan günler için yeniden hesaplama yapılmaksızın yalnızca bir maaşın tahakkuk etmesini sağlamak gerekir. İşleme için ödeme başka bir ödeme türüyle gerçekleştirilecektir, ancak bu konuda daha sonra ayrıntılı bilgi verilecektir.
Dizini açalım "Kuruluşun temel tahakkukları" ve standart hesaplama türü olan “Güne göre maaş” temel alınarak, kopyalayarak yeni bir “Maaş (güvenlik)” hesaplama türü oluşturacağız. Referans kitabının bağlantısını sekmede bulabilirsiniz "Maaş bordrosu hesaplama" program masaüstünün en altında “Gör” bölümünde. Ayrıca". Formül ve ad dışındaki tüm parametreler orijinal öğedeki gibi kaydedilir. Doğrudan formülü düzenlemeye geçelim. Bunu yapmak için önce “Hesaplama yöntemi” anahtarını konumuna getirin. "Keyfi bir hesaplama formülü" daha sonra “Hesaplama formülünü düzenle” bağlantısını tıklayın. Sonuç olarak formülü oluşturacağımız ayrı bir pencere açılacaktır. Üç alandan oluşur:
- Hesaplama formülü – burada formül doğrudan oluşturulacaktır;
- İşlevler, geliştiriciler tarafından önceden tanımlanmış ve bir formülde kullanılabilen aritmetik ve mantıksal işlemlerdir. Yardımda her biri hakkında daha fazla bilgi edinebilirsiniz;
- Göstergeler öncelikle 1C geliştiricileri tarafından programlanan değerleri alan önceden tanımlanmış değişkenlerdir. Örneğin “TimeInDays” parametresi bu hesaplama türü kullanılarak hesaplama yapılan çalışanın çalıştığı gün sayısını döndürecektir. İkinci olarak göstergeleri kendiniz oluşturabilirsiniz. Örneğin, çalışana hangi ikramiyenin verileceği ve değerin kendisine bağlı olarak "Satılan ürünler" göstergesini oluşturun. Maaş bordrosunu hesaplamadan önce ayda bir kez ne kadar satıldığını doldurun.

Kullanacağımız formülü hemen vereceğim, sonra da açıklayacağım:
? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)
Öncelikle bu formülün uygulandığı yapıyı anlatayım: ?(koşul, ifade1, ifade2).
).
Parantez içindeki koşul karşılanırsa sonuç, ilk virgülden sonra yer alan değişkenin değerini alır (yani ifade1, bizim durumumuzda TarifeOranAylık ). Koşul karşılanmazsa sonuç, ikinci virgülden sonra gelen formülün uygulanmasından sonra elde edilen değeri alır (yani ifade2, örneğimizde bu Tarife OranıAylık / StandardTimeInDays * TimeInDays ).
İkinci olarak formülde kullanılan göstergeleri deşifre edeceğim:
- TimeInDays– cari ayda çalışanın çalıştığı gün sayısı –;
- NormTimeInDays– çalışanın çalışma takvimine uygun olarak cari ayda çalışması gereken planlanan gün sayısı – önceden tanımlanmış gösterge - program tarafından otomatik olarak hesaplanır;
- TarifeOranAylık– bir çalışanın planladığı çalışma günlerini tam olarak çalışırsa ne kadar kazanacağı – önceden belirlenmiş gösterge - bu tür bir ödemeyi bir çalışana devrederken gösterilir.
Şimdi formülün özünü açıklamaya çalışacağım. Çalışan çalışmışsa ( TimeInDays) tüm normal günlerim ( NormTimeInDays) veya bu normun aşılması (yani koşulun karşılanması) durumunda Çalışana maaşının tamamı ödenir. Koşul karşılanmazsa, ör. normdan daha az gün çalıştıysa, ücreti aylık tarife oranına göre belirleniyor Çalışılan gün sayısıyla orantılı olarak. Hesaplamanın son şekli şu şekilde görünecektir.

Değişiklikleri kaydetmek için bu tür hesaplamayı kaydettiğinizden emin olun.
Şimdi, bir çalışanın çalışma programının öngördüğünden daha fazla gün çalıştığı durumu takip edecek ikinci tür bir hesaplama olan "Birleşik çalışma için ek ödeme" oluşturalım. Bu işleme ilişkin ödeme, işlenen günlerle orantılı olarak aylık tarife oranına göre hesaplanacaktır. Bu tür hesaplamanın formülü şöyle görünecektir:
? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)
Koşul karşılanmazsa, ör. Çalışan, programına göre çalışılan gün sayısını aşmadıysa sonuç sıfır olacaktır, yani. bu durumda çalışana ek ödeme yapılmaz. Önceki hesaplama türlerine kıyasla yeni parametreler ortaya çıkmadığından bunları tekrar açıklamanın bir anlamı yok. Bu tür hesaplamaları kaydediyoruz.
Artık bu tür hesaplamaları çalışanlarımıza atamamız gerekiyor. Yeni çalışanlar varsa, bu işe alım belgesinde yapılır. Çalışanları işe alma hakkında daha fazlasını okuyun. Zaten çalışan çalışanlar için hesaplama türleri belirlenmişse, belgeyi kullanabilirsiniz. “Kuruluşlarda kalıcı tahakkuk veya kesinti getirilmesi” veya “Kuruluş çalışanları için planlanan tahakkuklara ilişkin bilgilerin girilmesi”. Ancak yalnızca ilk durumda, her hesaplama türü için iki belge girmeniz gerekecek ve ikinci durumda, bir belgeyle idare edebilirsiniz.


Oluşturulan hesaplama türlerini kullanarak bordro hesaplaması
✅ Seminer “1C ZUP 3.1 için Yaşam Tüyoları”
1C ZUP 3.1'de muhasebe için 15 hayat hackinin analizi:
✅ 1C ZUP 3.1'deki bordro hesaplamalarını kontrol etmek için KONTROL LİSTESİ
VİDEO - muhasebenin aylık kendi kendine kontrolü:
✅ 1C ZUP 3.1'de bordro hesaplaması
Yeni başlayanlar için adım adım talimatlar:
Dolayısıyla sonuç olarak bu dört çalışanın her birinin iki planlı tahakkuku olması gerekir.
1C ZiUP'ta maaş hesaplamasının yer değiştirme prensibine göre yapıldığını hatırlatayım. Programın çalışma günlerini değiştiren hiçbir belge (hastalık izni, tatil ücreti vb.) yoksa, programın tüm günleri çalışılmış sayılır. ZUP'ta bordro hesaplama sırası hakkında daha fazla bilgi edinin. Şu ana kadar çalışanlarımıza yönelik önleyici belgeleri programa girmedik ve rapor oluşturmaya çalışırsanız "Zaman planı"(raporlar ve basılı formlar hakkında daha fazla bilgi), o zaman çalışanların Ağustos ayının tüm günleri programlarına göre çalıştığını göreceğiz.

Şimdi, çalışan Shelestov'un 22 Ağustos'tan itibaren tatile çıktığını ve birisinin günlerini çalışması gerektiği ortaya çıktığını varsayalım (Ağustos ayında bu 24 ve 28'dir). Gorin bunu kabul etti. Shelestov'un tatilini yansıtması zor değil. Bunun için belgeyi kullanıyoruz “Çalışana tatil tahakkuku”(tatiller hakkında daha fazlasını okuyun). Ancak ek günleri çalışan Gorin'e yansıtmak için belgeyi kullanacağız "Zaman planı". Bir kez daha bu belgeyi aynı isimli raporla karıştırmayın. Bu belgeye program masaüstündeki “Bordro hesaplama” sekmesinden ulaşılabilir. Yeni bir belge oluşturalım. Tahakkuk ayını Ağustos 2014 olarak ayarlayalım ve belgenin tablo kısmına çalışan Gorin'i ekleyelim. Bu durumda çalışanın çalışma takvimi ağustos ayındaki çalışma programına uygun olarak otomatik olarak doldurulacaktır. Sadece 24 ve 28 Ağustos tarihlerini hafta sonlarından iş günlerine çevirmemiz gerekiyor (“24 yaşındayım”).

Belgeyi gerçekleştiriyoruz.
Artık “Kuruluş çalışanları için maaş bordrosu” belgesini açabilir, bu belgeyi güvenlik departmanı çalışanları ile doldurabilir ve bu belgeyi hesaplayabiliriz. Sonuç olarak aşağıdakileri elde ederiz.

Yani Shelestov tatil nedeniyle 7 gün 5 yerine 2 gün daha az çalıştı, bu nedenle maaşı çalışılan günlerle orantılı olarak hesaplanıyor:
12.500 / 7 * 5 = 8.928,57 ruble.
Elbette herhangi bir ek ödeme söz konusu değildir, dolayısıyla “Kombinasyon için ek ödeme” 0'a eşittir.
Çalışan Gorin, 8 gün 10 yerine planından iki gün fazla çalıştı. Maaş, planlanan 8 gün için tam olarak tahakkuk ettirildi - 12.500 ruble. Ancak ek ödeme, 8 iş günü normunu aşan çalışılan iki günle orantılı olarak hesaplanır:
12.500 / 8 * 2 = 3.125,00 ovmak.
Bunun gibi. Bu örnekte otomatikleştirilebilecek her şeyi standart araçları kullanarak otomatikleştirdik. Kolaylık sağlamak için, tatil ve diğer yedek belgelere dayanarak, bu işlemde kimin kimin yerini aldığını gösteren bir "Çalışma Zaman Çizelgesi" belgesi oluşturmanın mümkün olacağı harici işleme de yapabilirsiniz. Ancak, yalnızca böyle bir prosedürün çok sayıda çalışanla aydan aya yaygın olması durumunda bunun üzerinde çalışmaya değer. Ve manuel olarak girebilirsiniz.
Hepsi bugün için! Yakında yeni ilginç materyaller olacak.
Yeni yayınlardan ilk siz haberdar olmak için blog güncellemelerime abone olun:
Öyleyse, 1C ZUP'un hangi belirli yetenekleri sağladığını görmek için bir örnek alalım. Örnek koşullar aşağıdaki gibi olacaktır. Bir kuruluşta, bir departmanın çalışanları bir ay içinde belirli sayıda gün için başka bir üretim alanında görevlendirilebilir. Her sitenin kendine ait aylık tarife oranı vardır. Her şantiyede hesaplama, çalışılan zamanla orantılı olarak yapılır. Örneği hesaplamak için aşağıdaki tabloyu veri olarak kullanacağız.
1C ZUP'ta yeni bir hesaplama türü oluşturma
Bu bordro planının hesaplamasını otomatikleştirmek için yeni bir hesaplama türü oluşturmamız gerekiyor. Bunu yapmak için “Kuruluşun temel tahakkukları” listesini açın. Yeni bir öğe oluşturalım. Açılan formda “Ana tahakkuk” anahtarını aktif konuma getiriniz çünkü bu hesaplama şekli diğer tahakkuklara bağlı değildir. Daha sonra, "Hesaplama yöntemi" ayarlar grubunda değeri "Özel hesaplama formülü" olarak ayarlayın ve ardından düzenleme penceresine giden "Hesaplama formülünü düzenle" bağlantısını izleyin:

Şimdi açılan pencerede, bu tür hesaplama için tahakkukların hesaplanacağı formülü ayarlamanız gerekiyor. Formül şöyle görünecek:
+ +
Bu formülü açıklayayım. NormTimeForMonthInDays - bu, geliştiriciler tarafından önceden belirlenmiş bir göstergedir. Mevcut çalışanın programına göre ayarlanan standart saati gün cinsinden döndürür. Örneğin, Eylül 2014'teki Beş Gün programında bu süre 22 gündür. Aylık Tarife Oranı - aynı zamanda önceden belirlenmiş bir göstergedir. Değeri, bir çalışanı işe alırken veya “Personel Transferi” belgesini kullanarak ödeme koşullarını değiştirirken belirlenecektir.

TimeInDays - ayrıca önceden belirlenmiş bir gösterge. Bir çalışanın bir ay içinde kayıtlı devamsızlığı (hastalık izni, tatil vb.) yoksa, bu gösterge şuna eşit olacaktır: NormTimePerMonthInDays. Devamsızlık olması durumunda gösterge, çalışanın devamsızlık yaptığı iş günü sayısına göre azaltılacaktır.
Kendi metriklerinizi oluşturma
MaaşŞantiyede… - Koşullu olarak sabit olan 2 gösterge. Eklenmeleri gerekiyor. Bunu yapmak için, daha önce açılan formun altındaki "Gösterge ekle" bağlantısını tıklayın. Alanda adı belirtin "Gösterge türü" alanda parasal "Göstergenin amacı"“Şirketin tamamı için (kuruluş)” seçeneğini ayarlayın ve alanı “Gösterge girme prosedürü” otomatik olarak “Periyodik” olarak ayarlanacaktır. Buradaki en ilginç alan "Göstergenin amacı". Ayrıca “Departman için” ve “Çalışan için” değerini de alabilir. Aşağıda ikincisinden bahsedeceğiz ve makalede bir departman göstergesinin kullanılabileceği durumları okuyabilirsiniz. 1C ZiUP'ta hesaplama türleri için keyfi formüller: ücretleri hesaplamak için kendi göstergelerinizi kullanma. Böylece bölüm sayısına göre 2. bir gösterge oluşturuyoruz.

Sitedeki Günler ... - Çalışanın şantiyelerde çalışması durumunda, muhasebeci tarafından her çalışan için aylık olarak girilecek 2 gösterge. Bu göstergeleri oluşturalım. Formumuzu oluştururken alanları şu şekilde dolduralım:
- Gösterge türü - sayısal;
- Göstergenin amacı çalışan açısından;
- Göstergeyi girme prosedürü maaş hesaplamasından önce aylıktır.
Bölüm sayısına göre bu tür 2 gösterge oluşturalım.

Şimdi formülü pencerenin üst kısmında bulunan alana girin. Formülü bir kez daha hatırlatayım:
(TarifRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + MaaşSite1 / StandardTimeInDays * DaysAtSite1 + SalaryAtSite2 / StandardTimeInDays * DaysAtSite2

Bu formülü kaydedelim.
Daha sonra oluşturulan hesaplama türünde “Zaman” sekmesine gitmeniz ve “Normal süre içinde tam vardiya çalışması için tahakkuk” anahtarını aktif konuma getirmeniz gerekir. Ve “Sınıflandırıcıya göre zaman türü…” alanına “Devamlılık” seçeneğini belirtin.

Şimdi bu tür hesaplamayı kaydediyoruz.
Oluşturulan göstergeler için değerlerin girilmesi
Şimdi oluşturulan ölçülerin değerlerini girelim. Öncelikle göstergelere ait bilgileri girelim MaaşSite1 Ve Sitedeki Maaş2. Bunu yapmak için “Bordro Göstergeleri” hizmetini açın. Programın ana menüsündeki aşağıdaki linklerin sol sütununda yer alan “Bordro hesaplama” sekmesinden ulaşabilirsiniz. Açılan pencerede “Kalıcı” sekmesine gidin, “Kuruluş verileri” anahtarını seçin, organizasyonu seçin ve iki göstergemiz için değerleri ekleyin.

Şimdi “Aylık” sekmesine gidin. Burada hesap makinesi, şantiyelerde çalışılan saat sayısına ilişkin aylık göstergeleri girecektir. Dönemi belirtiyoruz, giriş modunu “Çalışan verileri” olarak ayarlıyoruz (bölümlere göre göstergeler içeren örneğe bakın.
1C:UPP'de düzenleyici alt sistemle ilgili bir dizi makaleyi tamamlıyoruz.
Bu serinin bir parçası olarak SCP'de spesifikasyonların nasıl çalıştığını detaylı olarak inceledik - teoriden pratik kullanıma.
Bu yüzden, SCP'nin düzenleyici alt sistemi hakkında 9 makale:
- (Bu makale)
Başlangıç bileşenlerinin formülleri
Bu makale ne hakkında?
Ürün spesifikasyonlarında gerekli malzeme miktarını (yarı mamul) hesaplamak için formüller kullanılabilir. Başlangıç bileşenlerini hesaplamak için bir algoritma tanımlarlar.
Bu yazımızda hesaplama formülleri oluştururken hangi parametrelerin ayarlanabileceğini size anlatacağız.
giriiş
Sekmedeki tablo bölümündeki öğe özellikleri kartında Başlangıç bileşenleriözel bir alan sağlanır Formül. Belirtilen formül, yazıldığı satırdaki orijinal bileşene uygulanır.
Malzemelerin miktarını hesaplamaya yönelik ifadeyi kaydetmek için “Formül Girişi” adı verilen özel bir işlem kullanılır. İşleme alandan çağrılır Formül tablo kısmı Başlangıç bileşenleri.
Formül şunları kullanabilir:
- aritmetik işlemler (toplama, çıkarma, çarpma, bölme)
- karşılaştırma işlemleri (büyüktür, küçüktür, eşittir, karşılaştırma işleneni)
- fonksiyonlar (maksimum ve minimum değerleri seçme, sayının tam sayı kısmını bulma, tam sayı değerine yuvarlama)
- İşlemlerin önceliğini ayarlamak için parantez.
Hesaplama formülleri ayrıca şunları da kullanabilir:
- sayılar
- miktar parametresi (özellik değeri Miktar tablo bölümünün geçerli satırı Başlangıç bileşenleri)
- “Sayı” veya “Boolean” değer türüne sahip çıktı ürün karakteristiğinin özellikleri
- özel bir sekmede tanımlanan sürüm parametreleri Ürün sürüm parametreleri.
“Ofis koltuğu (deney) Konforu” spesifikasyon kartını açalım. saha dışında Formül sekmedeki tablo bölümünde Başlangıç bileşenleri formu aç Formül girme. Bunu yapmak için alandaki seçim düğmesine tıklayın.

Formun üst kısmında Formül girme derlenmiş formülün görüntüleneceği bir tablo alanı vardır.
Aşağıda formülü doldurmak için kullanılan düğmeler bulunmaktadır. Bunlar aritmetik işlemlerin işaretleri, işlemlerin önceliklerini belirlemek için parantezler, koşullu işlenen, karşılaştırma işlemlerinin işaretleri (küçük, eşit, büyük), işlevlerdir (minimum, maksimum, yuvarlama, tam sayı). Ayrıca formülde gezinmek, sembolleri genişletmek ve silmek için düğmeler de vardır.
Bir formülde parametreler için adları veya kodlarını kullanabilirsiniz. Bu amaç için formda özel bir anahtar bulunmaktadır. Kodlar/isimler.

Aşağıda sayıların, virgüllerin ve nokta işaretlerinin bulunduğu bir çizgi bulunmaktadır. Formülde bir parametrenin değiştirilmesi için özel bir komut sağlanmıştır Miktar.
Bir şablondan formül doldurmak mümkündür.

Şeklinde Formül girme Formülün hazırlanmasında kullanılabilecek, ürün salınım parametreleri için bir tablo bölümü ve ürün özelliklerinin özelliklerini içeren bir tablo bölümü de bulunmaktadır.
Formülde “Orijinal bileşen miktarı” parametresinin kullanılması
Tablo bölümündeki pratik bir örneği ele almak için Başlangıç bileşenleri“Ofis koltuğu (deney) Konforu” spesifikasyonuna yeni bir çizgi ekleyeceğiz. Bir alandaki yeni bir satırda İsimlendirme“Mobilya tutkalı” malzemesini belirteceğiz. Tarlada Miktar 1.000 olarak ayarlandı. saha dışında Formül formu aç Formül girme.

Miktar parametresinin 3'e bölünmesi gereken bir formül oluşturalım. İfadeyi oluştururken parametreyi kullanırız Miktar(Şeklinde Formül girme komutu kullan Seçenekler – Adet).

Şartnamede yapılan değişiklikleri kaydedelim.
Sekmede yer alan önceden hazırlanmış “Vardiya için üretim raporu” belgesine dönelim. Ürünler ve servisler Şartname“Ofis koltuğu (deney) Konforu” değeri seçilir.

“Vardiya için üretim raporu” belgesinde sekmeyi doldurun Malzemeler hizmeti kullanma Spesifikasyona göre doldurun.

Sahadaki “Mobilya tutkalı” malzemesi için Miktar değer 0,334 (1,000 / 3) olarak ayarlandı.

Böylece parametre değeri olarak Miktar Formülde belirtilen özelliğin değeri kullanılır Miktar, öğe spesifikasyonunda orijinal bileşen için belirtilmiştir.
Özellikler formülünde çıktı ürününün özelliklerini kullanma
Formüller yalnızca çıktı ürün özelliklerinin "Sayı" veya "Boolean" değer türüne sahip özelliklerini kullanır.
Hesaplama formüllerinde Sayı tipi değerlere tüm aritmetik ve karşılaştırma işlemleri uygulanabilmektedir.
Boolean değer türünde yalnızca iki değer bulunur: Yanlış veya Doğru. Bu değerler karşılaştırmalarda kullanılabilir.
“Ofis koltuğu (deney) Konforu” spesifikasyon kartından, çıktı ürününün özelliklerini seçmek için formu açacağız.

Şu anda karakteristik özellikler arasında “Sayı” veya “Boolean” değer tipine sahip özellikler bulunmamaktadır. Bu nedenle “Sayı” değer tipine sahip yeni bir özellik ekleyelim.
“Sayı” değer türünü seçtiğinizde bu sayının parametrelerini belirleyebilirsiniz: Uzunluk, Kesinlik(ondalık basamak sayısı), negatif olmayan bir sayının işareti.

Hadi tanımlayalım İsim yeni özellik – “Arka yükseklik”. Bu özelliğin değerine bağlı olarak herhangi bir malzemenin tüketimi belirlenecektir. Bayrağı sayı parametrelerinde ayarlayın Negatif olmayan ve değeri belirtin Kesinlik– 0, çünkü koltuk arkalığının yüksekliğini tam santimetre cinsinden ölçeceğiz. Parametre için Uzunluk 3 değeri yeterli olacaktır.
Tablo bölümünde oluşturulan mülkün kartında Mülk atamaları“Konforlu ofis koltuğu” isimlendirmesinin konumunu belirteceğiz.

Oluşturulan özellik, çıktı ürün özelliği seçim formunda görünecektir. Bu özelliğin değerini zaten var olan özelliklerde belirleyelim. 80, 100 ve 120 santimetre değerlerini belirtelim.


“Mobilya Tutkalı” tüketimini hesaplamak için bir formül oluşturalım. Tüketim “Arka yükseklik” özelliğinin değerine bağlı olacaktır. Her 20 santimetrelik sırt yüksekliği için 0,1 kg tutkal gerektiğini varsayalım. Sırt yüksekliğini tutkal tüketim oranıyla çarpmak gerekir. Nokta, kesirli ayırıcı görevi görür.

“Ofis koltuğu (deney) Konforu” spesifikasyonunda yapılan değişiklikleri kaydedelim.

“Vardiya için üretim raporu” belgesine dönelim. Yer işaretinde Ürünler ve servisler“Konforlu ofis koltuğu” 1.000 adet olarak belirtilmiştir. Tarlada Şartname“Ofis koltuğu (deney) Konforu” değeri seçilir. Tarlada Ürün özellikleri hangi özelliğe sahip olduğunu gösterir Arka yükseklik 80 santimetredir.

Sekmedeki tablo kısmını dolduralım Malzemeler hizmeti kullanma Spesifikasyona göre doldurun.

“Mobilya Tutkalı” tüketimi 0,400 kg (80 x 0,1/20) olarak gerçekleşti. Benzer şekilde sekmede belirtilmişse “Mobilya Tutkalı” tüketimini de hesaplayabilirsiniz. Ürünler ve servisler“Vardiya için üretim raporu” belgesi ve “Konforlu ofis koltuğu” ürün serisinin diğer özellikleri. Bu durumda sırasıyla 0,500 kg (100 x 0,1/20) ve 0,6 kg (120 x 0,1/20) değerleri elde edilecektir.
Formülde çıktı parametrelerinin kullanımı
Malzemelerin veya yarı mamullerin tüketimi sıcaklık, nem gibi bazı dış faktörlerden etkilenebilir. İlk bileşen sayısının hesaplanmasını etkileyen üretim parametreleri hakkındaki bilgiler, sekmedeki spesifikasyona doldurulur. Ürün sürüm parametreleri. Bu seçenekler formda kullanılabilir hale gelir Formül girme.
Sekmedeki özelliklerde Ürün sürüm parametreleri belirtilen Parametre türü“Üretim parametreleri türleri” referans kitabının bir unsuru olarak.

“Üretim parametresi türleri” - “Sıcaklık” dizininde yeni bir öğe oluşturalım. Tarlada