OdooWiki OCA HUB

Invoice YellowBill Export

account_invoice_export_yellowbill folder_open OCA/l10n-switzerland open_in_new
Sin categoría Licencia: AGPL-3

Este módulo genera la carga útil XML de YellowBill (ybInvoice V2.0.4) de una factura de cliente o nota de crédito.

Más información en https://www.postfinance.ch/en/support/documents/downloads-documents.html

Este módulo solo construye y valida la carga útil; cómo se transmite se deja al módulo que implementa el intercambio.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Genera el archivo XML de Swiss eBill YellowBill para una factura de cliente o una nota de crédito, listo para enviarse a través de la red eBill. Primero comprueba la factura y se niega a exportar si faltan datos obligatorios.

Este módulo añade una herramienta interna que convierte una factura de cliente o una nota de crédito publicada en el documento XML estándar de eBill suizo (YellowBill). No envía nada por sí mismo; solo prepara el archivo, de modo que un módulo de intercambio independiente pueda entregarlo.

Qué hace: - Solo se pueden exportar facturas de cliente y notas de crédito; cualquier otro tipo de documento se rechaza con un mensaje de error. - Si la factura debe pagarse mediante transferencia bancaria, la factura debe tener una cuenta bancaria del destinatario; de lo contrario, la exportación se bloquea. - Las notas de crédito se marcan como avisos de crédito y sus importes se muestran como negativos. - El XML se rellena con la dirección de la empresa (emisor) y el número de IVA, la dirección del cliente, una dirección de entrega opcional, la moneda, la fecha de la factura, la fecha de vencimiento y la referencia de pago. - Los datos bancarios (IBAN, BIC, nombre del banco) se incluyen cuando el pago es por transferencia. - Cada línea de producto se lista con descripción, código de producto, cantidad, unidad, tasa de impuesto e importes; las líneas que solo afectan al diseño, como notas o secciones, se omiten. - Se añaden un resumen de impuestos por tasa, condiciones de descuento por pronto pago, totales (sin impuestos, con impuestos, pagado, pendiente) y un apéndice PDF opcional. - Cuando la factura proviene de un único pedido de venta, se incluyen la referencia del pedido y la fecha del pedido. - El archivo generado se puede comprobar con la definición oficial del formato YellowBill, y cualquier error de formato se notifica al usuario.

Funciona con facturas (account.move) y utiliza los vínculos con pedidos de venta, por lo que depende de Accounting, Swiss localization y Sales.

Depende de

accountl10n_chsale
Modelos y campos (1)
  • account.invoice.yellowbill · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/l10n-switzerland.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

El payload lo construye el modelo account.invoice.yellowbill. El llamador pasa los identificadores de su propio contrato de eBill:

payload = self.env["account.invoice.yellowbill"]._export_invoice(
    invoice,
    biller_id="99999999999999999",
    ebill_account_id="11111111111111111",
    transaction_id="240101120000-INV0001",
    pdf_data=base64_encoded_pdf,
)
self.env["account.invoice.yellowbill"]._validate_payload(payload)

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.