Macro en Word para leer recibos de nómina CFDI y extraer el ISR retenido automáticamente

Imagen
Macro en Word para leer recibos de nómina CFDI y extraer datos clave Si trabajas en contabilidad, seguramente has recibido archivos XML de recibos de nómina para revisión o conciliación. Esta macro te permite leer múltiples archivos CFDI versión 4.0 directamente desde Word, y extraer automáticamente los siguientes datos: RFC del Emisor RFC del Receptor Total del comprobante UUID ISR Retenido (extraído del nodo de deducciones de nómina) Esto es especialmente útil para quienes deben validar cantidades retenidas de ISR en recibos de nómina digitales y quieren presentar su declaración anual o para contadores. La macro coloca toda la información organizada en una tabla dentro del documento Word, lista para copiar o validar. ¿Cómo funciona? Al ejecutar la macro: Seleccionas uno o varios archivos XML desde tu computadora Word los analiza uno por uno Se genera automáticamente una tabla con los datos clave ¿Quién puede usar esta macro? Está pensada para c...

Primer Programa en Perl: Introducción y Código de Ejemplo

Hola  buen día, bienvenidos a este blog de programación, en el post de hoy platicaremos acerca de un lenguaje que no habíamos platicado antes: Perl 




Pagina para hacer tu primer programa en Perl

Es un lenguaje que tiene más de 30 años (joven) se puede ejecutar en más de 100 plataformas es compatible con Windows, Linux, MacOs. PERL quiere decir Practical Extraction and Report Language fué desarrollado por Larry Wall esta basado en C, en estudios lingüísticos y en  Shell de Unix. Es software libre.


Es un lenguaje cliente servidor, que los procesos que ejecutan del lado servidor y te devuelven un resultado, Originalmente fue creado para tratar archivos de texto, pero se utiliza por ejemplo para : 

  • Desarrollo WEB
  • Administración de sistemas
  • Manejo de red
  • Envió de correos

La forma de programar puede ser procedimental u orientada a objetos, la extensión de los archivos son pl, pm y cgi.
Les comparto un screenshot de como se ve un programa que pueden tener cuando instalan PERL

Código de ejemplo en Perl para escribir tu primer programa paso a paso.


La liga para descargarlo es https://www.perl.org/get.html.

Para descargarlo deberán crear una cuenta en Activestate https://www.activestate.com/products/perl/downloads/ y descargar el instalador en su panel de control en esta plataforma
como instalar Perl


Deben ingresar a la pestaña de Overview
Después abrir Powershell para el caso de Windows y copiar la linea que les indique su cuenta 
Código de ejemplo en Perl para escribir tu primer programa paso a paso.

Una vez instalado deben abrir la consola CMD y ejecutar un segundo comando para la instalación
Configurar Perl en windows


Luego state auth para logearse
Configurar Perl en windows

Por default tiene precargado el famosisimo programa HelloWorld


Configurar Perl en windows


Lenguaje Perl Ejemplo

Después de Instalarlo vamos hacer un ejemplo de un programa que lea un archivo CSV con solo números de contenido muestre los datos en pantalla y que sume los montos y muestre el total

my $totalsum = 0;
open (FILE, "Datos.csv");
while (my $record = <FILE>) {
   $totalsum += $record;
   print $record;
}
close(FILE);
print "Total $totalsum";


  • Este programa tiene definida una variable que es $totalsum
  • La instrucción Open que permite abrir un archivo
  • Un bucle o ciclo con While que indica que mientras tenga datos el buffer FILE sume los datos en la variable $totalsum y muestre el dato
  • La instrucción Close para cerrar el archivo
  • Por último imprime el total de la variable $totalsum


Guardamos nuestro archivo como firstprogram.pl 
El archivo de Datos.csv  tiene los siguientes valores
Abrimos CMD y entramos a donde instalamos Active y ejecutamos el comando Perl y nuestro programa
Programa en Perl para sumar montos de archivo CSV



Aprender más de PERL

Algunas ligas y títulos de libros para aprender más de PERL 

Empleos

Busque algunas vacantes donde piden como requisito el manejo de PERL

Las 3 virtudes del programad@r 


Encontré mientras leía acerca de Perl y de su creador Larry Wall que él en conjunto con 2 coautores del libro Programming Perl en la segunda edición del libro escribieron las 3 virtudes del programador, les comparto el dato de Wipikedia

Virtudes de un programador


  1. Impaciencia
  2. Pereza
  3. Orgullo


Lo que me recordó una anécdota, hace unos años en unos exámenes para un trabajo, entre varias preguntas había una que decía, ¿Usted ahorraría tiempo para realizar una tarea? yo conteste si, (porque era un examen de respuestas rápidas) y bueno después de terminar el examen un despacho analizó las respuestas y me marcaron para preguntarme acerca de mis respuestas para algunas de las preguntas y entre ellas me preguntaron porque había respondido Si a la pregunta a lo que les conteste: Soy ingeniera en ciencias de la computación, llevó años programando, he participado liderando proyectos, siempre voy a buscar la forma más rápida de hacer los procesos, programando en algún lenguaje que les permita a los demás o a mi terminar más rápido y correctamente el trabajo, la chica me contesto esta bien esa pregunta es para saber si alguien no completa su trabajo. Pueden tener sus conclusiones acerca de mi opinión de las 3 virtudes del programador. 


Espero este programa les sea de utilidad, compartan el post y nos sigan en el #programacionparatodos  y en nuestra página de Facebook

Comentarios

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

📊 Automatiza tu trabajo: Convierte tablas de Word a Excel con una macro

Macro de Excel para abrir archivo csv