Skip to content

About

Okticket-connector

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

161 Commits

Folders and files

Repository files navigation

Alia Technologies     OkTicket

Conector OkTicket para Odoo

Odoo 16.0 AGPL-3 Alia Technologies


Qué es esto

Integración entre OkTicket y Odoo. OkTicket es una aplicación móvil de gestión de gastos: el empleado fotografía el ticket y se acabó el papel. Este conector lleva esos gastos a Odoo automáticamente, sin introducirlos a mano.

La sincronización va principalmente de OkTicket a Odoo:

  • Gastos — importa tickets, facturas y kilometrajes con su importe, fecha, impuestos, empleado y compañía, adjuntando la fotografía del recibo y, cuando existe, el PDF de la factura.
  • Hojas de gasto — agrupa los gastos importados en hojas de gasto según el método configurado en la compañía y mantiene sincronizados los estados de la hoja entre Odoo y OkTicket.
  • Usuarios — empareja los usuarios de OkTicket con empleados de Odoo por correo electrónico.
  • Categorías — crea en Odoo un producto de gasto por cada categoría de OkTicket, incluidas las variantes facturables, y rellena su tabla de impuestos con los criterios del IVA español que corresponden a esa categoría.

Y en sentido inverso, de Odoo a OkTicket:

  • Centros de coste — publica cuentas analíticas de Odoo como centros de coste, desde una acción en la lista de cuentas analíticas o automáticamente al crear un proyecto, para poder imputar un ticket desde el móvil.

Está construido sobre el framework connector de la OCA: cada entidad tiene un modelo binding que mantiene la correspondencia entre el registro de Odoo y su identificador remoto.

Manuales

Documento Para quién Contenido
Manual técnico · descargar PDF Implantadores y administradores Clonado del repositorio, dependencias, instalación de los módulos, grupos y permisos, configuración de la compañía y del backend, acciones planificadas, hojas de gasto y sincronización de estados, centros de coste, multi-compañía y resolución de problemas.
Manual de usuario · descargar PDF Usuarios finales Cómo llegan los gastos, dónde consultarlos, qué añade el conector a la ficha del gasto, adjuntos, hojas de gasto, categorías, empleados, cuentas analíticas y centros de coste, y dudas frecuentes.

Los enlaces del título se leen aquí mismo. El PDF es la versión maquetada, pensada para imprimir o enviar al cliente. También existe el .html de cada manual (técnico · usuario), que es la fuente con la que se genera el PDF; los visores lo descargan en vez de renderizarlo.

Módulos

Módulo Descripción
okticket_connector Base del conector: backend de configuración, cliente HTTP con OAuth, registro de eventos e importación de gastos. Obligatorio.
okticket_connector_user_synchronization Importa los usuarios de OkTicket y los vincula con empleados de Odoo.
okticket_connector_product_synchronization Importa el árbol de categorías de OkTicket como productos de gasto.
okticket_connector_cost_center Publica cuentas analíticas de Odoo como centros de coste en OkTicket.
okticket_connector_hr_expense_sheet Agrupa los gastos importados en hojas de gasto y sincroniza sus estados con OkTicket.
okticket_connector_hr_expense_sheet_grouping Métodos de agrupación de los gastos en hojas: por cuenta analítica, estándar, individual o sin agrupar.
okticket_hr_expense_reporting Informes PDF de gastos y hojas de gasto con las imágenes de los recibos.
okticket_hr_timesheet_cost_center Evita una sincronización espuria al crear una compañía nueva con hr_timesheet. Opcional.

Hojas de gasto

El conector reúne los gastos importados en hojas de gasto. Tres módulos añaden ese flujo por encima de la importación:

  • Agrupación — los gastos importados se reúnen en hojas de gasto según el método elegido en la compañía (por cuenta analítica, estándar, hoja individual o sin agrupar) y el intervalo temporal configurado.
  • Sincronización de estados — al enviar o aprobar una hoja en Odoo, el conector marca los gastos como contabilizados en OkTicket y actualiza el estado del informe; los cambios viajan en ambos sentidos.
  • Informes — genera informes PDF de gastos y hojas incorporando las imágenes de los recibos.

El IVA de los gastos

Un gasto importado nunca lleva IVA. La ley solo deja deducir el IVA soportado con una factura (art. 97 de la Ley 37/1992), y Odoo contabiliza como deducible cualquier impuesto que lleve un gasto: acabaría en la 472 y en el modelo 303 sin pasar por el SII. El gasto entra por su total y el desglose que manda OkTicket se guarda en el propio gasto. La tabla de impuestos que se describe a continuación es la que se usa al registrar el justificante como factura de proveedor.

OkTicket no envía un impuesto: envía un porcentaje. Un plan contable español trae doce impuestos de compra por cada tipo, y en Odoo 16 no hay forma de distinguirlos automáticamente: sobre el plan PGCE PYMEs 2008 el campo tax_scope está vacío en los 46 impuestos y los tres candidatos base de cada tipo comparten grupo y cuenta.

Por eso el conector escribe él mismo la tabla de impuestos de cada producto, con lo que dice la Ley 37/1992 para esa categoría: 10 % de servicios en un taxi, 21 % de bienes en un repostaje, 0 % exento en un vuelo internacional y 0 % no sujeto en un tren transfronterizo. Se rellena en cada sincronización de productos, solo crea lo que falta y no vuelve a tocar lo que haya editado una persona.

El manual técnico detalla los criterios categoría por categoría, con su base legal, y lo que queda deliberadamente fuera: la categoría Otros, las categorías propias del cliente, los gastos no deducibles y los territorios con IGIC o IPSI.

Instalación rápida

cd /opt/odoo/addons

# el conector
git clone --branch 16.0 https://github.com/Alialabs/connector-okticket.git

# dependencias OCA
git clone --branch 16.0 https://github.com/OCA/connector.git
git clone --branch 16.0 https://github.com/OCA/queue.git

# dependencia Python
pip install -r connector-okticket/requirements.txt

Añade las rutas a addons_path, reinicia Odoo e instala los módulos:

odoo -d <base_de_datos> --stop-after-init \
  -i okticket_connector,okticket_connector_user_synchronization,\
okticket_connector_product_synchronization,okticket_connector_cost_center,\
okticket_connector_hr_expense_sheet,okticket_connector_hr_expense_sheet_grouping,\
okticket_hr_expense_reporting

El módulo okticket_hr_timesheet_cost_center es opcional y solo hace falta si se crean compañías nuevas con hr_timesheet.

Después hay que configurar el identificador de compañía, el backend con las credenciales que facilita OkTicket, y activar las tres acciones planificadas —que se instalan desactivadas a propósito. El manual técnico lo detalla paso a paso.

Las credenciales de la API son secretos de producción. No las escribas en documentación, capturas ni ficheros versionados.

Ramas

Una rama por versión de Odoo: 19.0, 18.0, 16.0, 16.0, 15.0, 14.0, 12.0, 10.0. Usa siempre la que corresponda a tu instancia.

Contribuir

Las incidencias y propuestas se gestionan en el repositorio interno de Alia. Para cualquier consulta, escribe a contacto@alialabs.com.

Licencia

AGPL-3. Copyright © Alia Technologies, S.L.


Alia Technologies S.L.
Rúa Nova 8, Ourense · 988 319 612
contacto@alialabs.com · alialabs.com

About

Okticket-connector

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages