Dokumen, register akumulasi, sistem penyimpanan. Register akumulasi bergulir “Penjualan 1c 8 3 membuat register akumulasi

Untuk mencerminkan berbagai transaksi bisnis dalam program berbasis 1C:Enterprise, pengguna menggunakan dokumen. Dari mereka Anda dapat memperoleh semua data yang diperlukan, misalnya tentang saldo kas di rekening perusahaan, jumlah barang yang terjual selama jangka waktu tertentu.

Selama proses kerja, dokumen-dokumen tersebut bisa berjumlah cukup banyak. Di sini kita tidak berbicara tentang ratusan dokumen, tetapi tentang ribuan dan puluhan ribu. Tentu saja, pembuatan laporan dan data lain dari sejumlah dokumen tersebut sangat panjang, memakan banyak tenaga, dan tidak efektif.

Bayangkan saja ketika mendaftarkan penjualan suatu produk, seorang akuntan duduk dan menunggu sementara program memeriksa dokumen yang dimasukkan sebelumnya dan menghitung apakah ada cukup saldo di gudang untuk dihapuskan.

Untuk mengatasi masalah seperti itu di 1C ada objek konfigurasi khusus - register akumulasi. Ketika dokumen diproses, entri dibuat di dalamnya, dan hanya kemudian dari register ini Anda dapat dengan cepat memperoleh semua data yang diperlukan, termasuk saldo dan perputaran. Artinya, register akumulasi tidak hanya menyimpan data, tetapi juga memungkinkannya diproses dengan cepat.

Seperti disebutkan sebelumnya, register akumulasi dapat memungkinkan saldo dan perputaran diambil dengan cepat. Fungsionalitas ini berhubungan langsung dengan tipe register. Ini dapat diubah pada tab “Dasar” pada formulir pengeditan register tertentu.

  • Register akumulasi yang beredar memungkinkan Anda memperoleh omset hanya untuk jangka waktu tertentu. Dalam hal ini, saldo tidak dapat diperoleh. Register akumulasi dengan tampilan “Perputaran” hanya membuat satu tabel virtual dalam sistem - perputaran.
  • Register akumulasi dengan tampilan “Sisa” memungkinkan pengembang memperoleh saldo dan omzet. Dalam hal ini, tiga tabel virtual akan dibuat: saldo, perputaran, saldo, dan perputaran. Contoh dari register tersebut dapat berupa register saldo persediaan di gudang dan arus kas melalui rekening giro organisasi.

catatan, bahwa, meskipun daftar saldo penerimaan dan saldo serta perputaran bersifat universal, ia juga memiliki kekurangan. Ketika putaran dalam neraca diperoleh, produktivitas menurun secara signifikan. Dalam hal ini, sangat tidak disarankan untuk menggunakan register saldo jika Anda hanya membutuhkan omset (misalnya, omset penjualan). Anda tidak boleh menyetel jenis register ke residu “untuk berjaga-jaga”, karena register dirancang untuk mempercepat program, tetapi sebaliknya, Anda akan memperlambat proses ini.

Data register akumulasi

Pengukuran

Pengukuran register akumulasi berarti bagian tertentu di mana informasi nantinya dapat diperoleh. Dalam kasus kami, dimensi register “Output Produk” adalah: organisasi, pesanan, spesifikasi, divisi, dan lain-lain.

Kapan saja kami dapat menerima saldo, misalnya, untuk seluruh organisasi secara keseluruhan, untuk pesanan tertentu.

Properti Dimensi

Setiap dimensi memiliki kumpulan propertinya sendiri yang secara signifikan dapat mempengaruhi pengoperasian register secara keseluruhan. Properti serupa juga ada di sumber daya dengan detail.

Jika Anda berencana untuk memilih di masa depan cukup sering untuk dimensi apa pun. Dalam kasus kami, kami tidak akan menggunakan pengindeksan untuk organisasi.

Anda juga dapat menentukan di sini apakah dimensi tersebut wajib, apakah penelusuran teks lengkap harus digunakan, dan pengaturan lainnya.

Sumber daya

Sumber daya adalah data numerik yang menyimpan informasi tertentu. Inilah yang akan kami terima di berbagai bagian di masa depan. Misalnya, dalam register akumulasi “Output Produk”, hanya kuantitas yang akan bertindak sebagai sumber daya. Dalam hal ini kita akan bisa memperoleh jumlah produk yang diproduksi pada suatu waktu tertentu, misalnya untuk suatu divisi tertentu.

Contoh sederhana lainnya. Misalkan kita melakukan semua transaksi tunai menggunakan register akumulasi. Sumber daya adalah jumlah uang yang diterima (penerimaan) atau dikeluarkan (pengeluaran) dari mesin kasir. Dimensinya dapat berupa, misalnya, pihak lawan/orang yang bertanggung jawab. Hasilnya, kami dapat memperoleh data tentang saldo dan perputaran mesin kasir secara keseluruhan dan masing-masing rekanan.

Persyaratan

Berbeda dengan dimensi dan sumber daya, atribut tidak sering digunakan. Mereka menyimpan data yang diperlukan untuk menginformasikan register (catatan). Data akan digunakan sebagai atribut jika data tersebut bukan merupakan sumber daya atau dimensi.

Detail standar

Selain detail biasa yang dapat ditambahkan sendiri oleh pengembang, ada juga detail standar. Anda tidak dapat menghapus atau menambahkan yang baru ke daftar ini. Anda dapat membuka detail standar menggunakan tombol dengan nama yang sama pada tab “Data”.

Agregat

Agregat hanya tersedia di register akumulasi dengan tampilan “Perputaran”. Anda dapat mengaksesnya dari tab “Data”. Agregat digunakan dalam database dengan sejumlah besar data untuk mempercepat pembuatan laporan. Kami tidak akan membahas mekanisme ini secara rinci, karena ini adalah topik yang cukup luas.

Pergerakan register akumulasi

Setiap register akumulasi dapat memiliki satu atau beberapa registrar. Sebuah dokumen bertindak sebagai pencatat, di mana entri terkait dibuat dalam daftar akumulasi.

Anda dapat melihat daftar pendaftar akumulasi pada tab dengan nama yang sama dalam bentuk register itu sendiri. Dalam contoh ini, pergerakan dalam register “Rilis Produk” dapat dihasilkan ketika memposting empat dokumen berbeda.

Dalam dokumen itu sendiri, yang merupakan pendaftar, daftar register yang digunakan untuk melakukan pergerakan terletak di tab “Pergerakan”. Konstruktor gerakan juga tersedia di sini, yang akan membantu dalam membuat prosedur tersebut (melakukan dan membatalkan). Perbandingan data dokumen dan register dilakukan dengan membandingkan tipe data.

biaya bahan yang tersedia dalam organisasi, kita perlu mengakses dokumen, memeriksa masing-masing dokumen, menuliskan data yang diperlukan, dan kemudian meringkasnya, mendapatkan data yang diperlukan. Pendekatan ini tidak nyaman - terlalu lambat baik untuk kasus “manual” imajiner kita maupun untuk akuntansi otomatis.

Akan lebih logis, selain dokumen, untuk menyimpan tabel khusus di mana, ketika menerima bahan dan menghapusnya, masukkan informasi singkat tentang hal ini. Jika, katakanlah, setiap hari, Anda merangkum tabel-tabel ini dan menampilkan sisa materi, maka, untuk mengetahui berapa banyak dan materi apa yang dimiliki organisasi pada tanggal tertentu, cukup mengacu pada kolom tabel yang sesuai. . Dalam sistem 1C:Enterprise, ada tabel seperti itu register akumulasi. Seperti namanya, mereka dirancang untuk mencerminkan, mengumpulkan, dan indikator tertentu. Dan refleksi dalam daftar penerimaan dan konsumsi bahan adalah salah satu contoh khas penggunaannya.

Organisasi kami menyimpan catatan materi sehubungan dengan orang yang bertanggung jawab yang menerimanya dan dari siapa materi tersebut dihapuskan ketika dilepaskan ke produksi. Kita perlu menyimpan informasi tentang jumlah bahan dan biayanya, dan juga, ketika dihapuskan untuk produksi, memiliki informasi tentang ke pengrajin mana bahan-bahan tersebut dipindahkan. Pertimbangan ini memungkinkan kita merancang struktur daftar akumulasi, yang sekarang akan kita buat.

Saat merencanakan pasukan daftar akumulasi kita perlu memahami dengan tepat data apa yang akan kita simpan di dalamnya, dan kemudian “menguraikan” data ini menjadi dimensi, sumber daya, dan detail register.

Jadi, kita perlu menyimpan data berikut:

  • Posisi tata nama
  • Karyawan yang bertanggung jawab untuk posisi ini
  • Jumlah barang
  • Biaya barang
  • Data tentang master kepada siapa materi ditransfer untuk digunakan.

Daftarkan pengukuran, atau potongan di mana data disimpan, memungkinkan kita menjawab pertanyaan tentang data apa yang disimpan di buku besar. Dalam kasus kita, kita perlu mengetahui dua karakteristik utama - inilah yang terjadi penanggung jawab diperbaiki dengan satu atau lain cara posisi nomenklatur. Jelasnya, dimensi dari daftar data kami adalah item item dan karyawan yang bertanggung jawab.

Sumber Daya Registri– ini selalu berupa nilai numerik yang menjadi ciri data yang disimpan. Nilai numerik adalah kuantitas dan jumlah, dan keduanya akan menjadi sumber daya register kita.

Daftarkan detailnya memainkan peran pendukung, dan, dalam kasus kami, akan logis untuk menyimpan informasi detail register tentang pengrajin yang menerima bahan untuk pekerjaan tersebut - jika kami perlu mencari tahu siapa sebenarnya yang menggunakan bahan-bahan tersebut.

Pertanyaan penting lainnya yang harus diputuskan ketika merancang sebuah register adalah apakah register tersebut akan mampu melakukan hal tersebut daftar saldo atau daftar revolusi. Kami tertarik pada informasi tentang sisa bahan dan informasi tentang omset, jadi saat menyiapkan register, Anda harus menentukan jenis register - Sisa. Daftar dengan tampilan Sisa memungkinkan kita bekerja dengan saldo dan omset

Struktur yang diusulkan di sini daftar akumulasi– ini hanyalah salah satu opsi tentang cara mengatur penyimpanan data yang dijelaskan. Skema akuntansi seperti itu dapat diimplementasikan, katakanlah, dengan menggunakan sepasang register, salah satunya digunakan secara eksklusif untuk tujuan menyimpan total saldo bahan - yaitu, data yang diperlukan untuk laporan keuangan, yang lain - untuk menyimpan data tentang pusat pertanggungjawaban. Bagaimanapun, setiap skema akuntansi tertentu mungkin memerlukan struktur registernya sendiri, dan contoh kami hanyalah demonstrasi dari salah satu opsi yang memungkinkan.

Setelah membahas bagian teoritis dari masalah ini, mari kita beralih ke praktik. Ayo buat yang baru daftar akumulasi, sebut saja Bahan yang Tersisa, parameter Jenis pendaftaran biarkan saja pada nilai itu Sisa, beras. 6.12.


Beras. 6.12.

Ayo nyalakan daftar akumulasi ke dalam subsistem Akuntansi Bahan Operasional.

Di tab Data Mari buat dimensi, sumber daya, dan detail berikut:

Pengukuran:

Nama: Tata Nama, Ketik: DirectoryLink.Nomenklatur, Larangan nilai kosong – ditetapkan.

Nama: ResponsibleEmployee, Ketik: DirectoryLink.Employees, Larangan nilai kosong – set.

Sumber daya

Nama: Jumlah, Jenis: angka, panjang 10, presisi 3

Nama: Jumlah, Jenis: angka, panjang 10, presisi 2

Persyaratan:

Nama: Penerima Bahan, Ketik: DirectoryLink.Employees

Perhatikan nama detail ini, tipenya, serta detail register standar (Gbr. 6.13.) - data ini akan berguna bagi kami saat mengerjakan prosedur melaksanakan dokumen tersebut.

Mari kita kecualikan atribut umum dari rincian register Organisasi. Tidak perlu untuk itu sekarang. Untuk mengatur penyimpanan data dalam register di berbagai organisasi, kita memerlukan dimensi baru - Organisasi, berkat itu kita dapat bekerja dengan materi dari berbagai organisasi.

Ayo pergi ke tab Pendaftar jendela untuk mengedit objek dan memilih dokumen sebagai dokumen perekam - Penerimaan Bahan Dan Pelepasan Materi kepada Master.

Pada tahap ini pengaturannya daftar akumulasi selesai, mari beralih ke pengaturan dokumen. Mari kita mulai dengan dokumennya Penerimaan Bahan.

Mari buka jendela pengeditan objek untuk dokumen ini, buka tab Gerakan(Gbr. 6.14.) dan tekan tombol


Beras. 6.14.

Di konstruktor, pilih jenis pergerakan register - Yang akan datang, di lapangan Bagian tabel menunjukkan bagian tabel dokumen Bahan, klik tombolnya Ekspresi lengkap. Mekanisme otomatis untuk membuat korespondensi antara dokumen dan data register tidak selalu berfungsi dengan benar (jika tidak dapat menentukan korespondensi secara jelas, atau ketika korespondensi yang ditentukan menurut logikanya berbeda dari yang diinginkan), maka kami akan melakukannya periksa kebenaran korespondensi yang ditetapkan. Akibatnya, jendela Perancang mendaftarkan gerakan akan terlihat seperti yang ditunjukkan pada Gambar. 6.15.


Beras. 6.15.

Setelah mengklik tombol OK, prosedur pemrosesan eksekusi berikut akan dihasilkan di modul objek dokumen (inilah tampilannya setelah menghapus komentar bahwa kode tersebut dibuat oleh perancang gerak):

Prosedur Pemrosesan Pemrosesan (Kegagalan, Mode) // daftarkan Bahan Tersisa Kedatangan Pergerakan. Tulis = Benar; Untuk Setiap TekStrowMaterials Dari Siklus Material Movement = Movements.RemainingMaterials.Add(); Movement.MovementType = AccumulationMovementType.Masuk; Pergerakan.Periode = Tanggal; Gerakan.Nomenklatur = TexStringMaterials.Nomenklatur; Pergerakan.Karyawan yang Bertanggung Jawab = Karyawan yang Bertanggung Jawab; Motion.Quantity = TechStringMaterials.Quantity; Gerakan.Jumlah = TexStringMaterial.Jumlah; Siklus Akhir; Akhir Prosedur

Prosedur ini dideklarasikan dalam modul objek, dan dijalankan

Dalam konfigurasi 1s 8.2 apa pun, Anda dapat melihat objek jenis ini sebagai register. Tujuan utamanya adalah mengoptimalkan perolehan data untuk laporan. Ada empat jenis register: register informasi, register akumulasi, register akuntansi, dan register perhitungan. Dan meskipun tipe-tipe ini dimaksudkan untuk memecahkan masalah yang berbeda, hanya dari fakta bahwa semuanya disebut “register” orang dapat menebak bahwa mereka juga memiliki kesamaan.

Pertama, seperti yang telah disebutkan, sebagai objek konfigurasi diperlukan untuk lebih cepat membaca informasi dari database, misalnya dalam query. Register tersebut dapat dibandingkan dengan katalog perpustakaan buku (sebelumnya disusun pada kartu kertas). Artinya, ini bukan hanya penyimpanan informasi (data), tetapi juga sistematisasinya (pembuatan struktur tertentu), ketika data memasuki register tertentu (misalnya, dari berbagai jenis dokumen) dan, jika perlu, dapat dapat diambil dengan cepat dari sana dan ditampilkan, misalnya, dalam laporan atau proses lainnya. Secara umum, penggunaan utama register di 1C dapat diilustrasikan dengan skema berikut: “Dokumen - Daftar - Laporan”, meskipun ada pengecualian.

Kedua, semua register, apa pun jenisnya, memiliki sumber daya, dimensi, dan detail. Artinya, sudah ditentukan Apa(sumber) di bagian apa(pengukuran) perlu diperhitungkan. Berlaku untuk perpustakaan - kami memperhitungkan buku berdasarkan penulis, genre, dan penerbit. Dan dengan bantuan perincian, Anda dapat melengkapi informasi, misalnya dengan tahun penerbitan. Dan di sini ada satu poin penting - struktur register harus ditentukan dengan sangat hati-hati, tergantung pada informasi apa yang akan kita ambil darinya. Misalnya, jika di perpustakaan kita pencarian paling sering dilakukan berdasarkan nama belakang penulis, kartu tersebut harus terlebih dahulu berisi penulis (dimensi pertama), dan baru setelah itu genre (dimensi kedua).

Ketiga, register mempunyai struktur tabel, namun berbeda dengan struktur tabel objek. Jadi Anda tidak akan menemukan kelas seperti RegisterReference atau RegisterObject. Komposisi tabel register bergantung pada propertinya.

Keempat, data ditulis ke register dalam bentuk kumpulan catatan. Setiap set terdiri dari satu atau lebih catatan. Namun, catatan dalam kumpulan tidak dapat direferensikan atau diakses. Dan baik kumpulan rekaman maupun rekaman dalam kumpulan tidak dapat memiliki status “tanda untuk dihapus”.

Kelima, ketika mengakses register dalam query untuk memperoleh data, dimungkinkan untuk mengakses tidak hanya tabel register fisik, tetapi juga tabel virtual, yang merupakan query bersarang yang memperoleh data berdasarkan parameter tertentu. Parameter tabel virtual diatur tergantung pada kebutuhan spesifik untuk memperoleh data dari tabel register.

Sekarang mari kita bicara tentang fitur masing-masing jenis register:

1. Daftar informasi

Mungkin jenis register yang paling sederhana. Tidak seperti tipe register lainnya, sumber dayanya dapat diberi nama tidak hanya sebagai nilai numerik, tetapi juga sebagai tipe data lainnya.

Ia memiliki properti khusus yang tidak digunakan dalam jenis register lain - periodisitas.

Ini mungkin tidak memiliki registrar, yaitu independen; dalam hal ini, entri dibuat langsung ke dalam register, melewati dokumen pendaftaran (ini adalah pengecualian dari skema umum penggunaan register di 1c). Sedangkan register jenis lain harus mempunyai minimal satu perekam dokumen.

Selain itu, register jenis ini memiliki kontrol otomatis atas keunikan rekaman berdasarkan periode (frekuensi yang ditentukan dalam properti register) dan dimensi. Artinya, di antara entri-entri register tidak boleh lebih dari satu entri dengan indikator periode + pengukuran + pencatat yang sama (jika ada). Keunikan pencatatan pada register jenis lain ditentukan oleh registrar.

2. Register akumulasi

Dirancang untuk mengakumulasi indikator numerik (sumber daya) dan dibagi menjadi dua subtipe - Sisa dan Perputaran. Perbedaannya adalah Saldo Register Akumulasi dimaksudkan untuk memperoleh informasi tentang keadaan “pada suatu waktu”, dan Perputaran dimaksudkan untuk memperoleh informasi tentang data “untuk suatu periode”.

Data register akumulasi disimpan dalam database dalam bentuk dua tabel – tabel pergerakan dan tabel total. Akses langsung hanya dimungkinkan ke meja gerak.

3. Register akuntansi

Ini mirip dengan register akumulasi, tetapi dirancang untuk mensistematisasikan data entri akuntansi. Namun, ini dapat digunakan tidak hanya untuk akuntansi, tetapi juga untuk jenis akuntansi lainnya.

Fitur utamanya adalah kemampuan pencatatan data dengan metode double entry dengan prinsip Debit-Kredit. Untuk menerapkan kemungkinan menghasilkan transaksi, Daftar Akuntansi harus dikaitkan dengan objek khusus - Bagan Akun.

4. Register perhitungan

Jenis register ini dimaksudkan tidak hanya untuk menyimpan, mengumpulkan, dan mensistematisasikan data, tetapi juga untuk menerapkan mekanisme kompleks untuk perhitungan berkala. Untuk melakukan ini, di properti register perhitungan, Anda perlu mendefinisikan objek 1C lainnya - rencana jenis perhitungan. Artinya, pengoperasian register jenis ini tidak mungkin dilakukan tanpa menentukan rencana khusus untuk jenis perhitungannya.

Dapat dikatakan bahwa register perhitungan digunakan untuk menyimpan informasi tentang jenis-jenis perhitungan, dan untuk menyimpan hasil perhitungan, dan untuk nilai-nilai antara perhitungan. Tujuan utamanya dalam konfigurasi 1C adalah untuk menghitung akrual, misalnya gaji dan pembayaran lainnya kepada karyawan. Dan untuk melaksanakan tugas-tugas ini, ketika menentukan parameter register perhitungan, dimungkinkan untuk menunjukkan di dalamnya hubungan dengan jadwal waktu, yang memungkinkan perhitungan dilakukan tergantung pada waktu yang ditentukan dalam jadwal ini. Jadwal waktu itu sendiri harus ditentukan dengan menggunakan daftar informasi yang sesuai.

Dengan demikian, kita dapat mengatakan bahwa register kalkulasi pada akhirnya memiliki struktur paling kompleks dibandingkan dengan jenis register lain dalam 1s.

Mari kita terus mempertimbangkan pekerjaan dokumen kita “Penyediaan Layanan”. Hingga saat ini, kami telah membuat register akumulasi pergerakan hanya untuk baris dokumen yang berisi material. Kami tidak memperhitungkan layanan yang terkandung dalam dokumen tersebut.

Faktanya adalah bahwa ketika menghitung jasa, kriteria yang sama sekali berbeda menjadi penting dibandingkan ketika menghitung bahan. Pertama-tama, tidak masuk akal untuk membicarakan berapa banyak layanan yang ada dan berapa yang tersisa; yang penting hanyalah jumlah dan jumlah layanan yang diberikan selama periode waktu tertentu. Selain itu, hal-hal berikut ini menarik:

layanan apa yang diberikan (untuk membuat peringkat layanan)

kepada klien tertentu layanan tersebut diberikan (untuk memberinya diskon atas volume layanan yang dibayar sebelumnya,

tuan mana yang memberikan jasanya (untuk menghitung upahnya)

Jelas sekali bahwa register akumulasi yang ada sama sekali tidak cocok untuk memecahkan masalah seperti itu. Oleh karena itu, kami akan membuat "penyimpanan" data lain yang akan digunakan dalam program kami - register akumulasi "Penjualan" yang beredar.

10.2. Apa yang dimaksud dengan daftar akumulasi yang dapat dinegosiasikan?

Register akumulasi dapat berupa register saldo dan register omset.

Register “Sisa Material” dan “Biaya Material” yang ada dalam konfigurasi pelatihan kami adalah register keseimbangan. Jika Anda ingat saat kami membuat laporan "Bahan", maka dalam perancang laporan kami melihat bahwa sistem membuat tiga tabel virtual untuk register tersebut: tabel saldo, perputaran, dan tabel kumulatif saldo dan perputaran.

Daftar akumulasi yang beredar sangat mirip dengan daftar saldo yang sudah tidak asing lagi bagi kita, sehingga konsep “sisa” tidak masuk akal. Daftar omset hanya mengumpulkan putaran; tidak ada saldo

berbeda. Oleh karena itu, satu-satunya tabel virtual yang akan dibuat sistem untuk register tersebut adalah tabel turnover.

Kalau tidak, register omset tidak berbeda dengan register saldo.

Perlu disebutkan satu ciri desain register akumulasi, yang berhubungan langsung dengan kemungkinan memperoleh saldo.

Saat membuat register akumulasi sirkulasi, tidak ada kesulitan khusus dalam menentukan parameter mana yang harus menjadi dimensi register - kita dapat menetapkan parameter apa pun yang kita perlukan sebagai dimensinya.

Situasinya sangat berbeda dalam kasus register akumulasi yang mendukung akumulasi saldo. Baginya, pemilihan pengukuran harus dilakukan berdasarkan fakta bahwa pergerakan register dapat dilakukan “dalam dua arah”: pendapatan dan pengeluaran. Jadi, sebagai pengukuran, perlu untuk memilih parameter-parameter yang sesuai dengan gerakan mana yang akan dilakukan secara akurat baik dalam satu arah maupun arah lainnya.

Misalnya, jika bahan diperhitungkan dalam bentuk barang dan gudang, maka jelas bahwa baik barang maupun gudang dapat menjadi pengukuran, karena penerimaan dan konsumsi bahan akan selalu dilakukan dengan menunjukkan barang dan gudang tertentu. Jika dalam situasi ini ada keinginan untuk mencerminkan akuntansi bahan juga dalam konteks pemasok, maka di sini perlu untuk melanjutkan dari skema akuntansi khusus yang diterapkan di perusahaan.

Kemungkinan besar, ketika bahan diterima, pemasok akan disebutkan, tetapi ketika bahan dikonsumsi, dengan kemungkinan besar, pemasok tidak akan disebutkan, karena dalam banyak kasus ini adalah informasi yang sama sekali tidak diperlukan. Artinya pemasok harus ditambahkan sebagai atribut register akumulasi.

Jika, saat mengonsumsi bahan, pemasok ditunjukkan dengan pasti, maka masuk akal untuk menambahkan pemasok ke dimensi register.

Dengan kata lain, untuk setiap dimensi daftar akumulasi saldo, perubahan sumber daya harus dilakukan dalam dua arah: pendapatan dan pengeluaran.

Untuk rincian register, prinsip ini tidak penting; menurut rincian register, sumber daya hanya dapat diterima atau hanya dibelanjakan.

Pelanggaran terhadap prinsip pembuatan register akumulasi ini akan menyebabkan penggunaan sumber daya sistem yang tidak produktif dan, sebagai akibatnya, perlambatan dan hilangnya kinerja.

10.3. Pembuatan daftar akumulasi kerja

Sekarang kita mengetahui “hampir segalanya” tentang register akumulasi, mari buka konfigurator dan buat objek konfigurasi baru, register akumulasi. Sebut saja "Penjualan" dan tentukan jenis register - "Perputaran".

262. Mari kita buat objek konfigurasi baru. Daftar akumulasi: pilih objek pada pohon Daftar Akumulasi, MP, pilih Tambah , di bidang Nama masukkan Penjualan , di Tampilan Daftar Lanjutan memasuki Pergerakan dalam daftar Penjualan, klik Berikutnya.

263. Pada tab Subsistem, pilih Akuntansi, Akuntansi Material, Jasa.

264. Pada tab Data, buat dimensi register:

265. Buat register tiga sumber:

Kuantitas, tipe Nomor, panjang 22, presisi 2, Pendapatan, tipe Nomor, panjang 22, presisi 2, Biaya, tipe Nomor, panjang 22, presisi 2.

266. Sediakan di panel tindakan bagian perintah untuk melihat entri register akumulasi: pilih cabang di pohon objek konfigurasi Subsistem, MP, Semua subsistem, di jendela Semua subsistem di sebelah kiri dalam daftar Subsistem, pilih subsistem Akuntansi, di grup Panel Navigasi. Normal untuk tim Penjualan, aktifkan visibilitas dan seret ke grup Panel navigasi. Lihat juga.

267. Lakukan hal yang sama untuk subsistem Penyediaan layanan dan

Akuntansi Bahan

268. Buka jendela untuk mengedit dokumen objek konfigurasi Penyediaan Layanan dan pada tab Pergerakan kami menunjukkan bahwa dokumen ini akan membuat pergerakan di register Penjualan.

269. Pilih tab Lainnya, Modul Objek.

270. Masukkan kode yang membuat pergerakan register Penjualan yang dihasilkan oleh dokumen Penyediaan Layanan, ditandai dengan huruf tebal:

Prosedur Pemrosesan Perilaku (Kegagalan, Mode) //((__MOTION_REGISTER_CONSTRUCTOR

// Fragmen ini dibuat oleh konstruktor.

// Saat menggunakan kembali konstruktor, perubahan yang dilakukan secara manual akan hilang!!!

Pergerakan.RemainingMaterials.Write = Benar; Pergerakan.CostMaterials.Write = Benar;

Pergerakan.Penjualan.Catatan = Benar;

Untuk setiap Garis TeknologiDaftar Nomenklatur Dari Daftar Siklus Nomenklatur

TechStringList dari Nomenklatur.Nomenklatur.Jenis Nomenklatur

= Pencacahan.Jenis Tata Nama Bahan

// Daftarkan Sisa Konsumsi Bahan

Gerakan = Gerakan.Bahan Tersisa.Tambah();

Pergerakan.Periode = Tanggal;

Pergerakan.Gudang = Gudang;

Gerakan = Gerakan.MaterialCost.Add();

Movement.MovementType = AccumulationMotionType.Expense;

Pergerakan.Periode = Tanggal;

Movement.Material = TekStringList dari Nomenclature.Nomenclature;

Pergerakan.Biaya = TechStringListItems.Quantity*TechStringListItems.Cost;

berakhir jika;

Pergerakan = Pergerakan.Penjualan.Tambah(); Pergerakan.Periode = Tanggal;

Movement.Nomenclature = TechStringList dari Nomenclature.Nomenclature;

Gerakan.Klien = Klien; Pindah.Master = Master;

Movement.Quantity = TechStringList dari Nomenclature.Quantity;

Movement.Revenue = TechLineList dari Items.Amount;

Pergerakan.Biaya = TechStringListItems.Cost*TechStringListItems.Quantity;

Siklus Akhir; //))__CONSTRUCTOR_MOVEMENT_REGISTERS

Akhir Prosedur

271. Mari luncurkan 1C:Enterprise dalam mode debug, buka dokumen Penyediaan Layanan tertanggal 27 Juli, klik Perilaku, buka daftar pergerakan di register Penjualan.

272. Buka dokumen Penyediaan Layanan tanggal 29 Juli, klik Lanjutkan, masuk ke daftar perpindahan di register Penjualan.

273. Buka dokumen Penyediaan Jasa tanggal 29 Juli, klik Lanjutkan, masuk ke daftar perpindahan di register Penjualan.

hari ke-11. Laporan 11.1. Metode untuk mengakses data

Sistem 1C:enterprise mendukung dua cara untuk mengakses data yang disimpan dalam database:

objek (membaca dan menulis)

tabel (untuk membaca).

Cara objek mengakses data diimplementasikan melalui penggunaan objek bahasa bawaan. Pada saat yang sama, ketika mengakses objek apa pun dari bahasa bawaan, kami mengakses kumpulan data tertentu yang terletak di database sebagai satu objek.

Misalnya, objek DocumentObject.Service Provision akan berisi nilai semua detail dokumen Service Provision dan semua bagian tabelnya.

Akses tabular ke data diimplementasikan menggunakan kueri basis data, yang dikompilasi dalam bahasa kueri. Di sini pengembang mendapat kesempatan untuk beroperasi dengan masing-masing bidang tabel database tempat data tertentu disimpan.

11.2. Bekerja dengan permintaan

Untuk menghasilkan dan mengeksekusi query ke tabel database, sistem menggunakan objek Permintaan khusus. Kueri ini mudah digunakan saat Anda perlu mendapatkan sampel data yang kompleks, mengelompokkan dan mengurutkannya sesuai keinginan. Salah satu contoh klasik penerapannya adalah ringkasan keadaan register akuntansi pada suatu titik waktu tertentu. Selain itu, mekanisme query memudahkan perolehan informasi dalam rentang waktu yang berbeda.

11.3. Sumber Data Kueri

Kueri menerima informasi awal dari sekumpulan tabel.

Semua tabel tempat bahasa kueri dioperasikan dapat dibagi menjadi dua kelompok:

tabel nyata

tabel virtual.

Tabel nyata berisi data dari tabel nyata mana pun yang disimpan dalam database.

Misalnya, tabel sebenarnya adalah Directory.Clients yang sesuai dengan direktori Klien.

Tabel virtual dibentuk terutama dari data dari beberapa tabel database. Misalnya tabel virtualnya adalah Accumulation Register.Material Remainings.RemainingsAndTurnover, dibentuk dari beberapa tabel register akumulasi Material Remaining.

Kesamaannya adalah mereka dapat diberikan sejumlah parameter yang menentukan data apa yang akan dimasukkan dalam tabel virtual ini.

Tabel virtual tidak disimpan dalam database.

Tabel nyata dibagi menjadi objek (referensi) dan non-objek.

Tabel objek memberikan informasi tentang tipe data referensi (direktori, dokumen, dll.). Dan di non-objek - semua tipe data lainnya (konstanta, register, dll.).

Fitur khusus dari tabel objek adalah bahwa mereka menyertakan bidang Tautan yang berisi tautan ke catatan saat ini.

11.4. Bahasa kueri

Algoritme yang digunakan untuk memilih data dari tabel kueri masukan dijelaskan dalam bahasa khusus - bahasa kueri.

Teks permintaan dapat terdiri dari bagian:

1. deskripsi permintaan

2. penggabungan kueri

3. hasil pengorganisasian

4. pemesanan otomatis

5. deskripsi hasilnya.

Satu-satunya bagian yang diperlukan adalah deskripsi permintaan.

Deskripsi kueri – mendefinisikan sumber data, bidang pilihan, pengelompokan, dll.

Penggabungan kueri – menentukan bagaimana hasil eksekusi beberapa kueri akan digabungkan.

Pengurutan hasil—menentukan kondisi pengurutan untuk baris hasil kueri.

Pengurutan otomatis memungkinkan Anda mengaktifkan pengurutan otomatis baris hasil kueri.

Deskripsi total – menentukan total mana yang perlu dihitung dalam kueri dan cara mengelompokkan hasilnya.

Sistem komposisi data

Sistem komposisi data dirancang untuk membuat laporan khusus.

Sumber data untuk tata letak laporan berisi diagram tata letak data. Ini adalah kumpulan data dan metode untuk bekerja dengannya.

Pengembang membuat skema komposisi data di mana ia menjelaskan teks permintaan, kumpulan data, koneksi di antara keduanya, bidang yang tersedia, parameter pengambilan data, dan menetapkan pengaturan tata letak awal - struktur laporan, tata letak data, dll.

Pengembang membuat skema tata letak data dan pengaturan default.

Berdasarkan tata letak dan pengaturan, pembuat tata letak membuat tata letak.

Pemroses komposisi data memilih data dari keamanan informasi sesuai dengan tata letak tata letak, menggabungkan dan memformat data ini.

Hasil tata letak diproses oleh pemroses keluaran, dan sebagai hasilnya, pengguna menerima dokumen spreadsheet yang dihasilkan.

11.5. Memilih data dari satu tabel

274. Mari membuat laporan: pilih Reports, cabang MP di pohon objek konfigurasi, pilih Tambah, masukkan di kolom Nama

Daftar Dokumen Penyediaan Jasa , tekan tab dan di lapangan Sinonimnya akan muncul Daftar Dokumen Penyediaan Layanan , di bidang tampilan lanjutan, masukkan Daftar layanan yang disediakan,

275. klik Buka dengan diagram komposisi data

276. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih .

277. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

278. Penyediaan Jasa, dari tabel ini kita pilih field Gudang,

279. Pilih tabAsosiasi/Alias, tentukan bahwa bidang Tautan akan memiliki alias Dokumen.

280. Pilih tab Pesan, tentukan bahwa hasil kueri harus diurutkan berdasarkan nilai bidang Dokumen.

281. Klik Oke.

Penyediaan Jasa Gudang,

Memberikan Layanan Guru,

SORTIR DENGAN

Dokumen

Penyediaan Jasa Gudang,

Memberikan Layanan Guru,

Dokumen.Penyediaan Layanan CARA MemberikanLayanan

SORTIR DENGAN

Dokumen

Deskripsi permintaan Pengurutan hasil (naik secara default) Daftar bidang pilihan

Setelah sumber data AS alias Sumber data

282. pilih tab pengaturan, pilih Laporan, MP, Baru

pengelompokan.

283. Pada tab Bidang yang dipilih, gerakkan bidang tersebut dengan mouse.

284.

285. Di jendela untuk mengedit objek konfigurasi Registri Dokumen LaporanPenyediaan Layanan, pilih tab Subsistem, pilih Penyediaan Layanan.

286. Mari luncurkan 1C:Enterprise dalam mode debug, di panel tindakan di bagian Penyediaan layanan, pilih Daftar dokumen untuk penyediaan layanan, klik Hasilkan.

Kami melihat bahwa laporan tersebut berisi daftar dokumen Penyediaan layanan. Selain itu, dengan mengklik dua kali pada kolom Dokumen, kita dapat membuka dokumen sumber dan juga melakukan tindakan lainnya.

11.6. Memilih data dari dua tabel

286. Mari membuat laporan: pilih cabang di pohon objek konfigurasi Laporan, MP, pilih Tambah, masukkan Peringkat Layanan di bidang Nama, tekan tab dan itu akan muncul di bidang Sinonim

287. klik Buka dengan diagram komposisi data . Di jendela perancang tata letak, pilih jenis tata letak Diagram komposisi data, klik Selesai.

288. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih Tambahkan Kumpulan Data - Kueri.

289. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

290. Sebagai sumber data permintaan, pilih tabel objek Nomenklatur dan tabel virtual register akumulasi SalesTurnover.

290. Mari kita ganti nama tabel Nomenklatur menjadi sprNomenklatur

291. Mari kita pindahkan bidang SprNomenclature.Link dan SalesTurnover.RevenueTurnover ke daftar bidang.

292. pilih tab komunikasi. Karena kueri melibatkan beberapa tabel, maka perlu untuk menentukan hubungan di antara tabel-tabel tersebut.

Secara default, platform telah membuat koneksi untuk bidang Tata Nama. Artinya, nilai dimensi Nomenklatur pada Daftar Penjualan harus sama dengan referensi elemen direktori Nomenklatur.

293. Hapus centang pada kotak Semua untuk tabel SalesTurnover dan atur tabel SprNomenclature.

Ini akan menjadi jenis koneksi gabungan kiri, yaitu, hasil kueri akan mencakup semua catatan buku referensi Nomenklatur dan catatan Daftar Penjualan yang memenuhi kondisi koneksi untuk bidang Nomenklatur.

Sebagai hasil dari permintaan tersebut, semua layanan akan hadir, dan untuk beberapa di antaranya, perputaran pendapatan akan ditunjukkan.

294. Pilih tab Kondisi dan atur pilihan agar grup di direktori Nomenklatur tidak muncul di laporan.

295. Pilih nomenklatur standar, pilih kolom ThisGroup, centang kotak Custom, dan masukkan kode di kolom Kondisi:

sprNomenklatur.Grup Ini = SALAH

296. Syarat lainnya adalah item yang dipilih adalah layanan. Ini adalah kondisi yang sederhana. Seret bidang Tipe Barang ke daftar ketentuan. Platform akan secara otomatis menghasilkan kondisi yang menurutnya tipe item harus sama dengan nilai parameter Tipe Item. Selanjutnya, sebelum menjalankan permintaan, kita akan meneruskan nilai enumerasi – Layanan – ke parameter Tipe Nomenklatur.

297. Pilih tab Gabung/Alias, kolom Tautan akan memiliki alias Layanan, dan bidang register adalah Pendapatan.

298. Pilih tab Pesan, pilih Pendapatan, tentukan bahwa hasil kueri harus diurutkan dalam urutan nilai bidang pendapatan.

299. Klik Oke.

SalesTurnover.RevenueTurnover SEBAGAI Pendapatan DARI

Direktori.Nomenklatur SEBAGAI referensiNomenklatur

KONEKSI KIRI DaftarAkumulasi.Penjualan.Perputaran SEBAGAI Perputaran Penjualan

Perangkat Lunak SalesTurnover.Nomenclature = referenceNomenclature.Link

DIMANA sprNomenklatur.Grup Ini = SALAH

Dan sprNomenklatur.Jenis Nomenklatur = &Jenis Nomenklatur-

ORDER BERDASARKAN PENURUNAN Pendapatan

Dalam sistem komposisi data, sumber daya mengacu pada bidang yang nilainya dihitung berdasarkan catatan terperinci yang disertakan dalam pengelompokan. Sumber daya adalah total laporan kelompok atau keseluruhan.

300. Pilih tab Sumber Daya, pilih Pendapatan, pilih >> agar desainer memilih semua sumber daya yang tersedia yang totalnya dapat dihitung. Bagi kami, ini adalah sumber Pendapatan.

Pilihan

Pengguna tertarik dengan data aktivitas ekonomi selama periode tertentu. Oleh karena itu, setiap laporan memiliki parameter yang menentukan awal dan akhir periode pelaporan.

Parameter laporan menetapkan ketentuan untuk memilih rekaman untuk laporan.

301. Pilih tab Pilihan

302. Kami akan membebaskan pengguna dari keharusan menentukan waktu ketika memasukkan tanggal periode pembuatan laporan: pilih bidang Tanggal, M2 di baris Awal Periode, pilih Tanggal di daftar Komposisi Tanggal, klik OK.

303. Untuk parameter Akhir Periode, pilih kotak centang Pembatasan ketersediaan.

304. klik tombol Tambah, masukkan Tanggal Berakhir pada kolom Nama, pilih Tanggal pada daftar Jenis, tentukan Komposisi Tanggal - Tanggal.

305. Pilih parameter Akhir Periode, masukkan ekspresi di bidang Ekspresi

Periode Akhir(&Tanggal Akhir, "Hari")

306. Pilih baris Jenis Nomenklatur, Dalam daftar kolom Nilai, pilih Layanan.

Pengaturan

307. pilih tab setting, pilih Report, MP, New grouping.

Pengelompokan catatan rinci akan muncul di struktur laporan.

308. Pada tab Bidang yang dipilih, gerakkan mouse ke bidang Layanan, Pendapatan.

309. Pilih tab Pengaturan Lainnya, masukkan judul laporan – Peringkat Layanan.

Pengaturan khusus cepat

310. Pilih tab

311.

312. Untuk kolom Tanggal Mulai, di daftar Nilai, pilih Mulai bulan ini.

313. Untuk bidang Tanggal Berakhir, di daftar Nilai, pilih Mulai hari ini.

314. Mari kita tutup perancang skema komposisi data.

315. Di jendela untuk mengedit objek konfigurasi Laporan Peringkat Layanan, pilih tab Subsistem, pilih Penyediaan layanan.

316. Mari luncurkan 1C:Enterprise dalam mode debug, di panel tindakan di bagian Layanan, pilih Peringkat layanan.

Simbol

317. Di konfigurator, buka skema komposisi data pada tab Pengaturan, pilih tab di bagian bawah jendela Simbol, Klik tombol Tambah.

318. Pada kolom Design, pilih warna teks burgundy, klik-

319. Kemudian kita tentukan Kondisi saat terjadinya desain yang akan diterapkan, pilih Elemen baru, klik tombol Tambah, pada kolom nilai Kiri tunjukkan Pendapatan, pada kolom Jenis perbandingan tunjukkan Kurang, pada kolom nilai Kanan tunjukkan 700 ,

klik oke.

Artinya, bila bidang Pendapatan memiliki nilai kurang dari 700, sesuatu akan disorot dengan warna merah.

320. Sekarang mari kita atur daftar field yang akan dibuat: pada field Form field, klik tiga titik, klik Add, pilih Service, pilih Revenue, klik OK.

321. Pada kolom Representasi Simbol, enter Layanan tidak populer. Inilah yang akan dilihat pengguna di pengaturannya.

322. Sekarang mari tambahkan kondisi yang dibuat ke pengaturan pengguna: klik tombol Properti Elemen Kustom

pengaturan , centang kotaknya Sertakan dalam pengaturan pengguna dan mengatur propertinya Edit mode ke nilai

Biasa.

Kami telah menyertakan pengaturan tampilan bersyarat yang kami buat dalam pengaturan pengguna normal. Pengaturan ini, tidak seperti pengaturan cepat, tidak terletak di formulir laporan, namun dipanggil dengan mengklik tombol Pengaturan.

323. Mari luncurkan 1C:Enterprise dalam mode debug, di panel tindakan bagian Layanan, pilih Peringkat layanan, klik Hasilkan.

Kami melihat bahwa jumlah layanannya kurang dari 700 rubel. disorot dengan warna merah.

323. Klik tombol Pengaturan, hapus centang pada pengaturan layanan Tidak Populer, klik Selesai mengedit.

324. Klik buat, Anda melihat sorotan warna telah hilang.

Pengaturan Kustom

325. Di konfigurator pada tab Pengaturan skema komposisi data berisi pengaturan laporan lengkap yang ditentukan oleh pengembang. Beberapa di antaranya dapat disajikan kepada pengguna untuk membuat pilihan acak, desain laporan bersyarat, dll.

326. Klik tombol Properti Item Pengaturan Kustom terletak di bagian atas panel perintah jendela pengaturan.

327. Tetapkan tanda penggunaan untuk pengaturan Seleksi dan Desain bersyarat dan atur mode editnya ke

nilai Normal, klik OK.

328. Pilih tab Pilihan, perluas bidang Layanan, pilih bidang Induk, M2, dan seret ke daftar pilihan di sisi kanan jendela.

Kami telah menciptakan kemampuan untuk memilih berdasarkan grup layanan yang dapat diatur pengguna dalam mode 1C:Enterprise.

329. Mari kita luncurkan 1C:Enterprise dalam mode debug, di panel tindakan bagian Layanan, pilih Peringkat Layanan, klik Pengaturan, pengaturan Pilihan dan Simbol muncul di sana.

Kami membuat pengaturan layanan Tidak Populer terlebih dahulu di konfigurator. Dan sekarang, setelah menambahkan pengaturan notasi kondisional secara umum,

Kami memberi pengguna kemampuan untuk membuat sejumlah ketentuan mereka sendiri.

330. Mari kita atur pilihan dalam laporan sehingga mencakup layanan berikut yang terkait dengan pemasangan mesin cuci: klik tiga titik di jendela pengaturan pengguna di baris Pilihan: di baris Pilihan, klik tiga titik, di baris Nilai, klik tiga titik, perluas grup Layanan dan pilih Mesin cuci dari direktori Tata nama, klik OK, klik Selesai mengedit, klik Hasilkan.

Laporan tersebut hanya mencakup layanan pemasangan mesin cuci.

331. Klik Settings, pada baris Selection, klik tombol Cleaning.

11.7. Laporan 3. Menampilkan data seluruh hari dalam periode yang dipilih

Laporan Pendapatan Pengrajin akan berisi informasi tentang berapa banyak pendapatan yang diterima LLC berkat kerja para pengrajin, dengan perincian berdasarkan hari dalam periode yang dipilih dan rincian klien yang dilayani setiap hari.

331. Mari membuat laporan: pilih Reports, cabang MP di pohon objek konfigurasi, pilih Tambah, masukkan di kolom Nama PendapatanMaster, tekan tab dan di bidang Sinonim pendapatan para ibu akan muncul, di bidang tampilan yang diperluas masukkan Daftar layanan yang disediakan,

332 klik Buka dengan diagram komposisi data . Di jendela perancang tata letak, pilih jenis tata letak Diagram komposisi data, klik Selesai.

333. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih Tambahkan Kumpulan Data - Kueri.

334. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

335. Sebagai sumber data untuk permintaan tersebut, pilih tabel virtual register akumulasiPenjualan. Omset.

336. Di bidang Tabel, pilih Penjualan.Perputaran, klik tombol Parameter tabel virtual, pilih Hari di daftar Frekuensi, klik OK.

337. Pilih bidang dari tabel Perputaran Penjualan.Master, Pro

salesTurnover.Period, SalesTurnoverClient, SalesTurnover.RevenueTurnover.

338. Pilih tabAsosiasi/Alias, menunjukkan bidang itu Perputaran Penjualan.Perputaran Pendapatan akan memiliki alias Pendapatan, klik OK.

Perputaran Penjualan.Master,

Perputaran Penjualan.Periode,

SalesTurnover.Customer, SalesTurnover.RevenueTurnover SEBAGAI Pendapatan

RegisterAccumulations.Sales.Turnover(, Hari,) SEBAGAI SalesTurnover

339. Pilih tab Sumber Daya, pilih Pendapatan.

Pilihan

340. Pilih tab Parameters, untuk parameter Awal Periode masukkan Heading Start Date, pada kolom Type pilih komposisi tanggal Date.

342. Tambahkan parameter Tanggal Akhir, jenis Tanggal, komposisi tanggal –

343. Untuk EndPeriod, tentukan ekspresiEndPeriod(&EndDate, “Day”)

dan kotak centang Batasi ketersediaan. Pengaturan

344. Pilih tab Pengaturan, pilih elemen akar Laporan, klik Tambah, tambahkan pengelompokan tingkat atas berdasarkan bidang Master, tambahkan pengelompokan yang disarangkan di yang sebelumnya dengan bidang Periode, tambahkan pengelompokan lain yang disarangkan di Catatan terperinci yang dikelompokkan berdasarkan Periode bidang tanpa menentukan bidang pengelompokan.

345. Pilih tab Bidang yang Dipilih, tambahkan bidang Pelanggan, Pendapatan.

346. Pilih tab Other Settings, pada daftar Grouping Fields Location, pilih Terpisah dan total saja, pada daftar Vertikal Location of General Tiogs, pilih Start, dan pada kolom Heading, masukkan Mater Revenue.

347. Pilih tab Opsi, pilih Tanggal Mulai, klik Properti Item Pengaturan Kustom, aktifkan kotak centang Sertakan dalam Pengaturan Kustom, klik OK.

348. Pilih tab Opsi, pilih Tanggal Berakhir, klik Properti Item Pengaturan Kustom, pilih kotak centang Sertakan dalam Pengaturan Kustom, dan klik OK.

349. Di jendela untuk mengedit objek konfigurasi Laporan Pendapatan Master, pilih tab Subsistem, pilih Penyediaan Layanan dan Penggajian.

350. Mari kita luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan di bagian Layanan, pilih Pendapatan Pengrajin, atur periode dari 1 Juli hingga 30 Juli, klik Hasilkan.

Menampilkan semua tanggal dalam periode yang dipilih

Kami hanya menampilkan hari-hari yang datanya bukan nol di tabel register akumulasi Penjualan. Kita perlu menampilkan data dengan detail untuk semua hari dalam periode yang dipilih.

351. Dalam skema komposisi data, pilih Pengaturan, pilih pengelompokan Periode, klik tab Periode di bilah perintah jendela.

352. Pilih tab Pengelompokan Bidang, pilih bidang Periode,

V Di daftar Jenis Add-on, pilih hari.

353. Pada baris baru kolom Tanggal Mulai Periode M2, klik tombol Hapus, klik tombol pemilihan tipe data T, pilih Bidang Komposisi Data, klik OK, pilih titik tiga, pilih opsi Mulai Periode.

354. Pada baris baru kolom Tanggal Akhir Periode M2, klik tombol Clear, klik tombol pemilihan tipe data T, pilih Data Composition Field, klik OK, pilih titik tiga, pilih opsi End Date.

355. Mari kita luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan bagian Layanan, pilih Pendapatan Pengrajin, atur periode dari 1 Juli hingga 30 Juli, klik Hasilkan.

Laporan versi baru. Diagram

Logikanya, diagram adalah kumpulan nilai titik, deret, dan deret pada suatu titik.

Momen atau benda yang nilai karakteristiknya kita peroleh digunakan sebagai titik, dan karakteristik yang nilainya menarik bagi kita digunakan sebagai rangkaian. Di perpotongan deret dan titik terdapat nilai grafik.

Misalnya diagram penjualan jenis produk menurut bulan terdiri dari poin – bulan, seri – jenis produk dan nilai – omzet penjualan.

Diagram sebagai objek bahasa bawaan memiliki tiga area: area konstruksi, area judul, dan area legenda

356. Buka skema komposisi data pada tab Settings, pilih Add pada daftar opsi laporan, masukkan nama Revenue Volume.

357. Mari tambahkan bagan ke struktur laporan: pilih elemen akar Laporan, MP, Bagan Baru.

358. Pilih cabang Poin, MP, Pengelompokan baru, pilih bidang Master.

359. Pilih Bidang yang Dipilih, klik Laporan, pilih

360. Pilih tab Pengaturan Lainnya, pilih Jenis Bagan – Pengukuran.

361. Pilih garis diagram pengukuran sesuai dengan Gambar.

362. Pilih tab Opsi, pilih Tanggal Mulai, klik Properti Item Pengaturan Kustom, aktifkan kotak centang Sertakan dalam Pengaturan Kustom, klik OK.

363. Pilih tab Opsi, pilih Tanggal Berakhir, klik Properti Item Pengaturan Kustom, pilih kotak centang Sertakan dalam Pengaturan Kustom, dan klik OK.

364. Mari kita luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan di bagian Penyediaan layanan, pilih Pendapatan Master, klik opsi pilih, pilih Jumlah Pendapatan, klik

11.8. Laporan 4. Memperoleh nilai terkini dari register informasi berkala

Laporan tersebut akan berisi informasi tentang layanan apa yang disediakan LLC dan berapa harganya.

365. Mari membuat laporan: pilih cabang Laporan, MP di pohon objek konfigurasi, pilih Tambah, di bidang Nama masukkan Daftar Layanan, tekan tab dan di bidang Sinonim Daftar layanan akan muncul, di bidang tampilan lanjutan masukkan Daftar layanan yang disediakan,

366 klik Buka dengan diagram komposisi data . Di jendela perancang tata letak, pilih jenis tata letak Diagram komposisi data, klik Selesai.

367. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih Tambahkan Kumpulan Data - Kueri.

368. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

369. Pilih tabel objek sebagai sumber data untuk kueri Nomenklatur dan tabel virtual register informasi Harga. Potongan Terbaru.

370. Ganti nama tabel Nomenklatur menjadi sprNomenklatur.

371. Pada kolom Tabel, pilih Harga.PemotonganTerbaru, klik tombol Parameter tabel virtual, di bidang Periode masukkan &Tanggal Laporan.

372. Pilih bidang dari tabel sprNomenklatur.Induk,

373. Pilih tab Tautan, hapus centang pada kotak Semua untuk tabel register, dan aktifkan kotak centang Semua untuk tabel pencarian.

374. Pilih tab kondisi, pilih bidang Jenis barang,

375. Pilih tab Association/Aliases, ganti field Parent dengan Service Group, field Link to Service, klik OK.

PILIH sprNomenclature.Parent AS Service Group,

DARI Direktori.Nomenklatur SEBAGAI referensiNomenklatur

KIRI GABUNG DaftarInformasi.Harga.SliceTerakhir(&Tanggal Laporan,) SEBAGAI HargaSliceTerakhir

Perangkat Lunak (PricesSliceLast.Nomenclature = referenceNomenclature.Link)

WHERE referensiNomenklatur.Jenis Nomenklatur = &Jenis Nomenklatur

376. Pilih tab Sumber Daya, pilih Harga.

377. Pilih tab Parameters, untuk parameter Item Type pada kolom Value, pilih Service.

378. Untuk parameter Tanggal Laporan, hilangkan batasan ketersediaan (Og), pada kolom Tipe, pilih komposisi tanggal – Tanggal.

379. Untuk parameter Periode, tetapkan batas ketersediaan.

380. Pilih tab Pengaturan, pilih elemen akar Laporan, MP, Pengelompokan baru berdasarkan bidang Grup Layanan, Jenis pengelompokan hierarki.

379. Pilih pengelompokan GroupServices, MP, Pengelompokan baru tanpa menentukan bidang grup (Catatan terperinci).

380. Pilih Bidang yang dipilih, tentukan bidang Layanan, Harga.

381. Pilih Pengaturan Lainnya, Total Keseluruhan Vertikal pilih Tidak Ada.

382. Pilih tab Grup Layanan, di daftar Lokasi bidang pengelompokan, pilih Secara terpisah dan hanya secara total, dan di bidang Judul, masukkan Daftar layanan.

383. Pilih tab Opsi , pilih Tanggal laporan, klik Properti Item Pengaturan Kustom, aktifkan kotak centang Sertakan dalam pengaturan kustom, klik OK.

384. Di jendela untuk mengedit objek konfigurasi Laporan Daftar layanan, pilih tab Subsistem, pilih Penyediaan layanan dan Akuntansi.

385. Buka daftar Harga berkala, tambahkan nilai baru untuk layanan Diagnostik untuk 27 Juli - 350 rubel.

386. Mari kita luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan bagian Layanan, pilih Daftar layanan, masukkan tanggal 26 Juli, klik Hasilkan, harga diagnostik harus 600.

387. Mari kita luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan bagian Layanan, pilih Daftar layanan, masukkan tanggal 27 Juli, klik Hasilkan, harga diagnostik harus 350.

11.9. Laporan 5: Menggunakan bidang terhitung dalam laporan

388. Mari membuat laporan: pilih cabang Laporan, MP di pohon objek konfigurasi, pilih Tambah, masukkan Peringkat Klien di bidang Nama, tekan tab dan itu akan muncul di bidang Sinonim Peringkat pelanggan, di bidang tampilan lanjutan, masukkan Daftar layanan yang disediakan,

389. Klik Buka dengan diagram komposisi data . Di jendela perancang tata letak, pilih jenis tata letak Diagram komposisi data, klik Selesai.

390. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih Tambahkan Kumpulan Data - Kueri.

391. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

392. Sebagai sumber data permintaan, pilih tabel virtual register tabungan Penjualan. Omset.

393. Pilih bidang dari tabel

Perputaran Penjualan.Klien

Perputaran Penjualan.Perputaran Pendapatan

393. Pilih tab Association/Aliases, ganti kolom RevenueTurnover dengan Revenue, CostTurnover dengan Cost.

394. Klik Oke.

395. Pilih tab Bidang Terhitung, klik tombol Tambah, masukkan Pendapatan di bidang Jalur Data, dan masukkan Pendapatan di bidang Ekspresi.

Pendapatan - Biaya

396. Pilih tab Sumber Daya, pilih Pendapatan, Pendapatan, Biaya

397. Pilih tab Pengaturan, pilih elemen akar Laporan, MP, Bagan Baru.

398. Pilih Poin, MP, Pengelompokan baru berdasarkan bidang Klien.

399. Pilih Bidang yang Dipilih, pilih Pendapatan.

400. Pilih Pengaturan lainnya, jenis bagan – Pai 3-D, masukkan Peringkat Pelanggan di kolom judul.

401. Di jendela untuk mengedit objek konfigurasi Laporan Daftar layanan, pilih tab Subsistem, pilih Penyediaan layanan dan Akuntansi.

402. Mari luncurkan 1C:Enterprise dalam mode debug, di panel tindakan di bagian Layanan, pilih Peringkat pelanggan, klik Hasilkan.

11.10. Laporan 6. Mengeluarkan data ke dalam tabel

Mari buat laporan universal untuk memungkinkan pengguna mengubah struktur dan tampilannya.

403. Mari membuat laporan: pilih Laporan, cabang MP di pohon objek konfigurasi, pilih Tambah, masukkan Universal di bidang Nama, tekan tab dan Universal akan muncul di bidang Sinonim, masukkan Daftar layanan yang disediakan dalam tampilan yang diperluas bidang,

404. Klik Buka dengan diagram komposisi data . Di jendela perancang tata letak, pilih jenis tata letak Diagram komposisi data, klik Selesai.

405. Tambahkan kumpulan data baru - kueri: klik tombol Tambah, pilih Tambahkan Kumpulan Data - Kueri.

406. Membuat teks permintaan: klik tombol Minta konstruktor

sa.

407. Sebagai sumber data untuk permintaan tersebut, pilih tabel virtual register akumulasi Penjualan. Omset.

408. Pilih bidang dari tabel

Perputaran Penjualan. Tata Nama

Perputaran Penjualan.Klien

Perputaran Penjualan.Master

Perputaran Penjualan. Perputaran Kuantitas

Perputaran Penjualan.Perputaran Pendapatan

Perputaran Penjualan.Perputaran Biaya

409. Klik Oke.

410. Pilih tab Resources, pilih >>.

411. Pilih tab Pengaturan, pilih elemen root Laporan, MP, Tabel Baru.

412. Pilih elemen Tabel dalam struktur dan klik tombol Properti Elemen Pengaturan Kustom. Pilih Bidang yang Dipilih, Pengelompokan Baris, Pengelompokan Kolom.

413. Di jendela untuk mengedit objek konfigurasi Laporan Daftar layanan, pilih tab Subsistem, pilih Penyediaan layanan.

414. Mari luncurkan 1C:Enterprise dalam mode debugging, di panel tindakan di bagian Layanan, pilih Universal, klik Hasilkan. Kosong!

415. Di baris Bidang yang dipilih, klik tiga titik dan pilih Perputaran Pendapatan.

416. Pada baris Lines, klik titik tiga, tambahkan pengelompokan berdasarkan field Nomenclature dengan tipe Hierarchy.

417. Di baris Kolom, tambahkan pengelompokan berdasarkan bidang Master.

418. Klik Hasilkan.

419. Pada baris Selected field, klik titik tiga, pilih juga CostTurnover.

420. Pada baris Lines, klik titik tiga, hapus pengelompokan berdasarkan kolom Items, masukkan pengelompokan berdasarkan kolom Pelanggan.

421. Klik Hasilkan.

422. Di baris Bidang yang dipilih, klik tiga titik dan hapus CostTurnover.

423. Pada baris Lines, klik titik tiga, hapus pengelompokan lama, masukkan pengelompokan berdasarkan kolom Nomenclature dengan tipe Hierarchy Only.

424. Di baris Kolom, tambahkan pengelompokan berdasarkan bidang Klien, dan tempatkan terlebih dahulu..

425. Klik Hasilkan.

Untuk prinsip membagi register akumulasi menjadi arus dan sisa, lihat artikel.

Soal 12.21 ujian 1C: Platform Professional. Berapa jumlah maksimum pengukuran yang dapat ditentukan untuk register akumulasi dengan tipe Sisa?

  1. Jumlah pengukuran tidak dibatasi oleh platform
  2. Jumlah pengukuran saat menggunakan satuan hingga 30
  3. Semua opsi benar

Sesuai dengan jawabannya, jumlah dimensi untuk register sisa tidak dibatasi, tetapi untuk register sirkulasi dibatasi 30. Faktanya, tidak ada bukti yang ditemukan, dan lebih banyak lagi yang dapat ditambahkan untuk register terbalik:

Soal 12.22 ujian 1C: Platform Professional. Berapa jumlah maksimum pengukuran yang dapat ditentukan untuk register akumulasi dengan menggunakan tipe Perputaran?

  1. Jumlah pengukuran tidak dibatasi oleh platform
  2. Jumlah dimensi saat menggunakan tabel ringkasan hingga 30
  3. Jumlah pengukuran saat menggunakan satuan hingga 30
  4. Semua opsi benar

Lihat pertanyaan sebelumnya. Agregat sebenarnya tidak mempengaruhi batas dimensi:

Soal 12.27 ujian 1C: Platform Profesional. Saat menentukan jenis register akumulasi, hal-hal berikut harus diperhatikan:

  1. Ketergantungan indikator yang disimpan dalam sumber daya pada keadaan sebelumnya
  2. Ketergantungan indikator yang disimpan dalam sumber daya pada periode penentuan
  3. Ketersediaan kemungkinan catatan dengan jenis pergerakan "Masuk" dan "Keluaran"
  4. Jenis nilai indikator yang disimpan dalam sumber daya
  5. Semua jawaban di atas benar
  6. Jawaban yang benar adalah 1,2,3

Jawaban yang benar adalah enam. Tipe nilai tidak ada hubungannya dengan itu - ini adalah numerik secara default.

Soal 12.28 ujian 1C: Platform Professional.Untuk memperoleh informasi tentang saldo akumulasi dana, Anda dapat menggunakan:

  1. Register akumulasi dengan tampilan "Sisa".
  2. Jawaban 1 dan 2 benar

Pasti jawaban pertama.

Soal 12.29 ujian 1C: Platform Professional. Untuk memperoleh informasi tentang perputaran dana yang terkumpul, Anda dapat menggunakan:

  1. Register akumulasi dengan tampilan "Sisa".
  2. Akumulasi mendaftar dengan tampilan "Perputaran".
  3. Jawaban 1 dan 2 benar

Jawaban yang benar adalah yang ketiga - register sisa berisi data tentang omset dan saldo akumulasi.

Soal 12.31 ujian 1C: Platform Professional. Pilihlah pernyataan yang benar:

  1. Daftar akumulasi dengan tampilan "Perputaran" memungkinkan Anda memperoleh informasi tentang omset untuk suatu periode dengan lebih efektif daripada daftar dengan tampilan "Sisa".
  2. Register akumulasi dengan tipe “Perputaran” memungkinkan Anda memperoleh informasi tentang omzet untuk suatu periode dengan efisiensi yang sama dengan register dengan tipe “Sisa”, namun pada saat memposting dokumen, pencatatan dalam register akan terjadi lebih cepat, karena saldo tidak akan dihitung
  3. Register akumulasi dengan tampilan "Perputaran" meningkatkan efisiensi database secara keseluruhan, karena informasi tentang saldo tidak disimpan atau dihitung ulang, dan akibatnya, ukuran database berkurang

Jawaban yang benar adalah yang pertama. Ukuran meja yang diolah lebih kecil.

Soal 12.50 ujian 1C: Platform Professional. Bagaimana sistem menentukan omset register akumulasi dengan tipe saldo?

  1. Sistem mengambil data terkini untuk register akumulasi saldo dari tabel total, yang menyimpan perputaran yang sudah dihitung
  2. Untuk mendapatkan data yang beredar, Anda harus mengaktifkan penggunaan agregat
  3. Data terkini untuk register tersebut tidak disimpan dalam sistem, namun dihitung pada saat sistem dihubungi untuk data tersebut

Jawaban yang benar adalah yang ketiga, omset dihitung sebagai selisih total.

Soal 12.51 ujian 1C: Platform Profesional. Mengapa ada register akumulasi omzet, jika di register akumulasi saldo ada kemungkinan memperoleh omzet?

  1. Untuk digunakan ketika informasi tentang saldo tidak diperlukan
  2. Untuk memperluas kemampuan analisis data saat ini
  3. Opsi 1 dan 2 benar
  4. Semua opsi benar

Jawaban yang benar adalah nomor lima. Pertama, ada indikator-indikator yang pada dasarnya tidak ada artinya saldonya, misalnya arus kas yang dipecah berdasarkan item; ini menentukan opsi pertama. Kedua, diasumsikan bahwa register sisa dibuat dengan analitik minimal, dan oleh karena itu diperlukan upaya untuk mengekstrak data darinya. Hal ini mengarah pada pilihan kedua dan ketiga.

Soal 12.52 ujian 1C: Platform Professional. Untuk tugas apa mekanisme memperoleh data peredaran dalam register akumulasi dengan jenis saldo dapat digunakan?

  1. Untuk menyederhanakan struktur solusi aplikasi
  2. Untuk mempercepat proses pembangunan
  3. Untuk mengoptimalkan konfigurasi
  4. Untuk memperoleh revolusi sederhana beserta sisa-sisanya
  5. Semua opsi benar

Jawaban yang benar jelas yang keempat.