{"id":419,"date":"2026-10-12T00:24:04","date_gmt":"2026-10-12T00:24:04","guid":{"rendered":"https:\/\/posdonpedro.com\/negociosnubeIA\/costeo-de-recetas-gratis-costo-por-plato-y-precio-de-venta\/"},"modified":"2026-10-12T00:24:12","modified_gmt":"2026-10-12T00:24:12","slug":"costeo-de-recetas","status":"publish","type":"page","link":"https:\/\/posdonpedro.com\/negociosnubeIA\/costeo-de-recetas\/","title":{"rendered":"Costeo de recetas gratis: costo por plato y precio de venta"},"content":{"rendered":"\n<style>\n.dpr{max-width:820px;margin:0 auto 3rem;color:#1e293b;font-family:inherit}\n.dpr *{box-sizing:border-box}\n.dpr-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);color:#cbd5e1;border-radius:1.25rem;padding:2rem 1.75rem;text-align:center;margin-bottom:1.5rem}\n.dpr-hero p{margin:0;font-size:1.05rem;line-height:1.6}\n.dpr-hero strong{color:#4ade80}\n.dpr-steps{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}\n.dpr-steps span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;color:#e2e8f0}\n.dpr-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:1.5rem;margin-bottom:1.5rem}\n.dpr-card h2{font-size:1.15rem;margin:0 0 1rem;color:#0f172a}\n.dpr-row{display:flex;gap:.75rem;flex-wrap:wrap}\n.dpr-f{flex:1;min-width:200px;margin-bottom:1rem}\n.dpr-f label{display:block;font-weight:700;font-size:.85rem;color:#0f172a;margin-bottom:.35rem}\n.dpr-f small{display:block;color:#64748b;font-size:.78rem;margin-top:.25rem}\n.dpr input,.dpr select{width:100%;padding:.65rem .8rem;border:2px solid #e2e8f0;border-radius:.65rem;font-size:1rem;color:#0f172a;background:#fff;font-family:inherit;min-width:0}\n.dpr input:focus,.dpr select:focus{outline:none;border-color:#2563eb}\n.dpr-ing{border:2px solid #e2e8f0;border-radius:1rem;padding:.75rem;margin-bottom:.75rem;background:#f8fafc}\n.dpr-ing.dpr-bad{border-color:#fecaca;background:#fef2f2}\n.dpr-ing-head{display:grid;grid-template-columns:1fr 40px;gap:.4rem;margin-bottom:.5rem}\n.dpr-ing-head input{font-weight:700}\n.dpr-ing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .5rem}\n.dpr-ing-grid label{display:block;font-size:.72rem;font-weight:700;color:#475569;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.dpr-ing-grid input,.dpr-ing-grid select{padding:.5rem .55rem;font-size:.95rem}\n.dpr-ing-cost{margin-top:.5rem;font-size:.85rem;color:#334155}\n.dpr-ing-cost strong{color:#0f172a}\n.dpr-ing.dpr-bad .dpr-ing-cost{color:#991b1b}\n.dpr-x{border:none;background:#fee2e2;color:#b91c1c;border-radius:.6rem;cursor:pointer;font-weight:700;font-size:1rem;min-height:40px}\n.dpr-add{border:2px dashed #94a3b8;background:transparent;color:#334155;border-radius:.65rem;padding:.55rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem}\n.dpr-add:hover{border-color:#2563eb;color:#2563eb}\n.dpr-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}\n.dpr-btn{border:none;border-radius:.75rem;padding:.75rem 1.1rem;font-weight:700;cursor:pointer;font-size:.92rem;font-family:inherit}\n.dpr-btn-dark{background:#0f172a;color:#4ade80}\n.dpr-btn-light{background:#e2e8f0;color:#0f172a}\n.dpr-btn-big{width:100%;font-size:1.1rem;padding:1rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 6px 18px rgba(34,197,94,.35)}\n.dpr-meter{font-size:.85rem;padding:.6rem .9rem;border-radius:.65rem;margin:.25rem 0 1rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}\n.dpr-meter.dpr-warn{background:#fffbeb;color:#92400e;border-color:#fde68a}\n.dpr-meter.dpr-badm{background:#fef2f2;color:#991b1b;border-color:#fecaca}\n.dpr-legal{font-size:.78rem;color:#64748b;margin:.6rem 0 0;line-height:1.5}\n.dpr-err{display:none;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.7rem .9rem;border-radius:.65rem;font-size:.9rem;margin-bottom:.75rem}\n.dpr-ok{display:none;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.7rem .9rem;border-radius:.65rem;font-size:.9rem;margin-bottom:.75rem}\n.dpr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-bottom:1rem}\n.dpr-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;padding:.8rem .9rem}\n.dpr-stat span{display:block;font-size:.78rem;color:#64748b;font-weight:600}\n.dpr-stat b{display:block;font-size:1.3rem;color:#0f172a;margin-top:.15rem}\n.dpr-stat.dpr-main{background:#0f172a;border-color:#0f172a}\n.dpr-stat.dpr-main span{color:#cbd5e1}\n.dpr-stat.dpr-main b{color:#4ade80;font-size:1.6rem}\n.dpr-desg{font-size:.88rem;color:#334155;line-height:1.6;margin:0 0 1rem}\n.dpr-list{list-style:none;margin:0;padding:0}\n.dpr-list li{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center;padding:.55rem 0;border-bottom:1px dashed #e2e8f0}\n.dpr-list li span{font-size:.92rem;overflow:hidden;text-overflow:ellipsis}\n.dpr-list li small{display:block;color:#64748b;font-size:.78rem}\n.dpr-list .dpr-btn{padding:.5rem .8rem;font-size:.82rem}\n.dpr-empty{color:#64748b;font-size:.9rem;margin:0}\n.dpr-lead{border:2px solid #bbf7d0;background:#f0fdf4;border-radius:1rem;padding:1.1rem;margin-top:1.25rem}\n.dpr-lead h3{margin:0 0 .4rem;font-size:1.1rem;color:#0f172a}\n.dpr-lead p{margin:0 0 .8rem;font-size:.92rem}\n.dpr-tax{font-size:.85rem;color:#334155;background:#f8fafc;border-radius:.65rem;padding:.7rem .9rem;margin:0 0 1rem;line-height:1.55}\n.dpr-cta{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-radius:1.25rem;padding:1.75rem;color:#cbd5e1;text-align:center;margin:1.5rem 0}\n.dpr-cta h3{color:#4ade80;margin:0 0 .5rem;font-size:1.2rem}\n.dpr-cta p{margin:0 0 1rem;font-size:.95rem}\n.dpr-cta a{display:inline-block;background:#25d366;color:#fff;padding:.8rem 1.6rem;border-radius:.75rem;text-decoration:none;font-weight:700;margin:.25rem}\n.dpr-cta a.dpr-alt{background:transparent;border:2px solid #4ade80;color:#4ade80}\n.dpr-print{display:none}\n@media(max-width:560px){.dpr-card{padding:1.1rem}.dpr-ing{padding:.6rem}.dpr-ing-grid{gap:.35rem .35rem}.dpr-hero{padding:1.5rem 1.1rem}}\n@media print{\n  body *{visibility:hidden!important}\n  .dpr>*:not(.dpr-print){display:none!important}\n  .dpr-print,.dpr-print *{visibility:visible!important}\n  .dpr-print{display:block!important;position:absolute;left:0;top:0;width:100%;font-family:Arial,sans-serif;color:#0f172a;padding:.5cm}\n  .dpr-print h4{font-size:18pt;margin:0 0 .15cm}\n  .dpr-print p{font-size:10pt;margin:0 0 .3cm;color:#334155}\n  .dpr-print table{width:100%;border-collapse:collapse;font-size:9.5pt;margin-bottom:.4cm}\n  .dpr-print th,.dpr-print td{border:1px solid #94a3b8;padding:.12cm .18cm;text-align:left}\n  .dpr-print td.dpr-n,.dpr-print th.dpr-n{text-align:right}\n  .dpr-print small{display:block;font-size:7.5pt;color:#64748b;margin-top:.3cm}\n}\n<\/style>\n\n\n\n<div class=\"dpr\">\n\n  <div class=\"dpr-hero\">\n    <p>Calcula cu\u00e1nto te cuesta <strong>cada plato<\/strong>, con merma, empaque y gas incluidos, y el <strong>precio de venta sugerido<\/strong> seg\u00fan tu food cost objetivo. Para restaurantes, panader\u00edas y comidas r\u00e1pidas. Gratis y sin crear cuenta.<\/p>\n    <div class=\"dpr-steps\"><span>1 \u00b7 Escribe los ingredientes<\/span><span>2 \u00b7 Ajusta tu food cost<\/span><span>3 \u00b7 Guarda e imprime la ficha<\/span><\/div>\n  <\/div>\n\n  <div class=\"dpr-card\">\n    <h2>Mis recetas guardadas<\/h2>\n    <ul class=\"dpr-list\" id=\"dpr-list\"><\/ul>\n    <p class=\"dpr-empty\" id=\"dpr-empty\">A\u00fan no tienes recetas guardadas. Quedan en este navegador, no en un servidor.<\/p>\n  <\/div>\n\n  <div class=\"dpr-card\">\n    <h2>Receta<\/h2>\n    <div class=\"dpr-tools\">\n      <button type=\"button\" class=\"dpr-btn dpr-btn-light\" id=\"dpr-example\">Cargar ejemplo<\/button>\n      <button type=\"button\" class=\"dpr-btn dpr-btn-light\" id=\"dpr-new\">Nueva receta<\/button>\n    <\/div>\n    <div class=\"dpr-row\">\n      <div class=\"dpr-f\">\n        <label for=\"dpr-name\">Nombre del plato o receta<\/label>\n        <input id=\"dpr-name\" maxlength=\"60\" placeholder=\"Ej: Hamburguesa cl\u00e1sica\">\n      <\/div>\n      <div class=\"dpr-f\" style=\"max-width:220px;\">\n        <label for=\"dpr-por\">Porciones que salen<\/label>\n        <input id=\"dpr-por\" type=\"number\" min=\"1\" step=\"1\" inputmode=\"numeric\" placeholder=\"Ej: 10\">\n        <small>Platos o unidades que rinde la receta.<\/small>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dpr-card\">\n    <h2>Ingredientes<\/h2>\n    <p class=\"dpr-legal\" style=\"margin:0 0 1rem;\">Escribe c\u00f3mo lo compras (cantidad, unidad y precio) y cu\u00e1nto usas en la receta. La herramienta convierte kg a g y litros a ml. La merma es lo que se pierde al limpiar o cocinar; si pesaste el ingrediente sin limpiar, d\u00e9jala en 0.<\/p>\n    <div id=\"dpr-ings\"><\/div>\n    <button type=\"button\" class=\"dpr-add\" id=\"dpr-adding\">+ Agregar ingrediente<\/button>\n  <\/div>\n\n  <div class=\"dpr-card\">\n    <h2>Costos adicionales y precio<\/h2>\n    <div class=\"dpr-row\">\n      <div class=\"dpr-f\">\n        <label for=\"dpr-emp\">Empaque por porci\u00f3n (opcional)<\/label>\n        <input id=\"dpr-emp\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"Ej: 800\">\n        <small>Caja, bolsa, servilleta, salsas en sobre.<\/small>\n      <\/div>\n      <div class=\"dpr-f\">\n        <label for=\"dpr-gas\">Gas y energ\u00eda por porci\u00f3n (opcional)<\/label>\n        <input id=\"dpr-gas\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"Ej: 300\">\n        <small>Un estimado: recibo del mes \u00f7 porciones del mes.<\/small>\n      <\/div>\n    <\/div>\n    <div class=\"dpr-row\">\n      <div class=\"dpr-f\">\n        <label for=\"dpr-fc\">Food cost objetivo (%)<\/label>\n        <input id=\"dpr-fc\" type=\"number\" min=\"1\" max=\"95\" step=\"any\" inputmode=\"decimal\" placeholder=\"30\">\n        <small>Qu\u00e9 parte del precio sin impuesto quieres que sea costo.<\/small>\n      <\/div>\n      <div class=\"dpr-f\">\n        <label for=\"dpr-act\">Precio actual en tu carta (opcional)<\/label>\n        <input id=\"dpr-act\" type=\"number\" min=\"0\" step=\"any\" inputmode=\"decimal\" placeholder=\"Ej: 28000\">\n        <small>Lo que paga el cliente, con impuesto incluido.<\/small>\n      <\/div>\n    <\/div>\n    <div class=\"dpr-row\">\n      <div class=\"dpr-f\">\n        <label for=\"dpr-tax\">Impuesto en el precio de venta<\/label>\n        <select id=\"dpr-tax\">\n          <option value=\"inc\">Impuesto nacional al consumo 8 %<\/option>\n          <option value=\"iva\">IVA 19 %<\/option>\n          <option value=\"none\">Ninguno<\/option>\n        <\/select>\n        <small>La regla general de restaurantes es el impuesto al consumo. Lee la nota abajo.<\/small>\n      <\/div>\n      <div class=\"dpr-f\">\n        <label for=\"dpr-rnd\">Redondear el precio final<\/label>\n        <select id=\"dpr-rnd\">\n          <option value=\"0\">Sin redondeo<\/option>\n          <option value=\"100\">Al siguiente $100<\/option>\n          <option value=\"500\">Al siguiente $500<\/option>\n          <option value=\"1000\">Al siguiente $1.000<\/option>\n        <\/select>\n        <small>Siempre redondea hacia arriba, para no perder margen.<\/small>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"dpr-card\" id=\"dpr-rescard\">\n    <h2>Resultado<\/h2>\n    <div class=\"dpr-meter\" id=\"dpr-meter\">Escribe al menos un ingrediente con su precio para ver el costo.<\/div>\n    <div class=\"dpr-stats\">\n      <div class=\"dpr-stat\"><span>Costo total de la receta<\/span><b id=\"dpr-r-total\">$0<\/b><\/div>\n      <div class=\"dpr-stat\"><span>Costo por porci\u00f3n<\/span><b id=\"dpr-r-porc\">$0<\/b><\/div>\n      <div class=\"dpr-stat\"><span>Food cost del precio actual<\/span><b id=\"dpr-r-fcact\">\u2014<\/b><\/div>\n      <div class=\"dpr-stat\"><span>Precio sugerido sin impuesto<\/span><b id=\"dpr-r-net\">$0<\/b><\/div>\n      <div class=\"dpr-stat dpr-main\"><span id=\"dpr-r-finlab\">Precio sugerido en carta<\/span><b id=\"dpr-r-final\">$0<\/b><\/div>\n    <\/div>\n    <p class=\"dpr-desg\" id=\"dpr-desg\"><\/p>\n    <div class=\"dpr-err\" id=\"dpr-err\"><\/div>\n    <div class=\"dpr-ok\" id=\"dpr-ok\"><\/div>\n    <div class=\"dpr-tools\">\n      <button type=\"button\" class=\"dpr-btn dpr-btn-dark\" id=\"dpr-save\">Guardar receta<\/button>\n      <button type=\"button\" class=\"dpr-btn dpr-btn-dark\" id=\"dpr-print\">Imprimir ficha t\u00e9cnica<\/button>\n    <\/div>\n\n    <div class=\"dpr-lead\">\n      <h3>\u00bfQuieres esto autom\u00e1tico en tu negocio?<\/h3>\n      <p>Te mostramos c\u00f3mo llevar tus recetas, costos y ventas en un solo sistema. D\u00e9janos tus datos y seguimos por WhatsApp.<\/p>\n      <div class=\"dpr-row\">\n        <div class=\"dpr-f\">\n          <label for=\"dpr-lname\">Nombre del negocio<\/label>\n          <input id=\"dpr-lname\" maxlength=\"60\" placeholder=\"Ej: Hamburguesas La Esquina\">\n        <\/div>\n        <div class=\"dpr-f\">\n          <label for=\"dpr-lwa\">Tu WhatsApp<\/label>\n          <input id=\"dpr-lwa\" type=\"tel\" inputmode=\"numeric\" maxlength=\"16\" placeholder=\"Ej: 3001234567\">\n        <\/div>\n      <\/div>\n      <div class=\"dpr-err\" id=\"dpr-lerr\"><\/div>\n      <button type=\"button\" class=\"dpr-btn dpr-btn-big\" id=\"dpr-lgo\">Quiero que me contacten<\/button>\n      <p class=\"dpr-legal\">Al enviar, el nombre del negocio y el WhatsApp quedan en el CRM de DonPedro Software para contactarte. Si quieres que los borremos, escr\u00edbenos al +57 310 598 0444. Tus recetas no se env\u00edan: se quedan en este navegador.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"dpr-print\" id=\"dpr-printarea\"><\/div>\n\n  <div class=\"dpr-cta\">\n    <h3>\u00bfCansado de recalcular cada vez que sube un insumo?<\/h3>\n    <p>En un POS con recetas, como DonPedro POS, cada venta puede descontar del inventario los ingredientes del plato, y vendes con factura electr\u00f3nica DIAN en el mismo sistema. Desde $90.000 al mes, sin cl\u00e1usula de permanencia. Te contamos c\u00f3mo se configura en tu negocio.<\/p>\n    <a href=\"https:\/\/wa.me\/573105980444?text=Hola%2C%20us%C3%A9%20el%20costeo%20de%20recetas%20gratis%20y%20quiero%20saber%20de%20DonPedro%20POS\" target=\"_blank\" rel=\"noopener\">Hablar por WhatsApp<\/a>\n    <a class=\"dpr-alt\" href=\"\/negociosnubeIA\/punto-de-venta-pos\/\">Ver DonPedro POS<\/a>\n  <\/div>\n\n  <h2>C\u00f3mo usar el costeo de recetas<\/h2>\n  <p>Escribe el nombre del plato y cu\u00e1ntas porciones salen. Por cada ingrediente pon c\u00f3mo lo compras (por ejemplo, 1 kg a $30.000) y cu\u00e1nto usas en la receta (por ejemplo, 1.500 g). La herramienta pasa todo a la misma unidad y calcula el costo de lo que usas. Si el ingrediente se pierde en parte al pelarlo o cocinarlo, escribe el % de merma.<\/p>\n  <p>Luego suma el empaque y un estimado de gas y energ\u00eda por porci\u00f3n. Con eso obtienes el <strong>costo por porci\u00f3n<\/strong>. El precio sugerido sale de dividir ese costo entre tu food cost objetivo, y despu\u00e9s se le suma el impuesto que elijas.<\/p>\n\n  <h2>C\u00f3mo interpretar el resultado<\/h2>\n  <p>El <strong>food cost<\/strong> es la parte del precio sin impuesto que se va en costo directo. Si tu precio actual da un food cost mayor que tu objetivo, el plato deja menos margen del que crees: sube el precio, ajusta la porci\u00f3n o negocia el insumo m\u00e1s caro. Aqu\u00ed el food cost incluye empaque y gas; si prefieres medir solo ingredientes, deja esos campos en cero.<\/p>\n  <p><strong>Ejemplo:<\/strong> 10 hamburguesas cl\u00e1sicas suman $83.217 en ingredientes. Con $800 de empaque y $300 de gas por porci\u00f3n, cada una cuesta $9.422. Con food cost de 30 %, el precio sin impuesto es $31.406; con impuesto al consumo de 8 %, $33.918, y redondeado a $500, $34.000. Si hoy la vendes a $28.000, tu food cost real es 36,3 %.<\/p>\n\n  <h2>Impuesto al consumo o IVA en restaurantes<\/h2>\n  <p>Como regla general, el expendio de comidas y bebidas preparadas en restaurantes, cafeter\u00edas, helader\u00edas, fruter\u00edas, pasteler\u00edas y panader\u00edas causa el <strong>impuesto nacional al consumo del 8 %<\/strong> sobre el precio total de consumo, sin incluir la propina (<a href=\"http:\/\/www.secretariasenado.gov.co\/senado\/basedoc\/estatuto_tributario_pr020.html\" target=\"_blank\" rel=\"noopener\">art. 512-1, num. 3<\/a> y <a href=\"http:\/\/www.secretariasenado.gov.co\/senado\/basedoc\/estatuto_tributario_pr021.html\" target=\"_blank\" rel=\"noopener\">art. 512-9 del Estatuto Tributario<\/a>). Ese impuesto debe ir incluido en el precio de la carta. El mismo art\u00edculo 512-1 dice que no aplica al expendio bajo franquicia; la tarifa general del IVA es 19 % (<a href=\"http:\/\/www.secretariasenado.gov.co\/senado\/basedoc\/estatuto_tributario_pr019.html\" target=\"_blank\" rel=\"noopener\">art. 468<\/a>). Y las personas naturales con un solo establecimiento e ingresos del a\u00f1o anterior menores a 3.500 UVT no son responsables del impuesto al consumo (art. 512-13). Normas revisadas el 11 de octubre de 2026. Esto es informaci\u00f3n general: confirma con tu contador cu\u00e1l aplica a tu negocio.<\/p>\n\n  <h2>Preguntas frecuentes<\/h2>\n  <h3>\u00bfQu\u00e9 food cost deber\u00eda usar?<\/h3>\n  <p>La herramienta trae 30 % por defecto porque es un punto de partida habitual en restaurantes. No es una regla: aj\u00fastalo seg\u00fan tu arriendo, tu n\u00f3mina y tu tipo de negocio.<\/p>\n  <h3>\u00bfC\u00f3mo se calcula la merma?<\/h3>\n  <p>El costo de lo que usas se divide entre (1 \u2212 merma). Si usas 600 g de tomate a $5.000 el kilo con 10 % de merma, el costo es $3.000 \u00f7 0,9 = $3.333.<\/p>\n  <h3>\u00bfEl precio sugerido incluye el impuesto?<\/h3>\n  <p>S\u00ed. Primero se calcula el precio sin impuesto con tu food cost y luego se suma el impuesto que elijas: 8 % de impuesto al consumo, 19 % de IVA o ninguno.<\/p>\n  <h3>\u00bfD\u00f3nde se guardan mis recetas?<\/h3>\n  <p>En el navegador donde las creas. No se env\u00edan a ning\u00fan servidor. Si borras los datos del navegador o cambias de equipo, no las ver\u00e1s.<\/p>\n  <h3>\u00bfSirve para panader\u00edas y comidas r\u00e1pidas?<\/h3>\n  <p>S\u00ed. En porciones escribe las unidades que rinde la receta, por ejemplo 40 panes, y obtienes el costo y el precio sugerido por unidad. Si adem\u00e1s usas una carta digital, prueba el <a href=\"\/negociosnubeIA\/menu-qr-gratis-restaurantes\/\">men\u00fa QR gratis para restaurantes<\/a>.<\/p>\n\n<\/div>\n\n<script>\n(function(){\n  var KEY='dpRecetas',KCUR='dpRecetasActual';\n  var UNITS={g:['m',1],kg:['m',1000],ml:['v',1],l:['v',1000],und:['u',1]};\n  var ULAB={g:'g',kg:'kg',ml:'ml',l:'l',und:'unidad'};\n  var TAX={inc:[8,'impuesto al consumo 8 %'],iva:[19,'IVA 19 %'],none:[0,'sin impuesto']};\n  var EXAMPLE={id:'',n:'Hamburguesa cl\u00e1sica',p:'10',emp:'800',gas:'300',fc:'30',act:'28000',tax:'inc',rnd:'500',ing:[\n    {n:'Carne molida de res',q:'1',u:'kg',pr:'30000',uq:'1500',uu:'g',m:'0'},\n    {n:'Pan de hamburguesa (paquete x6)',q:'6',u:'und',pr:'9000',uq:'10',uu:'und',m:'0'},\n    {n:'Queso tajado',q:'400',u:'g',pr:'14000',uq:'200',uu:'g',m:'0'},\n    {n:'Tomate',q:'1',u:'kg',pr:'5000',uq:'600',uu:'g',m:'10'},\n    {n:'Lechuga crespa',q:'1',u:'und',pr:'3000',uq:'1',uu:'und',m:'20'},\n    {n:'Cebolla cabezona',q:'1',u:'kg',pr:'4000',uq:'300',uu:'g',m:'10'},\n    {n:'Salsa de tomate',q:'1000',u:'g',pr:'10000',uq:'200',uu:'g',m:'0'},\n    {n:'Mayonesa',q:'1000',u:'g',pr:'14000',uq:'200',uu:'g',m:'0'},\n    {n:'Aceite',q:'3',u:'l',pr:'30000',uq:'300',uu:'ml',m:'0'}\n  ]};\n  var cur=null,last=null,costEls=[];\n\n  function $(id){return document.getElementById(id);}\n  function el(tag,attrs){var e=document.createElement(tag);for(var k in attrs){if(k==='text')e.textContent=attrs[k];else e.setAttribute(k,attrs[k]);}return e;}\n  function clone(o){return JSON.parse(JSON.stringify(o));}\n  function num(v){var n=parseFloat(String(v==null?'':v).replace(',','.'));return isFinite(n)?n:0;}\n  function money(n){return '$'+Math.round(n).toLocaleString('es-CO');}\n  function pct(n){return (Math.round(n*10)\/10).toLocaleString('es-CO',{minimumFractionDigits:1,maximumFractionDigits:1})+' %';}\n  function blankIng(){return {n:'',q:'',u:'kg',pr:'',uq:'',uu:'g',m:''};}\n  function blank(){return {id:'',n:'',p:'1',emp:'',gas:'',fc:'30',act:'',tax:'inc',rnd:'0',ing:[blankIng()]};}\n\n  function loadList(){try{var s=localStorage.getItem(KEY);var a=s?JSON.parse(s):[];return Array.isArray(a)?a:[];}catch(e){return [];}}\n  function saveList(a){try{localStorage.setItem(KEY,JSON.stringify(a));return true;}catch(e){return false;}}\n  function saveCur(){try{localStorage.setItem(KCUR,JSON.stringify(cur));}catch(e){}}\n  function loadCur(){try{var s=localStorage.getItem(KCUR);if(s){var o=JSON.parse(s);if(o?Array.isArray(o.ing):false)return o;}}catch(e){}return null;}\n\n  function ingCost(it){\n    var q=num(it.q),pr=num(it.pr),uq=num(it.uq),m=num(it.m);\n    var a=UNITS[it.u],b=UNITS[it.uu];\n    if(!(q>0)||!(pr>0)||!(uq>0))return {ok:false,empty:true,cost:0};\n    if(!a||!b||a[0]!==b[0])return {ok:false,cost:0,msg:'Unidades que no se pueden convertir: compras en '+ULAB[it.u]+' y usas '+ULAB[it.uu]+'.'};\n    if(m<0)m=0;\n    if(m>=95)return {ok:false,cost:0,msg:'La merma debe ser menor a 95 %.'};\n    return {ok:true,cost:(uq*b[1])*(pr\/(q*a[1]))\/(1-m\/100)};\n  }\n\n  function calc(){\n    var ingTot=0,good=0,bad=0,rows=[];\n    cur.ing.forEach(function(it){var r=ingCost(it);rows.push(r);if(r.ok){ingTot+=r.cost;good++;}else if(!r.empty)bad++;});\n    var p=Math.floor(num(cur.p));if(!(p>=1))p=1;\n    var extra=Math.max(0,num(cur.emp))+Math.max(0,num(cur.gas));\n    var total=ingTot+extra*p,porc=total\/p;\n    var fc=num(cur.fc);if(!(fc>0)||fc>95)fc=30;\n    var t=TAX[cur.tax]?TAX[cur.tax][0]:0;\n    var net=porc\/(fc\/100),withTax=net*(1+t\/100);\n    var rnd=num(cur.rnd);\n    var fin=rnd>0?Math.ceil((withTax-0.005)\/rnd)*rnd:withTax;\n    var finNet=fin\/(1+t\/100);\n    var act=num(cur.act),actNet=act>0?act\/(1+t\/100):0;\n    return {rows:rows,good:good,bad:bad,p:p,ingTot:ingTot,extra:extra,total:total,porc:porc,fc:fc,t:t,net:net,withTax:withTax,fin:fin,finNet:finNet,finTax:fin-finNet,\n      fcFin:finNet>0?porc\/finNet*100:0,act:act,actNet:actNet,fcAct:actNet>0?porc\/actNet*100:0};\n  }\n\n  function update(){\n    var r=calc();last=r;\n    r.rows.forEach(function(row,i){\n      var box=costEls[i];if(!box)return;\n      if(row.ok){box.card.classList.remove('dpr-bad');box.out.textContent='';box.out.appendChild(document.createTextNode('Costo en la receta: '));box.out.appendChild(el('strong',{text:money(row.cost)}));}\n      else if(row.empty){box.card.classList.remove('dpr-bad');box.out.textContent='Completa compra, precio y cantidad usada.';}\n      else{box.card.classList.add('dpr-bad');box.out.textContent=row.msg;}\n    });\n    $('dpr-r-total').textContent=money(r.total);\n    $('dpr-r-porc').textContent=money(r.porc);\n    $('dpr-r-net').textContent=money(r.net);\n    $('dpr-r-final').textContent=money(r.fin);\n    $('dpr-r-finlab').textContent='Precio sugerido en carta ('+TAX[cur.tax][1]+')';\n    $('dpr-r-fcact').textContent=r.act>0?(r.porc>0?pct(r.fcAct):'\u2014'):'\u2014';\n    var m=$('dpr-meter');\n    if(!r.good){m.className='dpr-meter dpr-warn';m.textContent=r.bad?'Revisa los ingredientes marcados en rojo.':'Escribe al menos un ingrediente con su precio para ver el costo.';}\n    else if(r.act>0){\n      if(r.fcAct<=r.fc){m.className='dpr-meter';m.textContent='\u2713 Con tu precio actual de '+money(r.act)+' el food cost es '+pct(r.fcAct)+': est\u00e1 dentro de tu objetivo de '+pct(r.fc)+'.';}\n      else if(r.fcAct<=r.fc+5){m.className='dpr-meter dpr-warn';m.textContent='\u26a0 Con tu precio actual de '+money(r.act)+' el food cost es '+pct(r.fcAct)+', un poco arriba de tu objetivo de '+pct(r.fc)+'.';}\n      else{m.className='dpr-meter dpr-badm';m.textContent='\u2715 Con tu precio actual de '+money(r.act)+' el food cost es '+pct(r.fcAct)+', muy arriba de tu objetivo de '+pct(r.fc)+'. Revisa el precio o la porci\u00f3n.';}\n    }else{m.className='dpr-meter';m.textContent='\u2713 Costo calculado con '+r.good+(r.good===1?' ingrediente':' ingredientes')+(r.bad?' (hay '+r.bad+' con error, en rojo)':'')+'. Escribe tu precio actual para comparar.';}\n    var d=$('dpr-desg');\n    if(r.good){\n      d.textContent='Ingredientes: '+money(r.ingTot)+' en total ('+money(r.ingTot\/r.p)+' por porci\u00f3n). Empaque, gas y energ\u00eda: '+money(r.extra)+' por porci\u00f3n. Precio en carta '+money(r.fin)+' = '+money(r.finNet)+' de base + '+money(r.finTax)+' de '+TAX[cur.tax][1]+'. Food cost con ese precio: '+pct(r.fcFin)+'. Margen bruto por porci\u00f3n: '+money(r.finNet-r.porc)+'.';\n    }else d.textContent='';\n    saveCur();\n  }\n\n  function field(lab,input){var w=el('div',{});var l=el('label',{text:lab});w.appendChild(l);w.appendChild(input);return w;}\n  function unitSel(val,aria){var s=el('select',{'aria-label':aria});['g','kg','ml','l','und'].forEach(function(u){var o=el('option',{value:u,text:ULAB[u]});s.appendChild(o);});s.value=val;return s;}\n  function numIn(val,ph,aria){var i=el('input',{type:'number',min:'0',step:'any',inputmode:'decimal',placeholder:ph,'aria-label':aria});i.value=val;return i;}\n\n  function renderIngs(){\n    var box=$('dpr-ings');box.innerHTML='';costEls=[];\n    cur.ing.forEach(function(it,ii){\n      var card=el('div',{'class':'dpr-ing'});\n      var head=el('div',{'class':'dpr-ing-head'});\n      var n=el('input',{maxlength:'50',placeholder:'Ingrediente (ej: Carne molida)','aria-label':'Nombre del ingrediente'});n.value=it.n;\n      var x=el('button',{type:'button','class':'dpr-x',title:'Quitar ingrediente','aria-label':'Quitar ingrediente',text:'\u00d7'});\n      head.appendChild(n);head.appendChild(x);card.appendChild(head);\n      var g=el('div',{'class':'dpr-ing-grid'});\n      var q=numIn(it.q,'1','Cantidad que compras'),u=unitSel(it.u,'Unidad de compra'),pr=numIn(it.pr,'30000','Precio de compra');\n      var uq=numIn(it.uq,'150','Cantidad que usas'),uu=unitSel(it.uu,'Unidad que usas'),mm=numIn(it.m,'0','Porcentaje de merma');\n      mm.setAttribute('max','94');\n      g.appendChild(field('Compras',q));g.appendChild(field('Unidad',u));g.appendChild(field('Precio $',pr));\n      g.appendChild(field('Usas',uq));g.appendChild(field('Unidad',uu));g.appendChild(field('Merma %',mm));\n      card.appendChild(g);\n      var out=el('div',{'class':'dpr-ing-cost'});card.appendChild(out);\n      costEls.push({card:card,out:out});\n      n.addEventListener('input',function(){it.n=n.value;update();});\n      q.addEventListener('input',function(){it.q=q.value;update();});\n      pr.addEventListener('input',function(){it.pr=pr.value;update();});\n      uq.addEventListener('input',function(){it.uq=uq.value;update();});\n      mm.addEventListener('input',function(){it.m=mm.value;update();});\n      uu.addEventListener('change',function(){it.uu=uu.value;update();});\n      u.addEventListener('change',function(){\n        it.u=u.value;\n        var a=UNITS[it.u],b=UNITS[it.uu];\n        if(a[0]!==b[0]){it.uu=a[0]==='m'?'g':(a[0]==='v'?'ml':'und');uu.value=it.uu;}\n        update();\n      });\n      x.addEventListener('click',function(){cur.ing.splice(ii,1);if(!cur.ing.length)cur.ing.push(blankIng());renderIngs();update();});\n      box.appendChild(card);\n    });\n  }\n\n  function renderForm(){\n    $('dpr-name').value=cur.n||'';$('dpr-por').value=cur.p||'';$('dpr-emp').value=cur.emp||'';$('dpr-gas').value=cur.gas||'';\n    $('dpr-fc').value=cur.fc||'';$('dpr-act').value=cur.act||'';$('dpr-tax').value=TAX[cur.tax]?cur.tax:'inc';$('dpr-rnd').value=String(cur.rnd||'0');\n    cur.tax=$('dpr-tax').value;cur.rnd=$('dpr-rnd').value;\n    renderIngs();update();\n  }\n\n  function msg(id,t){var e=$(id);e.textContent=t;e.style.display=t?'block':'none';}\n\n  function renderList(){\n    var a=loadList(),ul=$('dpr-list');ul.innerHTML='';\n    $('dpr-empty').style.display=a.length?'none':'block';\n    a.forEach(function(rec){\n      var li=el('li',{});\n      var info=el('span',{});info.appendChild(document.createTextNode(rec.n||'Sin nombre'));\n      info.appendChild(el('small',{text:(rec.p||'1')+' porciones'+(rec.cpp?' \u00b7 '+money(rec.cpp)+' por porci\u00f3n':'')}));\n      var o=el('button',{type:'button','class':'dpr-btn dpr-btn-light',text:'Abrir'});\n      var d=el('button',{type:'button','class':'dpr-btn dpr-btn-light',text:'Borrar','aria-label':'Borrar receta'});\n      o.addEventListener('click',function(){cur=clone(rec);delete cur.cpp;renderForm();msg('dpr-ok','');msg('dpr-err','');$('dpr-name').scrollIntoView({behavior:'smooth',block:'center'});});\n      d.addEventListener('click',function(){\n        if(!confirm('\u00bfBorrar la receta \u00ab'+(rec.n||'Sin nombre')+'\u00bb?'))return;\n        saveList(loadList().filter(function(r){return r.id!==rec.id;}));\n        if(cur.id===rec.id){cur.id='';saveCur();}\n        renderList();\n      });\n      li.appendChild(info);li.appendChild(o);li.appendChild(d);ul.appendChild(li);\n    });\n  }\n\n  function saveRecipe(){\n    msg('dpr-err','');msg('dpr-ok','');\n    if(!String(cur.n||'').trim()){msg('dpr-err','Ponle un nombre a la receta para guardarla.');$('dpr-name').focus();return;}\n    if(!cur.id)cur.id='r'+Date.now().toString(36)+Math.floor(Math.random()*1000);\n    var rec=clone(cur);rec.cpp=last?Math.round(last.porc):0;\n    var a=loadList(),found=false;\n    a=a.map(function(r){if(r.id===rec.id){found=true;return rec;}return r;});\n    if(!found)a.unshift(rec);\n    if(saveList(a)){msg('dpr-ok','\u2713 Receta guardada en este navegador.');saveCur();renderList();}\n    else msg('dpr-err','Tu navegador no deja guardar datos (modo privado o almacenamiento lleno). Imprime la ficha para no perderla.');\n  }\n\n  function qty(n,u){return n.toLocaleString('es-CO')+' '+(u==='und'?(n===1?'unidad':'unidades'):ULAB[u]);}\n  function td(t,cls){var c=el('td',cls?{'class':cls}:{});c.textContent=t;return c;}\n  function buildPrint(){\n    var r=calc(),pa=$('dpr-printarea');pa.innerHTML='';\n    pa.appendChild(el('h4',{text:'Ficha t\u00e9cnica de costos: '+(cur.n||'Receta sin nombre')}));\n    pa.appendChild(el('p',{text:'Rinde '+r.p+(r.p===1?' porci\u00f3n':' porciones')+' \u00b7 Food cost objetivo '+pct(r.fc)+' \u00b7 Precio con '+TAX[cur.tax][1]+' \u00b7 Fecha: '+new Date().toLocaleDateString('es-CO')}));\n    var tb=el('table',{}),th=el('tr',{});\n    ['Ingrediente','Compra','Precio compra','Cantidad usada','Merma','Costo'].forEach(function(h,i){th.appendChild(el('th',i===2||i===5?{'class':'dpr-n',text:h}:{text:h}));});\n    tb.appendChild(th);\n    cur.ing.forEach(function(it,i){\n      var row=r.rows[i];if(!row.ok)return;\n      var tr=el('tr',{});\n      tr.appendChild(td(it.n||'Ingrediente'));tr.appendChild(td(qty(num(it.q),it.u)));\n      tr.appendChild(td(money(num(it.pr)),'dpr-n'));tr.appendChild(td(qty(num(it.uq),it.uu)));\n      tr.appendChild(td(num(it.m)>0?pct(num(it.m)):'\u2014'));tr.appendChild(td(money(row.cost),'dpr-n'));\n      tb.appendChild(tr);\n    });\n    pa.appendChild(tb);\n    var t2=el('table',{});\n    [['Ingredientes (total receta)',money(r.ingTot)],['Empaque, gas y energ\u00eda (total receta)',money(r.extra*r.p)],['Costo total de la receta',money(r.total)],['Costo por porci\u00f3n',money(r.porc)],\n     ['Precio actual en carta',r.act>0?money(r.act)+' (food cost '+pct(r.fcAct)+')':'\u2014'],['Precio sugerido sin impuesto',money(r.net)],['Precio sugerido en carta',money(r.fin)+' (base '+money(r.finNet)+' + impuesto '+money(r.finTax)+')'],\n     ['Food cost con el precio sugerido',pct(r.fcFin)],['Margen bruto por porci\u00f3n',money(r.finNet-r.porc)]].forEach(function(p){var tr=el('tr',{});tr.appendChild(td(p[0]));tr.appendChild(td(p[1],'dpr-n'));t2.appendChild(tr);});\n    pa.appendChild(t2);\n    pa.appendChild(el('small',{text:'Hecho con el costeo de recetas gratis de posdonpedro.com. Valores estimados: confirma los impuestos con tu contador.'}));\n  }\n\n  function normWa(v){var d=String(v||'').replace(\/\\D\/g,'');if(d.length===10)if(d.charAt(0)==='3')d='57'+d;return d;}\n  function sendLead(){\n    msg('dpr-lerr','');\n    var nm=$('dpr-lname').value.trim(),wa=normWa($('dpr-lwa').value);\n    if(!nm){msg('dpr-lerr','Escribe el nombre de tu negocio.');$('dpr-lname').focus();return;}\n    if(!(\/^573\\d{9}$\/.test(wa)||\/^\\d{11,15}$\/.test(wa))){msg('dpr-lerr','Escribe un WhatsApp v\u00e1lido: celular de 10 d\u00edgitos que empiece por 3.');$('dpr-lwa').focus();return;}\n    var r=last||calc();\n    fetch('\/negociosnubeIA\/crm-proxy.php',{method:'POST',headers:{'Content-Type':'application\/json'},\n      body:JSON.stringify({name:nm,phone:wa,email:'',type:'Herramienta gratis: Costeo de recetas',website:''})}).catch(function(){});\n    var txt='Hola, us\u00e9 el costeo de recetas gratis de DonPedro. Negocio: '+nm+'. Receta: '+(String(cur.n||'').trim()||'sin nombre')+' ('+r.p+(r.p===1?' porci\u00f3n':' porciones')+'). Costo por porci\u00f3n: '+money(r.porc)+'. Precio sugerido en carta: '+money(r.fin)+' ('+TAX[cur.tax][1]+', food cost '+pct(r.fc)+'). Quiero tener esto autom\u00e1tico en mi negocio.';\n    window.open('https:\/\/wa.me\/573105980444?text='+encodeURIComponent(txt),'_blank');\n    var b=$('dpr-lgo');b.textContent='\u2713 Listo, te abrimos WhatsApp';setTimeout(function(){b.textContent='Quiero que me contacten';},4000);\n  }\n\n  function bind(id,key,ev){$(id).addEventListener(ev||'input',function(){cur[key]=this.value;msg('dpr-ok','');update();});}\n\n  function init(){\n    bind('dpr-name','n');bind('dpr-por','p');bind('dpr-emp','emp');bind('dpr-gas','gas');bind('dpr-fc','fc');bind('dpr-act','act');\n    bind('dpr-tax','tax','change');bind('dpr-rnd','rnd','change');\n    $('dpr-adding').addEventListener('click',function(){cur.ing.push(blankIng());renderIngs();update();var c=$('dpr-ings').lastChild;if(c)c.querySelector('input').focus();});\n    $('dpr-example').addEventListener('click',function(){cur=clone(EXAMPLE);renderForm();msg('dpr-ok','');msg('dpr-err','');});\n    $('dpr-new').addEventListener('click',function(){if(confirm('\u00bfEmpezar una receta nueva? Lo que no hayas guardado se pierde.')){cur=blank();renderForm();msg('dpr-ok','');msg('dpr-err','');}});\n    $('dpr-save').addEventListener('click',saveRecipe);\n    $('dpr-print').addEventListener('click',function(){buildPrint();window.print();});\n    $('dpr-lgo').addEventListener('click',sendLead);\n    cur=loadCur()||blank();\n    if(!cur.ing.length)cur.ing.push(blankIng());\n    renderForm();renderList();\n  }\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();\n})();\n<\/script>\n\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@graph\":[\n{\"@type\":\"WebApplication\",\"name\":\"Costeo de recetas y precio sugerido por plato\",\"url\":\"https:\/\/posdonpedro.com\/negociosnubeIA\/costeo-de-recetas\/\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Web\",\"inLanguage\":\"es-CO\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"COP\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"DonPedro Software\",\"url\":\"https:\/\/posdonpedro.com\/negociosnubeIA\/\"}},\n{\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 food cost deber\u00eda usar?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"La herramienta trae 30 % por defecto porque es un punto de partida habitual en restaurantes. No es una regla: aj\u00fastalo seg\u00fan tu arriendo, tu n\u00f3mina y tu tipo de negocio.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo se calcula la merma?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El costo de lo que usas se divide entre (1 \u2212 merma). Si usas 600 g de tomate a $5.000 el kilo con 10 % de merma, el costo es $3.000 \u00f7 0,9 = $3.333.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfEl precio sugerido incluye el impuesto?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed. Primero se calcula el precio sin impuesto con tu food cost y luego se suma el impuesto que elijas: 8 % de impuesto al consumo, 19 % de IVA o ninguno.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfD\u00f3nde se guardan mis recetas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En el navegador donde las creas. No se env\u00edan a ning\u00fan servidor. Si borras los datos del navegador o cambias de equipo, no las ver\u00e1s.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfSirve para panader\u00edas y comidas r\u00e1pidas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed. En porciones escribe las unidades que rinde la receta, por ejemplo 40 panes, y obtienes el costo y el precio sugerido por unidad.\"}}\n]}]}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Calcula cu\u00e1nto te cuesta cada plato, con merma, empaque y gas incluidos, y el precio de venta sugerido seg\u00fan tu food cost objetivo. Para restaurantes, panader\u00edas y comidas r\u00e1pidas. Gratis y sin crear cuenta. 1 \u00b7 Escribe los ingredientes2 \u00b7 Ajusta tu food cost3 \u00b7 Guarda e imprime la ficha Mis recetas guardadas A\u00fan no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-419","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/pages\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":1,"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/pages\/419\/revisions"}],"predecessor-version":[{"id":420,"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/pages\/419\/revisions\/420"}],"wp:attachment":[{"href":"https:\/\/posdonpedro.com\/negociosnubeIA\/wp-json\/wp\/v2\/media?parent=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}