Ir al contenido principal

Ejemplo java para timbrar CFDI

Este ejemplo es para timbrar tus xml CFDI con el webservice de multifacturas.com

Puedes descargar el codigo de la clase TimbrarMultifacturas desde http://multifacturas.com/sdk
El codigo esta comentado.

Ejemplo

package multifacturas;

import java.util.HashMap;
import java.util.Random;

public class DemoMultifacturas {

    public static void main(String[] args) {
        Random rn = new Random();
        int pac = rn.nextInt(10) + 1;
        System.out.println("SERVIDOR MULTIFACTURAS:"+ pac);

        //TOMA UN SERVIDOR MULTIFACTURAS AL AZAR
        / /CONTAMON CON 10 SERVIDORES PARA BALANCEAR LA CARGA DE TRABAJO Y ASEGURAR DE                 //TIMBRADO DE NUESTROS CLIENTES
        String url_webservice ="http://pac"+pac+".multifacturas.com/pac/index.php?wsdl";  
        System.out.println("url servidor multifacturas:"+ url_webservice+"\n\n");

        //RFC DE PRUEBA 
        String rfc="DEMO700101XXX";
        String clave="DEMO700101XXX";
        //RUTA DEL XML SELLADO 
        String ruta_xml="C:\\multifacturas_sdk\\timbrados\\sin_timbrar_ejemplo_factura.xml";
        String produccion="NO";

        //CANCELAR UN XML
        String uuid="E353BE75-756D-46B8-82C2-91D8A3F1A7A8";
        String ruta_cer="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.cer";
        String ruta_key="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.key";
        String contraseña_csd="12345678a";

        //RESPUESTA CLASE MULTIFACTURAS
        HashMap respuesta_timbrado;
        HashMap respuesta_saldo;
        HashMap respuesta_cancelar;

        //OBJETO TimbrarMultifacturas CON 3 METODOS DE EJEMPLO
        TimbrarMultifacturas timbrar = new TimbrarMultifacturas();

        //TIMBRAR XML 
        respuesta_timbrado = timbrar.timbrarXML(url_webservice, rfc, clave, ruta_xml, produccion);
        System.out.println("Demo cfdi64=" + respuesta_timbrado.get("cfdi64"));
        System.out.println("Demo cfdi=" + respuesta_timbrado.get("cfdi"));
        System.out.println("Demo png=" + respuesta_timbrado.get("png"));
        System.out.println("Demo idpac=" + respuesta_timbrado.get("idpac"));
        System.out.println("Demo produccion=" + respuesta_timbrado.get("produccion"));
        System.out.println("Demo codigo_mf_numero=" + respuesta_timbrado.get("codigo_mf_numero"));
        System.out.println("Demo codigo_mf_texto=" + respuesta_timbrado.get("codigo_mf_texto"));
        System.out.println("Demo mensaje_original_pac_json=" +         respuesta_timbrado.get("mensaje_original_pac_json"));
        System.out.println("Demo cancelada=" + respuesta_timbrado.get("cancelada"));
        System.out.println("Demo saldo=" + respuesta_timbrado.get("saldo"));
        System.out.println("Demo uuid=" + respuesta_timbrado.get("uuid"));
        System.out.println("Demo servidor=" + respuesta_timbrado.get("servidor"));
        System.out.println("Demo ejecucion=" + respuesta_timbrado.get("ejecucion"));
         
        //       CONSULTAR SALDO   
        respuesta_saldo = timbrar.saldo(url_webservice, rfc, clave);
        System.out.println("Demo saldo codigo_mf_numero= "+respuesta_saldo.get("codigo_mf_numero"));
        System.out.println("Demo saldo codigo_mf_texto= " + respuesta_saldo.get("codigo_mf_texto"));
        System.out.println("Demo saldo saldo= " + respuesta_saldo.get("saldo"));

        //CANCELAR
        respuesta_cancelar=timbrar.cancalarXml(url_webservice, rfc, clave, uuid, ruta_cer, ruta_key,contraseña_csd);

        System.out.println("Demo cancelar idpac=" + respuesta_cancelar.get("idpac"));
        System.out.println("Demo cancelar pac=" + respuesta_cancelar.get("pac"));
        System.out.println("Demo cancelar produccion=" + respuesta_cancelar.get("produccion"));
        System.out.println("Demo cancelar codigo_mf_numero=" + respuesta_cancelar.get("codigo_mf_numero"));
        System.out.println("Demo cancelar codigo_mf_texto=" + respuesta_cancelar.get("codigo_mf_texto"));
        System.out.println("Demo cancelar mensaje_original_pac_json=" +         respuesta_cancelar.get("mensaje_original_pac_json"));System.out.println("Demo cancelar ejecucion=" +         respuesta_cancelar.get("ejecucion"));

    }
}

Comentarios

Entradas populares de este blog

EJEMPLO CREAR FACTURA CON PHP

Este es un ejemplo de como timbrar una factura con php y el kit de desarrollo cfdi de multifacturas Entra ala pagina http://multifacturas.com y descarga el kit de desarrollo para php NOTA: Tambien hay un servidor portable para windows con la libreria para php instalada, te suguiero descargarla pues te puede servir para pruebas locales Una vez descargado ejecuta el ejemplo_factura.php para crear el xml timbrado y sellado por el sat CODIGO PHP PARA CREAR FACTURA CFDi <?php /**  * @author MultiFacturas.com  * @copyright 2014  *   * EL array $datos contiene la información de la factura a generar  *   * GENERA EL XML Y LO TIMBRA EN BASE A LA INFORMACION DEL ARREGLO $datos  *   * VALIDADOR DE ESTRUCTURA DEL XML  * https://www.consulta.sat.gob.mx/sicofi_web/moduloECFD_plus/ValidadorCFDI/Validador%20cfdi.html  *   * PARA NOTA DE CREDITO SOLO CAMBIA EL PARAMETRO $datos['factura']['tipocomprobante'] a egreso  *   * EN ALGUNOS EJEMPLOS SON ILUSTRATIVOS DE

Libreria Nomina v1.2

Libreria para generar recibo de nómina 1.2 ya contamos con la libreria para generar el recibo de nómina v1.2  que entra en vigor en 2017 compatible con : Windows PHP DLL .net WebService  java MS-DOS entre otros.