Cumplimos con la obligación de obtener información sobre nuestros beneficiarios reales.
Pequeño introductorio
A partir del 21 de diciembre de 2016, entraron en vigencia las enmiendas a la Ley Federal de la Federación de Rusia "Sobre la lucha contra la legalización (blanqueo) de los ingresos del delito y la financiación del terrorismo", en relación con la obligación de una entidad legal de revelar información sobre sus beneficiarios reales. En este sentido, muchas empresas envían solicitudes de tenencia para determinar sus beneficiarios reales. Alguien hace solicitudes en papel, alguien envía correos electrónicos.
En nuestra opinión, la prueba adecuada del cumplimiento de la obligación de “Conozca a su propietario beneficiario” es la presencia de una carta en papel con una nota sobre el envío / entrega. Idealmente, estas cartas deben prepararse al menos una vez al año. Si el abogado tiene solo unas pocas compañías, escribir cartas no es difícil. Pero, si hay más de 3 docenas de compañías, escribir cartas se convierte en una rutina destructiva. El asunto se ve agravado por el hecho de que los detalles de las cartas cambian constantemente: los firmantes renuncian, las empresas se vuelven a registrar, cambian de dirección. Todo esto debe tenerse en cuenta. ¿Cómo pueden ayudar las habilidades de programación de Python aquí?
Es muy simple: sería bueno tener un programa que sustituya los detalles necesarios en las cartas. Incluyendo formar cartas ellos mismos, sin forzar a crear un documento después de un documento manualmente. Probémoslo.
La estructura de la letra en palabra. Módulo Python docxtpl
Antes de escribir el código del programa, veamos cómo debería ser la plantilla de carta en la que colocaremos nuestros datos.
El texto de la carta de la compañía a su participante / accionista será aproximadamente como sigue:

Escribiremos un programa simple que primero complete un campo en nuestra plantilla para comprender cómo funciona.
Para comenzar, en la propia plantilla de carta de Word, en lugar de uno de los campos, por ejemplo, un firmante, estableceremos una variable. Esta variable debe estar en inglés. idioma, o en ruso, pero en una palabra. Además, la variable debe estar necesariamente encerrada entre corchetes dobles. Se verá más o menos así:

El programa en sí se verá así:
from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'director' : ".."} doc.render(context) doc.save("-final.docx")
Primero, importamos un módulo para trabajar con documentos en formato Word. A continuación, abrimos la plantilla y, en el campo del director, que se habría indicado anteriormente en la plantilla, ingrese el nombre del director. Al final, el documento se guarda con un nuevo nombre.
Por lo tanto, para completar todos los campos en el archivo de plantilla de Word, primero debemos definir todos los campos de entrada en la plantilla con corchetes {} junto con las variables y luego escribir un programa. El código será algo como esto:
from docxtpl import DocxTemplate doc = DocxTemplate(".docx") context = { 'emitent' : ' ', 'address1' : '. , . , . 0', '': ' ', '_': '. , . , . 0', 'director': '.. '} doc.render(context) doc.save("-final.docx")
A la salida, al ejecutar el programa, recibiremos un documento completo completado.
Puede descargar la plantilla de Word terminada
aquí .