Herramientas Informaticas

Etiqueta: GNU/LINUX Página 6 de 12

WheelSoft: Mantenimiento de Neumaticos

WheelSoft 1.5 La solución definitiva para el mantenimiento de flotillas.

¿Tienes una flota de vehículos? ¡WheelSoft es la solución que estabas buscando! Optimiza la gestión de tus neumáticos, reduce los tiempos de inactividad y disminuye los costos operativos. Con WheelSoft, podrás programar mantenimientos preventivos, monitorear el estado de todos tus vehículos y garantizar la seguridad de tus conductores.

Optimiza la gestión de tu flota con nuestro software. Genera reportes de evaluación PDF personalizados y enviarlos automáticamente a tus clientes. Programa mantenimientos, lleva un control exhaustivo de tus vehículos y mejora la satisfacción de tus clientes. ¡Pruébalo ahora y descubre cómo simplificar sus procesos!

Módulos

Tenemos muy pocos módulos lo cual hace que hasta el momento el funcionamiento sea muy básico y son los siguientes

  1. Catálogos
    1. Catálogo de vehículos
    2. Catálogo de clientes
  2. Operaciones
    1. Nuevo Registro
    2. Lista Registros
  3. Administración de Usuario
    1. Perfil
    2. Usuarios
    3. Roles
    4. Permisos
    5. Menú
  4. Configuraciones
    1. Empresas
    2. Configuración de correo
    3. Licencias

Catálogo de Clientes

En este catálogo nos sirve para dar de alta, bajas y cambios los clientes a los cuales se les da a dar el servicio los campos a registrar son los siguientes

  • Nombre
  • Dirección
  • Contacto
  • Correo Electrónico 1
  • Correo Electrónico 2
  • Correo Electrónico 3
  • Correo Electrónico 4
  • Correo Electrónico 5

A continuación, vemos la lista de clientes, en el botón Azul es para agregar un cliente nuevo, y en la columna de acciones tenemos los botones para editar y eliminar

Al dar click en agregar nuevo o editar el cliente nos mostrará la siguiente ventana modal

Catálogo de Vehículos

En este catálogo daremos de alta los vehículos a los cuales vamos a registrar los datos a capturar son los siguientes

  • Nombre de Vehículo
  • Número de neumáticos
  • Placa
  • PSI Recomendado
  • Kilometraje
  • Ficha
  • Tipo neumático
  • Cliente “Es importante ya que al momento de hacer el registro sólo se mostrarán los vehículos enlazados al cliente seleccionado al registro”

A continuación, vemos la lista de vehículos en la parte superior derecha tenemos el botón azul para registrar el vehículo y en la tabla en la columna acciones tenemos los botones de editar y eliminar vehículo

Al darle click a editar o agregar vehículo nos mostrará la siguiente pantalla modal

Catálogo de Usuario

En este catálogo podemos dar altas, bajas y cambios de usuarios, así como cambiar la contraseña

En imagen posterior vemos la lista de usuarios

Al dar click al botón +Agregar usuario o en el botón editar que está en la columna acción nos mostrará el siguiente modal para capturar el usuario, en esa captura donde podemos dar los permisos necesarios al usuario y asignarle un rol

Catálogo de Permisos

Aquí damos de alta, modificamos y eliminamos los permisos necesarios en el sistema, es mejor no tocarlo

Catálogo de Roles

En este catálogo creamos los roles, en los cuales le asignamos los permisos por rol.

Posteriormente en el catálogo de usuario le asignamos el rol y con eso el usuario se le asignará todos los permisos del rol.

A continuación, vemos la lista de roles

Igualmente, al darle click al botón Editar o nuevo nos abre el modal para agregar o modificar

Catálogo Menú

Aquí es mejor no tocar, es para acomodar el menú al gusto.

Catálogo Empresas

Aquí modificamos los datos de la empresa, solo es para una empresa, solo se debe modificar cuando sea necesario ya que con estos datos se genera la licencia.

Configuración de Correo

En este módulo se configura el correo, esto es para el momento de guardar el registro se envíe el PDF al cliente, si no está bien configurado entonces no se enviará.

Módulo de Licencias

Aquí capturamos la licencia por fecha, si no hay licencia, no está válida o está vencida entonces solo dejara capturar 50 registros en los últimos 30 días

En caso de querer comprar la licencia completa, favor de dar click en el botón verde y le mostrará un texto, ese texto es el que tiene que enviar al desarrollador para el desarrollador le envié la clave de licencia

Una vez enviado y realizado el pago el desarrollador le enviará una licencia la cual tiene que capturar en el campo licencia

Módulo Nuevo Registro

Esta es la parte del día al día, aquí capturamos el registro o también llamada hoja de inspección como pueden ver tenemos un encabezado y detalle de la información, en el encabezado tenemos los siguientes datos

  • Fecha
  • No de inspección
  • No de inspección de cliente
  • Cliente
  • Que usuario realizó la hoja inspección
  • Contacto

Se puede observar que también existen dos botones uno llamado Agregar Cliente Nuevo el cual nos permite registrar un cliente que actualmente no existe en la base de datos del programa

Una vez registrado ya se podrá ver en la lista de usuarios

Tenemos también el botón de ver registros anteriores el cual nos permitirá ver los registros del cliente que esté seleccionado

Al darle click nos mostrará la lista de registros del cliente, en el cual vemos la fecha contacto y acciones, en acciones nos da los botones de modificar e imprimir la hoja de inspección

Al dar click imprimir la hoja de inspección “El botón azul con el icono de PDF” nos arroja el PDF de la Hoja de Inspección

Y al darle click al botón editar nos va llevar a editar esa hoja de inspección

En la parte de abajo tenemos el detalle de la hoja de inspección que es donde ponemos el vehículo, automáticamente nos da los datos de fecha, placa, vehículo, PSI recomendado, Kilometraje, rueda y cantidad de neumáticos

Como se puede observar, en la parte media tenemos los botones de añadir vehículo y Registrar Vehículo Nuevo

Al darle click en Añadir Vehículo nos mostrará la lista de todos los artículos del cliente

Al darle click al botón “+” ese vehículo se agregará a la lista

En caso de que el vehículo sea nuevo le damos click al botón, Registrar Vehículo Nuevo

Nos mostrará la hoja de captura

Le damos guardar y automáticamente ese vehículo se le asigna al cliente en el que estamos haciendo el registro y ya se mostrar el vehículo registrado

En el detalle tenemos los botones de eliminar y el de los engranajes, el de eliminar simplemente elimina el registro y el de los engranes nos captura los datos de inspección de ese vehículo.

Al darle click nos sale el siguiente modal con dos pestañas, en la primera capturamos el PSI y los MM de cada neumático que tiene el vehículo, como este vehículo tiene 4 neumáticos es la razón por la cual solo cuatro campos están habilitados.

En la segunda pestaña NOTAS, nos sales diferentes checks, como el de calibrar Presión de aire, Rotar neumáticos, chequeo de tren Delantero, cambiar neumático, tapar neumático, y un área de texto para capturar una nota

Dependiente de los checks seleccionado es como se imprimirá el PDF

Y esto es de la primer pestaña

Ya al final nos quedan los botones de Guardar y Guardar e Imprimir

El botón guardar simplemente nos guarda la información y Guardar e Imprimir nos guarda el registro, lo manda imprimir y por último lo envía por correo en caso de que el cliente tenga correo en su catálogo.

Instalación

Ejecutamos el instalador

Seleccionamos el lenguaje, solo tenemos español de momento

La siguiente ventana elegimos la carpeta destino, la dejamos tal y como está y le damos siguiente

Ahora nos mostrará la ventana de tareas adicionales, vamos activar la check para crear el acceso directo al escritorio

Posteriormente nos arroja el resumen de la instalación, le damos click en instalar

Y empieza el proceso de instalación

Al finalizar nos mostrará la ventana final con el check de si desamor ejecutar el software, lo activamos y le damos click en el botón finalizar

Listo, el programa se ejecuta, es posible que la primera vez la ventana salga en blanco, lo que tienen que hacer es cerrarlo y ejecutar el acceso directo

Acceso directo generado

Enlaces de descarga

Obtener la lista de precios de SAP a través Service Layer

Para traer la el catalogo de listas de precios usaremos la siguiente URL en GET

https://localhost:50000/b1s/v1/PriceLists?$select=PriceListNo,PriceListName&$filter=Active eq 'tYES'  and substringof('TRIT',PriceListNo) or substringof('TRIT',PriceListName)

Como pueden observar usamos la funcion substringof como el equivalente al like de SQL

Quedaría mas o menos de esta forma

Ahora la función quedaría de la siguiente forma

    /* =============================================
      MOSTRAR
      ============================================= */

    static public function ctrMostrar($cookie, $filtro) {


        $curl = curl_init();

        curl_setopt_array($curl, [
            CURLOPT_PORT => "50000",
            CURLOPT_URL => "https://localhost:50000/b1s/v1/PriceLists?%24select=PriceListNo%2CPriceListName&%24filter=Active%20eq%20'tYES'%20%20and%20substringof('$filtro'%2CPriceListNo)%20or%20substringof('$filtro'%2CPriceListName)",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_COOKIE => $cookie,
            CURLOPT_SSL_VERIFYHOST => false,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 30,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "GET",
            CURLOPT_HTTPHEADER => [
                "Accept: */*",
                "User-Agent: Thunder Client (https://www.thunderclient.com)"
            ],
        ]);

        $response = curl_exec($curl);
        $err = curl_error($curl);

        curl_close($curl);

        if ($err) {
            return "cURL Error #:" . $err;
        } else {
            return json_decode($response);
        }


        $response = json_decode($response);

        return $response;
    }

Y bien saben el resto es historia

Ejemplos Service Layer SAP

A continuación pondremos a su disposición algunos ejemplos de peticiones al Service Layer del SAP así como el código en PHP

  1. Postman en Visual Studio Code
  2. Haciendo Login en Service Layer en SAP y pasar el código en PHP 8.3
  3. Haciendo Logout en Service Layer en SAP y pasar el código en PHP 8.3
  4. Obtener lista de usuarios SAP a través de Service Layer
  5. Obtener la lista de precios de SAP a través Service Layer
  6. Crear Consultas Personalizadas en Service Layer SAP
  7. Modificar consultas Personalizadas en Service Layer SAP
  8. Leer consultas Personalizadas en Service Layer SAP

Postman en Visual Studio Code

Algunas veces en el desarrollo es necesario consumir web Service para los proyectos, como puede ser facturación electrónica mexica, obtener el precio del dólar del DOF ETC .

Existen herramientas ya conocidas para realizar las pruebas como Postman las cuales funcionan muy bien y cuentan con excelentes funciones como la de exportar la petición al lenguaje que estemos utilizando ya sea PHP, C#, Java, Python,Ruby on Rails ETC

Pero como siempre hay alternativas en todo.

Existe una buena alternativa y es una extensión de Visual Studio Code.

Thunder Client es una extensión de cliente Rest API liviana para VS Code, diseñada a mano por Ranga Vadhineni con un enfoque en la simplicidad, el diseño limpio y el almacenamiento local.

Para instalarlo nomas vamos a extensiones buscamos Thunder Client, le damos instalar y listo

Y listo ya podemos hacer pruebas con los webservice

Problema con la ejecución de Seeders en Codeignter 4

Una de las ventajas de trabajar en el framework de codeigniter 4 son las migraciones, es decir, en lugar de crear la tabla directamente creamos los archivos de migración y cuando actualicemos los fuentes desde nuestra maquina al servidor basta con correr un php spark migrate y los campos y tablas nuevas se actualizan instantáneamente en servidor de base de datos de nuestro servidor.

En los archivos de base de datos o de migración de de dos tipos que son los siguientes

  • Migration
  • Seeds

Los archivos de migración en resumen es para poner tablas y campos nuevos mientras que los archivos seeds son para insertar datos a la tabla, en nuestro caso permisos, menus ETC

Según teníamos entendido que los seeders se ejecutaban también con el comando de php spark migrate, pero al parecer no se ejecuto en el servidor el motivo era por que tenia errores, pero no los mostro el comando.

Lo que se tuvo que hacer fue correr el siguiente comando

php spark db:seed

A continuación nos solicitara el nombre del archivo seed

CodeIgniter v4.5.1 Command Line Tool - Server Time: 2024-06-24 09:19:25 UTC-07:00

Nombre de semilla :

Le ponemos el nombre de la semilla en nuestro caso es nuestro archivo se llama PermissionNotaCreditoSeeder.phpl a clase se llama igual solo que sin la extension .php quedaria de la siguiente forma y le damos enter en caso de que el archivo contenga un error nos los mostrara, en nuestro caso como todo nos salió bien nos arrojo este mensaje

El contenido del archivo seed era el siguiente

<?php

namespace App\Database\Seeds;

use CodeIgniter\Config\Services;
use CodeIgniter\Database\Seeder;
use Myth\Auth\Entities\User;
use Myth\Auth\Models\UserModel;
use julio101290\boilerplate\Models\MenuModel;

class PermissionNotaCreditoSeeder extends Seeder {

    /**
     * @var Authorize
     */
    protected $authorize;

    /**
     * @var Db
     */
    protected $db;

    /**
     * @var Users
     */
    protected $users;

    //protected $menu;

    public function __construct() {
        $this->authorize = Services::authorization();
        $this->db = \Config\Database::connect();
        $this->users = new UserModel();
    }

    public function run() {

        $this->authorize->createPermission('listaNotaCredito-permission', 'Permiso para la lista de notas de crédito');
        $this->authorize->addPermissionToGroup('listaNotaCredito-permission', 'admin');
        $this->authorize->addPermissionToUser('listaNotaCredito-permission', 1);
        
    }
}

Como recortar silencios incómodos automáticamente en los videos en Windows 10

Dentro del software libre tenemos muchas herramientas que nos permiten realizar nuestro trabajo y en este caso que es la edición de video hay una herramienta hecha en Python que nos permite quitar los silencios en un video, es decir, quitar esas regiones del video en las que no hablamos.

Bien para ello necesitaremos descargar el software jumpcutter que la pueden descargar desde Github, https://github.com/carykh/jumpcutter

Primero necesitaremos tener instalado Python en nuestro Windows 10 para ello solo entramos al CMD y escribimos Python nos mandara a la tienda de Windows y allí solo le damos obtener

Como instalar iReports en Netbeans 20

iReports es una herramienta que nos va ayudar a crear reportes de una manera eficaz, nos puede server tanto para programas hechos en Java y también para PHP aunque necesitaremos tener instalado java

Como instalar xDebug en PHP 8.2 Windows 10 2024

Para poder correr el fuente de un proyecto hecho en PHP 8.2 se necesita instalar xDebug, a continuación dejaremos los pasos para instalarlo correctamente

Entramos a la siguiente pagina https://xdebug.org/wizard

Abrimos la consola CMD y escribimos php -i y copiamos y pegamos en el área de texto de la pagina de xdebug y de damos click al boton de analyse my phpinfo() output

Creando CRUD de remolques para la carta porte 3.0 en CodeIgniter 4 #22

Para la carta porte3.0 también requerimos del catalogo de remolques el cual tendrá los siguientes datos.

  • Id
  • idEmpresa
  • Descripcion
  • subtipo Remolque
  • Placa

Agregando campos nuevos para choferes y usarlo en carta porte 3.0 en CodeIgniter 4 #21

En este caso vamos a requerir tres campos mas que son los siguientes

  • tipoFigura
  • RFCFigura
  • numLicencia

Página 6 de 12

Creado con WordPress & Tema de Anders Norén