Mi área de responsabilidad es el departamento de suscripción de la República de Osetia del Norte, un millón y medio de cuentas personales en tres regiones de la región. Para los antecedentes, te diré cómo obtengo declaraciones.
Comencé a trabajar con Rosreestr, como dicen, en la frente: abrí la Solicitud a través del acceso a la Inspección de la Propiedad del Estado Federal de la USRN , ingresé la clave, completé el formulario de búsqueda, hice clic en "Buscar", elegí un objeto del tipo "edificio residencial" o "apartamento", pedí un extracto, descargué un documento electrónico, lo convirtió a un formato legible para humanos (*), lo guardó. Todo es simple, pero no sin matices.
El problema principal era que, en muchos casos, la búsqueda arroja varios objetos adecuados, y usted tiene que decidir para cuál ordenar la declaración. No encontré ningún criterio obvio, y nadie me ayudó. Siempre pedí todas las opciones adecuadas: la mayoría de las veces había dos, a veces tres, y otras cuatro. En la mayoría de los casos, un documento resultó ser un extracto, y el resto - "tontos": "sin información". En algunos casos, todos los documentos resultaron ser "tontos". Punto muerto: dinero gastado, sin información.

El problema fue resuelto por un nuevo colega en una conversación informal: antes de subir al FSIS USRN, debe romper la dirección en la parte abierta de Rosreestr. Información de referencia sobre objetos inmobiliarios en línea . Allí verificamos la disponibilidad de información sobre la transferencia de derechos de propiedad, y ya con un número catastral listo pedimos un extracto. Esto se alarga ligeramente (¡y al mismo tiempo lo hace más fácil y más rápido!) El camino hacia la descarga, pero es muy útil, porque para nuestros propósitos, una captura de pantalla con la fecha de transición de la derecha suele ser suficiente; Además, uso estos datos para trabajar en las utilidades SIG.

Entonces
- en la dirección determinamos el número catastral de la propiedad en la que (en la propiedad) hay información sobre la transferencia de los derechos de propiedad (primer captcha);
- en este número catastral pedimos un extracto (segundo captcha);
- esperando una respuesta, guarde el archivo;
- obtenemos una copia del documento legible por humanos (*) (tercer captcha).
Al principio, hacía una docena de declaraciones al mes, por lo que la cuestión de la automatización no era para nada. Y luego - ¡bam! Ciento cincuenta! Un paquete! Y me derrumbé.
Y ahora para las diapositivas.
zoldaten automatizó la solicitud de extractos e incluso derrotó al captcha . Simplifiqué la reducción de extractos a una forma legible por humanos (*).
- Comenzamos con la hoja "# Lista de direcciones para solicitud":
- LAN y dirección: los datos iniciales que recibimos del cliente; la declaración recibida se llamará tal como está escrita en la columna "Dirección" (pero esto no es exacto, ver más abajo);
- Número catastral: el que encontramos en la parte abierta de Rosreestr es la primera etapa del proceso;
- Solicitud: después de confirmar la creación de la solicitud, guardamos su número, en el futuro, el número es necesario para controlar todo el proceso, contactar al soporte técnico, etc. - La segunda etapa del proceso.
- Hoja "#Main": haga clic en el botón "Procesar todos los archivos". A una velocidad de 5 a 50 piezas por minuto (dependiendo de la velocidad de acceso al almacenamiento de archivos), obtenemos extractos legibles por humanos (*) en formato PDF.

- Guardamos informes, los enviamos al cliente.
Lo que hay que hacer para que funcione.
- permitir macros, por supuesto;
- incluya un enlace a un componente para procesar XML (Alt + F11> Herramientas> Referencias, busque algo con letras XML en la lista, verifique);

- habilite la visualización de extensiones de archivo; sin esto, el archivador integrado en Windows no funciona;

- poner todos los archivos "Response-80- .zip", recibidos de Rosrestrestra, en una carpeta; en el proceso, todos los archivos excepto "Response-80- .zip" se eliminarán de esta carpeta ; las declaraciones se guardarán allí; Todos los archivos serán procesados.
Donde comprobado:
- servidor terminal Windows 2008 + Office 2010: funciona con XML versión 3.0 y 6.0;
- Windows 10 + Office 365: solo funciona con XML 3.0.
Además
- hay una protección mínima contra el tonto;
- Si hay dos declaraciones con los mismos números catastrales, todo cae. Debe mirar el registro (en un archivo separado), eliminar el exceso y reiniciar todo desde el principio;
- solo se implementan declaraciones sobre la transferencia de derechos y "dummies", no se procesan declaraciones del tipo "Información sobre el objeto";
- si los datos de origen no contienen el número catastral requerido (por ejemplo, la hoja está generalmente vacía y comenzamos a procesar), las declaraciones se nombran en la dirección de la declaración en sí;
- si hay dos o más declaraciones con direcciones idénticas, se escribe un número adicional en el nombre del archivo;
- nombres de hoja: código duro, no puede cambiar; cada vez que comienzas, todo excepto estas (y dos hojas ocultas) se elimina del libro.
No hago comentarios sobre el código, no hay absolutamente nada interesante allí: bucles banales, recorrido de nodos XML, expansión de variables en celdas.
El código está abierto y sin restricciones. Procesamiento de solicitudes. Xlsm
(*) la palabra "legible por humanos" aparece en esta página 6 veces.