En esta actualización aparte de hacer unas correcciones en el funcionamiento, hemos modificado el administrar ventas para imprimir el ticket a voluntad


Desarrollador web apasionado y gusto por la buena musica
En esta actualización aparte de hacer unas correcciones en el funcionamiento, hemos modificado el administrar ventas para imprimir el ticket a voluntad


Con la nueva facturación han salido algunos detalles, como en este caso es la validación del nombre del receptor, al querer timbrar sale este mensaje.
CFDI40102 El resultado de la digestion debe ser igual al resultado de la desencripcion del sello.En el caso de nosotros el nombre del receptor contenía el carácter & por ejemplo el nombre era frutas & verduras o tambien Diseño&Produccion.
En este caso la solución fue remplazar el & por espacio vació quedando de la siguiente forma frutas verduras o DiseñoProduccion.
En caso de que tenga Ñ se cambia por N.
Igual si es otro carácter como . o – se tiene que quitar y pasa la validación timbrando correctamente aunque en la constancia fiscal muestre ese carácter
CORRECCIÓN: Esto funciono al principio pero ahora para XML el & se tiene que poner el carácter de escape & pero al generar la cadena original se tiene el & tal cual sin carácter de escape
Saludos
Y bien ya mostramos como clonar un disco con un sistema operativo Linux “Zorin 16. PRO” ahora les mostrare como clone un un disco duro de 120GB Aprox donde teníamos Windows 10 a otro disco duro de 240GB Aprox
El programa que utilizamos se llama OEMEI Backupper para uso personal, es Freeware “gratuito”

Posteriormente cuanto se termine de clonar se clonara con la misma capacidad por lo tendrás que aumentar el espacio en administrador de discos
Puedes descargarlo en cualquiera de las siguientes opciones
Se llega el momento en el cual necesitamos mas espacio de disco duro ya que 240 o 250 GB no alcanza para lo que queremos hacer, así que nos hemos conseguido un disco duro de aprox .940 GB, pero realmente da flojera formatear y reinstalar todo el software así que lo que hicimos fue clonar todo el disco duro.
Para hacer esto es necesario que el disco destino sea mayor en tamaño que el disco origen, ademas se va a borrar todo el contenido si es que tiene algo en el disco destino
Bien ya conectado el disco duro destino a la PC lo primero que haremos sera abrir la terminal y escribir el siguiente comando
sudo fdisk -l
Ahora suponiendo que la unidad origen es sda y la unidad destino sea sdb corremos el siguiente código
sudo dd if=/dev/sda of=/dev/sdb status=progress
Y listo, todo el sistema operativo se copiara tal cual con todo y particiones

En caso de que lo quieran hacer desde Windows, el sistema operativo de mi compa Bill Gates pueden descargar la utilidad de DD para Windows en el siguiente botón
En caso de que sean usuarios de Windows y no quieren batallar con bajar programas en la próxima publicación les dejare una recomendación de un buen programa para clonar el disco
Anteriormente hemos visto como subimos los cambios que le hacemos al fuente de JCPOS2022 siempre esta en un archivo comprimido en el cual conserva la ruta para hacer los cambios mas fácil mente. y se preguntaran como le hago o si lo hago uno por uno, para verdad es que es casi en automático.
Lo ideal es actualizar desde gitlab lo cual es posible darle acceso al repositorio privado si están como mecenas en patreon como nivel intermedio
Mostrare como se hace desde Zorin Linux 16 de forma fácil.








Saludos espero que les sirva y no se olviden ser convertirse en mecenas en mi Patreon para obtener contenido exclusivo.
Bien ahora para seguir avanzando haremos las altas bajas y cambios del catalogo de empresas ya que actualmente solo tenemos para meter datos de una empresa.
Aprovechando meteremos varios campos extras como el logo, contraseña (Por si se tiene que ingresar por empresa), archivo .cer y .key y contraseña del certificado, por si en un futuro se mete la facturación electronica.
Últimamente hemos estado transmitiendo vídeos de diferentes cursos y siempre es un dolor de cabeza editar y subir el resumen para ahorrarles tiempo, es decir quitar los silencios incómodos.
Para ello afortunadamente existe una aplicacion hecha en python que consume la libreria FFMPEG
Bien descargaremos la aplicación y veremos como usarla en Zorin Linux 16.1
Una vez descargada descomprimimos y abrimos la terminal nos posicionamos en la carpeta donde descomprimimos los archivos y corremos el siguiente comando para instalar todos los requerimientos que necesita el programa
Uno de los cambios que no han estado solicitando es que no todos los usuario puedan ver el stock, si no que si no tiene derecho que solo vea el color por si esta bajo en existencia así que empezando
Primero que nada empezamos agregando el cambio del derecho en la base de datos para ello ejecutamos el siguiente comando en la base de datos
alter table perfiles add permiteVerStockVentas varchar(5) null
Es necesario en algunas para los administradores de venta ver el detalle de la venta sin estar saliendo de la lista de ventas.
Bien lo que haremos es mostrar la información de la venta mostrando los productos y demás información a través de una ventana modal, entonces lo que haremos primera mente es crear un botón que sera el que lanza el modal.
Quedaría el siguiente código en datatable-administrarVentas.ajax.php
$botones .= "<button type='button' class='btn btn-info btnMasInfo' data-toggle='modal' data-target='#modalMasInfo' data-dismiss='modal' idVenta='" . $ventas[$i]["id"] . "' idCodigo='" . $ventas[$i]["codigo"] . "' puntoVenta='" . $ventas[$i]["puntoVenta"] . "' required data-toggle='tooltip' data-placement='top' title='Mas Info'><i class='fa fa-info'></i> </button>";Al mostrar las ventas en la columna acciones se podrá ver los siguiente

Al final del archivo vistas/modulos/ventas.php antes de que empieze la etiqueta script ponemos el siguiente código
<script type="text/javascript">
Ahora crearemos el archivo donde estará el modal en la carpeta /ventasModulos

Ahora falta que nos muestre la información de la venta así que desde la vista creamos la función cargaDatosVenta, en la cual mandamos invocar mediante AJAX los datos de la venta



Ahora falta que nos muestre la dirección del cliente, en el archivo datatable-administrarVentas.ajax.php en el mismo boton btnMasInfo agregamos el atributo del id_cliente




Después de probar Kubuntu nos hemos decidido volver a Zorin linux pero esta vez a la versión 16.
Lo que nos ha gustado de esta versión es que ya viene con muchos programas pre instalados como son los siguientes:
Así que instalar vamos a instalar solo programas faltantes para el desarrollo y algunas utilidades necesarias.
Primero abrimos la terminal con CTRL+ALT+T accedamos como root con el siguiente comando, nos va a solicitar contraseña
sudo suVerificamos si existen actualizaciones con el siguiente comando
apt updateProcedemos actualizar
apt upgradeInstalamos Brave, que es un navegador que bloquea anuncios, no lo usen al navegar en mi pagina o tendrán pesadillas
Ejecutar uno a uno
sudo apt install apt-transport-https curlsudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.listapt updateapt install brave-browserListo ya tenemos instalado Brave, ahora vamos a instalar Anydesk para conectarnos a otras PC y también para conectarnos a nuestra PC desde otra PC externa a la red.
Primero agregamos la llave de validacion
wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | apt-key add -Agregamos el repositorio
echo "deb http://deb.anydesk.com/ all main" > /etc/apt/sources.list.d/anydesk-stable.listActualizamos el cache
apt updateInstalamos AnyDesk
apt install anydeskAhora vamos a instalar el IDE Netbeans para nuestros desarrollos WEB
Descargamos el archivo de instalación con el siguiente comando
wget https://dlcdn.apache.org/netbeans/netbeans-installers/14/Apache-NetBeans-14-bin-linux-x64.shLe asignamos propiedades de archivo ejecutable
chmod +x Apache-NetBeans-14-bin-linux-x64.shinstalamos el JDK de Java
apt install openjdk-8-jdkInstalamos Netbeans le damos siguiente a todo y solo escogemos bien la ruta del JDK
./Apache-NetBeans-14-bin-linux-x64.shAhora instalamos PHP8 y 8.1 para debugear nuestros proyectos, ejecutamos linea por linea en caso de que no funcione todo junto
add-apt-repository ppa:ondrej/php
apt install php8.0 libapache2-mod-php8.0
apt install php8.1
apt install php8.1-mysql
apt install php8.1-xdebug
apt install php8.1-mbstring
apt-get install php-intlAhora instalamos XAMPP, para pruebas regulares
Primero descargamos el archivo con el siguiente codigo
wget https://downloadsapachefriends.global.ssl.fastly.net/8.1.6/xampp-linux-x64-8.1.6-0-installer.runAsignamos la propiedad de ejecutable al archivo descargado
chmod +x xampp-linux-x64-8.1.6-0-installer.runInstalamos XAMPP despues de ejecutar el comando le damos siguiente a todo
./xampp-linux-x64-8.1.6-0-installer.runInstalamos Git
apt install gitInstalamos los codecs de vídeos privativos
apt install ubuntu-restricted-extrasInstalamos Telegram Desktop
apt install telegram-desktop -yInstalamos capturador de pantalla mas fácil de usar
apt install -y deepin-screenshotInstalamos OBS Studio
instalamos OBS StudioY amigos seria todo espero que les sirva, esto es lo que uso cotidianamente
Creado con WordPress & Tema de Anders Norén