Codigo fuente factura electronica php

5,102 views
Skip to first unread message

Pablin

unread,
Oct 12, 2015, 8:40:01 PM10/12/15
to Factura electronica AFIP - Web Service en PHP - 2015
Hola,
Esto va dirigido como material de estudio y uso de las funciones para uso de web service en modo homologacion (testing).
Si bien es un ejemplo funcional solamente abarca un ejemplo de un tipo de factura y falta mejorar la rutina de errores.
Estos fuentes se entregan ABSOLUTAMENTE SIN GARANTIA.

Antes de usar deben generar los certificados de uso de web service en la pagina de afip.
Deben habilitar en php.ini extensiones php_soap y php_openssl
Configurar directorio principal y nombre de archivos .crt y .key en wsaa.class.php (el nombre de los certificados)
Configurar directorio principal y CUIT emisor en wsfev1.class.php (cuit o cuil con el cual generaron los certificados)
Modificar valores en index.php 

Espero les sirva.

Saludos!
Pablo
afipfev1.zip

catr...@gmail.com

unread,
Oct 29, 2015, 4:03:09 PM10/29/15
to Factura electronica AFIP - Web Service en PHP - 2015
Pablin, lo estoy probando despues te cuento que encontre
Saludos
Catriel
Message has been deleted

Catriel Rios

unread,
Nov 5, 2015, 1:43:52 PM11/5/15
to Factura electronica AFIP - Web Service en PHP - 2015
No se como generar el array de IVA, ya que tengo  una factura con varias tasas de ivas para informar, genero un array para iva, pero cuando lo meto en la funcion FECAESolicitar la variable $regfeiva esta vacia y termina dando un error.



El lunes, 12 de octubre de 2015, 21:40:01 (UTC-3), Pablin escribió:

Diego La Rosa

unread,
Dec 11, 2015, 8:34:56 PM12/11/15
to Factura electronica AFIP - Web Service en PHP - 2015
Hola Catriel, me encontre con el mismo problema al armar el array que luego pasa a ser un xml. La solucion fue armar el array Iva con los indices numericos empezando de 0, te paso un ejemplo de como lo hice:
 $AlicIva[0] = "AlicIva"=>array(
            "Id"=>5,
            "BaseImp"=>1.00,
            "Importe"=>0.21
        );
         $AlicIva[1] = "AlicIva"=>array(
            "Id"=>6,
            "BaseImp"=>1.00,
            "Importe"=>0.27
        );
        $IVA = array("Iva"=>$AlicIva);
Fijate si te sirve!!

cygn...@gmail.com

unread,
May 27, 2016, 2:29:51 PM5/27/16
to Factura electronica AFIP - Web Service en PHP - 2015
Hola, Diego, yo tambien tenia la misma duda para el IVA y aun no me funciona, no se si sera porque los Tributos tambien se manejan con el subindice [0] y [1], etc Por ahora tengo este error y no se de donde es:

PHP Fatal error:  SOAP-ERROR: Encoding: object hasn't 'Id' property in /PATH/WSFE_registraCAEA.php on line 160

Y ahi es cuando ejecuta el metodo $client->FECAEARegInformativo($v_info);

Diego La Rosa

unread,
May 27, 2016, 3:44:19 PM5/27/16
to Factura electronica AFIP - Web Service en PHP - 2015, cygn...@gmail.com
Hola, como estas? Yo no uso CAEA pero tanto la forma que comente para armar el array para el Iva y los Tributos a mi me funciona, te paso un print_r de como queda el array antes de enviarlo a FeCAESolicitar:
Array
(
    [Auth] => Array
        (
            [Token] => ####################################################
            [Sign] => ###################################################
            [Cuit] => 20-00000000-0
        )

    [FeCAEReq] => Array
        (
            [FeCabReq] => Array
                (
                    [CantReg] => 1
                    [PtoVta] => 3
                    [CbteTipo] => 6
                )

            [FeDetReq] => Array
                (
                    [FECAEDetRequest] => Array
                        (
                            [Concepto] => 4
                            [DocTipo] => 96
                            [DocNro] => 24523548
                            [CbteDesde] => 6
                            [CbteHasta] => 6
                            [CbteFch] => 20160527
                            [ImpTotal] => 1.21
                            [ImpTotConc] => 0
                            [ImpNeto] => 1
                            [ImpOpEx] => 0
                            [ImpTrib] => 0
                            [ImpIVA] => 0.21
                            [FchServDesde] => 
                            [FchServHasta] => 
                            [FchVtoPago] => 
                            [MonId] => PES
                            [MonCotiz] => 1
                            [Iva] => ArrayObject Object
                                (
                                    [AlicIva] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [Id] => 5
                                                    [BaseImp] => 1
                                                    [Importe] => 0.21
                                                )

                                            [1] => Array
                                                (
                                                    [Id] => 6
                                                    [BaseImp] => 1
                                                    [Importe] => 0.27
                                                )

                                        )

                                )

                        )

                )

        )

)
Espero te sirva!!

cygn...@gmail.com

unread,
May 27, 2016, 4:58:11 PM5/27/16
to Factura electronica AFIP - Web Service en PHP - 2015, cygn...@gmail.com
Si!, me sirvio ! El array numerico era despues del tag  'Alicuota' , no antes como habias puesto en el primer ejemplo, ahora si me toma los Ivas!
Muchas gracias!

Diego La Rosa

unread,
May 30, 2016, 8:23:47 AM5/30/16
to cygn...@gmail.com, Factura electronica AFIP - Web Service en PHP - 2015, cygn...@gmail.com
Uh, disculpá. Bueno me alegra que te sirvió.
 
 
------ Mensaje original ------
Para: "Factura electronica AFIP - Web Service en PHP - 2015" <factura-electronica-afip--...@googlegroups.com>
Enviado: 27/5/2016 5:58:11 p. m.
Asunto: Re: Codigo fuente factura electronica php
 
--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Factura electronica AFIP - Web Service en PHP - 2015" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/factura-electronica-afip---web-service-en-php---2015/oaxjA-_9ZK4/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a factura-electronica-afip---web-s...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a factura-electronica-afip--...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/factura-electronica-afip---web-service-en-php---2015/d40f92e8-a54d-4130-9b64-19318d951223%40googlegroups.com?utm_medium=email&utm_source=footer.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Libre de virus. www.avast.com

h3g...@gmail.com

unread,
Dec 28, 2016, 4:20:38 AM12/28/16
to Factura electronica AFIP - Web Service en PHP - 2015, cygn...@gmail.com
Hola diego te escribo a ver si me puedes orientar un poco

tengo un sistema en php y mysql montado en un servidor xampp de manera local
con este hago control de stock, gestion de tk de cambio, ventas etc, pero a parte tengo un controlador fiscal
quisiera implementar la facturacion electronica y crear un modulo que la gestione en php

desde afip ya generé el certificado, pero cuando voy a probar el script php que hay en la web de afip nunca logro hacerlo funcionar, no tengo experiencia en pyton con lo cual muchos de los scripts que hay dando vueltas se me hacen chino basico.

no me ayudarías? 

desde ya muchas gracias.-

Juan Perez

unread,
Apr 17, 2017, 12:05:37 PM4/17/17
to Factura electronica AFIP - Web Service en PHP - 2015
Hola!
 
De donde obtengo el TA.xml?

Gracias!

Pablin

unread,
Apr 17, 2017, 3:09:52 PM4/17/17
to Factura electronica AFIP - Web Service en PHP - 2015, alejoco...@gmail.com
Hola,

lo genera la funcion generar_TA() dentro del codigo wsaa.class.php...
Este archivo se genera si esta todo bien configurado.

Este codigo esta en el index.php del ejemplo

$wsaa = new WSAA();

if($wsaa->get_expiration() < date("Y-m-d h:m:i")) {
    if ($wsaa->generar_TA()) {
        echo '<br>Nuevo TA'; 
    } else {
        echo '<br>Error al obtener el TA';
    }
} else {
    echo '<br>TA: ' . $wsaa->get_expiration();
}

echo "<br>wsaa->get_expiration: ";
echo $wsaa->get_expiration();


Saludos!

gustavoa...@gmail.com

unread,
Jun 1, 2017, 5:41:07 PM6/1/17
to Factura electronica AFIP - Web Service en PHP - 2015
Hola Pablo. Primero que nada gracias por compartir tus conocimientos. Tengo un sistema para controlar mis reparaciones (tengo local de computacion) y debido a lo complicado que son los programas de punto de venta y mas aun facturar desde la pagina de afip, decidí implementar control de stock y facturacion, en la mismas app web php/mysql. Descargue tu código, modifiqué el path, el cuit, generé los certificados en la web de la afip y los puse en /keys. No logro conectar, me dice que el arcchivo TA.xml no está (y es correcto) parece que no se genera y no logré seguir el hilo para ver donde esta el impedimento, lo que si me genera el el TRA.xml.

El error es el siguiente:

Warning: file(C:/xampp/htdocs/administ/afip/xml/TA.xml): failed to open stream: No such file or directory in C:\xampp\htdocs\administ\afip\wsaa.class.php on line 172

Warning: openssl_pkcs7_sign(): error getting private key in C:\xampp\htdocs\administ\afip\wsaa.class.php on line 102
C:\xampp\htdocs\administ\afip\wsaa.class.php:105 ERROR generating PKCS#7 signature

Te agradecería cualquier tipo de ayuda para lograr hacerlo funcionar.

Saludos!

Pablin

unread,
Jul 24, 2017, 4:03:39 PM7/24/17
to Factura electronica AFIP - Web Service en PHP - 2015
Hola,
voy a continuar con el proyecto de factura electronica en el sitio bairesoft.com.ar
Me gustaria que se sumen siguiendo la fanpage de Bairesoft en Facebook, se encuentra como @bairesoft.com.ar o bien https://www.facebook.com/bairesoft.com.ar/

Espero se sumen!

Saludos!
Pablo
Message has been deleted

ivanal...@gmail.com

unread,
Sep 23, 2017, 2:03:41 AM9/23/17
to Factura electronica AFIP - Web Service en PHP - 2015
Hola amigos, les dejo el link de un SDK en PHP de los web services de la AFIP que les va a facilitar la vida https://github.com/ivanalemunioz/afip-php

mar...@nexo.email

unread,
Feb 5, 2018, 8:13:50 PM2/5/18
to Factura electronica AFIP - Web Service en PHP - 2015
Catriel como estas ?
Tengo exactamente el mismo problema, recordas solución  (años después)
Saludos
 

El jueves, 5 de noviembre de 2015, 15:43:52 (UTC-3), Catriel Rios escribió:

Enrique Flores

unread,
Dec 11, 2018, 5:15:16 PM12/11/18
to Factura electronica AFIP - Web Service en PHP - 2015
Hola Pablo!! 

Estoy tratando de configurar tu codigo para mi caso.. pero de entrada no logro habilitar en php.ini extensiones php_soap y php_openssl

Podras darme algun consejo?

Gracias


El lunes, 12 de octubre de 2015, 21:40:01 (UTC-3), Pablin escribió:

ON PLAY

unread,
Nov 2, 2024, 11:43:05 PM11/2/24
to Factura electronica AFIP - Web Service en PHP - 2015

Hola pablo tengo un sistema de gestión de stock hecho con ultimatePos y necesitaría poder generar facturas de afip desde el sistema realizas esos trabajos?
Reply all
Reply to author
Forward
0 new messages