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...

馃帹 Combinaci贸n de Colores en Moda y Programaci贸n con PHP: ¡Mezcla Creatividad y C贸digo!

Hola bienvenidos a otro post de este blog, estuve pensando en que otra 谩rea pod铆amos utilizar programaci贸n as铆 que leyendo las noticias e Instagram, el 4 de mayo debi贸 llevarse acabo La MET Gala , que es un evento que promueve (Museo Metropolitado de New York) donde artistas, famosos y celebridades acuden al evento y siguen una tem谩tica en su vestimenta, este a帽o es Tiempo: moda y su permanencia como no se llevo acabo muchos artistas decidieron recordar en Instagram con fotos de galas anteriores y Vogue hizo un v铆deo con los momentos m谩s representativos.


Como resultado de esto Pens茅 en la Moda para generar un programa y este post, no me considero una persona con el criterio para dar consejos de moda, pero si una persona que pueda desarrollar una P谩gina que de manera aleatoria nos sugiera 4 colores a combinar en nuestra ropa .


Les platico un poco m谩s acerca de la moda, hay 2 temporadas para la semana de la moda una para la colecci贸n primavera-verano y otra oto帽o-invierno las semanas de la moda terminaron el 28 de Febrero de 2020 en Mil谩n pero en Septiembre 11 comienzan de Nuevo en New York, les comparto las fechas y las ciudades



  • Del 6 al 14 de Febrero y del 11 al 16 de Septiembre, fue la semana da la moda en New York
  • Del 14 al 18 de Febrero y del 18 al 22 de Septiembre, fue la semana de la moda en Londres
  • Del 18 al 24 de Febrero y del 22 al 28 de Septiembre, semana de la moda en Milan
  • Del 24 de Febrero al 4 de marzo y del 28 de Septiembre al 6 de Octubre, la semana de la moda en Par铆s
  • Otros eventos que son importantes para la moda son los premios como los Golden Globe, los Oscares, Emys, Gramys, MET Gala 

    Si quieren ver las fechas e incluso las agendas pueden verlo en las siguientes ligas:

    Cada a帽o existen los colores de temporada y diferente temporadas en la moda de acuerdo a las temporadas, primavera,verano,oto帽o invierno 


    • Naranja
    • Saffron
    • Aguamarina
    • Verde Hierba fresca
    • Rosado Coral
    • Morado
    • Classic Blue o lei  Heridate BLue



    Bueno buscando todo esto pens茅 en como hacer una Pagina WEB , que te ayude a poder armar tus combinaciones en tu look y que est茅s a la moda. 

    Primer paso arme mi colecci贸n de moda con 6 dise帽os:



    Esta moda esta inspirada en una mu帽eca recortarle que vend铆an y que pod铆as vestir, quiz谩 viendo una imagen algunos la recuerden.

    Mis dise帽os no tiene color, porque el color los vamos a mostrar  en la p谩gina en base a los colores de moda de esta temporada Primavera-Verano 2020, la p谩gina nos va a calcular la combinaci贸n y el atuendo de manera aleatoria 


    La p谩gina es  

    https://ejemploprogramacionparatodos.000webhostapp.com/Pagina_moda.html

    La pantalla de inicio tiene los 6 dise帽os y 2 botones: Dise帽o a vestir y Colores a combinar

    Ejemplo de c贸mo las combinaciones de colores en moda pueden inspirar el dise帽o y programaci贸n web con PHP




    Con el bot贸n dise帽o a vestir abre una pantalla con la sugerencia del dise帽o a vestir
    Ejemplo de c贸mo las combinaciones de colores en moda pueden inspirar el dise帽o y programaci贸n web con PHP

    Con el bot贸n colores a combinar , te abre otra pantalla con la sugerencia de 4 colores a combinar 
    colores aleatorios en PHP


    La p谩gina HTML


    <html>
    <head>
    <title>Combinaciones de Ropa</title>
    </head>
    <body>
    <p> Esta p谩gina es un ejemplo de como mostrar combinaci贸n de colores </p>
    <p> Primero mi coleccion de moda ProgramacionParaTodos 2020 </p>
    <img src="esquema.png" alt="Smiley face" height="300" width="800">
    <p>Ahora vamos a presionar el bot贸n de Dise帽o a Vestir para
    elegir un modelo y desp煤es el bot贸n Colores a Combinar para saber cuales utilizar
    y ¡¡¡vestir as铆 el d铆a de hoy!!!
    <form action="pagina_moda2.php" method="GET">
     <div align="center">
       <input type="submit" value="Dise帽o a Vestir"/>
     </div>  
    </form>
    <form action="pagina_moda3.php" method="GET">
     <div align="center">
       <input type="submit" value="Colores a Combinar"/>
     </div>  
    </form>

    </body>

    </html>

    El programa en PHP para seleccionar modelo

    <?php
    $num_atuendo = rand(1, 6);
    $esquema = "esquema" . strval($num_atuendo) . ".png";
    header("Content-type: image/png");
    $im = imagecreatefrompng($esquema);
    imagepng($im);
    imagedestroy($im);
     
    ?>

    Para el programa cada imagen es un archivo con nombre esquema1.png.... hasta el esquema6.png, lo que hacemos generar un numero aleatorio para que nos muestre el esquema correspondiente a ese n煤mero aleatorio.

    El programa en PHP para seleccionar colores
    <?php
    // Crear una imagen de 200 x 200
    $lienzo = imagecreatetruecolor(500, 100);

    // Asignar colores
    $azul = imagecolorallocate($lienzo, 51, 85, 139);
    $amarillo =  imagecolorallocate($lienzo, 254, 175, 18);
    $verde = imagecolorallocate($lienzo, 78, 196, 164);
    $chiva  = imagecolorallocate($lienzo,86, 92, 70);
    $rosa = imagecolorallocate($lienzo, 233, 172, 157);
    $canela = imagecolorallocate($lienzo, 162, 85, 58);
    $uva = imagecolorallocate($lienzo,114, 97, 124);
    $sol =  imagecolorallocate($lienzo,239, 218, 164);

    // Dibujar 4 cuadrados, cada uno con su color
    $col1 = rand(1,8);
    switch ($col1) {
        case 1:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $azul);
            break;
        case 2:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $amarillo);
            break;
        case 3:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $verde);
            break;
        case 4:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $chiva);
            break;        
        case 5:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $rosa);
            break;     
        case 6:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $canela);
            break;       
        case 7:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $uva);
            break;  
        case 8:
            imagefilledrectangle($lienzo, 4, 4, 100, 100, $sol);
            break;  
    }
    ........

    $col4 = rand(1,8);
    switch ($col4) {
        case 1:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $azul);
            break;
        case 2:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $amarillo);
            break;
        case 3:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $verde);
            break;
        case 4:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $chiva);
            break;        
        case 5:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $rosa);
            break;     
        case 6:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $canela);
            break;       
        case 7:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $uva);
            break;  
        case 8:
            imagefilledrectangle($lienzo, 360, 4, 460 , 100, $sol);
            break;  
    }

    // Imprimir y liberar memoria
    header('Content-Type: image/jpeg');
    imagejpeg($lienzo);
    imagedestroy($lienzo);
    ?>



    Luego para saber de que color vestirse tome los c贸digos de colores RGB de la p谩gina https://simpledits.com/color-palette-guide-with-pantone-colors-for-spring-summer-2020-nyfw-with-hex-cmyk-and-rgb-values/  y puse igual 4 funciones rand para saber que colores pintar



    Recuerden probar la p谩gina 

    https://ejemploprogramacionparatodos.000webhostapp.com/Pagina_moda.html


    La verdad es una p谩gina muy sencilla y pueden hacer o existen otras aplicaciones m谩s complejas que te permiten crear un closet virtual y armar combinaciones, o buscar tendencias de moda por ejemplo, buscar un atuendo por fotograf铆a les comparto algunas opciones que encontr茅:

    Tambi茅n existe la opci贸n de closets con tecnolog铆a como 

    No olviden compartirnos y seguirnos en este blog o en 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