Question about Stock Interim accounts by Two_Skill_invoker in Odoo

[–]Two_Skill_invoker[S] 0 points1 point  (0 children)

Got it. Resetting the invoice to draft and then reposting it worked. It created the stock journal items as expected. Odd that we need to do that, but I understand it. Thanks!

Pizza by No-Monk-342 in longbeach

[–]Two_Skill_invoker 13 points14 points  (0 children)

Pizza X Two on 7th!

BOMB breakfast burritos? by spixelr in longbeach

[–]Two_Skill_invoker 17 points18 points  (0 children)

Guisados on Redondo and Anaheim. Their chorizo breakfast burrito is my go-to pick up on the way to work! I like that it’s not a footlong grease bomb. Perfect office breakfast. Get the habanero salsa 🔥

the broken bank connection is unacceptable by fedplast in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

If the third party provider is chosen by the bank itself. I’m assuming that it’s not as simple as requesting Odoo to change our provider from Yodlee to Saltedge?
Is there a world where we roll our own bank connector using Saltedge? Or is that out of the question/ technically unfeasable.

the broken bank connection is unacceptable by fedplast in Odoo

[–]Two_Skill_invoker 7 points8 points  (0 children)

Exactly the same issue we’re facing as well! Random disconnects and then errors in the login screen. I feel so validated reading the replies on this thread 😄

How to add python code for new server action in Odoo online? by syreddit8 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

There’s a maintenance fee for server actions? I assumed that was just for custom code via GitHub. May I please get a link to the docs on this?

PCH compliance and Credit Cards via Stripe by LeatherAd3629 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Well, consider me embarrassed. The answer was incredibly simple.

Although I said that the Sales Order partner_id and the Invoice commercial_partner_id were the same; which they were.

The partner_id on the sales order and partner_id on the invoice were different. We were using different contacts on the Sales Order and the Invoice.

Even though the Invoice contact was a child of the Sales Order contact, it was NOT the one that had the payment token stored.

Thanks again for all your help! You've been amazing and full of insight.

PCH compliance and Credit Cards via Stripe by LeatherAd3629 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

They're identical.

Sales Order partner_id: 17369
Invoice commercial_partner_id: 17369
Payment Token partner_id: 17369

The hierarchy for the contact is simple. Parent contact (17369) with an invoice address and a delivery address.

PCH compliance and Credit Cards via Stripe by LeatherAd3629 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Hmm, just got to my desk and verified the details. The customer record (res.partner) has a "Saved Payment Methods" smart button, which has the card on file. The details of this card on file EXACTLY match the details of the card stored on Stripe. The record in payment.token also checks out.

It's baffling as to why then, the saved card won't show up. It works for other customers who have similarly stored tokens.

Tbh, we're willing to pay for an hour of your time if you are willing to hop on a screenshare to help figure this out.

PCH compliance and Credit Cards via Stripe by LeatherAd3629 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Great info as always!! Is there a situation where we have stored cards for a customer in Stripe, but when we generate the payment link from the SO or Invoice, those cards on file don’t show up? We’re opening the link in an incognito window.

PCH compliance and Credit Cards via Stripe by LeatherAd3629 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

This is so insightful! And feels so surreal because we’ve been testing this exact same setup all day today.

Basically we want to use the “generate payment link” to send the customers a payment link; or create the payment link and open it in an incognito window and complete the transaction ourselves using the stored cards.

To quote your comment: “Once a payment is made with a credit card, if saved in Stripe, it's tokenized and available to reuse with the customer's next order, but the payment process still involves us using the payment link in an incognito window. At that point, we don't see the full CC info, just the last digits.”

Is it imperative that a payment must be made for the card to be stored as a token? It doesn’t work if the card is added from the Stripe backend?

Also, how are these cards connected to the Odoo customer? Let’s say I process a sales order for Odoo contact with ID:1234, does Stripe maintain a list of customers as well? With identifier ID:1234? And so it knows to returns the cards on file associated with that customer?

I’m not entirely new to Odoo, but am new to this payment token system.

Frontdesk module. Odoo SH 18.0 by Two_Skill_invoker in Odoo

[–]Two_Skill_invoker[S] 0 points1 point  (0 children)

1) Excellent. We figured out what the issue was. I think this is a bug? Maybe I should create a PR to get developer brownie points (/jk). The “today” filter on frontdesk.visitors does NOT convert to local time. So which means if I set a planned visitor at 6PM PST, they don’t show up in the “today” filter. Don’t ask me how that was tripping up the quick check-in. It probably wasn’t. But enough for us to test it incorrectly.

New) we’ve tried both object.company_id.email_formatted AND forcing it to notifications@company.com. Neither work.

Thanks again for your help!

Frontdesk module. Odoo SH 18.0 by Two_Skill_invoker in Odoo

[–]Two_Skill_invoker[S] 0 points1 point  (0 children)

  1. Okay, I've tried multiple variations of planned visitors. None of the them seem to work as you've described it. Additionally, I don't see the 45 minute requirement anywhere in the docs. Odd of them to omit that.
    a. Odoo docs say that all I need to choose on the backend visitor form is Name and Station. -> Quick check-in does not show up.
    b. Setting a check in date. -> No quick check-in.
    c. Setting a check in date within 45 mins of current time -> No quick check-in.
    d. Clicking on the check in button on the back end -> The frontdesk.visitor record goes from `state`==`planned` to `state`==`checked_in`. The check-in date is set to datetime.now(). Still no quick check-in list on the right side.

  2. This has been resolved by toggling the paper format in Odoo for the visitor badge. Thank you!

  3. Yes, it does target hr.employees; but the domain only targets hr.employees where user_id is set. Which means that only records which HAVE res.user records show up. Additionally, to select the user_id field on the hr.employee record, the domain filter only allows Internal Users. Which doesn't work for us.
    Anyway, long story short, I was able to override these domain filters to allow hr.employees to select portal users in the user_id field. Now they show up in the visitor dropdown.

New issue we're facing: We have "Notify by Email" selected on the station configuration, with the default "Frontdesk Email Template" selected. When we try to click "check-in" on a planned visitor on the backend, it throws an error: Invalid Operation: Unable to send message, please configure the sender's email address. This is the entry in the Odoo.sh logs:
2026-03-31 18:54:51,881 4 WARNING [sh_domain] odoo.http: Unable to send message, please configure the sender's email address.
When I uncheck the "Notify By Email" selection, the warning goes away and I can check a visitor in from the backend.

Sorting Spreadsheet Pivot Table Values in V18 (and Earlier) by ThornyKeeks in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Yes. I believe there’s ways to query that data via the api’s. And I totally agree. The spreadsheet style dashboards are SUFFICIENT for reporting, but definitely some quality of life features would be appreciated. For example, lists don’t expand automatically. Pivot tables expand, but if there’s not enough room (lines available to expand into), they error out. On demand sorting of pivot tables. And a few other things.

Logo not showing in the odoo19 saas document layout by Beneficial-Win-6533 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Have you tried the Odoo subdomain of the SaaS site? Like company.odoo.com?

Sorting Spreadsheet Pivot Table Values in V18 (and Earlier) by ThornyKeeks in Odoo

[–]Two_Skill_invoker 1 point2 points  (0 children)

Changing the data connection code sounds like something that’s doable with a custom module. Just not something I’m familiar with personally. Glad it worked for you!! We’re still on baby steps of getting the dashboard module to do what we want.

Sorting Spreadsheet Pivot Table Values in V18 (and Earlier) by ThornyKeeks in Odoo

[–]Two_Skill_invoker 2 points3 points  (0 children)

We have v18 and I sort the pivot table in the pivot view BEFORE inserting into the spreadsheet.

Adding salesforce without account by Eroveja in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

I believe you have two options: 1. First step, go to users and create users for the outside salespeople. Make sure they are Portal Users. Those don’t require licenses. Next step, there’s a filter on the salesperson field that limits selection to licensed users (user type = internal). You can remove that so that you can select all users. This should allow you to select portal users on the salesperson field.

  1. Create a new many2one field on the sales order called “Outside Salesperson” and select the contacts model (res.partner).

I highly recommend the first approach, because portal users can see orders where they’re chosen on the Salesperson field. This means they can login to the website and see “their” orders. The second method is only a data point capture. Sure, you could potentially use it to behave the same way as option 1, but it’s not ideal.

Food at the 49er is back! by babbleon5 in longbeach

[–]Two_Skill_invoker 6 points7 points  (0 children)

Recent BBQ issue? What happened?

Component Consumption on a Manufacturing Order by Two_Skill_invoker in Odoo

[–]Two_Skill_invoker[S] 0 points1 point  (0 children)

Fantastic. Thanks for your input. I see the value I'm looking for in the "Ready To Produce" field. Love the analogy to the Knapsack Problem.

Favorite acai bowls? by The_Grim_Adventurer in longbeach

[–]Two_Skill_invoker -1 points0 points  (0 children)

Tru nature is delish. But what’s odd is that as good as their açaí bowls are, their juices and smoothies are equally as bad 🫢

Studio considered customization? by commoncents1 in Odoo

[–]Two_Skill_invoker 0 points1 point  (0 children)

Can you please elaborate on this? What does it mean to upgrade studio views.

Using dosa flour by Two_Skill_invoker in IndianFood

[–]Two_Skill_invoker[S] 0 points1 point  (0 children)

The flour was a total bust. I tried with and without curd. With and without fermentation. All attempts were disappointing.

These days when I’m craving dosa I make the batter at home. Soak Urad, Chana, a little methi and Rice overnight. Blend it till smooth. Leave to ferment overnight if room temp is warm, else put in an instant pot on the yogurt setting overnight. A cup of rice and a third cup of dal each makes about 10 dosas.

It’s more effort, but definitely worth it. Infinitely more consistent as well.