meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


Ejemplo en lenguaje JAVA

Este código explica de manera sencilla como integrarse al servicio web de facturación electrónica

Pasos para realizar la integración:

PASO 1: Configurar la ruta de nuestro servicio web y tokens de prueba.

PASO 2: Construir el objeto documento electrónico.

PASO 3: Enviar el objeto documento electrónico a través del método enviar de nuestro servicio web.

PASO 4: Obtener la respuesta de nuestro servicio web.

package tf_pa_ejemplo_directo_java;

public class Tf_Pa_ejemplo_directo_java {

    public static void main(String[] args) {
        
        EnviarDocumentoElectronico enviar;
        enviar = new EnviarDocumentoElectronico();

    }
    
}
package tf_pa_ejemplo_directo_java;

//import java.awt.Desktop;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.xml.ws.BindingProvider;
import org.datacontract.schemas._2004._07.services.EnviarResponse;
import org.datacontract.schemas._2004._07.services_objcomprobante.ObjectFactory;
import org.datacontract.schemas._2004._07.services_objcomprobante.DocumentoElectronico;
import org.datacontract.schemas._2004._07.services_objcomprobante.Cliente;
import org.datacontract.schemas._2004._07.services_objcomprobante.DatosTransaccion;
import org.datacontract.schemas._2004._07.services_objcomprobante.DocFiscalReferenciado;
import org.datacontract.schemas._2004._07.services_objcomprobante.ListaDocsFiscalReferenciados;
import org.datacontract.schemas._2004._07.services_objcomprobante.ListaItems;
import org.datacontract.schemas._2004._07.services_objcomprobante.Item;
import org.datacontract.schemas._2004._07.services_objcomprobante.TotalesSubTotales;
import org.datacontract.schemas._2004._07.services_objcomprobante.ListaFormaPago;
import org.datacontract.schemas._2004._07.services_objcomprobante.FormaPago;
import org.datacontract.schemas._2004._07.services_objcomprobante.Retencion;

PASO 1: Configurar la ruta de nuestro servicio web y tokens de prueba

Cuenta demo para hacer pruebas

LINK: http://demoemision.thefactoryhka.com.pa/ws/obj/v1.0/Service.svc?wsdl

Usuario: “SOLICITAR”;

Password: “SOLICITAR”;

Se instancia los objetos utilizados

String wsdl = “http://demoemision.thefactoryhka.com.pa/ws/obj/v1.0/Service.svc?wsdl”;

    String tokenEmpresa = "userfeldemopa";

    String tokenPassword = "userfeldemopa";

    org.tempuri.Service service = new org.tempuri.Service();

    org.tempuri.IService port = service.getBasicHttpBindingIService();

    BindingProvider bindingProvider =  (BindingProvider) port;

   

    DocumentoElectronico documentoElectronico = new DocumentoElectronico();

    DatosTransaccion datosTransaccion = new DatosTransaccion();

    Item item = new Item();

    ObjectFactory factory = new ObjectFactory();

    Date fechaHoy = new Date();

    SimpleDateFormat fechaHoyFormat = new SimpleDateFormat("yyyy-MM-dd"+"'T'"+"HH:mm:ss"+"'-05:00'");

    String fechaE = fechaHoyFormat.format(fechaHoy);

Este método construye el Objeto Documento Electrónico