=== Yabi einvoice for WooCommerce ===
Contributors: kakaroto84
Tags: woocommerce, electronic invoice, factura electronica, colombia, dian, yabi
Donate link: https://www.paypal.com/donate/?hosted_button_id=NY5NTM46C5PS4
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
Stable tag: 4.0.2
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Genera facturas electrónicas automáticas para pedidos completados en WooCommerce usando la plataforma Yabi.

== Description ==

Yabi para WooCommerce integra tu tienda con la plataforma Yabi para emitir, gestionar y anular facturas electrónicas de forma sencilla y conforme a la normativa.

Con este plugin puedes:
- Emitir facturas y notas crédito automáticamente cuando los pedidos cambian a estado "completado".
- Sincronizar resoluciones DIAN y prefijos por unidad organizacional.
- Anular facturas y generar notas crédito desde el backoffice.
- Enviar copia de la factura por correo y mantener un registro de eventos y errores.

== Características destacadas ==

- Emisión automática de facturas desde pedidos de WooCommerce.
- Módulo de notas crédito y anulación de facturas.
- Sincronización de resoluciones DIAN (configurable).
- Validaciones de identificación y montos.
- Registros y trazabilidad para auditoría.
- Compatible con PHP 8.0+ y WordPress 6.4+

== Requisitos ==

- WordPress 6.4 o superior
- WooCommerce (versión compatible con tu tienda)
- PHP 8.0 o superior
- Cuenta y credenciales en la plataforma Yabi

== Instalación ==

Método rápido (desde el escritorio):

1. Ve a `Plugins` → `Añadir nuevo` en tu WordPress.
2. Busca "Yabi einvoice for WooCommerce" y haz clic en "Instalar ahora".
3. Activa el plugin.

Instalación manual:

1. Descomprime el paquete del plugin.
2. Sube la carpeta `wc-yabi` a `wp-content/plugins/`.
3. Activa el plugin desde el menú `Plugins`.

== Configuración rápida ==

1. Accede a `WooCommerce` → `Ajustes` → `Yabi`.
2. Introduce tus credenciales/API keys proporcionadas por Yabi.
3. Configura el modo de prueba o producción.
4. Mapea unidades organizativas, prefijos y correo de notificación.

Recomendación: realiza una prueba con un pedido en modo sandbox antes de pasar a producción.

== Uso básico ==

- Emisión: cuando un pedido pasa a estado "completado", el plugin intentará generar la factura automáticamente.
- Anulación: desde la pantalla del pedido encontrarás la opción para anular la factura asociada (si la resolución y el estado lo permiten).
- Envío: puedes habilitar el reenvío de factura al correo del cliente o a un correo administrativo.
- Logs: consulta los registros para ver respuestas de la API y errores.

== Capturas de pantalla ==

1. Menú
2. Página de ajustes de Yabi
3. Información de integración
4. Detalle de pedido con estado de factura
5. Módulo de notas crédito

== Preguntas frecuentes ==

= ¿Qué hace exactamente este plugin? =
Integra WooCommerce con Yabi para generar y gestionar facturación electrónica conforme a la normativa.

= ¿Puedo anular facturas? =
Sí, el plugin incluye un módulo para anular facturas y crear notas crédito.

== Soporte y contribuciones ==

Si encuentras un error, primeramente revisa los registros (`WooCommerce` → `Estado` → `Logs`).
Para soporte o sugerencias, abre un issue o contacta al autor:

- Contribuidor: `kakaroto84`
- Donaciones: https://www.paypal.me/datakun

== Licencia ==

Este plugin está licenciado bajo GPLv3 o posterior. Consulta `LICENSE.txt` para más detalles.

== Créditos ==

Desarrollado por el equipo de Fatus SAS. Gracias a todos los colaboradores y usuarios por sus comentarios.

== Changelog ==

= 4.0.2 =
* Probado y confirmado compatible con WordPress 6.9.
* Añadida constante YABI_VERSION; eliminadas versiones hardcodeadas en los enqueues.
* Aplicado sanitize_key() al input $_GET['tab'] (WP Coding Standards).
* Aplicado esc_html__() y wp_kses_post() en avisos de administración.

= 4.0.1 =
* Corregida duplicación de nombre y apellido en las facturas.

= 4.0.0 =
* Nuevo módulo para anular facturas.
* Facilidades para obtener datos para integración con sistemas.
* Nuevo módulo de nota crédito: crear, revisar y asociar con la empresa.

= 3.2.2 =
* Probado y confirmado compatible con WordPress 6.9.
* Revisión de código para compatibilidad con WP 6.9.

= 3.2.1 =
* Probado en la última versión de WordPress.

= 3.2.0 =
* Añadida sincronización de resoluciones DIAN para Yabi.co.
* Asociación de un prefijo con una unidad organizacional.

= 3.1.0 =
* Añadido reenvío de correo a la dirección registrada o a la nueva del documento.

= 3.0.5 =
* Añadida validación al identificador: el campo debe contener un número positivo de al menos 5 dígitos.

= 3.0.4 =
* Corregida la visualización de versiones antiguas.

= 3.0.3.1 =
* Cambio en la versión requerida de PHP.

= 3.0.3 =
* Corregida advertencia PHP por clave de array indefinida al instalar por primera vez.

= 3.0.2 =
* Corregida advertencia PHP por clave de array indefinida.

= 3.0.1 =
* Corregida la posición de campos y nombres en la interfaz.

= 3.0.0 =
* Re-implementación principal del plugin; ahora incluye manejo de notas de crédito y mejoras estructurales.

= 2.0.1 =
* Habilitado el campo para escribir la URL de conexión a Yabi.

= 2.0.0 =
* Actualización a la versión 2.0 de Yabi.
* Probado en la versión más reciente de WordPress.

= 1.8.0 =
* Mejor reporte de errores y cambios en guardado en base de datos para depuración.
* Probado en la versión más reciente de WordPress.

= 1.7.0 =
* El precio de envío ahora se tiene en cuenta en la factura.

= 1.6.1 =
* Probado en la versión más reciente de WordPress.

= 1.6.0 =
* En propiedades se puede configurar la cuenta como persona natural o empresa; las facturas se generan según el tipo seleccionado.

= 1.5.1 =
* Corregido problema de decimales en cupones de descuento.

= 1.5.0 =
* Añadidas observaciones a la factura.

= 1.4.0 =
* Validación de cupones de descuento.

= 1.3.1 =
* Eliminado el campo `taxscheme`; ya no es obligatorio.

= 1.3.0 =
* Añadida caja de selección para seleccionar código de ciudad.
* Cambio del código de nivel de impuesto por defecto para persona natural.

= 1.2.0 =
* Actualización a la versión 1.8 de Yabi.
* Cambio de variables numéricas a cadenas para evitar problemas de formato.

= 1.1.1 =
* Aumentado el timeout debido a demoras en el servicio de los servidores de Yabi.

= 1.1.0 =
* Corregido problema con números decimales en compras de más de un artículo.

= 1.0.0 =
* Lanzamiento inicial.
