FACT

package o; import import import import import import import import import import import import import import import impo

Views 299 Downloads 139 File size 27KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

package o; import import import import import import import import import import import import import import import import import import import import import import import import import import import import

com.fel.firma.emisor.FirmaEmisor; com.fel.firma.emisor.RespuestaServicioFirma; com.fel.validaciones.documento.AbonosFacturaCambiaria; com.fel.validaciones.documento.Adendas; com.fel.validaciones.documento.ComplementoCambiaria; com.fel.validaciones.documento.ComplementoExportacion; com.fel.validaciones.documento.ComplementoFacturaEspecial; com.fel.validaciones.documento.ComplementoNotas; com.fel.validaciones.documento.ConexionServicioFel; com.fel.validaciones.documento.DatosEmisor; com.fel.validaciones.documento.DatosGenerales; com.fel.validaciones.documento.DatosReceptor; com.fel.validaciones.documento.DocumentoFel; com.fel.validaciones.documento.Frases; com.fel.validaciones.documento.GenerarXml; com.fel.validaciones.documento.ImpuestosDetalle; com.fel.validaciones.documento.Items; com.fel.validaciones.documento.Respuesta; com.fel.validaciones.documento.RespuestaServicioFel; com.fel.validaciones.documento.RespuestaServicioFel2; com.fel.validaciones.documento.ServicioFel; com.fel.validaciones.documento.TotalImpuestos; com.fel.validaciones.documento.Totales; java.text.SimpleDateFormat; java.util.Date; java.util.Locale; java.util.TimeZone; org.xml.sax.SAXException;

import import import import import import import import import

java.io.IOException; java.io.UnsupportedEncodingException; java.lang.reflect.InvocationTargetException; java.security.KeyManagementException; java.security.NoSuchAlgorithmException; java.text.ParseException; java.util.logging.Level; java.util.logging.Logger; javax.xml.parsers.ParserConfigurationException;

public class O { /** * @param args the command line arguments */ public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ParseException, KeyManagementException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'06:00'", Locale.getDefault()); sdf.setTimeZone(TimeZone.getTimeZone("America/Guatemala")); //System.out.println("Fecha:" + sdf.format(new Date())); DocumentoFel documento_fel = new DocumentoFel();

DatosEmisor datos_emisor = new DatosEmisor(); datos_emisor.setAfiliacionIVA("GEN"); datos_emisor.setCodigoEstablecimiento(1); datos_emisor.setCodigoPostal("01001"); datos_emisor.setCorreoEmisor("[email protected]"); datos_emisor.setDepartamento("Guatemala"); datos_emisor.setMunicipio("Guatemala"); datos_emisor.setDireccion("Ciudad de Guatemala"); datos_emisor.setNITEmisor("1000000000K"); datos_emisor.setNombreComercial("URBANSOFT, S.A."); datos_emisor.setNombreEmisor("URBANSOFT, S.A."); datos_emisor.setPais("GT"); documento_fel.setDatos_emisor(datos_emisor); DatosGenerales datos_generales = new DatosGenerales(); datos_generales.setCodigoMoneda("GTQ"); datos_generales.setFechaHoraEmision(sdf.format(new Date())); //datos_generales.setNumeroAcceso(888777666); //OPCIONAL datos_generales.setTipo("FACT"); // datos_generales.setExportacion("SI"); //OPCIONAL documento_fel.setDatos_generales(datos_generales); DatosReceptor datos_receptor = new DatosReceptor(); datos_receptor.setCodigoPostal("01001"); datos_receptor.setCorreoReceptor("[email protected]"); datos_receptor.setDepartamento("Guatemala"); datos_receptor.setDireccion("Ciudad de Guatemala"); datos_receptor.setIDReceptor("12521337"); datos_receptor.setMunicipio("Guatemala"); datos_receptor.setNombreReceptor("INFILE. S.A."); datos_receptor.setPais("GT"); documento_fel.setDatos_receptor(datos_receptor); for (int i = 1; i respuesta_servicio.getOrigen()); System.out.println("--> respuesta_servicio.getDescripcion()); System.out.println("--> respuesta_servicio.getCantidad_errores()); System.out.println("--> respuesta_servicio.getInfo());

Resultado: " + Origen: " + Descripcion: " + Cantidad Errores: " + INFO: " +

System.out.println("UUID: " + respuesta_servicio.getUuid()); System.out.println("Serie: " + respuesta_servicio.getSerie()); System.out.println("Numero: " + respuesta_servicio.getNumero()); System.out.println("Fecha_certificacion: "+ respuesta_servicio.getFecha());

} else { System.out.println("--> respuesta_servicio.getResultado()); System.out.println("--> respuesta_servicio.getOrigen()); System.out.println("--> respuesta_servicio.getDescripcion()); System.out.println("--> respuesta_servicio.getCantidad_errores()); System.out.println("--> respuesta_servicio.getInfo());

Resultado: " + Origen: " + Descripcion: " + Cantidad Errores: " + INFO: " +

for (int i = 0; i < respuesta_servicio.getCantidad_errores(); i++) { System.out.println(respuesta_servicio.getDescripcion_errores().get(i).getMensaje_er ror()); } } } catch (NoSuchAlgorithmException ex) { Logger.getLogger(O.class.getName()).log(Level.SEVERE, null, ex);

} } } else { //System.out.println(respuesta.getDescripcion()); //System.out.println(respuesta.getCantidad_errores()); // Ciclo para recorrer los errores. respuesta.getErrores().forEach((error) -> { System.out.println(error); }); }

// Luego de obtener el resultado entonces se procede a enviar el xml al servicio de FEL de INFILE if (respuesta.getResultado()) { } } }