Pembuatan barcode dalam 1 detik. Catatan pada modul laporan

Contoh pencetakan kode batang dalam dokumen spreadsheet 1C:Enterprise 8.2 dimaksudkan untuk modifikasi independen dan untuk penggunaan selanjutnya dalam mode aplikasi terkelola. Di bawah ini adalah contoh EAN-13, GS1-128, kode QR dan format barcode umum lainnya.

Contoh ini dirancang untuk bekerja dengan perangkat lunak StrokeScribe versi 4.0.4 atau lebih baru.

Mempersiapkan tata letak untuk keluaran kode batang

1. Buat laporan baru di desainer 1C:Enterprise 8.2 dan beri nama LaporanBarcode(nama ini akan digunakan dalam modul di bawah).

2. Untuk laporannya LaporanBarcode membuat tata letak dokumen spreadsheet bernama Tata LetakBarcode.

3. Pada layout, buat area dengan ukuran sewenang-wenang dengan namanya WilayahBarcode.

4. Tempatkan gambar di area (menu Tabel->Gambar->Gambar) dengan dimensi barcode yang akan datang. Di properti gambar, tentukan nama - GambarBarcode.

Sebagai hasil dari semua tindakan, Anda akan mendapatkan tata letak laporan yang mirip dengan yang ditunjukkan pada gambar:

Modul laporan


Tambahkan kode di bawah ini ke modul laporan. Ubah sendiri UI laporan untuk memanggil pengendali perintah. Implementasi modul ini menghasilkan satu kode QR dan mudah dimodifikasi untuk membuat beberapa kode batang dengan format berbeda dalam satu area.

&Fungsi OnServer DocOnServer() TabDoc = TabularDocument Baru; Tata Letak = Reports.ReportBarcode.GetLayout("LayoutBarcode"); Area = Layout.GetArea("BarcodeArea"); //Perhatikan bahwa nama laporan, tata letak, dan area cocok dalam modul dan desain kode batang = GetCOMObject("","STROKESCRIBE.StrokeScribeClass.1"); //Apakah Anda ingat untuk menginstal StrokeScribe? NamaFile=DapatkanNamaFile Sementara("wmf"); //File sementara di direktori sementara dengan ekstensi .wmf kode batang.Alfabet>=25;//KODE QR kode batang.Teks="123ABCD"; //Data untuk kode batang kode=barcode.SavePicture(Nama File, 7, //7=WMF 100, //Lebar gambar barcode 100); //Tinggi kode batang Jika kodenya<>0 Lalu //Memeriksa hasil pembuatan barcode Laporan(baris(kode) + " - " + barcode.ErrorDescription); Kembali Salah; berakhir jika; //Pastikan nama objek gambar cocok di sini dan di desain pic=Area.Gambar.DrawingBarcode; Fig.PictureSize=Ukuran Gambar.Proporsional; fig.Line = Baris Baru(TabularDocumentDrawingLineType.NoLine); //Seharusnya tidak ada bingkai di sekitar kode batang pic.Gambar = Gambar Baru(Nama File); //Tentukan nama file yang sama seperti di SavePicture TabDoc.Output(Area); HapusFile(NamaFile); //Hapus file gambar sementara Kembalikan TabDoc; Akhir Fungsi &Pada Pemrosesan Perintah Prosedur Klien (Parameter Perintah, Parameter Eksekusi Perintah) TabDoc1=DocOnServer(); Jika TabDoc1<>Salah Lalu TabDoc1.Show(); berakhir jika; Akhir Prosedur



Hasil dari modul ini adalah tabel dengan gambar QR Code yang tertanam. Untuk memilih format kode batang, tentukan konstanta berbeda di properti Alfabet. Untuk format barcode yang paling umum, contoh khusus disediakan di bawah.

Catatan pada modul laporan:

Agar berhasil menyelesaikan panggilan DapatkanCOMObject() Jangan lupa install software StrokeScribe. Saat bekerja dalam mode client-server, perangkat lunak StrokeScribe harus diinstal di server. StrokeScribe tidak perlu diinstal pada PC klien.

Panggilan DapatkanNamaFile Sementara() diperlukan untuk mendapatkan nama sembarang dari file perantara tempat gambar kode batang akan disimpan sebelum mentransfernya ke dokumen spreadsheet. File tersebut harus ada sebelum panggilan TabDoc.Output (Area). Setelah ini, file sementara dapat dihapus. Jika Anda berencana membuat beberapa barcode dalam satu area, maka setiap barcode harus memiliki file sementaranya masing-masing. Karena Simpan gambar menyimpan kode batang dalam format WMF, file yang dibuat diberi ekstensi yang sesuai.

Jika diinginkan, nama file tetap dapat digunakan, misalnya: Nama File="c:\temp\barcode.wmf". Tentu saja folder itu "c:\temp" harus ada dan tersedia untuk pembuatan file.

Penugasan kode batang.Alfabet= menentukan format kode batang. Konstanta tipe barcode tersedia di dokumentasi. Contoh pembuatan barcode yang paling umum diberikan di bawah ini.

Data ditugaskan kode batang.Teks, tergantung pada format kode batang. Misalnya, EAN-13 tidak dapat menampilkan huruf dan memiliki panjang tetap, dan CODE 128 tidak berfungsi dengan Sirilik. Jika StrokeScribe tidak dapat memproses string, nilai bukan nol akan ditulis ke properti Error. Modul ini menggunakan pemeriksaan kesalahan yang disederhanakan - hasil dari semua operasi ditempatkan bersama dalam sebuah variabel kode: kode=barcode.SimpanGambar().

Panggilan SavePicture() menyimpan gambar kode batang ke file sementara. Menentukan 7 sebagai parameter kedua pada panggilan SavePicture() akan membuat gambar vektor yang dapat diskalakan dalam format WMF. Versi komersial StrokeScribe juga menawarkan format JPG, PNG, GIF, BMP24 dan EMF. Membuat gambar raster kode batang tidak disarankan karena banyaknya data dan skalabilitas yang buruk, namun dapat digunakan jika klien tipis tidak mendukung WMF.

Dalam desain Jika kodenya<>0 Hasil penyimpanan gambar barcode pada file dicentang. Kode tidak akan bernilai nol meskipun jenis kode batang yang tidak ada ditentukan atau ada di properti Teks Data yang terkirim tidak ditampilkan berdasarkan jenis barcode yang dipilih. Penjelasan teks tentang kode kesalahan tersedia di properti Deskripsi Kesalahan. Hasil setiap operasi pada objek barcode dapat dikontrol lebih lanjut dengan memeriksa nilai properti Error.

Untuk menampilkan beberapa kode batang, cukup mengatur tugas siklik Teks=, Alfabet=(opsional) dan memanggil metode tersebut Simpan gambar. Setiap panggilan ke SavePicture harus dilakukan dengan nama file terpisah untuk setiap kode batang dalam area yang sama sebelum melakukan panggilan TabDoc.Keluaran(). Setelah area tersebut ditarik, file dapat dihapus.

Contoh pembuatan barcode pada laporan 1C 8.2

Di bawah ini adalah contoh pembuatan beberapa format barcode yang umum. Karena beberapa format memiliki pengaturan tambahan, kami menyarankan Anda merujuk ke halaman yang berfokus pada format kode batang tertentu (lihat menu situs di sebelah kiri) dan dokumentasi properti StrokeScribe.

Tolong dicatat- versi 1C:Enterprise 8.2.12.96, tempat pengujian dilakukan, salah memusatkan gambar WMF, menggesernya ke kanan. Oleh karena itu, tidak disarankan untuk mengurangi zona jelas barcode (properti HBorderSize dan QuietZone2D) untuk menghindari hilangnya beberapa baris barcode.

EAN-13


Untuk menghasilkan EAN-13, atur properti Alphabet= 3 . Di properti Teks, tuliskan kode produk digital 12 digit (atau 13 digit jika checksumnya diketahui). Checksum dihitung dan diverifikasi secara otomatis. Saat mengirimkan kode 13 digit dengan checksum yang salah, kode kesalahan yang sesuai akan disetel di properti Error.



Barcode.Alfabet=3; // Kode batang EAN13.Teks = "123456789012"; kode=barcode.SavePicture(NamaFile, 7, 100, 60);

KODE 128


Kode batang CODE 128 dihasilkan ketika properti Alphabet= diatur 5 . Anda dapat menulis karakter ASCII apa pun, termasuk kode kontrol, ke properti Teks. Harap diperhatikan - KODE 128 tidak mendukung Sirilik. Saat menulis karakter yang tidak valid ke properti Teks, kode kesalahan terkait akan disetel di properti Error.


Ubah kode sumber modul seperti yang ditunjukkan di bawah ini:


Barcode.Alfabet=5; //CODE128 barcode.Text="123ABC" + Karakter(9) + "def"; kode=barcode.SavePicture(NamaFile, 7, 100, 60);



Simbol(9)- Fungsi bahasa 1C - mengkodekan karakter tab (ASCII TAB). Semua karakter yang tidak dapat dibaca ditampilkan sebagai * dalam tanda tangan di bawah barcode. KODE 128 memungkinkan Anda mengatur teks tanda tangan khusus yang akan ditampilkan di bawah kode batang alih-alih tampilan standar data yang dikodekan:

Barcode.Alfabet=5; barcode.Teks="123ABC" + Karakter(9) + "def"; barcode.TextBelow="tanda tangan saya";

ITF-14


Format barcode ITF-14 ditentukan dengan mengatur properti Alphabet= 7 . Di properti Teks, tulis kode numerik 13 digit (atau 14 digit jika checksumnya diketahui). Checksum dihitung dan diverifikasi secara otomatis. Saat mengirimkan kode 14 digit dengan checksum yang salah, kode kesalahan yang sesuai akan disetel di properti Error.

Ubah kode sumber modul seperti yang ditunjukkan di bawah ini:


Barcode.Alfabet=7; //kode batang ITF14.Teks="1234567890123"; kode batang.ITF14BearerBox=1; kode=barcode.SavePicture(NamaFile, 7, 100, 30);


Properti Kotak Pembawa ITF14 keluaran ITF-14 dengan bingkai persegi panjang yang biasanya ditemukan pada cetakan kemasan bergelombang. Untuk menampilkan kode batang yang hanya memiliki garis pembatas horizontal, tentukan ITF14Kotak Pembawa = 0.

GS1-128 (sebelumnya EAN-128)

Matriks Data


Format barcode Data Matrix ditentukan dengan mengatur properti Alphabet= 8 . Data Matrix memungkinkan Anda menyandikan data apa pun, termasuk biner. Transmisi alfabet Sirilik di halaman kode CP1251 tidak diperbolehkan oleh standar, tetapi sebenarnya digunakan dalam kode batang Russian Post dan beberapa bank. Membuat Matriks Data yang berisi ECI=22 dapat diterima jika diketahui secara pasti bahwa peralatan pemindaian dan perangkat lunak pembacaan mendukung ECI. Untuk mengenali Data Matrix dengan alfabet Cyrillic di ponsel, diperlukan pengkodean UTF-8.

Ubah kode sumber modul seperti yang ditunjukkan di bawah ini:

Barcode.Alfabet=8; //DATAMATRIX kode batang.Teks="123abcDEF"; kode=barcode.SavePicture(NamaFile, 7, 100, 100);

suku Aztec


Kode batang Aztec ditentukan dengan mengatur properti Alfabet= 33 . Aztec memungkinkan Anda menyandikan data apa pun, termasuk biner. Sirilik di halaman kode CP1251, menurut praktik yang ada, ditransmisikan dalam mode pengkodean data biner. Standar ini memerlukan penentuan pengenal ECI=22 sebelum menggunakan alfabet Sirilik, namun demikian, tidak semua peralatan dan perangkat lunak modern mendukung ECI. Pengenalan Aztec tidak didukung oleh hampir semua ponsel, kecuali model khusus untuk aplikasi gudang.

Untuk mencetak kode Aztec, ubah kode sumber modul seperti yang ditunjukkan di bawah ini:


Barcode.Alfabet=33; // Kode batang AZTEC.Teks = "123ABcd"; kode=barcode.SavePicture(NamaFile, 7, 100, 100);

Kode QR


Kode QR dihasilkan ketika properti Alphabet= diatur 25 . Format ini memungkinkan Anda menyandikan teks dan data biner. Pengkodean alfabet Sirilik untuk pengenalan pada ponsel harus dilakukan dalam pengkodean UTF-8. Penggunaan pengidentifikasi ECI hanya boleh dilakukan jika Anda yakin bahwa perangkat keras dan perangkat lunak pembacaan mendukung indikasi ECI. Untuk mengubah tingkat koreksi kesalahan, gunakan properti QrECL.

Contoh yang diberikan di sini adalah membuat kode QR untuk aplikasi seluler. Sebagian besar aplikasi gudang dan kantor di Rusia (bila dikenali oleh pemindai khusus) memerlukan transmisi teks langsung di halaman kode CP1251. Untuk melakukan ini, instal UTF8=0

1C: Akuntansi 8

“Program 1C Accounting 8 dibuat untuk mengotomatisasi akuntansi dan akuntansi pajak, termasuk persiapan pelaporan wajib yang diatur, di perusahaan komersial: perdagangan grosir dan eceran, perdagangan komisi, penyediaan jasa, produksi, dll.


1C: Pengusaha 8

Program "1C:Entrepreneur 8" dibuat untuk akuntansi dan pelaporan oleh pengusaha perorangan (IP, PE, PBOLE). Program ini memungkinkan Anda untuk memelihara pembukuan pendapatan dan pengeluaran serta transaksi bisnis pengusaha perorangan yang merupakan pembayar pajak penghasilan pribadi (NDFL).


1C: Lisensi Perusahaan 8.

Jika Anda perlu bekerja dengan program 1C di lebih dari satu komputer (ini bisa berupa jaringan lokal), serta saat bekerja dalam satu database 1C, Anda perlu membeli lisensi 1C. Lisensi 1C adalah kunci perlindungan tambahan untuk program 1C yang dibeli secara terpisah dan memberikan hak untuk digunakan di beberapa komputer.


Terkadang, sebagai bagian dari dokumen atau label barcode pada formulir cetakan 1C 8.2 (8.3), perlu untuk menampilkan barcode sembarangan.

Kami akan melihat cara melakukannya di bawah.

Untuk mengeluarkan kode batang Perlu (kecuali untuk konfigurasi berdasarkan BSP 2 dan lebih tinggi), diperlukan instalasi komponen. Anda dapat menemukannya di disk ITS atau di portal pengguna 1C.

Memasukkan barcode pada formulir pencetakan 1C

Langkah pertama adalah membuat objek baru - gambar. Untuk melakukan ini, di tata letak Anda perlu mengklik Tabel - Gambar - Sisipkan Objek... Sistem akan meminta Anda untuk memilih jenis objek:

Dapatkan 267 pelajaran video di 1C gratis:

Harus memilih Elemen kontrol1С.V8.Mencetak barcode. Katakanlah kita menyebut objek gambar “Barcode”. Untuk menghasilkan output secara terprogram ke formulir cetak, Anda dapat menggunakan kode berikut:

CodeType = GetBarcodeTypeValueForEI(PlansTypesofCharacteristics.BarcodeTypes.Code39) ; Jika Jenis Kode = - 1 Maka Tujuan Umum. Laporan kesalahan( "Untuk format kode batang""" + Rencana Jenis Karakteristik. Jenis Barcode. EAN13 + "" "tidak ada tipe yang sesuai di unit kontrol""1C: Pencetakan Kode Batang"". | Posisi itu akan dilewati") ; Berakhir jika ; Wilayah. Gambar. kode batang. Sebuah Objek. Tipe Kode = Tipe Kode; Wilayah. Gambar. kode batang. Sebuah Objek. Pesan = ? (EmptyString("" ) , Kode Batang, "" ) ; Wilayah. Gambar. kode batang. Sebuah Objek. CodeText = Kode Batang;

Versi 8.0.16.4.

Jika saat membuat kuitansi muncul pesan “Komponen 1C: Pencetakan Barcode tidak diinstal di komputer ini! Informasi terperinci tentang pemasangan komponen dapat ditemukan di situs web kami. ini berarti Anda perlu menginstal Komponen 1C: Pencetakan Barcode 1CBarCode.exe

Komponen untuk mencetak barcode 1CBarCode.exe tersedia pada disk ITS atau dapat diunduh pada link berikut 1CBarCode_8.0.16.4.exe.

Petunjuk untuk menginstal komponen 1CBarCode.exe:
1. Unduh file 1CBarCode_8.0.16.4.rar dari tautan di atas, simpan ke komputer Anda dan unzip file tersebut.
2. Klik pada file dan pilih bahasa instalasi, klik tombol “Ok”.
3. Akan muncul jendela peringatan selamat datang dan instalasi, klik tombol “Next”.
4. Setelah muncul jendela perjanjian lisensi, Komponen 1C: Pencetakan Barcode, pilih “Saya menerima persyaratan perjanjian lisensi” dan klik tombol “Berikutnya”
5. Untuk melanjutkan, Anda harus memilih jenis instalasi:
Penuh – semua komponen program akan diinstal (diinstal secara default untuk pengguna biasa)
Kustom – pilih komponen program yang diperlukan dan folder di mana komponen tersebut akan diinstal. (dirancang untuk pengguna berpengalaman)
6. Konfirmasikan bahwa program siap untuk diinstal dan klik tombol “Instal”. Untuk melihat atau mengubah parameter instalasi, tekan tombol “Kembali” atau tombol “Batal” untuk keluar dari program.
7. Tunggu hingga instalasi selesai dan klik tombol “Selesai”.
Saat membuat tanda terima, kode batang “Satu Dimensi” atau “Dua Dimensi” akan dikeluarkan, tergantung pada pilihan dalam pengaturan “Kebijakan Akuntansi (Perumahan dan Layanan Komunal)” (Akuntansi Perumahan dan Layanan Komunal - Kebijakan Akuntansi (Perumahan dan Layanan Komunal) Layanan Komunal) - Barcode)

Kode batang adalah rangkaian batang putih dan hitam yang menampilkan informasi spesifik. Ini adalah salah satu sistem identifikasi yang paling umum digunakan di seluruh dunia. Kode biasanya terdiri dari 13 digit.


Unduh font khusus untuk mencetak barcode di 1C:Enterprise. Untuk melakukannya, ikuti tautan dan unduh file Eangnivc.ttf. Selanjutnya, salin ke folder standar dengan font sistem operasi. Biasanya ini adalah direktori Windows/Fonts.

Jika kode batang terinstal di sistem, tetapi tidak dicetak di program, buka direktori font. Temukan file ini di sana dan klik dua kali dengan tombol kiri mouse. Tindakan ini akan mengaktifkannya dan memungkinkan Anda menggunakan kode batang di 1C.

Instal barcode pada konfigurasi “Trade and Warehouse”. Dalam hal ini, Anda harus menggunakan komponen ActiveBarcode. Masuk ke folder dengan 1C:Enterprise database, disana temukan file instalasi bernama Barcod.ocx.

Salin ke folder C:/Windows/System32. Selanjutnya, gunakan tombol “Start” untuk masuk ke menu utama, klik “Run”. Di kolom tersebut, masukkan perintah berikut: Regsvr32.exe C:/Windows/System32/barcode.ocx, klik tombol “OK”.

Selesaikan pengaturan kode batang 2D. Kode ini digunakan dalam program 1C: Accounting untuk mencetak SPT. Buka halaman judul, lalu buka tab kedua dan centang kotak “Cetak kode batang 2D”.

Selanjutnya, klik tombol “Cetak”, pilih “Cetak semua lembar” atau “Tampilkan semua lembar”. Program ini akan menghasilkan file dan kemudian mengubahnya menjadi kode batang dua dimensi. Ini akan didistribusikan di antara lembar deklarasi. Jalankan file Setup.barcodelib.exe dengan hak administrator.

Bagaimana menghubungkan barcode dalam 1 detik

Pemindai kode batang adalah perangkat yang cukup umum. Ketika Anda menghubungkannya ke program 1C, Anda dapat mencari barang melalui direktori “nomenklatur”, mengubah barcode produk, mendaftarkan pembelian secara otomatis dalam mode kasir, dan juga secara otomatis mengisi berbagai dokumen. Jadi, penggunaan kode batang sangat menyederhanakan pengerjaan barang yang ditandai dalam 1C.

instruksi

Pilih pemindai kode batang untuk bekerja dengan 1C. Mereka mungkin berbeda dalam metode membaca dan antarmuka koneksi. Pilihan yang paling optimal dan nyaman adalah pemindai genggam dengan port COM, karena nyaman untuk membawanya ke produk, dan driver untuk antarmuka koneksi tersebut disertakan dengan konfigurasi 1C.

Temukan file driver bernama scanopos.dll di direktori infobase. Periksa apakah pengaturannya cocok dengan pemindai kode batang yang Anda beli. Dalam beberapa kasus, driver ini mungkin tidak berfungsi dengan koneksi port COM yang lebih tinggi dari 9. Informasi rinci dapat diperoleh dari pemasok perangkat lunak atau situs web khusus di Internet. Jika perlu, unduh driver yang diperlukan.

Luncurkan konfigurasi perangkat lunak "1C: Trade Management" atau "1C: Retail". Buka menu “Layanan”, pilih bagian “Konfigurasi peralatan ritel” dan buka tab “Pemindai kode batang”. Centang kotak untuk mengaktifkan peralatan dan menunjukkan modelnya. Klik tombol "Hubungkan" dan konfirmasikan tindakan dengan mengklik "Oke".

Buka bagian "Opsi" pada menu "Alat". Jika Anda melakukan semuanya dengan benar, Anda akan melihat tab “Pemindai Kode Batang”. Atur parameter yang sesuai dengan perangkat keras yang Anda beli. Tentukan nomor port, bit data, kecepatan, jumlah bit stop, dan centang kotak di sebelah jalur pengaktifan dan kontrol aliran perangkat keras. Klik tombol "Terapkan" dan "OK".

Periksa pengoperasian pemindai. Untuk melakukan ini, buka direktori “Nomenklatur” dan baca kode batang apa pun. Jika pesan “Produk dengan kode batang ini tidak ditemukan” muncul di jendela, berarti koneksi telah dibuat dengan benar dan Anda dapat mulai bekerja. Jika tidak, lakukan penyesuaian pada pengaturan pemindai kode batang.