א. פרויקט בנייה על קרקע
.calc-wrap *{box-sizing:border-box;margin:0;padding:0;}
.calc-wrap{font-family:'Heebo',sans-serif;direction:rtl;color:#1e293b;background:#f1f5f9;padding:24px;border-radius:16px;}
.calc-wrap .info-banner{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.86rem;color:#1e40af;line-height:1.5;}
.calc-wrap .ccard{background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 4px 20px rgba(15,39,68,.08);border:1px solid #e2e8f0;}
.calc-wrap .ccard-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:2px solid #f8fafc;}
.calc-wrap .cnum{width:34px;height:34px;background:#1a3a5c;color:#fff;border-radius:9px;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.calc-wrap .ctitle{font-size:1rem;font-weight:700;color:#1a3a5c;}
.calc-wrap .csub{font-size:.76rem;color:#64748b;margin-top:2px;}
.calc-wrap .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.calc-wrap .cgroup{display:flex;flex-direction:column;gap:5px;}
.calc-wrap label{font-size:.79rem;font-weight:700;color:#374151;}
.calc-wrap .req{color:#dc2626;}
.calc-wrap .chint{font-weight:400;color:#9ca3af;font-size:.76rem;}
.calc-wrap .fw{position:relative;}
.calc-wrap .fw input{width:100%;padding-left:38px;}
.calc-wrap .fu{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:.73rem;color:#9ca3af;pointer-events:none;font-weight:600;}
.calc-wrap input,.calc-wrap select{padding:9px 11px;border:2px solid #e2e8f0;border-radius:9px;font-family:'Heebo',sans-serif;font-size:.88rem;color:#1e293b;transition:border-color .2s,box-shadow .2s;background:#fff;direction:rtl;width:100%;}
.calc-wrap input:focus,.calc-wrap select:focus{outline:none;border-color:#2d7dd2;box-shadow:0 0 0 3px rgba(45,125,210,.12);}
.calc-wrap input.cauto{background:#f0f7ff;border-color:#bfdbfe;color:#2d7dd2;font-weight:700;}
.calc-wrap input::placeholder{color:#c4cdd6;}
.calc-wrap .srow{display:flex;align-items:center;gap:9px;}
.calc-wrap .srow input[type=range]{flex:1;padding:0;height:4px;border:none;border-radius:0;cursor:pointer;accent-color:#2d7dd2;}
.calc-wrap .sval{min-width:48px;text-align:center;font-size:.83rem;font-weight:700;color:#2d7dd2;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:7px;padding:3px 5px;}
.calc-wrap .sdiv{display:flex;align-items:center;gap:9px;margin:16px 0 12px;}
.calc-wrap .sdiv span{font-size:.76rem;font-weight:700;color:#9ca3af;white-space:nowrap;}
.calc-wrap .sdiv hr{flex:1;border:none;border-top:1.5px solid #e2e8f0;}
.calc-wrap .cbtn{width:100%;padding:15px;background:linear-gradient(135deg,#1a3a5c,#2563eb);color:#fff;border:none;border-radius:12px;font-family:'Heebo',sans-serif;font-size:1.08rem;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:20px;}
.calc-wrap .cbtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,58,92,.28);}
.calc-wrap .cresults{display:none;}
.calc-wrap .cresults.show{display:block;}
.calc-wrap .verdict{border-radius:14px;padding:26px 20px;text-align:center;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;}
.calc-wrap .verdict.green{background:linear-gradient(135deg,#14532d,#16a34a);}
.calc-wrap .verdict.yellow{background:linear-gradient(135deg,#78350f,#d97706);}
.calc-wrap .verdict.red{background:linear-gradient(135deg,#7f1d1d,#dc2626);}
.calc-wrap .vemoji{font-size:2.8rem;margin-bottom:7px;}
.calc-wrap .vratio{font-size:2.6rem;font-weight:900;margin:5px 0;letter-spacing:-1px;}
.calc-wrap .vtitle{font-size:1.4rem;font-weight:800;margin-bottom:4px;}
.calc-wrap .vdesc{font-size:.88rem;opacity:.88;}
.calc-wrap .kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px;margin-bottom:16px;}
.calc-wrap .kpi{background:#fff;border-radius:10px;padding:14px 11px;text-align:center;box-shadow:0 4px 20px rgba(15,39,68,.08);border:1px solid #e2e8f0;}
.calc-wrap .klbl{font-size:.73rem;color:#64748b;margin-bottom:5px;font-weight:600;}
.calc-wrap .kval{font-size:1.18rem;font-weight:800;color:#1a3a5c;}
.calc-wrap .kval.pos{color:#16a34a;}
.calc-wrap .kval.neg{color:#dc2626;}
.calc-wrap table{width:100%;border-collapse:collapse;font-size:.84rem;}
.calc-wrap .bthead tr{background:#1a3a5c;color:#fff;}
.calc-wrap .bthead th{padding:9px 12px;font-weight:700;text-align:right;}
.calc-wrap .bthead th:not(:first-child){text-align:left;}
.calc-wrap td{padding:8px 12px;border-bottom:1px solid #e2e8f0;}
.calc-wrap td:not(:first-child){text-align:left;}
.calc-wrap tbody tr:hover td{background:#f8faff;}
.calc-wrap tfoot td{font-weight:800;background:#eef6ff;color:#1a3a5c;font-size:.9rem;border-top:2px solid #2d7dd2;}
.calc-wrap .rthead tr{background:#064e3b;color:#fff;}
.calc-wrap .rthead th{padding:9px 12px;font-weight:700;text-align:right;}
.calc-wrap .rthead th:not(:first-child){text-align:left;}
.calc-wrap .rfoot td{font-weight:800;background:#ecfdf5;color:#065f46;border-top:2px solid #16a34a;}
.calc-wrap .expwrap{display:flex;justify-content:center;margin:20px 0 6px;}
.calc-wrap .exbtn{display:flex;align-items:center;gap:9px;padding:11px 24px;background:#166534;color:#fff;border:none;border-radius:9px;font-family:'Heebo',sans-serif;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s;}
.calc-wrap .exbtn:hover{background:#14532d;transform:translateY(-1px);}
.calc-wrap .disc{text-align:center;font-size:.74rem;color:#9ca3af;margin-top:9px;}
@media(max-width:600px){.calc-wrap .cgrid{grid-template-columns:1fr;}.calc-wrap .kgrid{grid-template-columns:repeat(2,1fr);}.calc-wrap .vratio{font-size:1.9rem;}}
עלויות עקיפות — % מעלות הבנייה הישירה
const CC_COSTS={low:7500,mid:8800,high:11500,house:8200};
const CC_NAMES={low:'בנייה נמוכה (עד 4 קומות)',mid:'בנייה בינונית (5–12 קומות)',high:'גורד שחקים (13+ קומות)',house:"בית פרטי / קוטג'"};
function cc_lbl(id,v){document.getElementById(id).textContent=v;}
function cc_v(id){return parseFloat(document.getElementById(id).value)||0;}
function cc_s(id){return document.getElementById(id).value.trim();}
function cc_fmt(n){return '₪\u202F'+Math.round(n).toLocaleString('he-IL');}
function cc_pct(n){return n.toFixed(1)+'%';}
function cc_fillCost(){const t=cc_s('cc_bType');if(CC_COSTS[t])document.getElementById('cc_constSqm').value=CC_COSTS[t];cc_auto();}
function cc_auto(){
const a=cc_v('cc_landArea')*(cc_v('cc_buildPct')/100),u=cc_v('cc_units');
document.getElementById('cc_totalArea').value=a>0?Math.round(a):'';
document.getElementById('cc_avgUnit').value=(a>0&&u>0)?Math.round(a/u):'';
}
function cc_calc(){
const city=cc_s('cc_city'),block=cc_s('cc_block'),parcel=cc_s('cc_parcel');
const landArea=cc_v('cc_landArea'),landPrice=cc_v('cc_landPrice'),transPct=cc_v('cc_transPct')/100;
const buildPct=cc_v('cc_buildPct'),bType=cc_s('cc_bType'),units=cc_v('cc_units')||1;
const parking=cc_v('cc_parking'),baseSqm=cc_v('cc_baseSqm');
const constSqm=cc_v('cc_constSqm'),parkCost=cc_v('cc_parkCost'),baseCost=cc_v('cc_baseCost');
const planPct=cc_v('cc_planPct')/100,feesPct=cc_v('cc_feesPct')/100,mktPct=cc_v('cc_mktPct')/100;
const finPct=cc_v('cc_finPct')/100,conPct=cc_v('cc_conPct')/100;
const saleSqm=cc_v('cc_saleSqm'),parkSale=cc_v('cc_parkSale'),otherRev=cc_v('cc_otherRev');
if(!landPrice||!saleSqm||!bType||!buildPct||!constSqm){alert('נא למלא את כל השדות המסומנים בכוכבית (*)');return;}
const totalArea=landArea*(buildPct/100);
const landTax=landPrice*transPct,landTotal=landPrice+landTax;
const constCost=totalArea*constSqm,parkBuild=parking*parkCost,baseB=baseSqm*baseCost;
const directC=constCost+parkBuild+baseB;
const planC=directC*planPct,feesC=directC*feesPct,mktC=directC*mktPct,finC=directC*finPct,conC=directC*conPct;
const totalC=landTotal+directC+planC+feesC+mktC+finC+conC;
const aptRev=totalArea*saleSqm,parkRev=parking*parkSale,totalRev=aptRev+parkRev+otherRev;
const profit=totalRev-totalC,profitPct=(profit/totalC)*100,roi=(profit/totalRev)*100;
const vc=document.getElementById('cc_verdict');
vc.className='verdict';
let emoji,title,desc;
if(profitPct>=20){vc.classList.add('green');emoji='✅';title='פרויקט רווחי';desc='יחס הרווח/עלות עומד בסטנדרטים המקצועיים';}
else if(profitPct>=15){vc.classList.add('yellow');emoji='⚠️';title='רווחיות גבולית';desc='הפרויקט ברף הגבולי — מומלץ לבחון הנחות מחיר ועלויות';}
else{vc.classList.add('red');emoji='❌';title='פרויקט לא רווחי';desc='יחס הרווח/עלות נמוך מהמינימום המקובל (15%)';}
cc_lbl('cc_vEmoji',emoji);
document.getElementById('cc_vRatio').textContent='רווח / עלות: '+cc_pct(profitPct);
cc_lbl('cc_vTitle',title);cc_lbl('cc_vDesc',desc);
document.getElementById('cc_kRev').textContent=cc_fmt(totalRev);
document.getElementById('cc_kCosts').textContent=cc_fmt(totalC);
const kp=document.getElementById('cc_kProfit');kp.textContent=cc_fmt(profit);kp.className='kval '+(profit>=0?'pos':'neg');
document.getElementById('cc_kROI').textContent=cc_pct(roi);
document.getElementById('cc_kPUnit').textContent=cc_fmt(profit/units);
document.getElementById('cc_kCSqm').textContent=cc_fmt(totalC/(totalArea||1));
const costRows=[
['רכישת קרקע',landPrice],['עלויות עסקה',landTax],
[`בנייה — ${Math.round(totalArea)} מ"ר × ${cc_fmt(constSqm)}/מ"ר`,constCost],
[`חניות (${parking} מקומות)`,parkBuild],[`מרתף/מחסנים`,baseB],
['תכנון ופיקוח',planC],['אגרות והיטל השבחה',feesC],
['שיווק ומכירות',mktC],['מימון בנקאי',finC],['בלתי צפוי',conC]
].filter(([,n])=>n>0);
const cb=document.getElementById('cc_costBody');cb.innerHTML='';
costRows.forEach(([l,a])=>{cb.insertAdjacentHTML('beforeend',`${l} ${cc_fmt(a)} ${(a/totalC*100).toFixed(1)}% `);});
document.getElementById('cc_footCost').textContent=cc_fmt(totalC);
const revRows=[
[`מכירת דירות — ${Math.round(totalArea)} מ"ר × ${cc_fmt(saleSqm)}/מ"ר`,aptRev],
[`מכירת חניות (${parking})`,parkRev],['הכנסות אחרות',otherRev]
].filter(([,n])=>n>0);
const rb=document.getElementById('cc_revBody');rb.innerHTML='';
revRows.forEach(([l,a])=>{rb.insertAdjacentHTML('beforeend',`${l} ${cc_fmt(a)} ${(a/totalRev*100).toFixed(1)}% `);});
document.getElementById('cc_footRev').textContent=cc_fmt(totalRev);
window._CC={city,block,parcel,landArea,buildingType:CC_NAMES[bType]||bType,
totalArea:Math.round(totalArea),units,parking,baseSqm,constSqm,
landPrice,landTax,constCost,parkBuild,baseB,planC,feesC,mktC,finC,conC,
totalC,aptRev,parkRev,otherRev,totalRev,profit,profitPct,roi,saleSqm,
date:new Date().toLocaleDateString('he-IL')};
const r=document.getElementById('cc_results');r.classList.add('show');
r.scrollIntoView({behavior:'smooth',block:'start'});
}
function cc_export(){
const d=window._CC;if(!d){alert('יש לחשב תחילה');return;}
const rows=[
['מחשבון רווחיות פרויקט נדל"ן — shamaoot.com'],[],
['תאריך',d.date],[],
['פרטי הפרויקט'],['עיר / אזור',d.city],['גוש',d.block],['חלקה',d.parcel],
['שטח קרקע (מ"ר)',d.landArea],['סוג בנייה',d.buildingType],
['מ"ר לבנייה מעל קרקע',d.totalArea],['יחידות דיור',d.units],
['חניות תת-קרקעיות',d.parking],[],
['עלויות'],['רכישת קרקע',d.landPrice],['עלויות עסקה',d.landTax],
['בנייה מעל קרקע',d.constCost],['חניות',d.parkBuild],['מרתפים',d.baseB],
['תכנון ופיקוח',d.planC],['אגרות והיטלים',d.feesC],
['שיווק',d.mktC],['מימון',d.finC],['בלתי צפוי',d.conC],
['סה"כ עלויות',d.totalC],[],
['הכנסות'],['מכירת דירות',d.aptRev],['מכירת חניות',d.parkRev],
['אחרות',d.otherRev],['סה"כ הכנסות',d.totalRev],[],
['תוצאות'],['רווח גולמי',d.profit],
['רווח / עלות',d.profitPct/100],['ROI',d.roi/100],
['רווח ליח"ד',d.profit/d.units],['עלות למ"ר',d.totalC/(d.totalArea||1)],
[],['* אינדיקציה בלבד — אינו תחליף לחוות דעת שמאית']
];
const ws=XLSX.utils.aoa_to_sheet(rows);
ws['!cols']=[{wch:36},{wch:22}];
const wb=XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb,ws,'רווחיות פרויקט');
XLSX.writeFile(wb,`רווחיות_${d.city||'פרויקט'}_גוש${d.block}_חלקה${d.parcel}_${d.date.replace(/\//g,'-')}.xlsx`);
}
ℹ️
הזן את נתוני הפרויקט. עלויות הבנייה ממולאות אוטומטית לפי לשכת השמאים 2025 וניתנות לעריכה.
1
פרטי הקרקע ומיקום
נתוני זיהוי, שטח ועלות רכישה
מ"ר
₪
6%
2
זכויות בנייה לפי תב"ע
הזן נתונים מהתכנית המאושרת
-- בחר סוג --
בנייה נמוכה (עד 4 קומות)
בנייה בינונית (5–12 קומות)
גורד שחקים (13+ קומות)
בית פרטי / קוטג'
%
מ"ר
מ"ר
יח'
מ"ר
3
עלויות בנייה
ממולא לפי לשכת השמאים 2025 — ניתן לעריכה
₪/מ"ר
₪/מקום
₪/מ"ר
עלויות עקיפות — % מעלות הבנייה הישירה
10%
8%
2%
6%
5%
4
הכנסות צפויות
סקר מחירים ונתוני שוק באזור
₪/מ"ר
₪/חניה
₪
סה"כ הכנסות
-
סה"כ עלויות
-
רווח גולמי
-
ROI (מהכנסות)
-
רווח ליח"ד
-
עלות כוללת למ"ר
-
📋
פירוט עלויות
| רכיב | סכום (₪) | % |
|---|---|---|
| סה"כ עלויות | - | 100% |
💰
פירוט הכנסות
| מקור | סכום (₪) | % |
|---|---|---|
| סה"כ הכנסות | - | 100% |
* המחשבון מספק אינדיקציה כלכלית בלבד. אינו תחליף לחוות דעת שמאית מקצועית.

