Editor rumus perhitungan memungkinkan Anda memasukkan rumus matematika untuk menghitung akrual atau pengurangan, yang akan digunakan untuk menghitung gaji.
Untuk menjelaskan rumus perhitungan, Anda dapat menggunakan:
Pengidentifikasi indikator perhitungan;
Operasi aritmatika sederhana: " + ", "- " , "/ " ,"* ", termasuk menggunakan tanda kurung () ;
Fungsi matematika seperti: Max() , Min() , Env() , Int() ;
Kondisi konstruksi ?(,) ;
Fungsi EvaluateBy() .
Pengidentifikasi indikator perhitungan
Indikator perhitungan merupakan nilai masukan untuk perhitungan. Nilai-nilai ini dimanipulasi untuk menghitung hasil akrual. Indikator dimasukkan oleh pengguna saat membuat dokumen tertentu, dimasukkan ke dalam daftar informasi “Nilai indikator skema insentif” atau diunduh secara otomatis.
Contoh indikator:
Waktu dalam hari;
Waktu standar dalam hari;
Pengidentifikasi indikator adalah representasi simbolis dari suatu indikator yang tidak mengandung pembatas atau karakter khusus.
Contoh pengidentifikasi indikator:
Waktu Dalam Hari;
Norma Waktu Dalam Hari;
Semua pengidentifikasi yang tersedia untuk digunakan terdapat di tabel "Indikator" editor rumus ini.
Operasi aritmatika sederhana
Saat menjelaskan rumus perhitungan, Anda dapat menggunakan operasi aritmatika " + ", "- ", "/ ", "* ", termasuk menggunakan tanda kurung () .
Contoh: Pendapatan * Persentase
Fungsi matematika
Maks(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>
Nilai maksimum yang diteruskan ke fungsi dikembalikan.
Maks (Gaji / Hari Norma * Hari Kerja, Pendapatan * Persentase)
Minimal(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N>- seperangkat nilai untuk perbandingan.
Nilai minimum yang diteruskan ke fungsi dikembalikan.
Min (Gaji / Hari Norma * Hari Kerja, Pendapatan * Persentase)
Oke.(<Число>, <Разрядность>)
<Разрядность>- menentukan jumlah tempat desimal yang akan dibulatkan. Jika parameternya negatif, maka bilangan tersebut dibulatkan ke digit yang sesuai pada bagian bilangan bulat, dimulai dari digit terkecil.
Nilai bawaan: 0
Okr (GajiHari * Hari Kerja, 2)
Cel(<Число>)
<Число>- nomor atau indikator awal.
Sasaran (Pendapatan * Persen);
Kondisi konstruksi ?(,)
? (evaluasi ekspresi berdasarkan kondisi)
Sintaksis:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Pilihan:
<Логическое выражение>
Ekspresi Boolean yang evaluasinya menentukan salah satu ekspresi hasil yang akan dievaluasi. Jika hasil perhitungannya Benar maka akan dihitung<Выражение 1>. Jika hasilnya Salah maka<Выражение 2>.
<Выражение 1>
Ekspresi yang dihasilkan akan dievaluasi jika hasil ekspresi Boolean bernilai True.
<Выражение 2>
Ekspresi yang dihasilkan akan dievaluasi jika hasil ekspresi Boolean adalah False.
Nilai pengembalian:
Hasil evaluasi salah satu ekspresi yang dihasilkan.
Keterangan:
Memungkinkan Anda mengevaluasi salah satu dari dua ekspresi tertentu bergantung pada hasil evaluasi ekspresi logis.
Contoh penggunaan konstruksi kondisi untuk mendeskripsikan rumus metode perhitungan:
Perlu diperkenalkan bonus masa kerja, yang dihitung sebagai persentase dari gaji, sedangkan persentase bonus tergantung pada masa kerja dan ditentukan dalam skala:
| Dengan | Oleh | persen |
| 5 | ||
| 5 | 10 | 10 |
| 10 | 20 | 20 |
| 20 | 99 | 30 |
Rumusnya akan terlihat seperti ini:
Gaji * ? (Pengalaman selama bertahun-tahun<5 , , ?( PengalamanDalamBertahun-tahun<10 , 10 , ?( PengalamanDalamBertahun-tahun<20 , 20 , 30 )))
Fungsi Evaluasi Perangkat Lunak()
Sintaksis:
Nilai Perangkat Lunak(<Значение>, <Шкала оценки>)
Pilihan:
<Значение>- indikator yang dinilai pada skala penilaian
<Шкала оценки>- indikator dengan skala tipe yang digunakan untuk mengevaluasi nilainya
Fungsi tersebut mengevaluasi nilai menggunakan skala penilaian.
. Gaji 1C dan Manajemen Personalia pada dasarnya adalah produk perangkat lunak khusus untuk mengotomatisasi perhitungan penggajian. Dalam artikel saya sebelumnya, saya telah menyebutkan bahwa program ini memberikan banyak peluang untuk menyiapkan berbagai rumus, yang tidak hanya dapat Anda pilih, tetapi juga buat sendiri, menggunakan indikator yang telah ditentukan sebelumnya dan Anda sendiri. Sayangnya, seringkali lebih mudah bagi pemrogram untuk memodifikasi dan menulis ulang konfigurasi daripada berurusan dengan fitur standar produk perangkat lunak. 1C ZiUP. Akibatnya, pengguna akhir, klien, memiliki kebutuhan untuk membayar kerja ekstra pemrogram, dan juga memerlukan peningkatan biaya pembaruan terjadwal dari program itu sendiri dan kesulitan kecil namun tidak menyenangkan lainnya yang terkait dengan penggunaan a konfigurasi yang telah dihapus dari dukungan.
Pada artikel ini kita akan melihat contoh di mana saya akan mencoba untuk mencerminkan sepenuhnya kemampuan utama penggunaan rumus dan indikator. Masalah penggunaan direktori juga akan disinggung. "Jadwal kerja" dan dokumen misterius. Jangan bingung dengan laporan dengan nama yang sama. Tentu saja, tidak mungkin menceritakan semuanya dalam kerangka satu contoh, jadi nanti saya akan menulis beberapa publikasi lagi tentang topik ini.
Rumus perhitungan sewenang-wenang dalam 1C ZiUP
✅
✅
✅
Mari kita langsung ke contohnya. Saya pikir ini akan menjadi lebih jelas. Jadi, organisasi tersebut memiliki departemen keamanan. Pegawai departemen ini berjumlah 4 orang, bekerja setiap 3 hari sekali, masing-masing akan kami buatkan jadwal kerja tersendiri. Seorang karyawan menerima gaji penuh jika dia mengerjakan seluruh rencananya sesuai jadwal. Jika ya hari tidak bekerja, kemudian gaji dihitung ulang secara proporsional dengan hari kerja. Mungkin juga seorang karyawan akan bekerja hari lebih banyak dari yang dibutuhkan sesuai dengan jadwal Anda. Hal ini terjadi apabila pegawai menggantikan pegawai lain yang sedang berlibur atau keluar karena sakit. Dalam hal ini pegawai yang bekerja sebagai pengganti mempunyai hari kerja lebih banyak dari yang dibutuhkan menurut jadwalnya. Penting untuk memastikan bahwa dalam hal ini gajinya dihitung seperti untuk pekerjaan normal dalam kerangka hari-hari yang direncanakan dari jadwal, dan pembayaran untuk hari-hari kerja di luar rencana akan dikaitkan dengan jenis perhitungan lain “Pembayaran tambahan untuk kombinasi” .
Membuat elemen direktori “Jadwal Kerja”.
Pertama kita perlu membahas elemen-elemennya direktori "Jadwal Kerja". Itu dapat ditemukan di desktop program pada tab “Akuntansi Personalia” di kolom tengah.
Untuk keperluan kami, sudah ada template “Dalam tiga hari (40 jam kerja seminggu)”. Sebuah opsi akan muncul di mana program akan menghitung secara terpisah jam kerja malam dan malam untuk karyawan yang bekerja sesuai jadwal ini. Dalam contoh kami, ini tidak diperlukan, jadi kami tidak mencentang kotaknya. Tapi mari kita tetapkan tanggal dimulainya hitungan mundur periodisitas menjadi 01/07/2014. Pada grafik kedua - “Dalam tiga hari 2” - tanggal ini akan bergeser 1 hari dan seterusnya.
Setelah itu, klik tombol “Isi”. Dan jadwalnya akan terisi mulai dari tanggal yang ditentukan.

Jadi, kita akan membuat tiga grafik lagi untuk setiap pergeseran.
Membuat jenis perhitungan untuk mengotomatiskan penggajian di 1C ZiUP
✅ Seminar “Lifehacks untuk 1C ZUP 3.1”
Analisis 15 life hacks untuk akuntansi di 1C ZUP 3.1:
✅ DAFTAR PERIKSA untuk memeriksa perhitungan penggajian di 1C ZUP 3.1
VIDEO - pemeriksaan akuntansi mandiri bulanan:
✅ Perhitungan penggajian di 1C ZUP 3.1
Petunjuk langkah demi langkah untuk pemula:
Selain itu, saat mempekerjakan karyawan ini, perlu ditetapkan jenis perhitungannya. Mereka perlu diciptakan. Yang pertama adalah “Gaji (jaminan)”. Izinkan saya mengingatkan Anda sekali lagi bahwa gaji tersebut harus dibayar penuh jika semuanya bekerja sesuai jadwal (yaitu tidak ada hari yang terlewat), tetapi jika tidak dikerjakan sepenuhnya, maka dihitung secara proporsional dengan hari kerja. Namun dalam hal seorang karyawan bekerja di luar jadwal yang telah ditetapkan, perlu dipastikan bahwa hanya satu gaji yang diperoleh, tanpa perhitungan ulang untuk hari kerja lembur. Pembayaran untuk pemrosesan akan dilakukan dengan jenis pembayaran lain, tetapi akan dibahas lebih lanjut nanti.
Mari kita buka direktorinya "Akrual dasar organisasi" dan berdasarkan tipe perhitungan standar “Gaji per hari”, kami akan membuat tipe perhitungan baru “Gaji (jaminan)” dengan cara menyalin. Tautan ke buku referensi dapat ditemukan di tab "Perhitungan gaji" desktop program di bagian paling bawah di bagian "Lihat". Juga". Semua parameter kecuali rumus dan nama disimpan seperti elemen aslinya. Mari kita langsung mengedit rumusnya. Untuk melakukan ini, pertama-tama setel sakelar “Metode perhitungan” ke posisinya "Rumus perhitungan sewenang-wenang" lalu klik link “Edit rumus perhitungan”. Akibatnya, jendela terpisah akan terbuka di mana kita akan membuat rumus. Ini terdiri dari tiga bidang:
- Rumus perhitungan – di sini rumus akan langsung dihasilkan;
- Fungsi adalah operasi aritmatika dan logika yang telah ditentukan sebelumnya oleh pengembang dan dapat digunakan dalam rumus. Dalam bantuan tersebut Anda dapat mengetahui lebih banyak tentang masing-masing;
- Indikator, pertama, adalah variabel yang telah ditentukan sebelumnya yang mengambil nilai yang diprogram oleh pengembang 1C. Misalnya, parameter “TimeInDays” akan mengembalikan jumlah hari kerja karyawan yang penghitungannya dilakukan menggunakan jenis penghitungan ini. Kedua, Anda bisa membuat indikator sendiri. Misalnya, buat indikator “Item terjual”, bergantung pada bonus mana yang akan diberikan kepada karyawan, dan nilainya sendiri, mis. berapa banyak terjual diisi sebulan sekali sebelum menghitung gaji.

Langsung saja saya berikan rumus yang akan kita gunakan, lalu saya jelaskan:
? (TimeInDays>=NormTimeInDays, TariffRateMonthly, TariffRateMonthly / NormTimeInDays * TimeInDays)
Pertama, izinkan saya menjelaskan konstruksi penerapan rumus ini: ?(kondisi, ekspresi1, ekspresi2).
).
Jika kondisi dalam tanda kurung terpenuhi, maka hasilnya mengambil nilai variabel yang terletak setelah koma pertama (yaitu ekspresi1, dalam kasus kami adalah TarifTarifBulanan ). Jika kondisi tidak terpenuhi, maka hasilnya mengambil nilai yang diperoleh setelah menjalankan rumus, yang terletak setelah koma kedua (yaitu ekspresi2, dalam contoh kita ini adalah Tarif TarifBulanan / StandardTimeInDays * TimeInDays ).
Kedua, saya akan menguraikan indikator-indikator yang digunakan dalam rumus:
- Waktu Dalam Hari– jumlah hari kerja karyawan pada bulan berjalan –;
- NormaWaktuDalamHari– rencana jumlah hari karyawan harus bekerja pada bulan berjalan sesuai dengan jadwal kerja – indikator yang telah ditentukan sebelumnya - dihitung secara otomatis oleh program;
- TarifTarifBulanan– berapa penghasilan seorang karyawan jika mereka bekerja penuh pada hari kerja yang direncanakan – indikator yang telah ditentukan - ditunjukkan saat menugaskan jenis pembayaran ini kepada seorang karyawan.
Dan sekarang saya akan mencoba menjelaskan inti dari rumus tersebut. Jika karyawan tersebut telah bekerja ( Waktu Dalam Hari) sepanjang hari-hari normalku ( Norma Waktu Dalam Hari) atau melebihi norma ini (yaitu terpenuhinya syarat), maka Pekerja dibayar penuh gajinya. Jika kondisinya tidak terpenuhi, mis. ia bekerja lebih sedikit dari biasanya, maka pembayarannya ditentukan berdasarkan tarif bulanan sebanding dengan hari kerja. Bentuk akhir perhitungannya akan terlihat seperti ini.

Pastikan untuk mencatat jenis penghitungan ini untuk menyimpan perubahan apa pun.
Sekarang mari kita buat jenis penghitungan kedua, “Pembayaran tambahan untuk pekerjaan gabungan”, yang akan melacak situasi ketika seorang karyawan telah bekerja lebih lama dari yang ditentukan oleh jadwal kerjanya. Pembayaran untuk pemrosesan tersebut akan dihitung berdasarkan tarif bulanan, sebanding dengan hari pemrosesan. Rumus untuk perhitungan jenis ini akan terlihat seperti:
? (TimeInDays > NormTimeInDays, ((TimeInDays – NormTimeInDays) / NormTimeInDays * TariffRateMonthly), 0)
Jika kondisinya tidak terpenuhi, mis. apabila pegawai tersebut belum melebihi jumlah hari kerja sesuai jadwalnya, maka hasilnya nol, yaitu. dalam hal ini karyawan tidak menerima pembayaran tambahan. Tidak ada parameter baru yang muncul dibandingkan dengan jenis perhitungan sebelumnya, jadi tidak ada gunanya menjelaskannya lagi. Kami menyimpan jenis perhitungan ini.
Sekarang kita perlu menugaskan jenis penghitungan ini kepada karyawan kita. Jika ada pegawai baru, maka hal ini dilakukan dalam dokumen perekrutan. Baca lebih lanjut tentang mempekerjakan karyawan. Jika jenis perhitungan ditetapkan untuk karyawan yang sudah bekerja, maka Anda dapat menggunakan dokumen tersebut “Memperkenalkan akrual atau pengurangan permanen organisasi” atau “Memasukkan informasi tentang akrual yang direncanakan untuk karyawan organisasi”. Namun hanya dalam kasus pertama Anda harus memasukkan dua dokumen untuk setiap jenis perhitungan, dan dalam kasus kedua Anda dapat bertahan dengan satu dokumen.


Perhitungan penggajian menggunakan jenis perhitungan yang dibuat
✅ Seminar “Lifehacks untuk 1C ZUP 3.1”
Analisis 15 life hacks untuk akuntansi di 1C ZUP 3.1:
✅ DAFTAR PERIKSA untuk memeriksa perhitungan penggajian di 1C ZUP 3.1
VIDEO - pemeriksaan akuntansi mandiri bulanan:
✅ Perhitungan penggajian di 1C ZUP 3.1
Petunjuk langkah demi langkah untuk pemula:
Jadi, sebagai hasilnya, masing-masing dari empat karyawan ini harus memiliki dua akrual yang direncanakan.
Izinkan saya mengingatkan Anda bahwa perhitungan gaji di 1C ZiUP dilakukan berdasarkan prinsip perpindahan. Semua hari dalam jadwal dianggap bekerja jika tidak ada dokumen yang menggantikan hari kerja dari jadwal (cuti sakit, uang liburan, dll). Baca lebih lanjut tentang urutan perhitungan penggajian di ZUP. Sejauh ini kami belum memasukkan dokumen preemptive untuk karyawan kami ke dalam program, dan jika Anda mencoba membuat laporan "Lembar waktu"(lebih lanjut tentang laporan dan formulir cetak), maka kita akan melihat bahwa karyawan bekerja sepanjang hari di bulan Agustus sesuai dengan jadwalnya.

Sekarang mari kita asumsikan karyawan Shelestov pergi berlibur mulai tanggal 22 Agustus dan ternyata seseorang harus bekerja pada hari-harinya (pada bulan Agustus ini adalah tanggal 24 dan 28). Gorin menyetujui hal ini. Tidak sulit bagi Shelestov untuk merefleksikan liburannya. Untuk ini kami menggunakan dokumen tersebut “Akrual liburan untuk seorang karyawan”(baca lebih lanjut tentang liburan). Namun untuk mencerminkan hari tambahan bagi karyawan Gorin, kami akan menggunakan dokumen tersebut "Lembar waktu". Sekali lagi, jangan bingung antara dokumen ini dengan laporan dengan nama yang sama. Dokumen ini dapat ditemukan di tab “Perhitungan penggajian” di desktop program. Mari buat dokumen baru. Mari kita atur bulan akrual ke Agustus 2014 dan tambahkan karyawan Gorin ke bagian tabel dokumen. Dalam hal ini, absensi karyawan akan terisi secara otomatis sesuai dengan jadwal kerjanya di bulan Agustus. Kita hanya perlu mengubah tanggal 24 dan 28 Agustus dari akhir pekan menjadi hari kerja (“Saya 24”).

Kami melaksanakan dokumen itu.
Sekarang kita dapat membuka dokumen "Penggajian untuk karyawan organisasi", mengisi dokumen ini dengan karyawan departemen keamanan dan menghitung dokumen ini. Hasilnya, kami mendapatkan yang berikut ini.

Jadi, Shelestov bekerja 2 hari lebih sedikit karena liburan, bukannya 7 hari 5, jadi gajinya dihitung secara proporsional dengan hari kerja:
12.500 / 7*5 = 8.928,57 rubel.
Tentu saja, tidak ada pertanyaan tentang pembayaran tambahan apa pun, jadi “Pembayaran tambahan untuk kombinasi” sama dengan 0.
Karyawan Gorin bekerja dua hari lebih lama dari rencananya, bukannya 8 hari 10. Gaji dibebankan penuh untuk 8 hari yang direncanakan - 12.500 rubel. Tetapi pembayaran tambahan dihitung secara proporsional dengan dua hari kerja yang melebihi norma 8 hari kerja:
12.500 / 8 * 2 = 3.125,00 gosok.
Seperti ini. Kami mengotomatiskan segala sesuatu yang dapat diotomatisasi dalam contoh ini menggunakan alat standar. Untuk kenyamanan, Anda juga dapat melakukan pemrosesan eksternal, yang memungkinkan, berdasarkan liburan dan dokumen pengganti lainnya, untuk membuat dokumen “Lembar Waktu Kerja”, yang menunjukkan dalam pemrosesan ini siapa yang menggantikan siapa. Namun hal ini layak dilakukan hanya jika prosedur seperti itu tersebar luas dari bulan ke bulan dengan jumlah karyawan yang banyak. Dan Anda dapat memasukkannya secara manual.
Itu saja untuk hari ini! Segera akan ada materi baru yang menarik.
Untuk menjadi orang pertama yang mengetahui tentang publikasi baru, berlangganan pembaruan blog saya:
Jadi, mari kita ambil contoh untuk melihat kemampuan spesifik apa yang disediakan 1C ZUP. Contoh kondisinya adalah sebagai berikut. Dalam suatu organisasi, karyawan suatu departemen dapat ditugaskan untuk bekerja di area produksi lain selama beberapa hari tertentu dalam sebulan. Setiap situs memiliki tarif tarif bulanannya sendiri. Perhitungan di setiap lokasi dilakukan secara proporsional dengan waktu pengerjaan. Kami akan menggunakan tabel berikut sebagai data untuk menghitung contoh.
Membuat jenis perhitungan baru di 1C ZUP
Untuk mengotomatiskan perhitungan skema penggajian ini, kita perlu membuat jenis perhitungan baru. Untuk melakukan ini, buka daftar “Akrual dasar organisasi.” Mari buat elemen baru. Dalam formulir yang terbuka, setel sakelar “Akrual utama” ke posisi aktif, karena jenis perhitungan ini tidak bergantung pada akrual lainnya. Selanjutnya, di grup pengaturan “Metode perhitungan”, atur nilainya menjadi “Rumus perhitungan khusus” dan kemudian ikuti tautan “Edit rumus perhitungan” ke jendela pengeditan:

Sekarang, di jendela yang terbuka, Anda perlu mengatur rumus yang akan digunakan untuk menghitung akrual untuk jenis perhitungan ini. Rumusnya akan terlihat seperti ini:
+ +
Izinkan saya menjelaskan rumus ini. NormTimeForMonthInDays - ini adalah indikator yang telah ditentukan sebelumnya oleh pengembang. Ini mengembalikan waktu standar dalam hari yang ditetapkan sesuai dengan jadwal karyawan saat ini. Misalnya pada bulan September 2014 untuk jadwal Lima Hari adalah 22 hari. Tarif Tarif Bulanan - juga merupakan indikator yang telah ditentukan. Nilainya akan ditetapkan ketika seorang karyawan dipekerjakan, atau ketika syarat pembayaran diubah menggunakan dokumen “Transfer Personil”.

Waktu Dalam Hari - juga merupakan indikator yang telah ditentukan. Jika seorang karyawan tidak memiliki absensi terdaftar (cuti sakit, liburan, dll) dalam sebulan, maka indikator ini akan sama dengan NormTimePerMonthInDays. Jika terjadi ketidakhadiran, maka indikatornya akan dikurangi dengan jumlah hari kerja karyawan tersebut tidak hadir.
Membuat metrik Anda sendiri
GajiDi Tempat… - 2 indikator yang konstan bersyarat. Mereka perlu ditambahkan. Untuk melakukan ini, dalam formulir yang dibuka sebelumnya, di bagian bawahnya, klik tautan “Tambahkan indikator”. Kami menunjukkan nama di bidang "Jenis indikator" moneter, di lapangan "Tujuan indikator" atur “Untuk seluruh perusahaan (organisasi)”, dan bidangnya “Prosedur untuk memasukkan indikator” akan secara otomatis diatur ke "Berkala". Bidang yang paling menarik di sini adalah "Tujuan indikator". Bisa juga mengambil nilai “Untuk departemen” dan “Untuk karyawan”. Kami akan membicarakan hal terakhir di bawah ini, dan Anda dapat membaca tentang kasus-kasus di mana indikator untuk suatu departemen dapat digunakan dalam artikel Rumus sewenang-wenang untuk jenis perhitungan di 1C ZiUP: menggunakan indikator Anda sendiri untuk menghitung upah. Jadi, kami membuat indikator ke-2 berdasarkan jumlah bagian.

Hari Di Situs ... - 2 indikator yang akan dimasukkan oleh akuntan setiap bulan untuk setiap karyawan, jika karyawan tersebut bekerja di lokasi. Mari kita buat indikator-indikator ini. Mari kita isi kolom formulir saat membuatnya sebagai berikut:
- Jenis indikatornya adalah numerik;
- Tujuan dari indikator ini adalah untuk karyawan;
- Tata cara memasukkan indikator adalah setiap bulan sebelum perhitungan gaji.
Mari kita buat 2 indikator tersebut berdasarkan jumlah bagian.

Sekarang masukkan rumus di bidang yang terletak di bagian atas jendela. Izinkan saya mengingatkan Anda tentang rumusnya sekali lagi:
(TariffRateMonthly / StandardTimeInDays * (TimeInDays - DaysAtSite1 - DaysAtSite2)) + GajiDiSitus1 /WaktuStandarDalamHari*HariDiSitus1 + GajiDiSitus2 /WaktuStandarDalamHari*HariDiSitus2

Mari kita simpan rumus ini.
Selanjutnya, Anda perlu membuka tab "Waktu" di jenis perhitungan yang dibuat dan mengatur sakelar "Akrual untuk pekerjaan shift penuh dalam waktu normal" ke posisi aktif. Dan di bidang “Jenis waktu menurut pengklasifikasi…”, tunjukkan “Kehadiran”.

Sekarang kita menyimpan perhitungan jenis ini.
Memasukkan nilai untuk indikator yang dibuat
Sekarang mari masukkan nilai untuk ukuran yang dibuat. Pertama, mari masukkan informasi untuk indikatornya GajiDi Situs1 Dan GajiDi Situs2. Untuk melakukan ini, buka layanan “Indikator Penggajian”. Anda dapat mengaksesnya di tab “Perhitungan penggajian” pada menu utama program di kolom kiri link, di bawah. Di jendela yang terbuka, buka tab “Permanen”, pilih sakelar “Data organisasi”, pilih organisasi dan tambahkan nilai untuk dua indikator kami.

Sekarang buka tab "Bulanan". Di sini kalkulator akan memasukkan indikator bulanan tentang jumlah jam kerja di lokasi. Kami menunjukkan periodenya, mengatur mode input ke “Data karyawan” (lihat contoh dengan indikator berdasarkan departemen.
Kami sedang menyelesaikan serangkaian artikel tentang subsistem regulasi di 1C:UPP.
Sebagai bagian dari seri ini, kami memeriksa secara detail bagaimana spesifikasi bekerja di SCP - mulai dari teori hingga penggunaan praktis.
Jadi, 9 artikel tentang subsistem regulasi SCP:
- (Artikel ini)
Rumus komponen awal
Tentang apa artikel ini?
Dalam spesifikasi produk, rumus dapat digunakan untuk menghitung jumlah bahan yang dibutuhkan (produk setengah jadi). Mereka mendefinisikan algoritma untuk menghitung komponen awal.
Pada artikel ini kami akan memberi tahu Anda parameter apa saja yang dapat diatur saat membuat rumus perhitungan.
Perkenalan
Di kartu spesifikasi item di bagian tabel pada tab Komponen awal bidang khusus disediakan Rumus. Rumus yang ditentukan diterapkan pada komponen asli pada baris penulisannya.
Untuk mencatat ekspresi penghitungan jumlah bahan, digunakan proses khusus yang disebut “Entri Rumus”. Pemrosesan dipanggil dari lapangan Rumus bagian tabel Komponen awal.
Rumusnya bisa menggunakan:
- operasi aritmatika (penjumlahan, pengurangan, perkalian, pembagian)
- operasi perbandingan (lebih besar dari, kurang dari, sama dengan, operan perbandingan)
- fungsi (memilih nilai maksimum dan minimum, memperoleh bagian bilangan bulat dari suatu bilangan, pembulatan ke nilai bilangan bulat)
- tanda kurung untuk menetapkan prioritas operasi.
Rumus perhitungan juga bisa menggunakan:
- angka
- parameter kuantitas (nilai atribut Kuantitas baris saat ini dari bagian tabel Komponen awal)
- sifat karakteristik produk keluaran yang mempunyai tipe nilai “Angka” atau “Boolean”
- parameter rilis, yang ditentukan pada tab khusus Parameter rilis produk.
Mari kita buka kartu spesifikasi “Kursi Kantor (eksperimen) Kenyamanan”. Keluar dari lapangan Rumus di bagian tabel pada tab Komponen awal buka formulir Memasukkan rumus. Untuk melakukan ini, klik tombol pilihan di lapangan.

Di bagian atas formulir Memasukkan rumus ada bidang tabel di mana rumus yang dikompilasi akan ditampilkan.
Di bawah ini adalah tombol untuk mengisi rumus. Ini adalah tanda-tanda operasi aritmatika, tanda kurung untuk menentukan prioritas operasi, operan kondisional, tanda-tanda operasi perbandingan (kurang dari, sama dengan, lebih besar dari), fungsi (minimum, maksimum, pembulatan, bilangan bulat). Ada juga tombol untuk menelusuri rumus, memperluas dan menghapus simbol.
Dalam rumus, Anda bisa menggunakan nama atau kodenya untuk parameter. Ada saklar khusus dalam formulir untuk tujuan ini. Kode/nama.

Di bawah ini adalah baris dengan angka dan tanda koma dan titik. Perintah khusus disediakan untuk mengganti parameter ke dalam rumus Kuantitas.
Dimungkinkan untuk mengisi rumus dari template.

Dalam bentuk Memasukkan rumus Terdapat juga bagian tabel untuk parameter pelepasan produk dan bagian tabel dengan sifat-sifat karakteristik produk, yang dapat digunakan dalam menyusun rumus.
Menggunakan parameter “Kuantitas untuk komponen asli” dalam rumus
Untuk mempertimbangkan contoh praktis di bagian tabel Komponen awal spesifikasi “Kursi Kantor (eksperimen) Kenyamanan” kami akan menambahkan baris baru. Di baris baru di suatu bidang Tata nama Kami akan menunjukkan materi "Lem furnitur". Di lapangan Kuantitas disetel ke 1.000. Keluar dari lapangan Rumus buka formulir Memasukkan rumus.

Mari kita buat rumus yang menurutnya parameter Kuantitas harus dibagi 3. Saat membuat ekspresi, kita menggunakan parameter Kuantitas(Dalam bentuk Memasukkan rumus gunakan perintah Pilihan – Kuantitas).

Mari simpan perubahan yang dilakukan pada spesifikasi.
Mari kita beralih ke dokumen "Laporan produksi untuk shift" yang telah disiapkan sebelumnya, di mana pada tab Produk dan layanan Spesifikasi nilai “Kursi kantor (eksperimen) Kenyamanan” dipilih.

Pada dokumen “Laporan produksi untuk shift”, isi tab Bahan menggunakan layanan Isi sesuai spesifikasi.

Untuk bahan “Lem furnitur” di lapangan Kuantitas nilainya ditetapkan menjadi 0,334 (1.000/3).

Jadi, sebagai nilai parameter Kuantitas ditentukan dalam rumus, nilai atribut digunakan Kuantitas, ditentukan untuk komponen asli dalam spesifikasi item.
Menggunakan karakteristik produk keluaran dalam rumus properti
Rumusnya hanya menggunakan properti karakteristik produk keluaran yang memiliki tipe nilai “Angka” atau “Boolean”.
Semua operasi aritmatika dan perbandingan dapat diterapkan pada nilai tipe Angka dalam rumus perhitungan.
Tipe nilai Boolean hanya memiliki dua nilai: False atau True. Nilai-nilai ini dapat digunakan sebagai perbandingan.
Dari kartu spesifikasi “Kursi Kantor (eksperimen) Kenyamanan” kita akan membuka form pemilihan karakteristik produk keluaran.

Saat ini, di antara properti karakteristik tidak ada properti dengan tipe nilai “Nomor” atau “Boolean”. Oleh karena itu, mari tambahkan properti baru dengan tipe nilai "Nomor".
Saat Anda memilih jenis nilai “Nomor”, Anda dapat menentukan parameter nomor ini: Panjang, Ketepatan(jumlah tempat desimal), tanda bilangan non-negatif.

Mari kita definisikan Nama properti baru – “Ketinggian punggung”. Tergantung pada nilai properti ini, konsumsi bahan apa pun akan ditentukan. Atur bendera di parameter angka Non-negatif dan menunjukkan nilainya Ketepatan– 0, karena kita akan mengukur tinggi sandaran dalam satuan sentimeter. Untuk parameter Panjang nilai 3 sudah cukup.
Di kartu properti yang dibuat di bagian tabel Penugasan properti Kami akan menunjukkan posisi nomenklatur “Kursi kantor yang nyaman”.

Properti yang dibuat akan muncul di formulir pemilihan karakteristik produk keluaran. Mari kita tentukan nilai properti ini berdasarkan karakteristik yang sudah ada. Mari kita tunjukkan nilainya 80, 100 dan 120 sentimeter.


Mari kita buat rumus untuk menghitung konsumsi “Lem Furnitur”. Konsumsinya akan bergantung pada nilai properti “Back height”. Misalkan untuk setiap 20 sentimeter tinggi sandaran, diperlukan 0,1 kg lem. Tinggi bagian belakang perlu dikalikan dengan tingkat konsumsi lem. Sebuah titik bertindak sebagai pemisah pecahan.

Mari kita simpan perubahan yang dilakukan pada spesifikasi “Kursi Kantor (eksperimen) Kenyamanan”.

Mari kita beralih ke dokumen “Laporan produksi untuk shift”. Di penanda Produk dan layanan“Kursi kantor yang nyaman” diindikasikan dalam jumlah 1.000 buah. Di lapangan Spesifikasi nilai “Kursi kantor (eksperimen) Kenyamanan” dipilih. Di lapangan Karakteristik produk menunjukkan karakteristik yang mana Tinggi punggung adalah 80 sentimeter.

Mari kita isi bagian tabel pada tab Bahan menggunakan layanan Isi sesuai spesifikasi.

Konsumsi “Lem Furnitur” adalah 0,400 kg (80 x 0,1/20). Demikian pula, Anda dapat menghitung konsumsi “Lem Furnitur” jika ditunjukkan pada tab Produk dan layanan dokumen “Laporan produksi untuk shift” dan karakteristik lain dari rangkaian produk “Kursi kantor yang nyaman”. Dalam hal ini akan diperoleh nilai masing-masing 0,500 kg (100 x 0,1/20) dan 0,6 kg (120 x 0,1/20).
Penggunaan parameter keluaran dalam rumus
Konsumsi bahan atau produk setengah jadi mungkin dipengaruhi oleh beberapa faktor eksternal, seperti suhu, kelembaban. Informasi tentang parameter produksi yang mempengaruhi perhitungan jumlah komponen awal diisi pada spesifikasi pada tab Parameter rilis produk. Opsi ini tersedia dalam formulir Memasukkan rumus.
Dalam spesifikasi di tab Parameter rilis produk ditunjukkan Jenis parameter sebagai elemen dari buku referensi “Jenis parameter produksi”.

Mari buat elemen baru dari direktori "Jenis parameter produksi" - "Suhu". Di lapangan