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

ERROR JASPER REPORTS AL EXPORTAR EN EXCEL NETBEANS 8.2 JAVA CORREGIDO

Que tal mis amigos sean bienvenidos, quiero mandar un especial saludo a la gente de argentina que fue la que mas ha visitado el blog en lo que va del dia, un saludos para ellos.
Les dejo esta publicación que les puede servir a mas de uno es cuando lanzas un reporte en Java en IReports y ese reporte lo quieres exportar a formato Excel .XLS, no genera nada, solo un archivo sin datos.
La manera de corregirlo es usando la combinación de libreriascorrectas, yo en lo particular batalle un rato en buscar solución a este problema, quite todas las librerias y las volvi a poner por pensar que alguna libreria estaria ocacionando.
En fin camaradas les dejo las librerias que tengo yo en el proyecto y me corrigio el problema, vienen tambien las librerias del conector MySQL ya es decisión de ustedes si quieren agregarlas.
Puedes descargar las librerias ya con eso no tendran problema y podran exportar a excel

Saludos y cualquier detalle estamos  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 CONVERTIR LOS XML CFDI 3.2 A PDF

Con esta aplicación de 58 MB  desarrollado por su servidor en JAVA podrán convertir sus XML CFDI en PDF, es muy sencillo de usar, solo le dan click en el botón Buscar XML y despues saldrá el botón imprimir.

Al tener la vista previa pueden mandarla a PDF, WORD, HTML Etc.

xml2

Por ultimo recuerden que pueden donar al proyecto, cada mes lanzare una versión nueva con mejoras y las personas que donen aparecerán en el programa y en la entrada como donador lo cual les puede servir de publicidad ya que la aplicación tiene gran cantidad de descargas.

Para donar via PayPal den Clic AQUI

CORRECCION: 3 de agosto de 2017, algunos XML no los cargaba, se corrigieron

CORRECCION: 5 de agosto de 2017, no cargaba XML sin impuesto, gracias por informar, no dudes en mencionar el fallo y tendras los créditos en este post junto a tu blog y pagina, el programa lo hacemos juntos.

CORRECCION:  10 de agosto de 2017, Se muestra si el XML tiene formato valido y en caso de error lanzara en que datos esta mal.

Para descargar el programa de click AQUI

Al instalarlo pedirá contraseña y es: JCLEYVA2017

3.png

Saludos y cualquier detalle que salga favor de publicarlo en la caja de comentarios

WEB
https://JCLEYVA.COM

CANAL DE TELEGRAM
https://telegram.me/CesarSystems

TWITTER
https://twitter.com/Cesar101290

FACEBOOK
https://www.facebook.com/rasec555

PATREON
https://www.patreon.com/JuliusCaesar

COMO LEER UN XML USANDO JAVA Y NETBEANS #3

Que tal camaradas, continuando con el post anterior en el cual se mostró como escribir o generar un XML usando Java con la IDE NetBeans, en esta ocasión se mostrara como el programa leerá internamente dicho XML.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configuracion>
<Servidor>localhost</Servidor>
<DB>comercial</DB>
<Usuario>Julio8</Usuario>
</Configuracion>

Para ello igual tenemos que importar las librerías que importamos en la publicación anterior y llamarlas en el encabezado.

Bien desde de ello creamos la función que lee el archivo

public void leerConfiguracion(){
        try{
    File fXmlFile = new File("Conexion.xml");
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(fXmlFile);

    //optional, but recommended
    //read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work
    doc.getDocumentElement().normalize();

    System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

    NodeList nList = doc.getElementsByTagName("Configuracion");

    System.out.println("----------------------------");

    for (int temp = 0; temp < nList.getLength(); temp++) {

        Node nNode = nList.item(temp);

        System.out.println("\nCurrent Element :" + nNode.getNodeName());

        if (nNode.getNodeType() == Node.ELEMENT_NODE) {

            Element eElement = (Element) nNode;
 
            this.txtServer.setText( eElement.getElementsByTagName("Servidor").item(0).getTextContent());
            this.txtBase.setText(eElement.getElementsByTagName("DB").item(0).getTextContent());
            this.txtUsuario.setText(eElement.getElementsByTagName("Usuario").item(0).getTextContent());
        }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
  }

En el código  que se muestra arriba podrán ver que la información leída sera puesta en los campos de textos correspondientes, pero ustedes pueden hacer lo que sea con ello, mostrarlos en pantalla o guardarlos en base de datos, ya depende de sus necesidades.

Y luego invocan la función en donde la quieran usar


leerConfiguracion();

Vídeo demostrativo

No se olviden de dejar su comentario

Saludos Espero que les sirva

Suerte

COMO GENERAR XML EN EL LENGUAJE JAVA Y IDE NETBEANS #2

Estimados lectores buen día, gracias por pasarse por aquí, este es su espacio y siempre serán bienvenidos, recuerden que pueden dejar su opinión en cada publicación, también se avisa que toda información publicada aquí es de libre distribución.

En la entrada anterior en lo referente a Java, vimos como instalar la IDE NetBeans mostrando a cada detalle cada paso, continuando en ello en esta ocasión mostraremos como generar un “XML” escribiendo código Java desde la IDE que hemos instalado.

Para ello se ha diseñado y programado una forma la que simula ser un Login para dar acceso a usuarios en la cual pedirá el servidor, base de datos, usuario y contraseña tal como se ve en la imagen.

Selección_001

La información que va a almacenar el XML serán los datos de conexión, por ejemplo tomando en cuenta la imagen de arriba seria, localhost, comercial y julio.

El contenido del archivo XML final sera el siguiente:




localhost
comercial
Julio

Bien para ello tenemos que agregar al proyecto las librerias JDOM 2.0.6 el cual podrás descargar de la pagina oficial http://www.jdom.org/ o también del enlace de nuestra cuenta de Mediafire haciendo click aquí.

El próximo paso sera descomprimir y agregar todas las librerías de este paquete que son 5 archivos *.*jar al proyecto, para ello nos vamos al árbol del proyecto, damos click derecho en donde dice libraries y damos clic en add JAR/folder, tal como se muestra en la imagen, al principio batalle para posicionarme en la carpeta donde están las librerías por que hacia doble click en una carpeta y se agregaba toda la carpeta, después se soluciono.

Consejo emergente_002

Luego nos saldrá una ventana en la cual tendremos que buscar las librerías de Jdom que descargamos, una vez descargada podremos ver las librerías agregadas al proyecto así como se ven en la imagen de arriba.

Selección_003

Ya con esto podemos agregar los encabezados en la clase en donde se van a usar las librerías, aunque, no es muy necesario ya que al poner el código el mismo IDE nos marcara de que sera necesario importar las librerías en la clase, de una u otra forma les dejare el código por si desean copiar y pegar para ahorrarse tiempo.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaces;

import clases.classUsuarios;
import herramientas.conexion;
import java.awt.List;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.jar.Attributes;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

import javax.xml.*;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

El siguiente paso sera crear la función que genere nuestro preciado y hermoso XML y usarlo en el transcurso del programa como acceso de configuraciones locales por equipo, entonces les dejo el código para que lo puedan adaptar a sus necesidades

public void crearXML2() throws ParserConfigurationException, TransformerConfigurationException, TransformerException{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation implementation = builder.getDOMImplementation();

Document document = implementation.createDocument(null, "Configuracion", null);
document.setXmlVersion("1.0");

Element raiz = document.getDocumentElement();

Element nodoServidor = document.createElement("Servidor"); //creamos un nuevo elemento
Text nodoValorServidor = document.createTextNode(this.txtServer.getText()); //Ingresamos la info
nodoServidor.appendChild(nodoValorServidor);
raiz.appendChild(nodoServidor); //pegamos el elemento a la raiz "Documento"

Element nododb = document.createElement("DB"); //creamos un nuevo elemento
Text nodoValorDB = document.createTextNode(this.txtBase.getText()); //Ingresamos la info
nododb.appendChild(nodoValorDB);
raiz.appendChild(nododb); //pegamos el elemento a la raiz "Documento"

Element nodoUsuario = document.createElement("Usuario"); //creamos un nuevo elemento
Text nodoValorUsuario = document.createTextNode(this.txtUsuario.getText()); //Ingresamos la info
nodoUsuario.appendChild(nodoValorUsuario);
raiz.appendChild(nodoUsuario); //pegamos el elemento a la raiz "Documento"

Source source = new DOMSource(document);
StreamResult result = new StreamResult(new 

java.io.File("Conexion.xml"));//nombre del archivo
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(source, result);
}

Y listo, esta función la podrás ejecutar en cualquier parte de la clase en donde este declarada, yo la use al momento de darle click en accesar

 private void cmdAccesarActionPerformed(java.awt.event.ActionEvent evt) {
 try {
 // TODO add your handling code here:

// File archivoConexion = new File("Conexion.xml");
//
// if (archivoConexion.exists())
// System.out.println("El fichero");
// else
 crearXML2();

 conexion con = new conexion();
 con.strServidor=this.txtServer.getText();
 con.strPSWSQL="";
 con.strUsuarioSQL="root";
 con.strBaseDeDatos=this.txtBase.getText();

 con.conectado();
 leerConfiguracion();
 frmPrincipal principal= new frmPrincipal();
 classUsuarios usuarios = new classUsuarios();
 if (usuarios.blnChecaUsuarioContra("SELECT * FROM Usuarios where Usuario='"+this.txtUsuario.getText() +"' and Contra='"+this.pswContraseña.getText()+"'")==true){
 this.setVisible(false);
 principal.setVisible(true);
 }
 else
 JOptionPane.showMessageDialog(null, "USUARIO O CONTRASEÑA INCORRECTO"+this.pswContraseña.getText());
 System.out.println("SELECT * FROM Usuarios where Usuario='"+this.txtUsuario.getText() +"' and Contra='"+this.pswContraseña.getText()+"'");
 } catch (ParserConfigurationException ex) {
 Logger.getLogger(frmLogueo.class.getName()).log(Level.SEVERE, null, ex);
 } catch (TransformerException ex) {
 Logger.getLogger(frmLogueo.class.getName()).log(Level.SEVERE, null, ex);
 }

 }

Y eso seria así de fácil sin complicarse mucho.

Bien espero que les sea de utilidad, yo busque por muchos blogs y algunos de ellos me ayudaron y después se adapto el código para que funcionara de acuerdo a nuestras necesidades.

Saludos no olviden dejar su huella en la caja de comentarios y puntuar la publicación.