dpineda / factura-electronica

Automatically exported from code.google.com/p/factura-electronica
Apache License 2.0
0 stars 0 forks source link

Error al incluir pedimentos #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
¿Cuáles pasos hay que seguir para reproducir el problema?
1. Agregar una fecha en el pedimento de la siguiente forma:
  ...
  GregorianCalendar gc = new GregorianCalendar();
  gc.setTime(ped.getFecha());
  DatatypeFactory dtf = DatatypeFactory.newInstance();
  XMLGregorianCalendar fechaPed = dtf.newXMLGregorianCalendar(gc);

  TInformacionAduanera ia = new TInformacionAduanera();
  ia.setNumero(ped.getPedimento());
  ia.setFecha(fechaPed);
  ia.setAduana(ped.getAduana() + ' ' + ped.getPuerto());
  concepto.getInformacionAduanera().add(ia);
  ...
2.
3.

¿Cuál es el resultado esperado? ¿Qué resulta en su lugar?

Ocurre una excepción:

javax.xml.bind.MarshalException
 - with linked exception:
[org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: 
'2010-05-21T05:00:00.000Z' is not a valid value for 'date'.]

¿Cuál versión del producto está utilizando?
 0.1.6

Agregue cualquier información adicional que resulte de utilidad.

  Hay alguna forma de evitar este error?

Original issue reported on code.google.com by lezama...@gmail.com on 4 Aug 2011 at 4:08

GoogleCodeExporter commented 9 years ago
Perdón, la excepción la genera el método Validar() del CFDV3

Original comment by lezama...@gmail.com on 4 Aug 2011 at 6:53

GoogleCodeExporter commented 9 years ago

Original comment by bigdata.mx on 15 Aug 2011 at 11:06

GoogleCodeExporter commented 9 years ago

Original comment by bigdata.mx on 31 Dec 2011 at 12:31

GoogleCodeExporter commented 9 years ago

Original comment by bigdata.mx on 31 Dec 2011 at 12:32

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Para evitar este error necesitas dejar sin definir en el XMLGregorianCalendar 
que estas creando los campos innecesarios de la siguiente manera (justo 
después de que crees tu XMLGregorianCalendar con la fecha ya definida):

fechaPed.setHour(DatatypeConstants.FIELD_UNDEFINED);
fechaPed.setMinute(DatatypeConstants.FIELD_UNDEFINED);          fechaPed.setSecond(Data
typeConstants.FIELD_UNDEFINED);
fechaPed.setMillisecond(DatatypeConstants.FIELD_UNDEFINED);
fechaPed.setTimezone(DatatypeConstants.FIELD_UNDEFINED);

De esta manera generas '2010-05-21' en lugar de '2010-05-21T05:00:00.000Z', con 
lo que ya pasas el validador.

Original comment by javi.cas...@gmail.com on 2 Jul 2012 at 2:24

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
La librería de factura-electronica ha sido migrada a GitHub para facilitar la 
colaboración.

Los temas han sido migrados a 

https://github.com/bigdata-mx/factura-electronica/issues/

Visítanos!

Original comment by bigdata.mx on 21 Oct 2012 at 5:51