Ir al contenido
Odoo Menú
  • Identificarse
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • TPV para tiendas
    • TPV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en directo
    • e-learning
    Cadena de suministro
    • Inventario
    • Fabricación
    • PLM
    • Compra
    • Mantenimiento
    • Calidad
    Recursos Humanos
    • Empleados
    • Reclutamiento
    • Ausencias
    • Evaluación
    • Referencias
    • Flota
    Marketing
    • Marketing social
    • Marketing por correo electrónico
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyecto
    • Partes de horas
    • Servicio de campo
    • Servicio de asistencia
    • Planificación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Conocimientos
    • WhatsApp
    Aplicaciones de terceros Studio de Odoo Plataforma de Odoo Cloud
  • Industrias
    Comercio al por menor
    • Librería
    • Tienda de ropa
    • Tienda de muebles
    • Tienda de ultramarinos
    • Ferretería
    • Juguetería
    Alimentación y hostelería
    • Bar y taberna
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidor de bebidas
    • Hotel
    Inmueble
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión inmobiliaria
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Empresa contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Fabricación
    • Textil
    • Metal
    • Muebles
    • Alimentos
    • Brewery
    • Regalos de empresas
    Salud y bienestar
    • Club deportivo
    • Óptica
    • Gimnasio
    • Terapeutas
    • Farmacia
    • Peluquería
    Oficios
    • Handyman
    • Hardware y asistencia informática
    • Sistemas de energía solar
    • Zapatero
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin ánimo de lucro
    • Agencia de protección del medio ambiente
    • Alquiler de paneles publicitarios
    • Estudio fotográfico
    • Alquiler de bicicletas
    • Distribuidor de software
    Browse all Industries
  • Comunidad
    Aprender
    • Tutoriales
    • Documentación
    • Certificaciones
    • Formación
    • Blog
    • Podcast
    Potenciar la educación
    • Programa de formación
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtener el software
    • Descargar
    • Comparar ediciones
    • Versiones
    Colaborar
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Convertirse en partner
    • Services for Partners
    • Registrar tu empresa contable
    Obtener servicios
    • Encontrar un partner
    • Encontrar un asesor fiscal
    • Contacta con un experto
    • Servicios de implementación
    • Referencias de clientes
    • Ayuda
    • Actualizaciones
    GitHub YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicitar una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyecto
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

How to Change a Confirmed PO Number or Delete Stock Move?

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
stock.movev18PO-Number
4 Respuestas
3299 Vistas
Avatar
Doug

Hi guys, 
I am still new to Odoo and my first setup attempt could have been better. Now I have a new database and I am replicating the 100 or so SO and PO in the previous database and things were looking really good. 
That is until, after doing the first PO and validating delivery, then I noticed the PO number is wrong and I do not know how to change it. This is annoying, because I usually sort by PO number and now that one PO will always sit at the top, even years from now. 
I would be very grateful if anyone knows how I could fix this and can share with me. 
Thank you. 

0
Avatar
Descartar
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Mejor respuesta

Hi,


You can change the Purchase Order number using an Odoo Server Action and set the next Purchase Order number from the Odoo Sequence settings.


1. Change a Specific Purchase Order Number (already created):

Settings->Technical->Actions->Server Actions

Type: Execute Code

Model: Purchase Order




Here, I am changing the Purchase Order number to 'PO/001/2025'. You can modify it to any other pattern as needed.

Then, open your Purchase Order and run the 'Purchase Sequence Number' server action from the Action button. You will see that the sequence has been updated to the value specified in the server action.





After running the server action, you will see that the sequence 'P00010' has been changed to 'PO/001/2025'.





2. Set the Next Purchase Order Number:


Settings->Technical->Sequences & Identifiers-> Sequences

Open the Purchase Order sequence in tree view. You can set the prefix, suffix, next number, sequence size, and more. Here, I set the prefix as 'PO' and the suffix as '%(year)s' to include the year. I set the next number to 2, and since the step is set to 1, the next number will automatically increment by 1 for each new Purchase Order.




Then, when I create a new Purchase Order, we will see the sequence number generated based on the sequence settings we configured.




Hope it helps.


0
Avatar
Descartar
Kiko Cruz

hi Cybrosys, I tried looking for this Server Action in the Technical Settings (you mentioned "Change a Specific Purchase Order Number" or the one on your screenshot "Purchase Sequence Number"). I can't seem to find it in the pre-built list (I'm using Odoo Online, currently at v18.4e).

Simon Mburu Njoroge

Hi @kiko Cruz,
That server action isn’t pre-installed, you’ll need to create it yourself.
First, activate Developer Mode in Odoo. Then go to:
Settings → Technical → Actions → Server Actions → New,
choose Model: Purchase Order, Action To Do: Execute Python Code, and paste in the code snippet you want (e.g., to change the PO number).

After saving, you’ll see it in the Actions menu on your Purchase Order and can run it to update the number.

Doug
Autor

Hi Cybrosys Techno Solutions,
Thank you for your answer. I have marked your answer as best answer because it sounds like what I needed. However, I already uninstalled the Purchase app and reinstalled it again. This fixed the problem for us.

Kiko Cruz

Hi @Simon - I actually tried this but for some reason the newly created Server Action is not appearing in the Actions menu (either when selecting the PO in the Purchase Order list or opening the Purchase Order form itself first). I also tried using the "Create Contextual Action" button for the Server Action, and still nothing appears. Am I missing something?

Avatar
Apiuser
Mejor respuesta

You need to access your database using a SQL tool and change the value directly there. AFAIK it is not possible from within odoo to change a PO or SO name once it has been recorded.
Simon's answer will only work for newly created POs and SOs.

How to access your db using SQL will depend on how is your db deployed.

1
Avatar
Descartar
Doug
Autor

Hi Apiuser,
Thank you for your reply. Our new database is just standard v18 Odoo Online. I have no idea how to do SQL.
I came across this code for a scheduled action on another post:
env['stock.move'].search([('id', '!=', False)]).sudo().write({'state': 'draft'})
env['stock.move'].search([('id', '!=', False)]).sudo().unlink()
but I don't know how to do that properly either (I gave it a try).
I am upset with myself. I spent months on this again, I've redone thousands of products without variants this time to keep thing simple. Then I make one stupid mistake like this, and we are forever stuck seeing this PO at the top of the list.
I can delete the related invoice, change the receipt quantity to zero, and redo a new correct PO but I cannot delete the old one. I can't even archive it.

Apiuser

If you are on Odoo Online just submit a ticket and ask help from an Odoo worker, I don't know how to access the database in Odoo Online but they will defenetly know.

Doug
Autor

Thanks for your help, Apiuser.
I uninstalled the Purchase app and reinstalled it again. This has worked perfectly, and the problem no longer exists. Thanks.

Avatar
Simon Mburu Njoroge
Mejor respuesta

To adjust the Purchase Order (PO) numbering in Odoo, you can modify the sequence settings to align with your desired format. Here's how:

  1. Activate Developer Mode:
    • Navigate to Settings .
    • Scroll down and click on Activate the developer mode .
  2. Access Sequence Settings:
    • Go to Settings > Technical > Sequences & Identifiers > Sequences .
    • Locate and select the sequence labeled Purchase Order .
  3. Modify the Sequence:
    • In the sequence form, adjust the Next Number field to set the starting point for future POs.
    • If needed, update the Prefix and Suffix fields to customize the PO numbering format.

1
Avatar
Descartar
Doug
Autor

Thanks for your reply, I appreciate it. However this does not change the existing PO number or delete the stock move that is preventing me from deleting the PO that I wish to remove or rename.
I had already changed the PO sequence but unfortunately I changed it to the invoice number sequence instead of the PO number sequence.

Avatar
Doug
Autor Mejor respuesta

So I found the easiest solution, although it is not recommended for most use cases and should be only done with caution. It was ok for our situation as there was very limited transaction data in the system. 
I uninstalled the Purchase app and reinstalled it again. Problem solved. 
Thanks for the replies received. 

0
Avatar
Descartar
¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Inscribirse
Publicaciones relacionadas Respuestas Vistas Actividad
Change Sign & Pay Button on Quotation E-mails
v18
Avatar
Avatar
Avatar
Avatar
3
nov 25
251
Problem including JS asset in v18
v18
Avatar
Avatar
Avatar
3
nov 25
8208
Is it possible to sell on credit directly at the point of sale and leave the order pending payment?
v18
Avatar
Avatar
2
sept 25
725
How to segrigate a product into multiple products & at the same time i have to manufacture that product also with separate BOM? Resuelto
v18
Avatar
Avatar
1
jun 25
1886
How to move stock from one location to another
stock.move
Avatar
Avatar
Avatar
Avatar
4
abr 25
10898
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento Odoo.sh
  • Ayuda
  • Actualizar
  • Desarrollos personalizados
  • Educación
  • Encontrar un asesor fiscal
  • Encontrar un partner
  • Convertirse en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contacta con nosotros
  • Puestos de trabajo
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Información legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now