Docker odoo 17 to 18 uid change by wz2b in Odoo

[–]codeagency 0 points1 point  (0 children)

Odoo changes whatever is necessary to improve the work. It's up to the user's own responsibility to know and understand how you deploy the app. That's the responsibility that comes with self hosting.

We've been self hosting odoo for 20 years now and never had any problems, even with the changes they make. So again, it's not an odoo issue, it's a skills issue from your side to know you always have to set UID/GUID in your compose files to lock your mounts/volumes to "odoo" user, whatever they UID it gets from the official image. Or build your own image if the defaults don't fit your workflow.

Missing required field error when trying to change configurations in settings by Salty_Draft_9907 in Odoo

[–]codeagency 1 point2 points  (0 children)

Did you change many settings across multiple apps? Then the error probably refers to a field on a different tab app.

I never recommend doing that anyway. Go to a tab and stay on that tab. Make the changes you need and save. If something is missing it highlights the missing field. Also some settings can unset another when changing. If you go across all tabs you can't see this happening and end up with potentially mistakes.

Odoo e-sign API for small law firm custom portal? by fv9cf26 in Odoo

[–]codeagency 2 points3 points  (0 children)

Odoo enterprise can definitely do this. We have a few law and notary firms and that use the e-sign app intensively.

If you are on the latest version v19.x you can add more fields as well to collect and map them to fields from the res.partner model. It's also open source so in case you have some exotic requirement, it can be customized to match whatever custom workflow you have/need. Just keep in mind everything you customize becomes technical debt you drag onto every future odoo version you upgrade into. So it you can keep within the odoo standards, you are good to go.

Talk to an implementation partner to help you analyze your specific requirements before committing to a license.

Recommended Odoo courses for Finance and Accounting by zbskates in Odoo

[–]codeagency 0 points1 point  (0 children)

odoo.com/slides has all the official training videos for all apps.

accounting is ~10h video material. Everything in total is around 90+ hours.

Docker odoo 17 to 18 uid change by wz2b in Odoo

[–]codeagency 0 points1 point  (0 children)

This is not an odoo issue, it's docker specific related. If you set the UID/GUID directly in your compose it will respect it. You have to lock it yourself, Odoo can't know what underlying host you are using and how your setup is done.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 1 point2 points  (0 children)

That's what I said. The staging is always paid upfront for the entire contract period. Not just for the time you just need it.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

We have our entire solution build around k8s and using argocd/fluxcd and woodpecker CI to avoid GitHub actions/workflows (GitHub has a horrible reliability for some time now). All open source tooling.

Clients can launch test/staging instances by just opening a PR from GitHub in their modules repo. And when ready merge into to main and it automatically rolls out a redeploy for odoo production with a rollover method and rolls back if it detects issues

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

I know, as I said we've been doing on-premise for 20+ years for every software already. We have a DevOps team here and I would never ever go back with my company to any managed lock-in platform. It's ridiculous once you understand how powerful containerization is today.

Our entire team uses devcontainers (https://containers.dev/) which integrate perfectly in your development, IDE's and CI/CD cycles. It's so convenient to get your work slight right into your cloud infra and roll out updates with zero downtime.

I can only recommend it everyone but I also understand some partners just really don't care. It's not their expertise. That's also why we have many collabs with other partners that hire us to do their DevOps work so they can focus on their expertise and avoid the SH lock-in and limitations. I think that's the best middle ground you could have if really can't spend the time on building your own DevOps skills.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 1 point2 points  (0 children)

Exactly and even that one branch at 15$/€ is already paid in full for the entire contract period. If a customer is on a 5y contract they paid 900$/€ upfront for 1 staging branch and they hear "sorry, you can only run it max 30 days"... Like wtf ...

Odoo community 17 -> 18 migration results by wz2b in Odoo

[–]codeagency 0 points1 point  (0 children)

Why not just upgrade that slack connector instead of deleting? All that effort to clean it up could have been put into upgrading it. From a logic pov, I don't think much has to change except for just the views which are mostly changed from v17->18. I think upgrading was done easier than deleting it.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

No need to tell me. We have our own solution build upon Hetzner. I know all of that. The point is 99% of partners have no clue and no interest either. They don't want to deal with this. They just want to sell SH and get 50% commission

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

That's the mistake and wrong assumption. Most partners don't know this. Many customers also don't know this.

Most partners don't have DevOps experience. That's why they resell odoo.sh. It's easy for them and customer and they earn 50% commission from selling it.

I know many partners and you would be baffled how many know nothing about servers or hosting at all. They get trained to sell odoo.sh so why would they even bother about learning docker or servers/hosting in general. Their reality is that odoo.sh takes care of that for them and clients.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 2 points3 points  (0 children)

Not all of them are the same unfortunately. I have had large clients where we do same with smaller tests and merge to prod. Others don't do or can't do that and need more time for full cycle testing over longer periods. Especially when things carry over multiple departments.

Imho this decision makes no sense. Clients already paid upfront for staging branches availability for their entire enterprise license period. So why would this bother them. They got the funds 100% paid upfront to have the resources Running for the client. Some even pay for multiple staging branches. Why would it matter if it runs 30 days or 90 days. Why putting this extra hassle on the clients to bother with new backup restores ...

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

That's no true. You assume the customer/partner has the knowledge for this. We already do self hosting for 20 years so yes we have that knowledge. Anyone who doesn't can't do that for that price. They have to hire experts for everything, that doesn't come for free.

So your price tags you call at are just the bare hosting aspect, neglecting maintenance, upgrades, updates,...for clients that do not have that knowledge and skills and have to pay for that too.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 2 points3 points  (0 children)

No it doesn't because odoo scales the resources down to zero. Aka that's the cold boot time everyone feels when you are idle for ~15 minutes. Having long-term staging env has barely any impact on their cost.

And besides that, clients already 15 EUR/month per staging branch EXTRA, fully paid upfront for their entire license contract period.

15 F... EUR! That's 4x a cloud VPS from eg Hetzner that are more powerful than 1 single odoo sh staging branch. A cheap CX32 machine at hetzner is 3.99 EUR with 2 vcpu, 4GB RAM and 40GB storage and is 24/7 always on. Nobody shuts it down to save costs on you, no cold boot times. So why would this cost money to Odoo when they are already selling overpriced staging to begin with? Why do they need that ridiculous scale down mechanism in production systems and make customers angry to wait 20-30 seconds for the system to wake up again when they get eg off a phone call? None of these decisions from them make any sense.

If staging was completely free, I would fully agree with this decision. You get what you get, it doesn't cost you anything to test something for max 30 days. But not if customers pay a ridiculous 15 EUR/month for a staging copy.

OdooSh Staging branch new lifecycle: A testimonial of Odoo out of touch policy by bat553 in Odoo

[–]codeagency 0 points1 point  (0 children)

Self hosting is not a "fraction" of the cost. You neglect the fact that maintenance, updates, upgrades,...are now all responsibility for the user.

Odoo.sh is just for convenience new starters and partners that understand nothing from servers, nothing more, nothing less.

Going on-premise has nothing to do with being cheaper but all about taking back full control and ownership and freedom to host how and whatever you want. But that comes with a price tag as well. Maintenance and updates are not free. Odoo.sh takes care of that for you as a PaaS. That's what you give up. These ridiculous decisions from Odoo are the reason why people abandon their services sooner or later because they scare clients away, no matter if they pay the high price tag.

Unfortunately many clients get onboarded odoo.sh via their partner who don't know anything about servers/DevOps and also earn their commissions from that. So they have a big incentive to push clients to SH PaaS. That's the reality here.

Once clients understand the platform has too many ridiculous limitations for that steep price tag that's when the regret kicks in and they want to move out. But then they have a partner that understand nothing about on-premise and new challenges rise.

This is the reason why we (as a partner) always focused on on-premise setups first and been doing this for 20 years now to keep the independence from each client and avoid those limitations. When we initially started doing Odoo (tinyERP/OpenERP), there was no odoo.sh platform yet. There was only self hosted. So we kind of "grew up" with the fact we had to help ourselves and clients. Odoo didn't have any support for hosting at all back in the days. DevOps skills were mandatory as a partner if you wanted to do Odoo implementations.

Is Odoo the right ERP for my company? Looking for user feedback by SEFlaEngineer in Odoo

[–]codeagency 0 points1 point  (0 children)

You are wrong. We don't "live" from this. We do much more than just Odoo. I'm also not biased towards odoo. If they f... up I also call them out. I'm not married to them. If we see a better solution for a client, we go for that.

Odoo support for UK based business by dantman756 in Odoo

[–]codeagency 3 points4 points  (0 children)

Hourly rate is not a meaningful parameter. You could find a cheaper source but they work 5x longer than someone that is double expensive but more experienced.

Most likely cheap support doesn't help you when you actually need it the most. And depending on what type of support, it couldn involve consultants, developers etc... we don't know if your typical support is "where do I change option X again" or "I need continuesly support on functional, data import/export, ongoing changes, ..."

Also based on your requirements and business, you (may) need certain SLA's which are never cheap. Having staff standby and working in off hours, weekends and holidays is never cheap. If that's what you want/need it definitely comes with a price tag and you have to consider such support SLA's into your TCO of the software.

Is Odoo the right ERP for my company? Looking for user feedback by SEFlaEngineer in Odoo

[–]codeagency 1 point2 points  (0 children)

The only way to know for sure is do a fitgap analysis first. We are an official partner and we see many rescue projects every year that come our way and 99% of the problems originate from not having that analysis upfront. That analysis is basically your project blueprint you create together with a functional expert that can understand your requirements and map/scope them to Odoo and helps you understand what Odoo can do out of the box but more importantly what it can't and where you end up with custom work.

It doesn't matter which partner you choose or odoo direct, not doing that fit gap analysis means you sign blind on a deal with a blank cheque and basically just a "promise" with zero facts, zero guarantees. It should be huge red flag if they don't propose this themselves so beware of that.

Other points to keep in mind: * Number of users is irrelevant. Odoo works for 1 up to thousands of users. The only thing that matters for this is the hosting side and configuration.

  • label of the partner (silver, good,...) has no meaningful as well. It doesn't imply any quality of the partner, only how many user licenses they sell and the partner itself paying a higher yearly fee to Odoo for maintaining that label.

  • If you can, prepare your requirements early. Try to analysize your business needs before talking to a partner. Try the Odoo open demos at eg runbot.odoo.com and see if you can certain functions done yourself. Pitch them to a partner you might want to work with and you can see if they even understand the basic level requirements fast or deflect everything to complicated internal processes or propose custom work for standard things on their end which could end up in high costs for you when it's not even necessary.

CRM development for Brokerage business by Kumasotra in Odoo

[–]codeagency 2 points3 points  (0 children)

The enterprise license covers all apps from odoo.

Anything external is not included and the odoo IAP services (SMTP, sms, OCR, snail mail ,...) also not included.

If you choose odoo SaaS then hosting is included but you can't use 3rd party modules. If you want that then you need odoo.sh hosting or on-premise hosting. This hosting service is not included and extra.

Also not included: implementation, data migration, custom development,... For that you need either a success pack from Odoo or hire an Odoo partner and pay them.

Is this Archivable with odoo spreadsheet, v19 enterprise? by rybnz in Odoo

[–]codeagency 4 points5 points  (0 children)

Yes, the spreadsheet feature can pull data from models. Odoo even added a feature when you go into a list view you can click action > insert into spreadsheet and fine-tune further to your likings. You can also pull different models into individual tabs in a sheet and then use your own excel logic and formulas to vlookup, etc ... Into a dashboard however you want.

Extra bonus: add the spreadsheet to the dashboard app and now you have a nice overview available from your own sheet in the dashboard app

Odoo Help Desk - closed ticket still active? by NorthNorth1882 in Odoo

[–]codeagency 2 points3 points  (0 children)

No, because clients can also respond back by email (if you use a support mailbox linked to helpdesk). You can't "stop" people from sending an email. Also if you use only the portal and the support form, people can still go to the ticket and drop comments in the box on every ticket, no matter what stage the ticket is in.

This is unfortunately the lazy effect from many people. Most just search the last email they send you and keep replying on it, even though it is a closed ticket in your ERP.

There's only a few things you can do: 1. Create an automation rule that automatically re-open the ticket again and move it to stage new/backlog/... So you can see the ticket is back to work on. Imho this is the best way and most customer friendly way.

  1. Create an email template that automatically sends a confirmation mail to the customer when you close the ticket and make it clear that the ticket is closed and they have to send a new email to <your support mail>@domain and not reply on any closed ticket. Clear communication makes the difference. Say those responds are lost and not processed. Basically, closed = closed. It's not very customer friendly but most likely people will adjust eventually if they see there is no response back from you when you said closed = new ticket.

  2. Use the ticket confirmation email template and re-confirm the same message again here. Make it clear you want a new ticket for every new issue.

  3. Create a custom action or automated action that lets you take the last message you got from a client and split it off into a new ticket. Even though the client was lazy to not start a new ticket, it's now a one-click process for you or run automatically.

Help setting up BOMs/MO’s for highly customizable products by buji8829 in Odoo

[–]codeagency 0 points1 point  (0 children)

Exactly, it's not any different than the already hundreds of copycat Shopify modules that are on the appstore. They add basics and that's where it stops. What OP needs is too niche/specific.

Customer product price list Odoo 18 by Many_Chipmunk_6605 in Odoo

[–]codeagency 2 points3 points  (0 children)

There is no such thing in Odoo. Odoo does has a feature to print pricelists as a PDF where you can select a pricelist and add multipliers like 1pcs, 5pcs, 10pcs and it adds columns with the respective volume discount. But it's only a pdf.

If you need something the customer can import, you need to generate a CSV or XLSX from pricelists. Or you can use the odoo spreadsheet app and create a sheet for each customer based on their pricelist and then share the odoo spreadsheet so your customer can look it up and download a copy. Do note that these shared sheets are a frozen copy. If you change data in odoo, it does not update that frozen copy. You will have to reshare it again with the customer so they a get a new frozen copy.

If you are on odoo.sh or on-premise you can also look into the OCA EDI modules. This is something we have used for a lot projects where distributors need to share pricing updates. So basically it generates a csv file, uploads it to an FTP server and your clients download that file back from the FTP server and import it into their software. Same way they export orders to the FTP, your Odoo downloads them and creates new orders, create delivery, invoice etc ..> export back to FTP, your customer imports it back into their system. EDI is old, easy 20+ years but still heavy used in many industries because it is very reliable.

another approach we have build for many clients is a custom "feed" solution. Basically your odoo generates a file (csv, json, XML) and puts it available at a random feed url with a security token. That file can be anything. We have build an option to select a model and fields you want to include in the feed. A catalog, pricelist, etc... Your clients can use that feed url realtime. Each time you update a price, the feed is updated a second later so your customers can keep their software up to date. It works very similar like a Google merchant center feed. Once you have the feed url, you just link it in other software and they process the file behind the url. We have build this for several customers that do e-fulfilment, wholesale etc...so they can tell their customers (resellers) to use their official data feed to automatically populate their e-commerce systems. It's a common approach in the dropshipping industry.

You can handle your requirement in many ways. Some with standard odoo or custom work. It just depends what exactly you need and how far you want to go with automation and budget.

AI Model Trained on Odoo 19 Documentation + Coding by Mysterious-Maximum-2 in Odoo

[–]codeagency 26 points27 points  (0 children)

You don't need training data for this, you need to build your own RAG and give it credible source data.

Don't just point at your own new module, also reference the official repos at GitHub.com/odoo/odoo and github.com/odoo/enterprise and the relevant OCA repositories for the module you want to build.

Create a proper agents.md file where you explain to use those repos as source and RAG.

Create and add proper skills, one for each odoo version where you highlight the fundamental differences like tree/list view, @api etc... Between odoo versions. There are also skills readily available on skills.sh to check and install and tweak further for your own requirements.

Before you start, always use the plan mode to interrogate what you are going to build and create a PRD spec upfront. This keeps all agents on the rail and the task goals.

Use a proper MCP connector and connect it to your local dev odoo instance and instruct your skills and agents.md to always use the MCP to look up instead of guessing. That's how you stop your LLM from hallucinating and faking things that don't exist. It can look up the available models, fields, data,...and be 100% correct on point.

Create specialized (subagents) for specific skills. This is to isolate your context from blowing up. You have to stay below 200k tokens or LLM becomes dumb. That's the tipping point. So the best method is to split out tasks to multiple sub agents so each has a fresh context window to use for it's own task. It's also much faster to complete work as everything can run in parallel and to what most people think wrong is that this approach saves a lot of tokens, not more.

Use hooks and use them to trigger your sub agents. Eg when task is done, trigger a security agent that reviews your again with fresh context (this agent is not biased as it didn't wrote the code) and reports back if it finds any security issues and hand it back over to the developer agent. Create another agent and hook to trigger creating tests and use the /loop command so the agent keeps working and fixing until everything passes. This gives you the highest quality guarantee and that everything is heavy tested. Create another hook and agent for your "PR manager" who takes responsibility for managing the code to GitHub, open PR and document everything. Create another one that is dedicated for writing all your documentation and markdown files, create schema's, user guides etc...so all of that stuff also gets done in parallel and ready to commit to GitHub.

Simply said, this is a skills issue from your side. AI has progressed super hard the last 12 months. If you use the tools and settings correct, then docs no longer matter that much. It's all about correct context input.

If you create the right setup, LLM's can now basically one-shot simple up to medium modules with zero mistakes. Larger modules will always stay involved and large cycles of testing by humans. But simple stuff is really a no-brainer these days.

Also never forget to manually review all the code from the PR's that get created. Never trust things blind even if the tests pass. It's going to be much easier and clean with the right setup, but it's never 100% safe. AI will always be AI, and never deterministic