0 votos
por (120 puntos) en General
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....


5 Respuestas

0 votos
por (8.5k puntos)
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


0 votos
por (120 puntos)
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  :)


0 votos
por (40 puntos)
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.


0 votos
por (8.5k puntos)
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);
   }

0 votos
por (120 puntos)
Graciaaas!.... :)   me servirá de mucho


Preguntas relacionadas

0 votos
0 respuestas
+1 voto
3 respuestas
0 votos
1 respuesta
0 votos
1 respuesta
preguntado por jeremias10 (760 puntos) Ene 28, 2016 en General
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...