Calculadora de escandallos Gratis
Calcula el coste real de cada plato, controla tu food cost y fija precios que realmente rentabilizan. Sin fórmulas complicadas, sin Excel — introduce tus ingredientes y obtén el escandallo completo en segundos.
Herramienta de costes
Calculadora de Escandallo
Ingredientes
0 ingredientes
✓ Guardado
| Sel. | Artículo | C. Bruta | C. Neta | Rend. | Ud. | PVP Compra | Ud/Envase | €/Ud. | Costo | |
|---|---|---|---|---|---|---|---|---|---|---|
| Coste total receta | 0,00 € | |||||||||
Fórmulas:
Rendimiento = C.Bruta ÷ C.Neta ·
€/Ud. = PVP Compra ÷ Ud/Envase ·
Costo = C.Bruta × €/Ud.
— Si no hay merma, pon C.Bruta = C.Neta.
'+
'
'+
'
'+
'
'+
'
'+nombre+'
'+ ''+(autor?autor+' · ':'')+fecha+' · '+raciones+' ración'+(raciones>1?'es':'')+' · FC objetivo: '+pct(fcObj)+'
'+
'Ingredientes
'+
'| Artículo | '+ 'C. Bruta | C. Neta | Rend. | '+ 'Ud. | PVP Compra | Ud/Envase | '+ '€/Ud. | Costo | '+ '
|---|---|---|---|---|---|---|---|---|
| Coste total receta | '+ ''+fmt(total)+' | |||||||
Análisis económico por ración
'+
'Coste / ración '+fmt(coste)+' | '+
'Precio neto '+fmt(neto)+' | '+
'Precio bruto (c/IVA) '+fmt(bruto)+' | '+
'Food Cost real '+pct(fcReal)+' | '+
'Dif. vs. precio actual '+( dif>=0?'+':'')+fmt(dif)+' | '+
'Precio ideal neto / bruto '+fmt(idealN)+' / '+fmt(idealB)+' | '+
'Margen contribución neto '+fmt(mc)+' / '+pct(mcPct)+' | '+
'
Calculadora de Escandallo — Puro HospitalityGenerado el '+hoy()+'
'+
'';
var viejo=document.getElementById('__pf__');
if(viejo) viejo.remove();
var fr=document.createElement('iframe');
fr.id='__pf__';
fr.style.cssText='position:fixed;top:0;left:0;width:0;height:0;border:0;visibility:hidden';
fr.srcdoc=html;
fr.onload=function(){
try{
fr.contentWindow.focus();
fr.contentWindow.print();
}catch(e){
/* srcdoc bloqueado (Safari) — fallback blob */
var blob=new Blob([html],{type:'text/html;charset=utf-8'});
var blobUrl=URL.createObjectURL(blob);
var a=document.createElement('a');
a.href=blobUrl;
a.download='escandallo-'+nombre.replace(/\s+/g,'_')+'-'+hoy()+'.html';
a.click();
setTimeout(function(){URL.revokeObjectURL(blobUrl)},5000);
toast('Archivo descargado — ábrelo y usa Ctrl+P');
}
};
document.body.appendChild(fr);
toast('Abriendo impresión…');
});
fFecha.value=hoy();
if(!restore()){addRow()}
recalcKpis();
})();