// ============================================================ // Monarch — Simulateur : Cône de déperdition de la rémunération // Requiert window.MSC (simcore.jsx) et window.__mscShared (simulators2.jsx). // ============================================================ (function () { const { useState, useEffect } = React; const M = window.MSC; const { C, SERIF, BODY, fmt, pct, CountEuro, injectCore, useReveal, Eyebrow, Label, MoneyInput, Toggle, Shell, InputsCard, Doctrine, CTAEmail, ProsCons } = M; function shared() { return window.__mscShared; } function RemunerationFrictionSimulator() { useEffect(injectCore, []); const { ParamRecap } = shared(); const [mode, setMode] = useState("budget"); // budget | net const [montant, setMontant] = useState(100000); const [statut, setStatut] = useState("SAS"); const [tmiId, setTmiId] = useState("30"); const [done, setDone] = useState(false); const [busy, setBusy] = useState(false); const reveal = useReveal(done, 250); const TMIs = [{ id: "11", v: 0.11 }, { id: "30", v: 0.30 }, { id: "41", v: 0.41 }, { id: "45", v: 0.45 }]; const cot = statut === "SAS" ? 0.80 : 0.45; // cotisations en % du net const tmi = (TMIs.find((t) => t.id === tmiId) || TMIs[1]).v; const tmiPct = Math.round(tmi * 100); const m = Math.max(0, Number(montant) || 0); // net = salaire net imposable ; netReel = net après IR (0.7*net) let net; if (mode === "budget") net = m / (1 + cot); // m = super-brut else net = m / (1 - tmi); // m = net réel souhaité const cotis = net * cot; const ir = net * tmi; const netReel = net * (1 - tmi); const superBrut = net * (1 + cot); const deperd = superBrut > 0 ? (superBrut - netReel) / superBrut : 0; const go = () => { setBusy(true); setDone(false); setTimeout(() => { setBusy(false); setDone(true); }, 700); }; return ( {!done &&

{mode === "budget" ? "Vous connaissez le coût total que l'entreprise peut consacrer." : "Vous savez ce que vous voulez toucher, net, en poche."}

} {done &&
setDone(false)} />
Votre net réel après impôt

Ce qu'il vous reste en poche

pour un coût global entreprise de {fmt(superBrut)}

Pour disposer de {fmt(netReel)}, votre entreprise a décaissé {fmt(superBrut)}.

Soit une déperdition immédiate de {Math.round(deperd * 100)} %.

La rémunération personnelle est l'outil le plus lourdement taxé de notre système. Elle doit être strictement calibrée pour financer votre train de vie quotidien. L'erreur fondamentale consiste à utiliser ce canal, amputé de moitié, pour vous constituer un patrimoine (immobilier, bourse). Le cabinet structure vos flux pour que chaque euro destiné à votre capitalisation future soit sanctuarisé dans votre groupe (holding, société civile), à l'abri des cotisations sociales et de l'IR.

}
); } function Waterfall({ reveal, superBrut, cotis, ir, netReel }) { const [on, setOn] = useState(false); useEffect(() => { if (reveal) { const id = setTimeout(() => setOn(true), 120); return () => clearTimeout(id); } else setOn(false); }, [reveal]); const seg = (v) => (superBrut > 0 ? (v / superBrut) * 100 : 0); return (
Super-brutNet réel {Math.round(seg(netReel))} %
); } function Slice({ color, label, sub, value, run }) { const keep = color === "keep"; return (
{label}
{sub}
); } window.RemunerationFrictionSimulator = RemunerationFrictionSimulator; })();