SISTEMA DE VENTAS CESAR

Que tal mis amigos les mando un saludo a mi propio Pais, Mexico, un saludo para mi hermoso Pais.

Disculpen por el nombre tan original, sinceramente batallo en esas cuestiones de bautizar una aplicación.

En esta ocaciòn les voy a dejar un sistema de Ventas  que lo que hace es exclusivamente eso,  Ventas registro de ventas y saca el reporte, no hay necesidad de alimentar el inventario, ya que quiero hacer aplicaciones sencillas y faciles de usar.

No es necesario instalar la base de datos, el programa se instala y se usa asi de simple, para descargarlo simplemente den clic AQUI

La instalación solo pesa 84.7 MB, y a diferencia de ERP Cesar no restringe si llevas mas de 10 capturas en cualquier catalogo, solamente se abrira un enlace a mi pagina, como una forma de promoción lo cual se puede quitar pidiendo la clave de la licencia la cual solo cuesta 20 dolares americanos .

Bien una vez descargado el instalador procedemos abrirlo, les pedira derechos de administrador y les saldra la siguiente pantalla para escojer el idioma de la instalación.

En la siguiente pantalla le aparece para elegir la ruta en la cual se instalara el programa , dejenla tal y como esta, es necesaria esa ruta.
http://velociterium.com/46x1

Luego les pedira crear el icono, dejenlo asi como esta

Al final en las tareas de la instalación debe de quedar asi

http://velociterium.com/46x1

Le damos instalar y nos va a crear el icono en el escritorio lo abrimos y nos va aparecer la pantalla de logueo, entramos,  por default el usuario supervisor no tiene contraseña

para Windows 7 en adelante es necesario abrirlo como administrador tal y como se ve en la imagen.

http://velociterium.com/46x1
http://velociterium.com/46x1

Al entrar nos sale la pantalla principal en el cual vemos un menu horizontal con 5 opciones, de las cuales 4(Configuración, Clientes, Productos y Ventas) son funcionales y la ultima es (Ayuda) es informativa.

 

LISTA DE COSAS QUE HAY QUE HACER ANTES DE REGISTRAR VENTAS

  1. Configurar los datos de la empresa, es importante ya que de esos datos se puede generar la licencia y saldrán en los reportes asi como el logo de su empresa.
  2. Puede configurar los grupos de usuario, agregar, quitar  y cambiar la contraseña a los usuarios pero no es necesario para  poder realizar las ventas
  3. Es muy necesario para realizar la venta, pueden empezar por crear el cliente público general, si quieren editar un usuario solo le dan clic al cliente que este en la lista y todos los datos se pondrán en la caja de texto lo modifican y le dan guardar o en su caso lo podran eliminar, tambien pueden imprimir la lista de clientes y mandarla a PDF, EXCEL, DOC, ODT, ETC
  4. De la misma Forma se tiene que configurar los productos y los puntos de venta, debe existir por lo menos un punto de venta.
  5. Y listo ya podremos registrar nuestras ventas,siempre nos traera el ultimo folio en el campo de texto folio  le damos enter estando en ese campo d texto y empezaremos a capturar, para empezar para buscar el numero de cliente solo aplastamos la tecla F3 y nos saldra un buscador, le damos clic a cliente y no dejara el numero en la caja de textoal igual que el producto en las pestaña productos, esto lo veremos en el video demostrativo par
  6. a que quede claro
Al final podremos ver la impresión
Esta impresión la prodran exportar en PDF entre otros formatos
Saludos y espero que les sirva
VIDEO DEMOSTRATIVO
Anuncios

COMO CONVERTIR UN JAR EN UN EXE Y QUE NO OCUPE EL JDK INSTALADO

Que tal mis amigos saludos y espero que esten muy bien, un saludo a los compas de Argentina que han visitado el sitio durante el transcurso del dia.

Hoy les dejare una manera de convertir un ejecutable JAR a un EXE y que este EXE no necesite tener instalado el JDK instalado, mas bien lo tomara de una ruta donde esta el EXE, en pocas palabras adjuntaremos todo el JDK, la instalación sera mas mas grande y pesada, pero el usuario que lo va instalar no se tendra por que preocupar por instalar la Maquina Virtual de Java.

Primero dejamos nuestro programa con sus libreria en una carpeta

Como pueden ver en la carpeta existe una carpeta llamada JRE, es alli donde esta todo lo que necesitamos para ejecutar nuestro ejecutable sin tener el Java instalado, dentro de esta carpeta  existe una carpeta llamada jre1.8.0_161 varia dependiendo la versión esa carpeta la podemos copiar de la siguiente dirección C:\Program Files (x86)\Java

Una vez que ya tengamos listo nuestros archivos vamos abrir un programa llamado Launch4j el cual pueden descargar haciendo clic Aqui

En la primera pestaña le ponemos el JAR y la direccion con nombre de EXE que vamos a crear, tambien podemos poner un icono

 Luego nos vamos a la pestaña JRE y alli ponemos la versión minima del JRE y la ruta donde estara el JRE, y ya con eso prodremos crear nuestro exe y hacerle un instalador, eso si la única desventaja será que nuestro instalador sera mas grande unos 170 MB mas grande que es lo que pesa el JRE.
Despues le damos click en los engranes y el obtendremos el EXE

Y aqui el resultado

Saludos y  espero que les sirva, cualquier detalle estamos a la orden

VIDEO DEMOSTRATIVO

CANAL DE TELEGRAM
https://telegram.me/CesarSystems
TWITTER
https://twitter.com/Cesar101290
FACEBOOK
https://www.facebook.com/rasec555

MANEJADOR DE SQLITE USANDO NETBEANS

Sabemos que existen muchos manejadores de base de datos para SQLite, esta por ejemplo el SQLite Administrador o SQLiteMan en Linux, pero tambien existe en NetBeans 8.2 la manera par poder acceder y manipular el archivo de una base de datos SQLite, tambien se puede para SQL Server y MySQL.

En esta ocasión vamos a mostrar como configurarlo para acceder al archivo de SQLite

Primero tenemos que abrir la IDE de NetBeans 8.2 y nos vamos a la pestaña servicios

1

Vamos a dar click derecho en Databases y nueva conexión, les saldra una ventana y un combo que dice MySQL, alli le cambiaran a “Nuevo Controlador o New Driver” lo cual les pedira buscar el archivo del driver del SQLite el cual se llama SQLite-JDBC-3.7.2.jar, el cual pueden descargar haciendo clic AQUI.

3

Luego nos pide los parametros para configurar nuestra base de datos, es aqui donde ubicaremos nuestro archivo  de SQLite para poder accesar y modificarlo, ponemos la dirección y le damos en test connection y si todo esta bien el programa devolvera “Connection Succeeded.”, posterior a esto damos clic en el boton finalizar.

4

Ya con esto podremos ver las tablas y ejecutar comandos SQL.5

Saludos y espero que les sea de utilidad

No olviden dejar algún comentario y seguir la pagina, habra sorpresas y oportunidades para las personas que mas participen en el sitio saludos

No olviden seguirme en las redes sociales

BITCOIN

Apoya nuestro trabajo con alguna donación via paypal y seras tomado en cuenta y anunciado en las proximas publicaciones y videos

PayPal

 

COMO LEER UNA TABLA Y PONER LOS DATOS EN UN JTABLE EN JAVA

Que tal camaradas en este post les dejare un ejemplo de como leer una tabla en MySQL a travez de un procedimiento almacenado y poner los datos en un JTable que es el equivalente al grid en las IDE de Microsoft o las mas parecida que encontre.

En primera necesitaremos del procedimiento almacenado el cual les dejo aquí mismo


DROP PROCEDURE IF EXISTS `PA_LeeClientes`$$
CREATE PROCEDURE `PA_LeeClientes`(IN `desde` BIGINT, IN `cuantos` BIGINT, IN `Busqueda` VARCHAR(200))
BEGIN

SELECT right(`Clientes`.`idCliente`,5) as idCliente,
`Clientes`.`Nombres`,
`Clientes`.`Apellidos`,
`Clientes`.`Direccion`,
`Clientes`.`Ciudad`,
`Clientes`.`Telefono`,
`Clientes`.`RFC`,
`Clientes`.`FechaNacimiento`,
`Clientes`.`Estado`,
`Clientes`.`Municipio`,
`Clientes`.`CodigoPostal`
FROM `Clientes`
where Nombres LIKE CONCAT('%',Busqueda,'%')
or Nombres LIKE CONCAT('%',Busqueda,'%')
or Apellidos LIKE CONCAT('%',Busqueda,'%')
or Direccion LIKE CONCAT('%',Busqueda,'%')
or Ciudad LIKE CONCAT('%',Busqueda,'%')
or Telefono LIKE CONCAT('%',Busqueda,'%')
or RFC LIKE CONCAT('%',Busqueda,'%')
or Estado LIKE CONCAT('%',Busqueda,'%')
limit desde,cuantos;

Ahora un método que necesitaremos es la que esta el la clase “Clientes”

public void leerClientes(long intDesde ,long intCuantos,DefaultTableModel tablaClientes,String strBusqueda ){
        String strConsulta;
        String datos[]=new String [4];
      
        strConsulta="call PA_LeeClientes("+intDesde+","+intCuantos+",'"+strBusqueda+"');";
      
        try{
         
         ps= con.conectado().prepareStatement(strConsulta);
         res = ps.executeQuery();
         
         while(res.next()){
              //System.out.println(res.getString("Nombres"));
              datos[0]=res.getString("IdCliente");
              datos[1]=res.getString("Nombres");
              datos[2]=res.getString("Apellidos");
              datos[3]=res.getString("RFC");
              
              tablaClientes.addRow(datos);
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
        
    }
        
}

Y por si hiciera falta la clase de conexión a la base de datos MySQL


Ahora vemos el método que forma el JTable y le asigna los datos

   public void defineTablaClientes(String strBusqueda,long DesdeHoja){
        
        long lngRegistros=1;
        long lngDesdeRegistro;
        
        //DEFINIMOS LA TABLA MODELO
        DefaultTableModel tablaClientes = new DefaultTableModel();
        
        //LE AGREGAMOS EL TITULO DE LAS COLUMNAS DE LA TABLA EN UN ARREGLO
        String strTitulos[]={"ID CLIENTE","NOMBRE","APELLIDO","RFC"};
        
        //LE ASIGNAMOS LAS COLUMNAS AL MODELO CON LA CADENA DE ARRIBA
        tablaClientes.setColumnIdentifiers(strTitulos);
        
        //LE ASIGNAMOS EL MODELO DE ARRIBA AL JTABLE 
        this.JTabClientes.setModel(tablaClientes);
        
                    //AHORA A LEER LOS DATOS
        
        //ASIGNAMOS CUANTOS REGISTROS POR HOJA TRAEREMOS
        lngRegistros=(Long.valueOf(this.txtNumReg.getText()));
        
        //ASIGNAMOS DESDE QUE REGISTRO TRAERA LA CONSULTA SQL
        lngDesdeRegistro=(DesdeHoja*lngRegistros)-lngRegistros;
        
        //INSTANCEAMOS LA CLASE CLIENTE
        control_cliente classCliente= new control_cliente();
        
        //LEEMOS LA CLASE CLIENTE MANDANDOLE LOS PARAMETROS
        classCliente.leerClientes(lngDesdeRegistro, (Long.valueOf(this.txtNumReg.getText())),tablaClientes,strBusqueda);
        
        //LE PONEMOS EL RESULTADO DE LA CONSULA AL JTABLE
        this.JTabClientes.setModel(tablaClientes);
        
        //ASIGNAMOS LOS VALORES A LA PAGINACION
        lngRegistros = classCliente.leerCuantos("");
        lngNumPaginas= (lngRegistros/ (Long.valueOf( this.txtNumReg.getText())))+1;
        this.jlblTotalPaginas.setText(" De " + ( lngNumPaginas));
        
    }

Y de esta manera sencilla se agregan los valores a la celda, es muy fácil verdad.

Bien camaradas espero que les sirva y saludos

FRACCIONES EN JAVA

Java-Runtime-Environment-logo
Les dejo un apunte donde manejamos fracciones

   1: package unidad3;
   2:  
   3: import javax.swing.JOptionPane;
   4:  
   5: public class Fraccion 
   6: {
   7: private int num;
   8: private int den;
   9:  
  10: Fraccion()
  11:     {
  12:     num=0;
  13:     den=1;
  14:     }
  15:  
  16: public Fraccion(int num, int den) 
  17:     {
  18:     super();
  19:     this.num = num;
  20:     this.den = den;
  21:     }
  22:  
  23: /** No la uses no funciona a veces el programa se cicla con esta funcion */
  24: public void divisores()
  25:     {
  26:     int numeroPrimo=2;
  27:     int numero=den;
  28:     while(numero!=1)
  29:         {
  30:         if(numero%numeroPrimo==0)
  31:             {
  32:             numero=numero/numeroPrimo;
  33:             System.out.println("divicion entre numero primo es "+numeroPrimo);
  34:             }
  35:         numeroPrimo++;
  36:         
  37:         }
  38:     
  39:     }
  40: /*Maximo común divisor. Busca el numero de mayor valor que pueda dividir al numerador y denominador de la fraccion con la condicion de que no deje residuo */
  41: public int mcd()
  42:     {
  43:     int a=num;
  44:     int b=den;
  45:     int n=1;
  46:     int z=1;;
  47:     if(a>b)
  48:         {
  49:         while(z<=b)
  50:             {
  51:             if(a%z==0 && b%z==0)
  52:                 {
  53:                 n=z;
  54:                 }
  55:             z++;
  56:             }
  57:         }
  58:     if(a<b)
  59:         {
  60:         while(z<=a)
  61:             {
  62:             if(a%z==0 && b%z==0)
  63:                 {
  64:                 n=z;
  65:                 }
  66:             z++;
  67:             }
  68:         }
  69:     return n;
  70:     }
  71: /**Simplifica la fraccion a numeros mas pequeños pero equivalentes */ 
  72: public void simplificar()
  73:     {
  74:     int ns=num/mcd();
  75:     int ds=den/mcd();
  76:     System.out.println(ns+"/"+ds);
  77:     }
  78: /**Suma la fraccion objeto con otra fraccion para guardarla en otra fraccion */
  79: public Fraccion sumar(Fraccion a)
  80:     {
  81:     Fraccion s=new Fraccion((num*a.den)+(den*a.num),den*a.den);
  82:     return s;
  83:     }
  84: /**Multiplica la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  85: public Fraccion multiplicar(Fraccion a)
  86:     {
  87:     Fraccion m=new Fraccion(num*a.num,den*a.den);
  88:     return m;
  89:     }
  90: /**Divide la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  91: public Fraccion divicion(Fraccion a)
  92:     {
  93:     Fraccion d=new Fraccion(num*a.den,den*a.num);
  94:     return d;
  95:     }
  96: /**Muestra la fraccion completa */
  97: public void mostrarFraccion()
  98:     {
  99:     System.out.println(num+"/"+den);
 100:     }
 101:  
 102: public String toString()
 103: {
 104:     return num+"/"+den;
 105: }
 106:  
 107: }

POTENCIA MATEMATICA EN JAVA

Java-Runtime-Environment-logo
Que tal compañeros  les dejo un apunte, es una función para sacar la potencia, aquí
se manejan excepciones.

   1: package unidad5;
   2:  
   3: public class Potencia {
   4:     
   5:     public static long potencia(long numero, long exponente)
   6:         {
   7:         long resultado=1;
   8:         if(exponente<0)    throw new IllegalArgumentException("Exponente incorrecto");
   9:         for(int x=0; x<exponente; x++)
  10:             {
  11:             resultado=resultado*numero;
  12:             }
  13:         return resultado;
  14:         }
  15:     public static void main(String[] args){
  16:         try{
  17:             System.out.println(potencia(3,3));
  18:         }catch(IllegalArgumentException e){
  19:             System.out.println("");
  20:         }catch(IllegalArgumentException e){
  21:             System.out.println("Exponente incorrecto");
  22:         }
  23:     }
  24:  
  25: }