Kami memenuhi kewajiban untuk memperoleh informasi tentang pemilik manfaat kami
Pengantar kecil
Mulai 21 Desember 2016, amandemen Undang-Undang Federal Federasi Rusia "tentang pemberantasan legalisasi (pencucian) hasil kejahatan dan pendanaan terorisme", mengenai kewajiban badan hukum untuk mengungkapkan informasi tentang pemiliknya yang menguntungkan, mulai berlaku. Dalam hal ini, banyak perusahaan mengirim permintaan tenurial untuk memastikan pemilik manfaatnya. Seseorang membuat permintaan di atas kertas, seseorang mengirim email.
Menurut pendapat kami, bukti yang tepat untuk memenuhi kewajiban "Kenali Pemilik Manfaat Anda" adalah adanya surat di atas kertas dengan catatan tentang pengiriman / pengiriman. Surat-surat ini idealnya harus disiapkan setidaknya setahun sekali. Jika pengacara hanya memiliki beberapa perusahaan, menulis surat tidaklah sulit. Tetapi, jika ada lebih dari 3 lusinan perusahaan, menulis surat berubah menjadi rutinitas yang merusak. Masalah ini diperburuk oleh fakta bahwa rincian surat terus berubah: penandatangan berhenti, perusahaan mendaftar ulang, mengubah alamat. Semua ini harus diperhitungkan. Bagaimana keterampilan pemrograman python dapat membantu di sini?
Ini sangat sederhana - alangkah baiknya memiliki program yang dengan sendirinya akan menggantikan rincian yang diperlukan dalam surat-surat. Termasuk untuk membentuk surat sendiri, tanpa memaksakan untuk membuat dokumen setelah dokumen secara manual. Ayo kita coba.
Struktur huruf dalam kata. Modul python docxtpl
Sebelum menulis kode program, mari kita lihat seperti apa template surat itu di mana kita akan menempatkan data kita.
Teks surat dari perusahaan kepada peserta / pemegang saham akan kira-kira sebagai berikut:

Kami akan menulis program sederhana yang pertama kali mengisi dalam satu bidang di templat kami untuk memahami cara kerjanya.
Untuk mulai dengan, di templat surat Word itu sendiri, alih-alih salah satu bidang, misalnya, penandatangan, kami akan menetapkan variabel. Variabel ini harus dalam bahasa Inggris. bahasa, atau dalam bahasa Rusia, tetapi dalam satu kata. Juga, variabel harus selalu dilampirkan dalam kurung keriting ganda. Akan terlihat seperti ini:

Program itu sendiri akan terlihat seperti ini:
from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'director' : ".."} doc.render(context) doc.save("-final.docx")
Pertama, kami mengimpor modul untuk bekerja dengan dokumen format Word. Selanjutnya, kita buka templat, dan di bidang direktur, yang akan ditunjukkan sebelumnya dalam templat itu sendiri, masukkan nama direktur. Pada akhirnya, dokumen disimpan dengan nama baru.
Jadi, untuk mengisi semua bidang dalam file templat Word, pertama-tama kita perlu mendefinisikan semua bidang input dalam templat itu sendiri dengan tanda kurung {} bersama dengan variabel dan kemudian menulis sebuah program. Kode akan menjadi seperti ini:
from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'emitent' : ' ', 'address1' : '. , . , . 0', '': ' ', '_': '. , . , . 0', 'director': '.. '} doc.render(context) doc.save("-final.docx")
Di pintu keluar, saat menjalankan program, kami akan menerima dokumen yang sudah lengkap.
Anda dapat mengunduh template Word yang sudah selesai di
sini .