跳至内容
Odoo 菜单
  • 登录
  • 免费试用
  • 应用程序
    财务
    • 会计
    • 发票
    • 费用
    • 电子表格 (BI)
    • 文档
    • 电子签名
    销售
    • 客户关系管理
    • 销售
    • POS 销售点管理-零售
    • POS 销售点管理 - 餐厅
    • 订阅
    • 租赁
    网站
    • 网站设计
    • 电子商务
    • 博客
    • 论坛
    • 在线客服
    • 在线学习
    供应链
    • 库存
    • 制造
    • 产品生命周期
    • 采购
    • 维护保养
    • 品控
    人力资源
    • 员工
    • 招聘
    • 休假
    • 评价
    • 内部推荐
    • 车队
    营销
    • 社媒营销
    • 电邮营销
    • 短信营销
    • 近期活动
    • 营销自动化
    • 网上调查
    服务
    • 项目管理
    • 工时单
    • 现场服务
    • 服务台
    • 排期
    • 预约
    生产力
    • 讨论
    • 批核
    • IoT物联网
    • VoIP
    • 知识库
    • WhatsApp
    第三方应用软件 Odoo 定制 Odoo云端平台
  • 行业
    零售
    • 书店
    • 服装店
    • 家具店
    • 食品杂货店
    • 五金店
    • 玩具店
    餐饮与酒店服务
    • 酒吧及酒馆
    • 餐厅
    • 快餐
    • 民宿
    • 饮品分销商
    • 酒店
    房地产
    • 房地产代理
    • 建筑师事务所
    • 建造业
    • 地产管理
    • 园艺
    • 业主协会
    咨询
    • 会计师事务所
    • Odoo合作伙伴
    • 市场推广公司
    • 律师事务所
    • 人才招聘
    • 审核 & 认证
    制造
    • 纺织
    • 金属
    • 家具
    • 食品
    • 啤酒厂
    • 企业礼品
    保健与健身
    • 体育俱乐部
    • 眼镜店
    • 健身中心
    • 健康从业者
    • 药房
    • 发型屋
    商贸服务
    • 维修人员
    • IT 硬件及支持
    • 太阳能系统
    • 鞋匠
    • 清洁服务
    • 暖通空调服务
    其他
    • 非营利组织
    • 环境机构
    • 广告牌租赁
    • 摄影服务
    • 自行车租赁
    • 软件经销商
    浏览所有行业
  • 社区
    学习
    • 教学视频
    • 文档
    • 认证
    • 培训
    • 博客
    • 播客
    赋能教育
    • 教育计划
    • Scale Up! 商业游戏
    • 参观Odoo
    获取软件
    • 下载
    • 版本对比
    • 发布
    合作
    • Github
    • 论坛
    • 近期活动
    • 翻译
    • 成为合作伙伴
    • 合作伙伴服务
    • 注册您的会计事务所
    获取服务
    • 寻找合作伙伴
    • 查找会计服务
    • 预约顾问咨询
    • 安装及推行服务
    • 客户参考
    • 支持
    • 升级
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    获取演示
  • 定价
  • 技术支持

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

  • 客户关系管理
  • e-Commerce
  • 会计
  • 库存
  • PoS
  • 项目
  • MRP
All apps
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
帮助

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

订阅

此帖文有活动时,接收通知

此问题已终结
stock.movev18PO-Number
4 回复
3288 查看
形象
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
形象
丢弃
形象
Cybrosys Techno Solutions Pvt.Ltd
最佳答案

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
形象
丢弃
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
编写者

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?

形象
Apiuser
最佳答案

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
形象
丢弃
Doug
编写者

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
编写者

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.

形象
Simon Mburu Njoroge
最佳答案

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
形象
丢弃
Doug
编写者

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.

形象
Doug
编写者 最佳答案

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
形象
丢弃
喜欢讨论吗?不要只阅读,加入进来!

立即创建账户,享受专属功能,与我们的精彩社区互动!

注册
相关帖文 回复 查看 活动
Change Sign & Pay Button on Quotation E-mails
v18
形象
形象
形象
形象
3
11月 25
246
Problem including JS asset in v18
v18
形象
形象
形象
3
11月 25
8188
Is it possible to sell on credit directly at the point of sale and leave the order pending payment?
v18
形象
形象
2
9月 25
723
How to segrigate a product into multiple products & at the same time i have to manufacture that product also with separate BOM? 已解决
v18
形象
形象
1
6月 25
1883
How to move stock from one location to another
stock.move
形象
形象
形象
形象
4
4月 25
10886
社区
  • 教学视频
  • 文档
  • 论坛
开源
  • 下载
  • Github
  • Runbot
  • 翻译
服务
  • Odoo.sh 托管
  • 支持
  • 升级
  • 自定义开发服务
  • 教育
  • 查找会计服务
  • 寻找合作伙伴
  • 成为合作伙伴
关于我们
  • 我们的公司
  • 品牌资产
  • 联系我们
  • 招聘
  • 近期活动
  • 播客
  • 博客
  • 客户
  • 法律 • 隐私
  • 安全
الْعَرَبيّة 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致力于为企业管理提供高效智能的开源解决方案,是全球业内高速成长的软件服务商之一,逾七百五十万用户选择Odoo进行数字化升级。通过一系列全业务链覆盖、高度集成、简单易用的商业应用,助力企业实现信息化改革、降本增效并释放公司增长潜力。

Odoo独特的价值在于是一款非常容易使用又完全集成的应用。

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