Coder Social home page Coder Social logo

wnpower / ifactura-whmcs Goto Github PK

View Code? Open in Web Editor NEW
6.0 5.0 0.0 757 KB

Este módulo te permitirá emitir comprobantes fiscales de facturación electrónica en Argentina (AFIP), utilizando el API del servicio online de iFactura.com.ar.

Home Page: https://marketplace.whmcs.com/product/6717-ifactura

PHP 100.00%
ifactura afip wsfe wsaa padron facturacion-electronica facturacion whmcs argentina i-factura

ifactura-whmcs's Introduction

iFactura-WHMCS

Addon Module de WHMCS para emitir facturación electrónica (AFIP) mediante el servicio de iFactura.com.ar

iFactura-WHMCS

Descarga

Releases: https://github.com/wnpower/iFactura-WHMCS/releases

Requisitos

Estos son los requisitos mínimos para utilizar iFactura en WHMCS:

  • versión 2.9.x (ver releases) = Desde WHMCS v7.5, PHP 7.1 y IonCube 10 y hasta WHMCS v8.6, PHP 7.4 y IonCube 11
  • versión 2.10.x = Desde WHMCS 8.6, PHP 8.1 y IonCube 12

Introducción

Este módulo habilita a WHMCS para emitir facturas electrónicas en AFIP para todas las invoices.

Cuando se emite una nueva Invoice, si el cliente en cuestión tiene en su perfil activadas las opciones "Datos Validados" y "Facturar", WHMCS se comunicará vía API a iFactura para emitir el comprobante correspondiente y almacenará el hash de identificación en el campo "Notas" de la Invoice en cuestión. El hash hace referencia al ID del comprobante generado en iFactura para su visualización online y/o descarga en PDF.

Cuando una invoice es cancelada, si la misma fue facturada, también emite su correspondiente nota de crédito.

Para nuevos clientes a facturar, como al momento de contratar la primera Invoice se genera antes de validar los datos del cliente (por lo que la primer factura se ignora y no es emitida), se provee un panel de control en el cual se podrá facturar manualmente todas las Invoices pendientes de facturación, al igual que cualquier otra Invoice que haya fallado en la emisión automática en un determinado momento. Tambien posee una vista para revisar el estado de comprobantes que tuvieron algún problema al momento de emisión. Pudiendo enviarlas en batch o individualmente, para volver a emitirlas.

Instalación

  • Subir el directorio "ifactura_afip" en /modules/addons/

  • Verificar permisos del directorio subido: # chown -R usuario:usuario ifactura_afip

  • En WHMCS > Admin Area, Ajustes > Módulos Extra, activar el módulo y configurar las opciones:

    • URL: URL del servidor de iFactura (ej. https://app.ifactura.com.ar).
    • Usuario y contraseña: login de cuenta de iFactura que emitirá los comprobantes.
    • Id de punto de venta: Id de punto de venta utilizado para emitir los comprobantes (nota: deberá estar creado previamente en iFactura).
    • Id de forma de pago: Id de de forma de pago especificada en las facturas generadas (1:Contado, 2:Tarjeta de Débito, 3:Tarjeta de Crédito, 4:Cuenta Corriente, 5:Cheque, 7:Otra).
    • Auto-enviar: Activa en iFactura el auto-envío de comprobantes emitidos al cliente por e-mail.
    • Nombre de usuario de API-User de WHMCS: Colocar el nombre de usuario API-User (o admin en su defecto) de WHMCS para poder consultar por internal API.
    • Condición Impositiva: Seleccione su condición impositiva
    • Control de acceso: Seleccionar los grupos de staff de WHMCS que pueden acceder al panel de control del módulo.
    • Mes y Año desde: Seleccionar el mes y el año desde el cual se empieza a facturar. Este dato no es obligatorio, es solo una función para no tomar invoices anteriores.

Al activar el módulo se activarán los Hooks "InvoiceCreationPreEmail" e "InvoiceCancelled" para la autogeneración de los comprobantes, en prioridad "10". Al generar o cancelar correctamente un comprobante para una Invoice dada, se colocará en el campo "Notes" de la Inovice una referencia al comprobante generado.

Customizaciones

Modificaciones en los archivos del template de la invoice

Por defecto, los archivos de los templates están ubicados en /templates/six. Si estás utilizando otro template, realizá estas modificaciones en la carpeta de tu template.

  • Archivo "viewinvoice.tpl":

Motivo: Transformar los campos de "notas" que hacen referencia a las facturas y notas de crédito generadas en iFactura como links al visor online.

Buscar la siguiente línea:

{include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.invoicesnotes bodyContent=$notes}

Reemplazar por:

{include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.invoicesnotes bodyContent=$notes|regex_replace:'/{{FacturaAFIP=([a-zA-Z0-9]*)}}/':'<a target="_blank" href="https://app.ifactura.com.ar/VerFacturaExterna/\\1">Ver Factura</a>'|regex_replace:'/{{NotaCreditoAFIP=([a-zA-Z0-9]*)}}/':'<a target="_blank" href="https://app.ifactura.com.ar/VerFacturaExterna/\\1">Ver Nota de Crédito</a>'}
  • Archivo "invoicepdf.tpl":

Motivo: Transformar los campos de "notas" que hacen referencia a las facturas y notas de crédito generadas en iFactura como leyendas en el pie del invoice PDF.

Agregar en la lína 175 el siguiente código:

# Notes
if ($notes) {
 
$notes = preg_replace('/{{FacturaAFIP=([a-zA-Z0-9]*)}}/', 'Este cupón tiene un comprobante fiscal asociado: <a target="_blank" href="https://app.ifactura.com.ar/Factura/ImprimirExterno/\\1">Factura Electrónica</a>', $notes);
$notes = preg_replace('/{{NotaCreditoAFIP=([a-zA-Z0-9]*)}}/', 'Este cupón tiene un comprobante fiscal asociado: <a target="_blank" href="https://app.ifactura.com.ar/Factura/ImprimirExterno/\\1">Nota de crédito</a>', $notes);
 
$pdf->Ln(5);
$pdf->SetFont('freesans', '', 8);
//$pdf->MultiCell(170, 5, Lang::trans('invoicesnotes') . ': ' . $notes);
$tblhtml = $notes;
$pdf->writeHTML($tblhtml, true, false, false, false, '');
}

Notas de uso

Cuando se crea una Invoice manualmente desde el panel de WHMCS > Admin Area (y no de forma automática por whmcs), no se genera automáticamente la factura, por lo que se deberá usar la vista "Invoices pendientes de Facturación" del panel de control del módulo (Módulos > iFactura Facturación) para facturar manualmente.

Esta vista permite al usuario poder reintentar la emisión de la factura tanto individualmente como por grupos. Lo mismo ocurre con las facturas y notas de crédito que se encuentren con problemas de emisión. En caso de problemas, el detalle de los mismos sera informado al ser procesado.

Soporte Técnico

Este addon posee soporte técnico comunitario vía la solapa "Issues" de este mismo repositorio. No incluye atención técnica mediante el soporte técnico oficial del servicio de iFactura.

ifactura-whmcs's People

Contributors

fedealvz avatar gonzad26 avatar wnpowerstaff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ifactura-whmcs's Issues

Identificador de Cliente inválido, tiene caracteres demás

Hola como estan, me esta surgiendo el siguiente error al intentar emitir la factura de un nuevo cliente.

Error al emitir la factura para el Invoice con Id ****: Identificador de Cliente inválido, tiene caracteres demás

Me podrian guiar por donde ir para solucioanrlo?

Saludos. Gustavo

No factura clientes con TAX EXEPT

Hola estoy con el siguiente inconveniente, utilizo WHCMS y tengo varios clientes libre de impuestos por lo cual tengo tildado TAX EXEMPT pero El plugin no realiza facturas si el cliente tiene activado el campo "Tax Exempt" por eso no las puede facturar.
Para poder facturar hay que sacar el tilde.

Saben de alguna opcion para modificar esto?
Gracias!

whmcs no encuentra invoice a facturar

Recientemente pase de monotributo a ri y esto hizo que en varios clientes se generara la invoice sin el IVA, entonces tuve que cancelar la factura y volver a facturar el servicio con IVA, el problema que tengo es que cuando realizo la facturacion del servicio y luego voy al panel de ifactura para poder realizar la facturacion manual, no me aparece ninguna factura para mandar a ifactura. Que estoy haciendo mal?
Saludos.

Consulta de factibilidad

Buenas,
Estamos planeando adquirir el servicio para usar con WHMCS.
Mis consultas especificas son:

  • Es posible hacer una factura con distintos productos/servicios, cada uno con su Alicuota de IVA diferente? Ej producto1, IVA al 21%, producto2 IVA al 10,5%. O que posible solucion se deberia usar para hacer eso que es un caso real?
  • Referente a lo anterior, saber si soportan alicuota de IVA del 27% (Somos RI en telecomunicaciones por eso lo necesitamos).
  • Es posible elegir a que clientes se le envia automaticamente la factura y a quienes no? O se activa para todos?

Aguardo sus comentarios.
Gracias!

deja de facturar despues del cambio de monotributo a ri

Hola buenos dias, estoy con un inconveniente en la generación de facturas desde whmcs, desde que realice el cambio de monotributo a RI no me genera ni ve ninguna factura. Hace minuto por indicacion del soporte telefonico que me asistió, me pidio que genere una fc manualmente desde el panel de control de ifactura para descartar un problema de mi cuit, pero se envio correctamente. Por lo tanto deberiamos centrar la atencion en el modulo instalado en whmcs.
Aclaro que esto lo vengo utilizando normalmente como monotributista todo cambio desde que inicie las operaciones como RI.

Por otro lado quisiera saber lo siguiente en cuanto a la facturacion:

  • Si yo genero una factura de servicio a un cliente RI, en WHMCS genero el comprobante interno sin IVA, y luego cuando pasa a ifactura uds le agregan el IVA? O sea no lo deberia agregar yo en WHMCS pq luego uds tambien agregarian IVA sobr el monto final? Necesito confirmacion de dicha operativa.

Ademas con los exentos o monotributistas, donde el iva no se discrimina por lo tanto va incluido en el costo del servicio, como trabaja ifactura en ese caso? lo suma al monto facturado sin discriminarlo?

Saludos! Gustavo

No crea usuario

Hola, al tener un usuario nuevo, el cual se le genera una factura por haber contratado un servicio (el servicio tiene seleccionado lo del tax, además el cliente tiene seleccionado “facturar” y “datos verificados”
No veo que se cree el usuario para facturar, ni tampoco aparezcan las invoices en ifactura, tanto whmcs ni ifactura. Lo tengo en otro sistema con el mismo cuit y todo, y funciona perfectamente. Es decir tengo 2 whmcs con Ifactura y en el segundo no funciona (es la misma razón social)

no se emiten facturas desde mi whmcs

Cambiamos la razón social que factura en el modulo de whmcs y dejo de enviar los invoice como facturas a ifactura. Me puden ayudar por favor a saber que sucede? gracias.

Error al conectar modulo WHMCS

Buenos dias quiero configurar segun los instructivos el modulo de Ifactura en WHMCS pero al hacerlo y verificar si entra desde la solapa Modulos, selecciono Ifactura y sale error que adjunto.-
Obviamente tampoc emite factura alguna
Los permisos de las carpeta de directorio esta en 755 y los archivos 644

Página en blanco al guardar

Al guardar las opciones de configuración del addon, WHMcs queda en blanco.

Las guarda correctamente pero sería ideal saber lo que pasa, para evitarlo.

Mi WHMCS no emite las facturas

Hola, habiendo incluso verificado en "emitidos" las facturas no se están generando.

Por donde empiezo el diagnóstico?

Gracias!

problemas con tipo de persona

Hola
tengo un par de clientes a los cuales no les puedo facturar con el modulo por que devuelve el siguiente error:

Error al emitir la factura para el Invoice con Id 6547: The TipoPersona field is required.
tengo la ultima version de whmcs y la ultima version de su modulo
tambien estan configurados los campos adicionales segun la siguiente captura:
https://jmp.sh/s3FI4Cc

Pueden ayudarme a resolverlo?
gracias!

change value of field "Facturar" in tblcustomfieldsvalues from "" to "off", to allow searches

Hola buenos días, planteo algo:

Soy usuario de iFactura, conectado con WHMCS. En WHMS a la hora de hacer una búsqueda de clientes para ver cuales no tienen el campo FACTURAR en "on" no se puede realizar por lo siguiente:

En la tabla de la base de datos, el valor del campo personalizado para el check "FACTURAR" lo usan en "on" o vacío (en lugar de "off"). Esto genera que en el formulario de búsqueda avanzada de clientes en whmcs solamente se pueda consultar quienes lo tienen en "on", porque si le ponés buscar clientes que tengan ese campo en "" no trae nada porque el formulario interpreta si dejás ese campo vacío que no querés hacer una búsqueda por ese campó, me explico ?

La pregunta es la siguiente:

puedo, en la base de datos, en la tabla tblcustomfieldsvalues, reemplazar todos los valores para el campo FACTURAR de "" a "off" ? Probé con uno, y funciona en whmcs me sale el campo desactivado si lo pongo en off, pero no se si eso les va a afectar el funcionamiento del módulo en alguna otra instancia.

Básicamente lo que planteo es que ese valor deberia estar en "on" o en "off", en vez de estar en "on" o en ""

El modulo no funciona con ionCube 12

Con la ultima actualizacion de WHMCS se lanzo el tan esperado soporte para 8.1, con lo cual hay que actualizar ionCube a la version 12, al hacer esta actualización da el siguiente error:

Whoops\Exception\ErrorException: The file /srv/www/xx.xxx.com/html/whmcs/modules/addons/ifactura_afip/hooks.php encoded as type [1/71] cannot be decoded by this version of the ionCube Loader. in Unknown:0 Stack trace: #0 /srv/www/xx.xxx.com/html/whmcs/vendor/whmcs/whmcs-foundation/lib/Utility/Error/Run.php(0): WHMCS\Utility\Error\Run->handleError() #1 [internal function]: WHMCS\Utility\Error\Run->handleShutdown() #2 {main}

Podran re codifica el archivo con la nueva versión de ionCube por favor?
Saludos

Versión del módulo

Hola, descargo e instalo el último release y en whmcs sigue apareciendo v2.7.4

A qué se debe esto?

Hipervínculo para ver mi Factura de AFIP en las notas

Hola quisiera colocar en la nota de los pedidos cuando compran un nuevo producto la factura. Hablé con el Soporte de WHMCS pero me dijeron que debía hablar con el soporte de iFactura para hacer esto.
Te dejo un screen del ejemplo y de lo que me dijeron en el soporte de WHMCS
WhatsApp Image 2021-02-24 at 12 13 01
Captura de pantalla 2021-02-25 a las 4 42 57 p m

Problema con facturas

Hola, actualmente tengo un módulo que genera un recargo al pagar mediante Mercadopago (por su comisión alta).
El problema con iFACTURA es que envía solo este recargo a facturar y no el costo del servicio. Adjunto imagen con ejemplo
ejemploiFACTURA

Muchas gracias.

No se genera la factura en WHMCS

Hola! migré el sitio de whmcs a un servidor vps, todo sigue igual solo que el modulo no genera la factura automáticamente, me las deja listadas en el modulo y las tengo que ir emitiendo manualmente.

¿Que puede ocurrir? ¿Donde puedo ver algún log?

Utilizo WHMCS 8.3.1 y PHP 7.4

customizacion template twenty-one

Las customizaciones funcionan solo para template/six
Seria conveniente que actualicen los cambios para el template/twenty-one
En breve, whmcs descontinuara el template six

Saludos

Creación de facturas

Hola, que tal. Estoy teniendo un problema, no se crean las facturas automáticamente y tengo que hacerlo yo manualmente...
Como puedo ver que es lo que está fallando?
Gracias.

no se visualiza la invoice desde el panel de cliente whmcs

hola, al cliente no le apacere la opción de visualizar/descargar la factura desde el portal de cliente, el acceso desde /viewinvoice.php anteriormente en la sección Notas, aparecía un link con re-dirección y ahora no.. ahora aparece como la imagen que adjunto.
image

qué cambió en sus parametros que no tengo actualizado? gracias

BUG, el modulo se salta facturas algunos meses

Hola, como indica el título, por alguna razón el sistema se salta la creación de la factura automática en algunos meses, por ejemplo, enviá la factura del mes de Diciembre, pero Enero no, luego Febrero si.

Revisando en el log, pude ver que en Enero la factura que buscaba no estaba creada, la debió crear el día 16, sin embargo el día 15 genero para otro cliente y posterior al 16 también para otros. Entonces no es una mala configuración, algo sucede que tiene un comportamiento errático y algunos meses clientes se quedan sin recibir su facturación, luego uno tiene que estar enviando manualmente luego de recibir una queja lo cual no esta bueno.

Los datos del cliente están perfectamente cargados, repito, funciona pero pasa esto de que quizas 4 meses la genero y luego 1 que no, y luego sigue bien.

A alguien más le pasa?

Error al facturar con descuento

Hola!

Utilizo un plugin en Woocommerce para ofrecer un descuento por pago por transferencia.
Es Woo Payment Descount

Las ventas realizadas con esa modalidad presentan este error al intentar facturar desde Woocommerce

No se puede calcular el descuento global sobre los productos dado que el descuento no esta aplicado sobre los impuestos tambien. Por ende no se puede calcular el IVA verdadero.1422

Cómo se podría solucionar? Gracias!

Error Facturación

genera aleatoriamente factura automáticamente desde WHMCS

Hola, los contacto porque ahora no está generando facturas automáticamente desde el WHMCS siendo que el cliente se encuentra tildado los campos de "facturar" y "datos confirmados", sin embargo hoy sí generó otra factura pero este no lo genera, tampoco veo nada reportado en el visor de eventos. A qué se debe la no generación?

datos de cliente:
FERNANDEZ,CARLOS ALBERTO
20084731030
RI

gracias

Cinthia

Request Timeout a los 4 minutos para acceder al addon

Estimados, publico acá el issue que tenemos en el addon para ver si alguien mas se le ocurre que puede ser.

Hace rato vengo subiendo el max_execution_time, pero ahora el addon me esta dando Request Timeout a los 4 minutos, y quisiera arreglar el problema de fondo en lugar de continuar subiendo el limite.

¿Qué es lo que se ejecuta al visitar addonmodules.php?module=ifactura_afip?
Tal vez tengamos que limpiar algo dentro de nuestro WHMcs ya que asumo, no es normal en absoluto.

Gracias!

WHCMS no me importa las facturas a Ifactura.

Hola, intenté todos los pasos anteriormente dichos en el repositorio y no me funciona aún. Intenté con 5 usuarios e hicieron el pago y no fueron exportadas. Por favor necesito ayuda para resolver este problema. Dejo 2 capture de los pagos y el módulo de IFactura

Captura de pantalla 2021-02-23 a las 10 35 38 a m

Captura de pantalla 2021-02-23 a las 10 32 14 a m

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.