CHAPTER IOdoo & OWL Developer · Peru

I BUILD ODOO SOLUTIONS THAT REACH THEIR DESTINATION.

I develop and adapt Odoo modules for accounting, treasury and Peruvian localization. I use Python, OWL and integrations to automate processes and support upgrades across Odoo versions.

CH. IIProfessional experience

AREAS OF EXPERTISE

I examine the workflow and the cause of the problem to propose changes the team can maintain and users can work with.

◈01

Accounting & treasury

Payment workflows, bank statements, reconciliation and bills of exchange within Odoo.

⇢02

Peruvian localization

Features for electronic documents, Peruvian tax collection mechanisms and accounting records.

{}03

Custom modules

Development and adaptation of features to business workflows and existing modules.

⬡04

Module migration

Adapting modules across Odoo versions, reviewing dependencies and functional behavior.

≡05

OWL interfaces

Views and dashboards for consulting data, reviewing operations and guiding users within Odoo.

✦06

Integrations

Connecting external services to exchange documents and data, with response tracking.

Versions:Odoo 16Odoo 17Odoo 18Odoo 19Enterprise · Community
CH. IIISpecialties

TECHNICAL EXPERTISE

Select a specialty to explore my technical approach.

◈

Odoo Backend

Python · ORM · XML

I extend Odoo models and workflows with attention to business rules, permissions and their relationship with existing modules.

Areas of work

  • →Models and computed fields
  • →Module inheritance and extension
  • →Validation and scheduled actions
  • →QWeb reports
  • →Permissions and access rules

SELECTED PROJECTS

A selection of my work in Peruvian localization, electronic invoicing, treasury and Odoo migrations.

Odoo 17 Peruvian localization

SUNAT Detraction Module

Automating the recording and validation of detractions in Odoo.

  • Python
  • Odoo ORM
  • PostgreSQL
  • XML
  • QWeb
Problem
Manual detraction entries complicated tracking and accounting review.
Technical solution
Detraction calculation and recording integrated with Odoo accounting documents and workflows.
My contribution
Development of calculation, recording and validation logic within the module.
Electronic invoicing
Odoo 16

OSE Electronic Invoicing

Electronic document integration and tracking of responses from the invoicing provider.

View detailsClose details
Problem
Timeouts and documents without a response made electronic invoicing harder to monitor.
Technical solution
Connector adaptation to handle UBL 2.1 electronic documents and review service responses.
My contribution
Work on the connector and electronic invoicing response tracking.
  • Python
  • l10n_pe
  • SUNAT
  • XML
  • UBL 2.1
Treasury
Odoo 17

OWL Treasury Dashboard

An interface for reviewing bank balances and transactions awaiting reconciliation.

View detailsClose details
Problem
The finance team needed to review information from multiple accounts in one view.
Technical solution
An OWL dashboard bringing together account balances and transactions awaiting reconciliation.
My contribution
Development of the treasury information interface with OWL.
  • OWL
  • JavaScript
  • QWeb
  • Python
  • PostgreSQL
Migration
Odoo 17 → 19

Module Migration v17 → v19

Adapting custom modules to Odoo 19 Enterprise.

View detailsClose details
Problem
Changes to APIs, views and components across versions required a review of the code and its dependencies.
Technical solution
Adaptation of Python models, views and OWL components for the new version, with a review of code dependencies.
My contribution
Compatibility analysis and custom module adaptation. The scope described here covers code changes.
  • Python
  • OWL
  • PostgreSQL
  • Docker
CH. VTechnology stack

MY TECHNOLOGY STACK

Tools for developing, integrating and maintaining Odoo solutions.

{}

Backend

  • PythonBusiness logic, ORM, controllers
  • Odoo ORMModels, constraints, compute fields
  • PostgreSQLQueries, indexes, diagnostics
  • APIs & integrationsREST, JSON-RPC and XML-RPC
⬡

Frontend

  • OWLReactive components, services, hooks
  • JavaScriptES2022+, modules, async/await
  • XML / QWebViews, reports, templates
  • SCSSOdoo-compatible styles
◻

Infrastructure

  • DockerContainers, Compose, environments
  • Odoo.shBranches and testing environments
  • LinuxServers, configuration and scripts
  • NginxReverse proxy, SSL, routes
  • GitBranches, tags, workflows
✦

Peruvian Loc.

  • SIRE / PLEPeruvian accounting records and reports
  • PSE / OSEElectronic invoicing UBL 2.1
  • DetraccionesPeruvian tax payment workflows
  • l10n_peOfficial module + extensions
Also use:VS CodepgAdminPostmanGitHub ActionsFigmaObsidian
CH. VIHow I work

FROM PROBLEM TO A VALIDATED SOLUTION

ANALYSIS

I review the workflow, current behavior and dependencies. I define what needs to change and how to verify it.

Deliverable →

Change scope and validation criteria.

PHASE 01 / 06

CH. VIII · About me

EXPEDITION FILE #001

Professional photograph pending

Deyvids Alvino

Odoo 16–19 · Python · OWL

THE DEVELOPER BEHIND THE CODE

I am Deyvids Alvino, an Odoo developer focused on accounting, treasury and Peruvian localization. I work with Python and OWL on custom modules, integrations and feature adaptations across Odoo versions.

My work connects business logic with technical implementation: understanding how a transaction is recorded, how it relates to other processes and what users need to review it. My experience includes electronic invoicing, bank statements and treasury workflows.

Before proposing a change, I review the existing behavior and its dependencies. I want the solution to be verifiable in the workflow, with a clear scope and a record of what still needs validation.

Clarity
Organized, documented code that is easier to maintain.
Precision
Clearly scoped changes and a review of their effects on the existing workflow.
Context
Understanding the business process before proposing a solution.

CH. IX · Let’s connect

DO YOU HAVE AN ODOO CHALLENGE?

Tell me which Odoo version you use, which process you want to improve and what issue you are facing. We can review the scope of a development task, integration or module migration.

coming soon

PREPARE A MESSAGE

Complete the form to prepare an email. You will send it from your email application.

Fields marked * are required.