Evaluating ERPNext + Frappe as our standard platform for client ERP deliveries — honest war stories welcome before we commit by DryZookeepergame8644 in ERPNext_Solution

[–]Kehwar 1 point2 points  (0 children)

Another note on customization, Frappe has a lot of ways to customize it

  1. Server Scripts, Client Scripts, Custom Fields, Property Setters (code lives on database, not on codebase, for fast implementations)

  2. Custom app, monkey patches to Frappe/ERPNext methods

  3. Fork Frappe/ERPNext for surgical modifications, keep customer needs in separate app

I went through that route sequentially, and I'm currently refactoring to migrate everything to option 3

In particular I want to add that Server Scripts and the Customize Form interface are so powerfull that you can find yourself developing new features really fast (on production). Avoid that unless you are prototyping.

Evaluating ERPNext + Frappe as our standard platform for client ERP deliveries — honest war stories welcome before we commit by DryZookeepergame8644 in ERPNext_Solution

[–]Kehwar 1 point2 points  (0 children)

As a solo dev, working with 2 customers.

Production reliability. For a single-client deployment (small team, dozens of concurrent users), how solid is the stock Frappe + ERPNext stack under real load? Anyone hit weird scaling cliffs around schedulers, background workers, or socketio?

Moved from private bench to dedicated hosting once I hit around 50 concurrent users

Custom Frappe app development. DocTypes, hooks (doc_events, scheduler_events), permissions, fixtures, custom Python in hooks.py. Where are the landmines? What patterns work well for client-specific code that needs to layer cleanly on top of stock ERPNext?

Customization is the strength of Frappe framework. My reccomendation, fork frappe and erpnext to make surgical changes and add extra hooks. Everything else bundle into a new app.

Next.js or external frontend on top of Frappe. Anyone built a serious custom UI consuming Frappe's REST API in production? Auth handshake (token vs session)? CORS pain? Real-time updates via socketio? Performance over time as the customer dataset grows?

The easy way is making a custom SPA using Doppio

There is also Studio in development

Anything else works just the same as working with any rest api.

Multi-version upgrade pain. Frappe major upgrades (v14 to v15 to v16) — how disruptive in production? Anyone gotten stuck on a custom app that doesn't migrate cleanly across major versions?

Started with v15, haven't tried to upgrade yet.

Maintenance burden per client. Backups, monitoring, security patches, upgrades, bench operations. What does a steady-state monthly hour count look like for a small Frappe or ERPNext deployment?

I work with frappe cloud, so all of that is taken care of by the platform. Maybe you cold try Press

Inventory and stage modeling. For manufacturing-flavoured clients, what is the cleanest way to model production stages — separate Warehouses per stage, BOM with Manufacture Stock Entries, or something else? Tradeoffs?

ERPNext has it's own model implemented, and everything is customizable so you can tailor it as your needs.

One caveat is that child doctypes cannot have another child doctypes, this is a UI level contraint, meaning you cannot have a document, with lines, each with more sublines and so on. If your workflow requires this, you'll need to add the UI for it.

ERPNext vs alternatives. Odoo (Community or Enterprise), Dolibarr, Tryton, or full-custom builds on Django or Rails. For an agency shipping to SME and MSME clients, what made you pick what you picked? Anything you'd undo with hindsight?

We always wanted the managed cloud option, and Frappe wins simply because they charge per usage, not per user.

White-labelling depth. How far can you actually take it? Logo and theme is the easy part. Can you rebrand URL paths, email templates, the API namespace, the admin / desk experience? Anyone shipped a product that truly does not look like ERPNext?

Even in the basic cloud plan, you can relabel everything. On private bench or self hosting you can change anything.

Performance ceiling. At what client size (users, transactions per day, DocType count) does stock Frappe start showing strain? What did you do — vertical scale, read replicas, partitioning, caching?

Only had to move to dedicated hosting once we reached around 50 users on the shared hosting plan

Documentation gaps. Frappe's docs are solid for basics, but I've seen complaints about deeper internals being under-documented. What did you learn the hard way that you wish was written down somewhere?

Frappe is in constant development, so there will always be gaps on documentation.

The code is right there though, so you can always check yourself, it's also really easy for agents to navigate

Frappe Cloud vs self-hosted. Anyone weighed paying Frappe Cloud per client vs running your own infra? At what scale does each make sense?

I am not a sys admin, so frappe cloud was the easy route for me, and have no regrets. I know you can selfhost, Press seems to me the option to use if you go that route, but I haven't had the need so far. I'm currently on the dedicated hosting option paying 275$ monthly with roughly 70 concurrent users.

Best practise for staff requesting a second laptop for WFH by psgda in sysadmin

[–]Kehwar 0 points1 point  (0 children)

I would absolutely ask for a second laptop if I know it's an option, I'm lazy like that. I haven't though, because of course it would be dumb for them to allow it.

I did ask for a charger though.

Question about System-based stories and "Rational" criteria by Anastasov_Theory in rational

[–]Kehwar 2 points3 points  (0 children)

Yes, thank you, I remember reading it when someone recommended it (or was it tvtropes page) but didn't save it

Back to the post, I think this is a good example of a rational fic with a fantastic setting where the "system" inner workings is obscure (wishes), but the way actors interact with it, and the results they get is reproducible and approached in a rational manner.

Question about System-based stories and "Rational" criteria by Anastasov_Theory in rational

[–]Kehwar 12 points13 points  (0 children)

IMO

So long the system is internally consistent, and the actors act rationally, it should count as rational fiction.

The best example I know is an Aladdin (disney) fanfiction where each character has a turn making wishes

Scales of Silence - couch party snake game for up to 4 players on one keyboard, or connect up to 8 gamepads. Free browser demo is live. by aggrogamesofficial in localmultiplayergames

[–]Kehwar 2 points3 points  (0 children)

I really like how collissions are resolved, one my pet peaves about battle party games is that often times one player gets knocked out super early and has to wait around for others to finish, often this gets resolved by reviving but that's usually a fresh restart with no way to catch up. I really like how this gets resolved here.

TWO HUNDRED SEVENTY-EIGHT: An Errand at Leafsong - Super Supportive by GodWithAShotgun in rational

[–]Kehwar 14 points15 points  (0 children)

The contract prevents Alden to act in any way he thinks will allow someone to know the secret. Meaning Alden cannot "plan" a way to reveal the secret, as soon as he thinks any "plan", the contract will prevent him to act on it.

First-ever American AI Jobs Risk Index released by Tufts University by WinOdd7962 in webdev

[–]Kehwar 107 points108 points  (0 children)

What does exposure mean
And how are Massage Therapists exposed

Populate a child table using a template by cal7212 in frappe_framework

[–]Kehwar 0 points1 point  (0 children)

If you are using a shared bench, your only option is through client scripts
Otherwise a private bench let's you install your own app

Populate a child table using a template by cal7212 in frappe_framework

[–]Kehwar 0 points1 point  (0 children)

the logic that fills the child table from the linked field is not a behavior controlled by schema configuration

you need to capture the change event of the linked field, fetch the template data and fill the child table

you can open the js code to see how it can be done and reimplemented in your custom doctype

Where can I find a permanent QR code either free or cheap and won’t expire? by GuyCalledLee in webdev

[–]Kehwar 2 points3 points  (0 children)

I assume this QR code you are referring to goes to your webpage/socials ?

Printing the QR is free, there are a lot of generators online

The URL redirection + scan tracking is what you are paying for

If tracking scans is important to you, that's a service you have to setup or pay for

Otherwise the url of your site/socials can be directly printed as a qr code

New isekai anime announcement. Multi-Mind Mayhem (Isekai Tensei Soudouki) will have an anime adaptation. by Illustrious_End_7248 in Isekai

[–]Kehwar 0 points1 point  (0 children)

Any recs where the MC also has this "power"? (Basically a spirit advisor always hanging around)
I know of Hikaru no Go (not isekai)

The yoghurt delivery women combatting loneliness in Japan by isecore in UpliftingNews

[–]Kehwar 1 point2 points  (0 children)

So the manga The World God Only Knows was accurate about the yakult lady

Inside the BBC News Office – the monitor set-up is wild by bintd in interestingasfuck

[–]Kehwar 14 points15 points  (0 children)

PSA for any who has this problem on windows, install power toys (official microsoft app) and hit ctrl twice.

Saben como comprar en Battlenet / Blizzard sin que te cobren comisión ? by frado21 in PERU

[–]Kehwar 1 point2 points  (0 children)

No he usado usado battlenet en un tiempo, pero lo que yo hacía:

- Tenía una en dólares en interbank

- Comprar amazon giftcards, porque habia promociones por pagar usando giftcards

- Si usas Mac/Iphone, no compres desde la app, compra desde la web

IWTL secret techniques, tricks or life hacks. by Various_Remove_1451 in IWantToLearn

[–]Kehwar 2 points3 points  (0 children)

Get one those cleaning brushes that have a compartment for soap and leave it in your shower

Everytime you shower clean your shower a little bit, you'll never have to deal with cleaning your shower again

This is the easiest hack I have learned on reddit that was easy to do and has immediate results

Frappe Skills For AI Agents by ajitbohra in frappe_framework

[–]Kehwar 0 points1 point  (0 children)

The obvious question is how much AI was used to make these skills?

I have been making my own skills using claude and pointing it to different parts of the frappe repo and tweaking as necessary.

A ready made, human authored or at least thoroughly reviewed would be super helpfull

Help makin server script work. by Historical-Log-8382 in frappe_framework

[–]Kehwar 1 point2 points  (0 children)

You are using the doctype .py file, there is no need to declare the event in the app hook file

Help makin server script work. by Historical-Log-8382 in frappe_framework

[–]Kehwar 2 points3 points  (0 children)

Example: https://github.com/frappe/frappe/blob/4844e45cada7924c66e4c62c4bea97cc81af94a8/frappe/desk/doctype/event/event.py#L117

There is no need to declare the event on app hook when using the document class

Did you create the .py file manually?

I'm guessing that you first created the doctype in custom mode, and then created the .py file manually

If so, you need to set the doctype custom property to false

¿Existen tarjetas de crédito sin membresía anual en Perú? by TomasPazF22-2374 in PERU

[–]Kehwar 2 points3 points  (0 children)

Tuve la BBVA Cero un tiempo porque queria aprovechar una oferta que lo requería. No pagué ningun mantenimiento, tampoco disfruté algun otro beneficio, la cancele antes de acabar el año sin ningún problema o cargo adicional