Dudas de Programacion » Principal » General

Como hacer la numeración de factura???

(6 posts)
  1. yasmils
    Member

    Buen día... quisiera saber como genereo en java (netbeans) la codificación de factura
    por ejemplo para estos números 0001 0002 0003 ....00100 etc...

    para cuando se abra la ventana de factura, me coloque en un campo de texto esta numeración chequeando cual fue la última, para incrementarla

    gracias....

    Posted 1 year ago #


  2. Buenas,

    Donde se guardan esas facturas? en BD o en Disco?

    En cualquier caso, el paso a dar, aunque parezca obvio, es recuperar la última factura y generar un nuevo ID a partir del suyo.

    Un saludo

    Saludos
    Posted 1 year ago #
  3. yasmils
    Member

    si es de una base de datos, el problema es que en la tabla no me genera los números a la izquierda...para colocar 0001, por ejemplo y lo que quisera saber es esa rutina para tomar de la base de datos la última numeración y sumerle uno pero con los ceros a la izquierda...

    y otra cosa que quisiera que me dijeran es como llamar otras pantallas en netbeans..

    gracias :)

    Posted 1 year ago #
  4. earias22
    Member

    Mira si estas en una BD, para sacar el siguiente dato es mejor utilisar secuencias o tipos seriales, asi sacar el siguiente codigo para tu boleta sea facil solo tendras que realizar la consulta: SELECT nextVal('codigoFactura')
    esta consulta siempre te devolvera el siguiente valor al actual.
    finalmente si quieres manejar con ceros es simple, te creas en java un pequeño metodo:
    //este metodo es para la forma XXXX,0XXX,00XX,000X

    public String numConCeros(int numeroOrig){
       String res = "";
       if(numeroOrig>=1000)
          res = "" + numeroOrig;
       if(numeroOrig>=100)
          res = "0" + numeroOrig;
       if(numeroOrig>=10)
          res = "00" + numeroOrig;
       if(numeroOrig>=1)
          res = "000" + numeroOrig;
       return res;
    }

    OJO: este metodo es solo para que puedas idearte de como poner los ceros a la izquierda, tu puedes mejorararlo, pues lo hice de esta manera para que entiendas cual es la idea, finalmente para generar lo que quieres, primero consultas a la BD con nextVal y luego el numero que te devuelve lo envias a este metodo, el cual te lo formateara, Nota el codigo generado por Ceros a la izquierda debera ser una cadena.
    espero no haberte ayudado tarde.

    Posted 1 year ago #


  5. Buenas,

    Para el formato con 0´s a la izquierda, tienes varias opciones, pero las mas "elegantes", si usas Java 1.5 o superior:

     
    System.out.format("%05d%n", 5);
     

    o con DecimalFormat

     
       static public void customFormat(String pattern, double value ) {
          DecimalFormat myFormatter = new DecimalFormat(pattern);
          String output = myFormatter.format(value);
          System.out.println(value + "  " + pattern + "  " + output);
       }
     
       static public void main(String[] args) {
          customFormat("00000", 5);
       }
     
    Posted 1 year ago #
  6. yasmils
    Member

    Graciaaas!.... :) me servirá de mucho

    Posted 1 year ago #

Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs