Menandai residu sepatu dalam 1C. Memecahkan masalah pemindaian dan pengunggahan ke Tanda Jujur

Salah satu poin masalah pada awal tahun ini untuk produsen dan penjual sepatu adalah larangan mulai 1 Maret 2020 (mungkin 1 Juli) pada produksi, impor, penjualan grosir dan eceran sepatu tanpa tanda dan transfer data ke sistem tanda Tanda Jujur.

Hari ini kami ingin menganalisis pengaturan transfer data otomatis ke sistem Tanda Jujur berdasarkan 1C: ERP menggunakan contoh spesifik dari salah satu klien kami, dengan kesalahan dan masalah yang timbul karena pekerjaan yang belum selesai dari sistem Tanda Jujur dan 1C.

Klien kami bekerja pada 1C: ERP Enterprise Management 2 (2.4.11.65) dengan konfigurasi standar.

Selama penandaan saldo, Klien selalu memiliki kesalahan berikut:

gambar

gambar

gambar

gambar

gambar

Sebagian besar kesalahan tidak diulang, oleh karena itu kami mengasumsikan bahwa ini adalah masalah ChS.

Beralih ke "Tanda Jujur" kami mendapat jawaban bahwa kode penandaan ini benar dan harus diproses secara normal oleh perangkat lunak apa pun.

Selama korespondensi dengan ChZ dan analisis kesalahan kami, pembaruan dirilis, dengan sejumlah besar perubahan tidak berdokumen dalam modul umum yang terkait dengan penandaan.

Setelah menginstal dan memeriksa fungsional 1C khas, kami menemukan bahwa masalah ini tidak terpecahkan.

Kami mulai menyelidiki masalah dan menemukan kesalahan pemindaian kode - dari format ini
“(01) 029 ****** (21) * JC *** (62”

Saya harus terjun ke debugger dan menangkap kesalahan.

Masalahnya ternyata kode penandaan yang sama di antarmuka 1C yang berbeda didekripsi oleh berbagai bagian kode, meskipun hasil parsing harus sama.

Dalam kedua kasus 1 dan 2, pengembang tidak memperhitungkan bahwa braket pembuka dalam kode penandaan dapat dimuat dalam "crypto tail".

"(01) 029 ****** (21) * JC *** (62"

Berdasarkan ini, kami membuat tambalan yang mengoreksi logika parsing kode penandaan dalam beberapa modul.

Pada saat publikasi artikel, tambalan kami memungkinkan Anda untuk membaca dan masukkan kode ke dalam sirkulasi, tetapi karena ketidakstabilan layanan "Tanda Jujur", tukar dengan IS IP, akses ke akun pribadi Anda, dll. terputus-putus dan tertunda.

PS Selain itu, selama pengujian sistem penandaan, ternyata 1C mampu mencetak barcode yang sama hanya 1 kali, oleh karena itu, kami menyarankan Anda untuk tidak mencetak seluruh kumpulan kode penandaan dari PP, karena jika printer kehabisan kertas, kegagalan, dll. Anda tidak dapat lagi mencetak kode ini.

Dalam hal ini, Anda akan memerlukan pemrosesan tambahan, yang memungkinkan Anda untuk menghapus informasi tentang apakah kode penandaan tertentu dicetak atau semuanya.

All Articles