PageSourceSearch

https://evolut.cl/build/assets/Index-lbJ_vH5c.js

js evolut.cl collected 2026-09-28 06:15:53 UTC 36,783 bytes, 1 lines download raw bytes

1import{E as te,i as ae,c as n,a as V,u as c,h as re,w as se,b as e,o as d,d as o,t as a,n as m,e as g,m as C,v as T,D as oe,z as le,F as I,f as ne,r as E,s as p,g as O}from"./app-CGV-KKkc.js";import{_ as de}from"./AuthenticatedLayout-Ba4VoB_-.js";import{S as N}from"./sweetalert2.esm.all-BZR39-dk.js";import"https://cdn.jsdelivr.net/npm/@undecaf/[email protected]/dist/main.js";import"./ToastList-D_b9QKdq.js";import"./useToast-DgW1jhhr.js";import"./useSettings-2peX7i3H.js";import"./useUiTheme-oriybOun.js";import"./Modal-DGE22nt6.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./useBackgroundTasks-CslIcTpN.js";const ie={class:"max-w-4xl mx-auto py-8 sm:px-6 lg:px-8"},ue={key:0,class:"flex flex-col justify-center items-center py-20 bg-white dark:bg-gray-800 rounded-2xl shadow-sm"},xe={key:1,class:"space-y-8"},ce={class:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-100 dark:border-gray-700 overflow-hidden relative"},be={class:"p-6 sm:p-8"},pe={class:"bg-red-50 dark:bg-red-900/10 rounded-xl p-6 border border-red-100 dark:border-red-900/30"},me={class:"text-center mb-6"},ge={class:"text-4xl font-extrabold text-red-600 dark:text-red-400"},ye={class:"grid grid-cols-1 sm:grid-cols-2 gap-4 border-t border-red-200 dark:border-red-900/50 pt-4"},ke={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},fe={class:"text-lg font-bold text-gray-900 dark:text-white"},ve={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},we={class:"text-lg font-bold text-gray-900 dark:text-white"},he={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},_e={class:"block text-[11px] text-gray-400 mt-1"},je={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},qe={class:"text-lg font-bold text-gray-900 dark:text-white"},Se={class:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-100 dark:border-gray-700 overflow-hidden relative"},Ce={class:"p-6 sm:p-8"},Pe={class:"bg-blue-50 dark:bg-blue-900/10 rounded-xl p-6 border border-blue-100 dark:border-blue-900/30"},Be={class:"text-center"},Te={class:"text-4xl font-extrabold text-blue-700 dark:text-blue-300"},Me={class:"max-w-md mx-auto mt-4 space-y-1 text-sm"},Ae={class:"flex justify-between text-gray-600 dark:text-gray-400"},De={class:"font-medium text-gray-800 dark:text-gray-200"},Ee={class:"flex justify-between text-gray-600 dark:text-gray-400"},Ne={class:"font-medium text-emerald-600 dark:text-emerald-400"},Le={class:"flex justify-between text-gray-600 dark:text-gray-400"},Fe={class:"font-medium text-emerald-600 dark:text-emerald-400"},Re={key:0,class:"flex justify-between text-gray-600 dark:text-gray-400"},Ge={class:"font-medium text-emerald-600 dark:text-emerald-400"},Ve={class:"flex justify-between text-gray-600 dark:text-gray-400"},Ie={class:"font-medium text-red-600 dark:text-red-400"},Oe={class:"flex justify-between text-gray-600 dark:text-gray-400"},Ue={class:"font-medium text-red-600 dark:text-red-400"},ze={class:"flex justify-between text-gray-600 dark:text-gray-400"},$e={class:"font-medium text-red-600 dark:text-red-400"},He={class:"flex justify-between text-gray-600 dark:text-gray-400"},We={class:"font-medium text-red-600 dark:text-red-400"},Ye={class:"max-w-md mx-auto mt-4 text-center"},Je={key:1,class:"space-y-3"},Ke=["disabled"],Qe={class:"grid grid-cols-1 sm:grid-cols-3 gap-4 border-t border-blue-200 dark:border-blue-900/50 pt-4 mt-6"},Xe={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},Ze={class:"text-lg font-bold text-gray-900 dark:text-white"},et={class:"block text-[11px] text-gray-400 mt-1"},tt={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},at={class:"text-lg font-bold text-gray-900 dark:text-white"},rt={class:"bg-white dark:bg-gray-800 p-4 rounded-lg shadow-sm"},st={class:"text-lg font-bold text-gray-900 dark:text-white"},ot={class:"p-6 sm:p-8"},lt={class:"flex items-center gap-4 mb-4"},nt={key:0,class:"text-center"},dt={class:"bg-green-50 dark:bg-green-900/20 rounded-xl p-8 border border-green-200 dark:border-green-800/50 mb-6"},it={class:"text-5xl font-extrabold text-green-600 dark:text-green-400"},ut={key:1,class:"text-center"},xt={class:"bg-red-50 dark:bg-red-900/20 rounded-xl p-8 border border-red-200 dark:border-red-800/50 mb-6"},ct={class:"text-5xl font-extrabold text-red-600 dark:text-red-400"},bt={class:"grid grid-cols-1 sm:grid-cols-3 gap-4 text-center"},pt={class:"bg-gray-50 dark:bg-gray-900/50 p-4 rounded-xl border border-gray-200 dark:border-gray-700"},mt={class:"text-lg font-bold text-gray-900 dark:text-white"},gt={class:"bg-gray-50 dark:bg-gray-900/50 p-4 rounded-xl border border-gray-200 dark:border-gray-700"},yt={class:"text-lg font-bold text-red-600 dark:text-red-400"},kt={class:"bg-gray-50 dark:bg-gray-900/50 p-4 rounded-xl border border-gray-200 dark:border-gray-700"},ft={class:"p-6 sm:p-8"},vt={class:"flex items-center gap-4 mb-4"},wt={class:"grid grid-cols-1 sm:grid-cols-3 gap-4 mb-6"},ht={class:"bg-emerald-50 dark:bg-emerald-900/10 p-5 rounded-xl border border-emerald-100 dark:border-emerald-900/30 text-center"},_t={key:0,class:"block text-[11px] text-emerald-700/70 dark:text-emerald-400/70 mt-1"},jt={class:"bg-purple-50 dark:bg-purple-900/10 p-5 rounded-xl border border-purple-100 dar
1k:border-purple-900/30 text-center"},qt={class:"text-2xl font-extrabold text-purple-600 dark:text-purple-400"},St={key:0,class:"block text-[11px] text-purple-700/70 dark:text-purple-400/70 mt-1"},Ct={key:0,class:"rounded-xl border border-amber-200 bg-amber-50 p-5 text-sm text-amber-900 dark:border-amber-900/50 dark:bg-amber-900/10 dark:text-amber-300"},Pt={key:1,class:"rounded-xl border border-green-200 bg-green-50 p-5 text-sm text-green-900 dark:border-green-900/50 dark:bg-green-900/10 dark:text-green-300"},Bt={key:0},Tt={class:"bg-white dark:bg-gray-800 rounded-2xl shadow-sm border border-gray-100 dark:border-gray-700 overflow-hidden relative"},Mt={class:"p-6 sm:p-8"},At={class:"grid grid-cols-1 md:grid-cols-4 gap-6"},Dt={class:"md:col-span-4"},Et={class:"md:col-span-1"},Nt={key:0,class:"mt-2 text-sm text-red-600 dark:text-red-400"},Lt={class:"md:col-span-1"},Ft=["max"],Rt={key:0,class:"mt-2 text-sm text-red-600 dark:text-red-400"},Gt={class:"md:col-span-2"},Vt=["placeholder"],It={key:0,class:"mt-6 flex items-start gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 text-sm text-amber-800 dark:border-amber-900/50 dark:bg-amber-900/10 dark:text-amber-300"},Ot={key:1,class:"mt-6 flex items-start gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 text-sm text-amber-800 dark:border-amber-900/50 dark:bg-amber-900/10 dark:text-amber-300"},Ut={class:"mt-6 flex justify-end"},zt=["disabled"],$t={class:"mt-12"},Ht={class:"text-center mb-6"},Wt={class:"text-sm text-gray-500 dark:text-gray-400 mt-2"},Yt={class:"text-purple-600 dark:text-purple-400 text-lg"},Jt={key:0},Kt={class:"text-emerald-600 dark:text-emerald-400 text-lg"},Qt={key:1}
1,Xt={class:"text-rose-600 dark:text-rose-400"},Zt={key:2},ea={class:"text-sky-600 dark:text-sky-400"},ta={class:"bg-white dark:bg-gray-800 shadow-sm sm:rounded-2xl overflow-hidden border border-gray-100 dark:border-gray-700"},aa={class:"overflow-x-auto"},ra={class:"min-w-full divide-y divide-gray-200 dark:divide-gray-700"},sa={class:"bg-white dark:bg-gray-900 divide-y divide-gray-200 dark:divide-gray-800"},oa={class:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400"},la={class:"px-6 py-4 whitespace-nowrap"},na={class:"px-6 py-4 whitespace-nowrap text-xs"},da={key:0,class:"text-emerald-600 dark:text-emerald-400 font-semibold"},ia={key:1,class:"text-gray-400"},ua={key:2,class:"text-rose-600 dark:text-rose-400 font-semibold"},xa={key:3,class:"text-sky-600 dark:text-sky-400 font-semibold"},ca={key:4,class:"text-gray-400"},ba={key:5,class:"inline-flex items-center px-2.5 py-1 rounded-full bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-300 font-semibold"},pa={key:6,class:"inline-flex items-center px-2.5 py-1 rounded-full bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300 font-semibold"},ma={key:7,class:"text-gray-600 dark:text-gray-300"},ga={class:"text-green-600 dark:text-green-400 font-semibold"},ya={class:"text-amber-600 dark:text-amber-400 font-semibold"},ka={class:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400"},fa={class:"flex items-center gap-2"},va={class:"w-6 h-6 rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center text-xs font-bold"},wa=["title"],ha={class:"px-6 py-4 whitespace-nowrap text-right"},_a=["onClick"],ja={key:0},Fa={__name:"Index",props:{metrics:Object,logs:Array},setup(s){const b=s,U=p(()=>!b.metrics),i=te({type:"utility_withdrawal",amount:"",notes:"",occurred_at:""}),z=new Date().toISOString().slice(0,10),$=()=>{i.post(route("admin.treasury.log"),{preserveScroll:!0,onSuccess:()=>{i.reset(),N.fire({title:"Guardado",text:"El registro se ha guardado correctamente.",icon:"success",timer:2e3,showConfirmButton:!1})}})},f=E(""),M=E(!1),A=E(!1);ae(()=>b.metrics,u=>{u&&u.bank&&(f.value=String(Math.round(u.bank.balance)))},{immediate:!0});const H=()=>{f.value===""||Number(f.value)<0||(M.value=!0,O.post(route("admin.treasury.log"),{type:"bank_snapshot",amount:Number(f.value),notes:"Saldo bancario anotado desde Tesorería"},{preserveScroll:!0,onFinish:()=>{M.value=!1},onSuccess:()=>{A.value=!1,N.fire({title:"Saldo corregido",text:"Desde ahora el saldo se sigue calculando solo a partir de este monto.",icon:"success",timer:2e3,showConfirmButton:!1})}}))},W=u=>{N.fire({title:"¿Eliminar este registro?",html:`<b>${G(u.type)}</b> por <b>${r(u.amount)}</b>.<br>Esto cambiará tus cálculos de ganancia y retiros. No se puede deshacer.`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#dc2626",confirmButtonText:"Sí, eliminar",cancelButtonText:"Cancelar"}).then(t=>{t.isConfirmed&&O.delete(route("admin.treasury.log.destroy",u.id),{preserveScroll:!0})})},q=p(()=>f.value!==""&&!isNaN(Number(f.value))),D=p(()=>!b.metrics||!q.value?null:Number(f.value)+b.metrics.receivables),P=p(()=>D.value===null?null:D.value-b.metrics.total_liabilities),y=p(()=>!b.metrics||!q.value?null:Number(f.value)-b.metrics.payable_from_bank),k=p(()=>P.value===null?null:P.value+b.metrics.withdrawn_total-b.metrics.capital_injected),j=p(()=>b.metrics?b.metrics.withdrawn_total-b.metrics.capital_injected:0),Y=p(()=>k.value===null?null:Math.max(0,Math.min(j.value,k.value))),B=p(()=>k.value===null?null:Math.max(0,j.value-Math.max(k.value,0))),_=p(()=>k.value===null?null:k.value-j.value),L=["utility_withdrawal","adjustment"],w=p(()=>B.value!==null&&B.value>0),J=["utility_withdrawal","adjustment","operating_expense"],K=p(()=>y.value===null||i.amount===""||!J.includes(i.type)?!1:Number(i.amount)>y.value),F=p(()=>_.value===null||i.amount===""||!L.includes(i.type)?!1:Number(i.amount)>_.value),Q=p(()=>F.value?Number(i.amount)-Math.max(_.value,0):0),R=p(()=>{if(!b.logs)return[];const u=k.value===null?null:Math.max(k.value,0),t=[...b.logs].sort((x,v)=>new Date(x.created_at)-new Date(v.created_at));let l=0;const h={};for(const x of t){const v=Number(x.amount);if(x.type==="capital_injection"){l-=v,h[x.id]={direction:"in",profitPart:0,loanPart:0};continue}if(x.type==="operating_expense"||x.type==="carrier_payment"){h[x.id]={direction:"out",profitPart:0,loanPart:0,kind:x.type};continue}if(!L.includes(x.type)){h[x.id]={direction:"neutral",profitPart:0,loanPart:0};continue}if(u===null){l+=v,h[x.id]={direction:"out",profitPart:null,loanPart:null};continue}const S=Math.max(0,Math.min(v,u-l));
1l+=v,h[x.id]={direction:"out",profitPart:S,loanPart:v-S}}return b.logs.map(x=>({...x,...h[x.id]}))}),r=u=>new Intl.NumberFormat("es-CL",{style:"currency",currency:"CLP",maximumFractionDigits:0}).format(u),X=u=>new Date(u).toLocaleString("es-CL",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),Z=u=>u?new Date(u).toLocaleDateString("es-CL",{day:"2-digit",month:"2-digit",year:"numeric"}):"",G=u=>({utility_withdrawal:"Retiro de Utilidades",operating_expense:"Gasto del negocio",carrier_payment:"Pago a transportista",capital_injection:"Aporte de Capital",bank_reconciliation:"Cuadre Bancario (Ajuste)",adjustment:"Ajuste Manual",bluexpress_rendicion_release:"Rendición Bluexpress (Release)",bluexpress_rendicion_conciliation:"Rendición Bluexpress (Conciliación)"})[u]||u,ee=u=>({utility_withdrawal:"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-300",operating_expense:"bg-rose-100 text-rose-700 dark:bg-rose-900/30 dark:text-rose-300",carrier_payment:"bg-sky-100 text-sky-700 dark:bg-sky-900/30 dark:text-sky-300",capital_injection:"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300",bank_reconciliation:"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300",adjustment:"bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300",bluexpress_rendicion_release:"bg-cyan-100 text-cyan-700 dark:bg-cyan-900/30 dark:text-cyan-300",bluexpress_rendicion_conciliation:"bg-teal-100 text-teal-700 dark:bg-teal-900/30 dark:text-teal-300"})[u]||"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300";return(u,t)=>(d(),n(I,null,[V(c(re),{title:"Tesorería y Cuadre Bancario"}),V(de,null,{default:se(()=>[e("div",ie,[t[87]||(t[87]=e("div",{class:"mb-8 text-center"},[e("h2",{class:"text-3xl font-extrabold text-gray-900 dark:text-white tracking-tight"}," Tesorería Simplificada "),e("p",{class:"mt-2 text-lg text-gray-500 dark:text-gray-400 max-w-2xl mx-auto"}," Separa lo que es tuyo de lo que debes, y descubre si lo que sacaste fue ganancia o un préstamo que le debes a la empresa. ")],-1)),U.value?(d(),n("div",ue,[...t[6]||(t[6]=[e("svg",{class:"animate-spin h-12 w-12 text-brand-start mb-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),e("span",{class:"text-gray-600 dark:text-gray-400 font-medium text-lg"},"Analizando cuentas de la plataforma...",-1)])])):(d(),n("div",xe,[e("div",ce,[t[15]||(t[15]=e("div",{class:"absolute top-0 left-0 w-2 h-full bg-red-500"},null,-1)),e("div",be,[t[13]||(t[13]=e("div",{class:"flex items-center gap-4 mb-4"},[e("div",{class:"flex-shrink-0 w-10 h-10 rounded-full bg-red-100 dark:bg-red-900/30 flex items-center justify-center text-red-600 dark:text-red-400 font-bold text-lg"}," 1 "),e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"Lo que le debes a otros")],-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-6"},[o(" Este es el dinero que actualmente está en tu cuenta bancaria, pero que "),e("strong",{class:"text-gray-800 dark:text-gray-200"},"NO ES TUYO"),o(". Le pertenece a las tiendas y proveedores por sus ventas, a los usuarios que han solicitado retiros y a la transportista por los envíos que todavía no le pagas. ")],-1)),e("div",pe,[e("div",me,[t[7]||(t[7]=e("span",{class:"block text-sm font-medium text-red-800 dark:text-red-400 mb-1"},"Deuda Total de la Plataforma",-1)),e("span",ge,a(r(s.metrics.total_liabilities)),1)]),e("div",ye,[e("div",ke,[t[8]||(t[8]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Saldos a favor (Tiendas y Proveedores)",-1)),e("span",fe,a(r(s.metrics.stores_positive_balance)),1)]),e("div",ve,[t[9]||(t[9]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Retiros Pendientes de Pago",-1)),e("span",we,a(r(s.metrics.pending_withdrawals)),1)]),e("div",he,[t[10]||(t[10]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Envíos por pagar a la transportista",-1)),e("span",{class:m(["text-lg font-bold",s.metrics.carrier_debt>0?"text-gray-900 dark:text-white":"text-emerald-600 dark:text-emerald-400"])},a(r(s.metrics.carrier_debt)),3),e("span",_e," Facturado "+a(r(s.metrics.carrier_cost_invoiced))+" neto + IVA "+a(Math.round(s.metrics.carrier_vat_rate*100))+"%, más "+a(r(s.metrics.carrier_cost_not_invoiced))+" sin facturar aún (estimado, ya con IVA). Ya pagado: "+a(r(s.metrics.carrier_paid))+". Una factura 
1se da por pagada automáticamente al confirmarla en Facturas de transportista. ",1)]),e("div",je,[t[11]||(t[11]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Saldos retenidos (esperando rendición)",-1)),e("span",qe,a(r(s.metrics.retained_balances)),1),t[12]||(t[12]=e("span",{class:"block text-[11px] text-gray-400 mt-1"},"Ganancia de tiendas y proveedores que se libera cuando Blue deposita. Se paga con esa rendición, no con lo que ya tienes en el banco.",-1))])])])])]),e("div",Se,[t[33]||(t[33]=e("div",{class:"absolute top-0 left-0 w-2 h-full bg-blue-500"},null,-1)),e("div",Ce,[t[31]||(t[31]=e("div",{class:"flex items-center gap-4 mb-4"},[e("div",{class:"flex-shrink-0 w-10 h-10 rounded-full bg-blue-100 dark:bg-blue-900/30 flex items-center justify-center text-blue-600 dark:text-blue-400 font-bold text-lg"}," 2 "),e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"Lo que tienes o te deben")],-1)),t[32]||(t[32]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-6"}," El saldo del banco se calcula solo con lo que ya registra el sistema: rendiciones de Blue, depósitos, retiros pagados, facturas de transportista y lo que anotas abajo (retiros tuyos, gastos y aportes). ",-1)),e("div",Pe,[e("div",Be,[t[16]||(t[16]=e("span",{class:"block text-sm font-medium text-blue-800 dark:text-blue-400 mb-1"},"Saldo del banco (calculado)",-1)),e("span",Te,a(r(s.metrics.bank.balance)),1)]),e("div",Me,[e("div",Ae,[e("span",null,a(s.metrics.bank.since?`Saldo anotado el ${Z(s.metrics.bank.since)}`:"Punto de partida (nunca anotaste un saldo)"),1),e("span",De,a(r(s.metrics.bank.start)),1)]),e("div",Ee,[t[17]||(t[17]=e("span",null,"+ Rendiciones de Blue depositadas",-1)),e("span",Ne,a(r(s.metrics.bank.in_rendiciones)),1)]),e("div",Le,[t[18]||(t[18]=e("span",null,"+ Depósitos de usuarios",-1)),e("span",Fe,a(r(s.metrics.bank.in_deposits)),1)]),s.metrics.bank.in_capital>0?(d(),n("div",Re,[t[19]||(t[19]=e("span",null,"+ Aportes de capital",-1)),e("span",Ge,a(r(s.metrics.bank.in_capital)),1)])):g("",!0),e("div",Ve,[t[20]||(t[20]=e("span",null,"− Retiros pagados a tiendas y proveedores",-1)),e("span",Ie,a(r(s.metrics.bank.out_payouts)),1)]),e("div",Oe,[t[21]||(t[21]=e("span",null,"− Facturas de transportista pagadas",-1)),e("span",Ue,a(r(s.metrics.bank.out_carrier_invoices)),1)]),e("div",ze,[t[22]||(t[22]=e("span",null,"− Retiros tuyos",-1)),e("span",$e,a(r(s.metrics.bank.out_owner_withdrawals)),1)]),e("div",He,[t[23]||(t[23]=e("span",null,"− Gastos del negocio",-1)),e("span",We,a(r(s.metrics.bank.out_expenses)),1)])]),e("div",Ye,[A.value?(d(),n("div",Je,[t[25]||(t[25]=e("p",{class:"text-xs text-gray-500 dark:text-gray-400"},"Escribe el saldo que ves hoy en tu banco. Desde ese monto el sistema seguirá sumando y restando solo.",-1)),C(e("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=l=>f.value=l),class:"block w-full rounded-xl border-blue-300 dark:border-blue-700 dark:bg-gray-900 dark:text-white shadow-sm focus:border-blue-500 focus:ring-blue-500 text-center text-2xl font-bold p-3",placeholder:"Ej: 5000000"},null,512),[[T,f.value]]),e("button",{type:"button",onClick:H,disabled:M.value||!q.value,class:"inline-flex items-center rounded-xl border border-transparent bg-blue-600 px-5 py-2 text-sm font-bold text-white shadow-sm hover:bg-blue-700 disabled:opacity-50 transition-colors"},[...t[24]||(t[24]=[e("i",{class:"fas fa-bookmark mr-2"},null,-1),o(" Guardar saldo real ",-1)])],8,Ke)])):(d(),n("button",{key:0,type:"button",onClick:t[0]||(t[0]=l=>A.value=!0),class:"text-xs font-medium text-blue-700 dark:text-blue-400 underline"}," ¿No coincide con tu banco? Corrige el saldo "))]),e("div",Qe,[e("div",Xe,[t[26]||(t[26]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Blue te debe (entregas sin rendir)",-1)),e("span",Ze,a(r(s.metrics.carrier_receivable)),1),e("span",et,a(s.metrics.carrier_receivable_count)+" pedidos contra entrega ya cobrados que Blue aún no deposita.",1)]),e("div",tt,[t[27]||(t[27]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Efectivo en tránsito (transportistas)",-1)),e("span",at,a(r(s.metrics.cash_in_transit)),1),t[28]||(t[28]=e("span",{class:"block text-[11px] text-gray-400 mt-1"},"Todavía no está en el banco.",-1))]),e("div",rt,[t[29]||(t[29]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Tiendas y proveedores que te deben",-1)),e("span",st,a(r(s.metrics.stores_negative_balance)),1),t[30]||(t[30]=e("span",{class:"block text-[11px] text-gray-400 mt-1"},"Saldos en negativo por cobrar.",-1))])])])])]),q.value?(d(),n("div",{key:0,class:m(["bg-white dark:bg-gray-800 rounded-2xl shadow-xl border border-gray-100 dark:border-gray-700 overflow-hidden relative",y.value>0?"ring-4 ring-green-500/20":"ring-4 ring-red-500/20"])},[e("div",{class:m(["absolute top-0 left-0 w-2 h-full",y.value>0?"bg-green-500":"bg-red-500"])},null,2),e("div",ot,[e("div",lt,[e("div",{class:m(["flex-shrink-0 w-10 h-10 rounded-full flex items-center justify-center font-bold text-lg",y.value>0?"bg-green-100 dark:bg-green-900/30 text-green-600 dark:text-green-400":"bg-red-100 dark:bg-red-900/30 text-red-600 dark:text-red-400"])}," 3 ",2),t[34]||(t[34]=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"Cuánto puedes sacar hoy",-1))]),y.value>0?(d(),n("div",nt,[t[36]||(t[36]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," Tras separar el dinero que le debes a tiendas, proveedores y a la transportista, esto es lo que queda disponible en tu banco. Puedes transferirlo sin tocar plata ajena. ",-1)),e("div",dt,[t[35]||(t[35]=e("span",{class:"block text-sm font-bold text-green-800 dark:text-green-400 mb-2 uppercase tracking-wide"},"Fondo de Retiro Seguro",-1)),e("span",it,a(r(y.value)),1)])])):(d(),n("div",ut,[t[38]||(t[38]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-4"},[o(" Tu saldo bancario es menor a lo que le debes a tiendas, proveedores y a la transportista. Si ya pagaste una factura de envíos, c
1onfírmala en Facturas de transportista y se descuenta sola. "),e("strong",{class:"text-red-600 dark:text-red-400"},"¡Peligro! Estás descapitalizado."),o(" No debes retirar dinero. ")],-1)),e("div",xt,[t[37]||(t[37]=e("span",{class:"block text-sm font-bold text-red-800 dark:text-red-400 mb-2 uppercase tracking-wide"},"Dinero Faltante (Descuadre)",-1)),e("span",ct,a(r(Math.abs(y.value))),1)])])),e("div",bt,[e("div",pt,[t[39]||(t[39]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Activos totales",-1)),e("span",mt,a(r(D.value)),1)]),e("div",gt,[t[40]||(t[40]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Menos deuda con terceros",-1)),e("span",yt,"− "+a(r(s.metrics.total_liabilities)),1)]),e("div",kt,[t[41]||(t[41]=e("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mb-1"},"Patrimonio real de la empresa",-1)),e("span",{class:m(["text-lg font-bold",P.value>=0?"text-gray-900 dark:text-white":"text-red-600 dark:text-red-400"])},a(r(P.value)),3)])])])],2)):g("",!0),q.value?(d(),n("div",{key:1,class:m(["bg-white dark:bg-gray-800 rounded-2xl shadow-xl border border-gray-100 dark:border-gray-700 overflow-hidden relative",w.value?"ring-4 ring-amber-500/20":"ring-4 ring-emerald-500/20"])},[e("div",{class:m(["absolute top-0 left-0 w-2 h-full",w.value?"bg-amber-500":"bg-emerald-500"])},null,2),e("div",ft,[e("div",vt,[e("div",{class:m(["flex-shrink-0 w-10 h-10 rounded-full flex items-center justify-center font-bold text-lg",w.value?"bg-amber-100 dark:bg-amber-900/30 text-amber-600 dark:text-amber-400":"bg-emerald-100 dark:bg-emerald-900/30 text-emerald-600 dark:text-emerald-400"])}," 4 ",2),t[42]||(t[42]=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"¿Lo que sacaste fue ganancia o préstamo?",-1))]),t[58]||(t[58]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-6"}," La ganancia total es todo lo que el negocio produjo desde el día cero, ya descontados los gastos del negocio (servicios, software, etc.): tu patrimonio de hoy más lo que ya te llevaste, descontando el capital que tú mismo pusiste. Si sacaste menos que eso, fue ganancia. Si sacaste más, la diferencia es un préstamo que le debes a la empresa. ",-1)),e("div",wt,[e("div",ht,[t[43]||(t[43]=e("span",{class:"block text-xs font-medium text-emerald-800 dark:text-emerald-400 mb-1"},"Ganancia total generada",-1)),e("span",{class:m(["text-2xl font-extrabold",k.value>=0?"text-emerald-600 dark:text-emerald-400":"text-red-600 dark:text-red-400"])},a(r(k.value)),3),s.metrics.operating_expenses>0?(d(),n("span",_t," Después de "+a(r(s.metrics.operating_expenses))+" en gastos del negocio ",1)):g("",!0)]),e("div",jt,[t[44]||(t[44]=e("span",{class:"block text-xs font-medium text-purple-800 dark:text-purple-400 mb-1"},"Ya retiraste (neto)",-1)),e("span",qt,a(r(j.value)),1),s.metrics.capital_injected>0?(d(),n("span",St,a(r(s.metrics.withdrawn_total))+" retirado − "+a(r(s.metrics.capital_injected))+" aportado ",1)):g("",!0)]),e("div",{class:m(["p-5 rounded-xl border text-center",w.value?"bg-amber-50 dark:bg-amber-900/10 border-amber-100 dark:border-amber-900/30":"bg-green-50 dark:bg-green-900/10 border-green-100 dark:border-green-900/30"])},[e("span",{class:m(["block text-xs font-medium mb-1",w.value?"text-amber-800 dark:text-amber-400":"text-green-800 dark:text-green-400"])},a(w.value?"Préstamo que debes devolver":"Ganancia que aún no retiras"),3),e("span",{class:m(["text-2xl font-extrabold",w.value?"text-amber-600 dark:text-amber-400":"text-green-600 dark:text-green-400"])},a(r(w.value?B.value:Math.max(_.value,0))),3)],2)]),w.value?(d(),n("div",Ct,[t[51]||(t[51]=e("p",{class:"font-bold mb-2"},[e("i",{class:"fas fa-hand-holding-dollar mr-2"}),o("Tienes un préstamo abierto con la empresa")],-1)),e("p",null,[t[45]||(t[45]=o(" De los ",-1)),e("strong",null,a(r(j.value)),1),t[46]||(t[46]=o(" que sacaste, ",-1)),e("strong",null,a(r(Y.value)),1),t[47]||(t[47]=o(" fueron ganancia legítima y ",-1)),e("strong",null,a(r(B.value)),1),t[48]||(t[48]=o(" salieron de plata que no era ganancia. Devuelve ese monto a la cuenta de la empresa y anótalo abajo como ",-1)),t[49]||(t[49]=e("em",null,"Aporte de Capital",-1)),t[50]||(t[50]=o(" para dejar la cuenta en cero. ",-1))])])):(d(),n("div",Pt,[t[57]||(t[57]=e("p",{class:"font-bold mb-2"},[e("i",{class:"fas fa-circle-check mr-2"}),o("Todo lo que sacaste fue ganancia")],-1)),e("p",null,[t[52]||(t[52]=o(" Retiraste ",-1)),e("strong",null,a(r(j.value)),1),t[53]||(t[53]=o(" de una ganancia total de ",-1)),e("strong",null,a(r(k.value)),1),t[54]||(t[54]=o(". No le debes nada a la empresa y todavía te quedan ",-1)),e("strong",null,a(r(Math.max(_.value,0))),1),t[55]||(t[55]=o(" de ganancia sin retirar ",-1)),_.value>y.value?(d(),n("span",Bt," (aunque hoy en el banco solo hay "+a(r(Math.max(y.value,0)))+" líquidos: el resto está en tránsito o por cobrar)",1)):g("",!0),t[56]||(t[56]=o(". ",-1))])])),t[59]||(t[59]=e("div",{class:"mt-5 bg-gray-50 dark:bg-gray-900/50 rounded-xl p-5 text-sm text-gray-600 dark:text-gray-400 border border-gray-200 dark:border-gray-700"},[e("p",{class:"font-medium text-gray-900 dark:text-gray-200 mb-2"},[e("i",{class:"fas fa-info-circle mr-2 text-blue-500"}),o("Importante:")]),e("p",null,[o(" Este cálculo solo cuenta los movimientos que anotaste abajo. Si sacaste plata para ti y no la registraste, la ganancia total te va a salir más baja de lo que realmente fue. Si pagaste servicios o software, anótalo como "),e("em",null,"Gasto del negocio"),o(" (baja la ganancia, no es un retiro tuyo). Las facturas de envío no se anotan aquí: al confirmarlas en Facturas de transportista se dan por pagadas solas. ")])],-1))])],2)):g("",!0),e("div",Tt,[t[72]||(t[72]=e("div",{class:"absolute top-0 left-0 w-2 h-full bg-purple-500"},null,-1)),e("div",Mt,[t[70]||(t[70]=e("div",{class:"flex items-center gap-4 mb-4"},[e("div",{class:"flex-shrink-0 w-10 h-10 rounded-full bg-purple-100 dar
1k:bg-purple-900/30 flex items-center justify-center text-purple-600 dark:text-purple-400 font-bold text-lg"}," 5 "),e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"Anota un movimiento de dinero")],-1)),t[71]||(t[71]=e("p",{class:"text-gray-600 dark:text-gray-400 mb-6"},[o(" Cada vez que salga plata de la cuenta de la empresa, "),e("strong",null,"regístrala aquí"),o(" con el tipo correcto: "),e("strong",null,"Retiro para ti"),o(" si te la transferiste a tu cuenta personal, "),e("strong",null,"Gasto del negocio"),o(" si pagaste servicios, software o herramientas. Las facturas de Blue no van aquí: se dan por pagadas solas al confirmarlas. Si devuelves plata a la empresa, anótala como "),e("strong",null,"Aporte de Capital"),o(". Si fue hace días, anótala con su fecha. ")],-1)),e("form",{onSubmit:oe($,["prevent"]),class:"bg-purple-50 dark:bg-purple-900/10 p-6 rounded-xl border border-purple-100 dark:border-purple-900/30"},[e("div",At,[e("div",Dt,[t[61]||(t[61]=e("label",{class:"block text-sm font-medium text-purple-800 dark:text-purple-400 mb-2"},"Tipo de movimiento",-1)),C(e("select",{"onUpdate:modelValue":t[2]||(t[2]=l=>c(i).type=l),required:"",class:"block w-full rounded-xl border-purple-300 dark:border-purple-700 dark:bg-gray-900 dark:text-white shadow-sm focus:border-purple-500 focus:ring-purple-500 p-3"},[...t[60]||(t[60]=[e("option",{value:"utility_withdrawal"},"Retiro para ti (utilidades)",-1),e("option",{value:"operating_expense"},"Gasto del negocio (servicios, software, etc.)",-1),e("option",{value:"capital_injection"},"Aporte de Capital (entra plata)",-1),e("option",{value:"adjustment"},"Ajuste Manual (sale plata)",-1),e("option",{value:"bank_reconciliation"},"Cuadre Bancario (solo nota)",-1)])],512),[[le,c(i).type]])]),e("div",Et,[t[62]||(t[62]=e("label",{class:"block text-sm font-medium text-purple-800 dark:text-purple-400 mb-2"},"Monto ($)",-1)),C(e("input",{type:"number","onUpdate:modelValue":t[3]||(t[3]=l=>c(i).amount=l),required:"",min:"1",class:"block w-full rounded-xl border-purple-300 dark:border-purple-700 dark:bg-gray-900 dark:text-white shadow-sm focus:border-purple-500 focus:ring-purple-500 p-3 font-medium"},null,512),[[T,c(i).amount]]),c(i).errors.amount?(d(),n("p",Nt,a(c(i).errors.amount),1)):g("",!0)]),e("div",Lt,[t[63]||(t[63]=e("label",{class:"block text-sm font-medium text-purple-800 dark:text-purple-400 mb-2"},"Fecha del movimiento",-1)),C(e("input",{type:"date","onUpdate:modelValue":t[4]||(t[4]=l=>c(i).occurred_at=l),max:c(z),class:"block w-full rounded-xl border-purple-300 dark:border-purple-700 dark:bg-gray-900 dark:text-white shadow-sm focus:border-purple-500 focus:ring-purple-500 p-3"},null,8,Ft),[[T,c(i).occurred_at]]),t[64]||(t[64]=e("p",{class:"mt-2 text-xs text-purple-700/70 dark:text-purple-400/70"},"Déjala vacía si es de hoy.",-1)),c(i).errors.occurred_at?(d(),n("p",Rt,a(c(i).errors.occurred_at),1)):g("",!0)]),e("div",Gt,[t[65]||(t[65]=e("label",{class:"block text-sm font-medium text-purple-800 dark:text-purple-400 mb-2"},"Nota / Referencia (Opcional)",-1)),C(e("input",{type:"text","onUpdate:modelValue":t[5]||(t[5]=l=>c(i).notes=l),class:"block w-full rounded-xl border-purple-300 dark:border-purple-700 dark:bg-gray-900 dark:text-white shadow-sm focus:border-purple-500 focus:ring-purple-500 p-3",placeholder:c(i).type==="operating_expense"?"Ej: Hosting, Shopify, OpenAI":"Ej: Retiro de utilidades"},null,8,Vt),[[T,c(i).notes]])])]),F.value?(d(),n("div",It,[t[67]||(t[67]=e("i",{class:"fas fa-hand-holding-dollar mt-0.5"},null,-1)),e("span",null,[o(" Este monto supera tu ganancia sin retirar ("+a(r(Math.max(_.value,0)))+"). Si lo registras, ",1),e("strong",null,a(r(Q.value)),1),t[66]||(t[66]=o(" pasan a ser un préstamo que le debes a la empresa. ",-1))])])):K.value?(d(),n("div",Ot,[t[68]||(t[68]=e("i",{class:"fas fa-triangle-exclamation mt-0.5"},null,-1)),e("span",null," Este monto supera lo que hay líquido en el banco ("+a(r(y.value))+"). Puedes registrarlo igual, pero significa que estás tocando dinero que le debes a tiendas, proveedores o a la transportista. ",1)])):g("",!0),e("div",Ut,[e("button",{type:"submit",disabled:c(i).processing||!c(i).amount,class:"inline-flex justify-center items-center rounded-xl border border-transparent bg-purple-600 px-8 py-3 text-base font-bold text-white shadow-sm hover:bg-purple-700 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition-colors disabled:opacity-50 w-full sm:w-auto"},[...t[69]||(t[69]=[e("i",{class:"fas fa-save mr-2"},null,-1),o(" Guardar en el Historial ",-1)])],8,zt)])],32)])]),e("div",$t,[e("div",Ht,[t[81]||(t[81]=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white"},"Historial de Tesorería",-1)),e("p",Wt,[t[78]||(t[78]=o(" Has retirado ",-1)),e("strong",Yt,a(r(s.metrics.withdrawn_total)),1),s.metrics.capital_injected>0?(d(),n("span",Jt,[t[73]||(t[73]=o(" y aportado ",-1)),e("strong",Kt,a(r(s.metrics.capital_injected)),1)])):g("",!0),t[79]||(t[79]=o(". ",-1)),s.metrics.operating_expenses>0?(d(),n("span",Qt,[t[74]||(t[74]=o(" Gastos del negocio: ",-1)),e("strong",Xt,a(r(s.metrics.operating_expenses)),1),t[75]||(t[75]=o(".",-1))])):g("",!0),s.metrics.carrier_paid>
10?(d(),n("span",Zt,[t[76]||(t[76]=o(" Pagado a transportistas: ",-1)),e("strong",ea,a(r(s.metrics.carrier_paid)),1),t[77]||(t[77]=o(".",-1))])):g("",!0),t[80]||(t[80]=o(" Cada retiro se marca como ganancia o préstamo según la ganancia acumulada al momento de sacarlo. ",-1))])]),e("div",ta,[e("div",aa,[e("table",ra,[t[86]||(t[86]=e("thead",{class:"bg-gray-50 dark:bg-gray-800/50"},[e("tr",null,[e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Fecha"),e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Tipo"),e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Monto"),e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"¿Ganancia o préstamo?"),e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Registrado Por"),e("th",{scope:"col",class:"px-6 py-4 text-left text-xs font-bold text-gray-500 dark:text-gray-400 uppercase tracking-wider"},"Nota"),e("th",{scope:"col",class:"px-6 py-4"})])],-1)),e("tbody",sa,[(d(!0),n(I,null,ne(R.value,l=>{var h,x,v,S;return d(),n("tr",{key:l.id,class:"hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors"},[e("td",oa,a(X(l.created_at)),1),e("td",la,[e("span",{class:m(["inline-flex items-center px-2.5 py-1 rounded-full text-xs font-semibold",ee(l.type)])},a(G(l.type)),3)]),e("td",{class:m(["px-6 py-4 whitespace-nowrap text-sm font-bold",l.direction==="in"?"text-emerald-600 dark:text-emerald-400":"text-purple-600 dark:text-purple-400"])},a(l.direction==="in"?"+":l.direction==="out"?"−":"")+" "+a(r(l.amount)),3),e("td",na,[l.direction==="in"?(d(),n("span",da,"Devolución / capital")):l.direction!=="out"?(d(),n("span",ia,"—")):l.kind==="operating_expense"?(d(),n("span",ua,"Gasto (baja la ganancia)")):l.kind==="carrier_payment"?(d(),n("span",xa,"Baja la deuda con la transportista")):l.profitPart===null?(d(),n("span",ca,"Escribe tu saldo bancario arriba")):l.loanPart<=0?(d(),n("span",ba," Ganancia ")):l.profitPart<=0?(d(),n("span",pa," Préstamo ")):(d(),n("span",ma,[e("span",ga,a(r(l.profitPart)),1),t[82]||(t[82]=o(" ganancia + ",-1)),e("span",ya,a(r(l.loanPart)),1),t[83]||(t[83]=o(" préstamo ",-1))]))]),e("td",ka,[e("div",fa,[e("div",va,a((((h=l.admin)==null?void 0:h.name)||"S").charAt(0)),1),o(" "+a(((x=l.admin)==null?void 0:x.name)||"Sistema"),1)])]),e("td",{class:"px-6 py-4 text-sm text-gray-500 dark:text-gray-400 max-w-xs truncate",title:(v=l.metadata)==null?void 0:v.notes},a(((S=l.metadata)==null?void 0:S.notes)||"Sin nota"),9,wa),e("td",ha,[e("button",{type:"button",onClick:qa=>W(l),class:"text-gray-400 hover:text-red-600 transition-colors",title:"Eliminar registro"},[...t[84]||(t[84]=[e("i",{class:"fas fa-trash"},null,-1)])],8,_a)])])}),128)),R.value.length===0?(d(),n("tr",ja,[...t[85]||(t[85]=[e("td",{colspan:"7",class:"px-6 py-8 text-center text-sm text-gray-500 dark:text-gray-400"},[e("i",{class:"fas fa-history text-3xl mb-3 text-gray-300 dark:text-gray-600 block"}),o(" Aún no hay movimientos de tesorería registrados. ")],-1)])])):g("",!0)])])])])])]))])]),_:1})],64))}};export{Fa as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.