1import{i_ as Be,hA as p,iB as Fe,j4 as O,iI as be,gY as a,cJ as E,f0 as r,gE as A,gZ as M,a4 as Te,eE as De,di as Qe}from"./index-DJZVjtmQ.js";import{u as $,S as We}from"./SalesRoot-CtC7qg4y.js";import{u as we}from"./useGo-DmtsjHoM.js";import{f as ee,q as R,m as y}from"./format-LV7yVnC-.js";import{n as v,r as G,p as Ie,t as Ue,f as Z,H,c as Y,R as Ge,M as _,L as P,C as ue,b as xe,a as he,S as ye,O as K,u as ge,e as He}from"./bits-D0ZR9Uz_.js";import{i as Ye,g as Je,f as Ve,c as me,A as Xe,S as Ze,r as ke,k as Ke}from"./returnReasons-B77Jp1QM.js";import{M as $e}from"./ModalShell-CBLhkN5r.js";import{P as ea,f as aa}from"./PickList-DYhka81R.js";import{L as ve}from"./returnCategories-D_ckGMPP.js";const ta=e=>(Array.isArray(e)?e:[]).map(t=>{var o;return{...t,amount:Number(((o=t==null?void 0:t.rate)==null?void 0:o.ammount)??(t==null?void 0:t.amount)??0)||0}}),ra=e=>({id:e.slot_id,type:1,name:e.product_name||e.description||"â",code:e.code&&e.code!=="N/A"?e.code:"",price:e.value,discount:e.discount,quantity:e.quantity,delivered:v(e.delivered),return:v(e.returned),taxes:ta(e.taxes_array)}),na=e=>{const t=[];return e.buy?(e.reason||t.push({step:2,field:"reason",label:"Falta el motivo"}),e.mode==="amount"?e.amount>0||t.push({step:2,field:"amount",label:"Falta el monto"}):(e.lines.length||t.push({step:2,field:"lines",label:"Marca al menos una partida"}),e.warehouse||t.push({step:2,field:"warehouse",label:"Falta el almacén"}),e.shipping&&!(e.shippingAmount>0)&&t.push({step:2,field:"shipping",label:"Falta el monto del envÃo"})),e.refund||t.push({step:3,field:"refund",label:"Falta cómo te regresa"}),e.refund==="cash"&&!e.account&&t.push({step:3,field:"account",label:"Falta la cuenta"}),t):[{step:1,field:"buy",label:"Falta la compra"}]},sa=e=>{const t=e.mode==="amount";return{buy_id:e.buy.id,kind:t?"amount":"return",category_id:e.reason,reason_text:e.note,inventory_id:t?null:e.warehouse,status:t?"entregada":e.status,lines:t?[]:e.lines.map(o=>({id:o.slot.id,quantity:o.qty})),amount:t?G(e.amount):null,shipping:!t&&e.shipping?1:0,shipping_total:!t&&e.shipping?G(v(e.shippingAmount)):0,refund_method:e.refund,refund_account_id:e.refund==="cash"?e.account:null}};function oa(){const[e]=Be(),[t,o]=p.useState(1),[l,n]=p.useState(""),d=Fe(l,350),[u,i]=p.useState(null),[c,b]=p.useState(0),[s,k]=p.useState(null),[g,C]=p.useState(null),[S,m]=p.useState("lines"),[q,T]=p.useState({}),[f,N]=p.useState(null),[j,L]=p.useState(""),[Q,W]=p.useState(""),[je,Se]=p.useState([]),[ae,ze]=p.useState("entregada"),[w,Ce]=p.useState(!1),[I,_e]=p.useState(0),[J,te]=p.useState(0),[re,ne]=p.useState(null),[se,oe]=p.useState(""),[qe,Me]=p.useState([]);p.useEffect(()=>{Ye().then(x=>Se(Array.isArray(x==null?void 0:x.data)?x.data:[])).catch(()=>{}),Je().then(Me).catch(()=>{})},[]),p.useEffect(()=>{let x=!0;return Ve(d).then(h=>{x&&(i((h==null?void 0:h.data)||[]),b((h==null?void 0:h.max_days)||0))}).catch(()=>x&&i([])),()=>{x=!1}},[d]);const ie=async x=>{var D;if(x.out_of_term)return!1;k(x),C(null),T({}),m("lines"),te(0);const h=await me(x.id),z=(h==null?void 0:h.data)||null;return C(z),W(((D=z==null?void 0:z.inventory_id)==null?void 0:D.value)||""),ne(v(z==null?void 0:z.balance)>.009?"balance":null),oe(""),!0},V=e.get("buy");p.useEffect(()=>{!V||s||me(V).then(x=>{var D;const h=x==null?void 0:x.data;if(!h)return;const z={id:h.id,code:h.document_number,supplier:(D=h.supplier_id)==null?void 0:D.label,total:v(h.total),balance:v(h.balance),returned:v(h.returned_total)};return ie(z).then(Le=>Le&&o(2))}).catch(()=>{})},[V]);const B=p.useMemo(()=>((g==null?void 0:g.slots_array)||[]).map(ra),[g]),X=p.useMemo(()=>S==="amount"?[]:Ie(B,q),[B,q,S]),le=p.useMemo(()=>Ue(X,w?I:0),[X,w,I]),Ne=S==="amount"?J:le.total,Ae=Math.max(0,G(v((g==null?void 0:g.total)??(s==null?void 0:s.total))-v((g==null?void 0:g.returned_total)??(s==null?void 0:s.returned)))),Re=(x,h)=>T(z=>({...z,[x.id]:{qty:0,...z[x.id]||{},...h}})),de=B.length>0&&B.filter(x=>Z(x)>0).every(x=>{var h;return v((h=q[x.id])==null?void 0:h.qty)>0}),Ee=()=>{const x={};B.forEach(h=>{x[h.id]={qty:de?0:Z(h)}}),T(x)},pe=v(g==null?void 0:g.balance),Oe=g?[{key:"balance",ok:pe>.009},{key:"credit",ok:!0}
1,{key:"cash",ok:!0}]:[],ce={buy:s&&g?{...g,id:s.id}:null,mode:S,lines:X,amount:J,reason:f,note:j,warehouse:Q,status:ae,refund:re,account:se,shipping:w,shippingAmount:I},Pe=na(ce);return{state:ce,lacks:Pe,step:t,setStep:o,query:l,setQuery:n,buys:u,maxDays:c,picked:s,pick:ie,buy:g,slots:B,balance:pe,mode:S,setMode:m,sel:q,setLine:Re,allOn:de,toggleAll:Ee,reason:f,setReason:N,note:j,setNote:L,warehouse:Q,setWarehouse:W,warehouses:je,status:ae,setStatus:ze,shipping:w,setShipping:Ce,shippingAmount:I,setShippingAmount:_e,amount:J,setAmount:te,amountCap:Ae,tt:le,total:Ne,refund:re,setRefund:ne,refundOpts:Oe,account:se,setAccount:oe,accounts:qe}}const ia=({w:e,onPicked:t})=>{const{t:o}=O(),l=$(),n=be(),d=e.buys||[],u=async i=>{if(i.out_of_term){l(o("{{f}} está fuera del plazo de {{n}} dÃas",{f:i.code,n:e.maxDays}),"error");return}await e.pick(i)&&t()};return a.jsxs("div",{"data-tour":"preturns:step-buy","data-field":"buy",children:[a.jsx(H,{children:o("¿De qué compra es la devolución?")}),a.jsx(Y,{children:e.maxDays>0?o("Busca por folio o proveedor. Solo se pueden devolver compras de los últimos {{n}} dÃas.",{n:e.maxDays}):o("Busca por folio o proveedor.")}),a.jsxs("div",{style:r("margin-top:18px;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid "+(e.picked?"var(--border)":"var(--danger-border-2)")+";border-radius:14px;background:var(--surface)"),children:[a.jsx(E,{d:E.search,size:17,sw:2,color:"var(--pos-ink-4)"}),a.jsx("input",{autoFocus:!0,value:e.query,onChange:i=>e.setQuery(i.target.value),placeholder:o("Folio o proveedorâ¦"),style:r("flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:15.5px;color:var(--ink)")})]}),!e.picked&&a.jsx("div",{style:r("margin-top:8px;font-size:12.5px;color:var(--danger)"),children:o("Obligatorio · elige la compra para seguir")}),a.jsxs("div",{style:r("margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden"),children:[d.map(i=>{var b;const c=((b=e.picked)==null?void 0:b.id)===i.id;return a.jsxs("button",{type:"button",onClick:()=>u(i),"data-audit":"buy",style:r("width:100%;display:flex;align-items:center;gap:14px;padding:14px 20px;border:none;border-bottom:1px solid var(--raised);text-align:left;"+(i.out_of_term?"background:var(--surface);opacity:.45;cursor:not-allowed":c?"background:var(--subtle);cursor:pointer":"background:var(--surface);cursor:pointer")),children:[a.jsx(Ge,{on:c}),!n&&a.jsx("span",{className:_,style:r("flex-shrink:0;width:88px;font-size:13.5px;font-weight:500;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis"),children:i.code}),a.jsxs("span",{style:r("flex:1;min-width:0"),children:[n&&a.jsx("span",{className:_,style:r("display:block;font-size:12px;font-weight:500;color:var(--ink-4)"),children:i.code}),a.jsx("span",{style:r("display:block;font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap"),children:i.supplier||"â"}),a.jsxs("span",{style:r("display:block;margin-top:2px;font-size:12.5px;color:var(--ink-4);"+(n?"line-height:1.4":"overflow:hidden;text-overflow:ellipsis;white-space:nowrap")),children:[ee(i.date)," · ",o("hace {{n}} dÃas",{n:i.days})," · ",i.credit?o("Crédito"):o("Contado"),i.pieces_left>0?" · "+o("{{n}} piezas por devolver",{n:R(i.pieces_left)}):" · "+o("sin piezas por devolver"),i.out_of_term?" · "+o("fuera de plazo"):""]})]}),a.jsx("span",{className:_,style:r("flex-shrink:0;text-align:right;font-size:14.5px;font-weight:500;color:var(--ink);"+(n?"":"width:110px")),children:y(i.total)})]},i.id)}),e.buys&&d.length===0&&a.jsx("div",{style:r("padding:48px 24px;text-align:center;font-size:14px;color:var(--ink-4)"),children:o("No encontramos compras con esa búsqueda.")}),!e.buys&&a.jsx("div",{style:r("padding:48px 24px;text-align:center;font-size:14px;color:var(--ink-5)"),children:o("Cargandoâ¦")})]})]})},la=({w:e,slot:t,last:o})=>{const{t:l}=O(),n=$(),d=e.sel[t.id]||{},u=Z(t),i=v(d.qty)>0,c=u<=0,[b,s]=p.useState(null),k=()=>!c&&e.setLine(t,{qty:i?0:u}),g=()=>v(d.qty)>=u?n(l("Máximo {{m}} por devolver de {{p}}",{m:R(u),p:t.code||t.name}
1),"error"):e.setLine(t,{qty:v(d.qty)+1});return a.jsxs("div",{style:r("display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;"+(o?"":"border-bottom:1px solid var(--raised);")+(i?"background:var(--surface)":"background:var(--subtle)")+(c?";opacity:.5":"")),children:[a.jsx("button",{type:"button",onClick:k,"aria-label":l("Seleccionar partida"),style:r("flex-shrink:0;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;"+(i?"border:none;background:var(--ink);color:var(--on-ink)":"border:1.5px solid var(--border-2);background:var(--surface);color:transparent")),children:a.jsx(E,{d:E.check,size:13,sw:3})}),a.jsxs("span",{style:r("flex:1 1 220px;min-width:0"),children:[a.jsx("span",{style:r("display:block;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap"),children:t.name}),a.jsx("span",{style:r("display:block;margin-top:2px;font-size:12.5px;color:var(--ink-4)"),children:[t.code,l("compradas {{n}}",{n:R(v(t.quantity))}),l("recibidas {{n}}",{n:R(t.delivered)}),t.return?l("ya devueltas {{n}}",{n:R(t.return)}):null,y(ge(t))+" c/u"].filter(Boolean).join(" · ")})]}),a.jsxs("span",{style:r("flex-shrink:0;display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)"),children:[a.jsx("button",{type:"button","aria-label":l("Menos"),onClick:()=>e.setLine(t,{qty:Math.max(0,v(d.qty)-1)}),className:A("background:var(--raised)"),style:r("width:36px;height:38px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:17px"),children:"â"}),a.jsx("input",{value:b??String(v(d.qty)),onChange:C=>{const S=C.target.value.replace(/[^0-9.]/g,""),m=v(S);m>u&&n(l("Máximo {{m}} por devolver de {{p}}",{m:R(u),p:t.code||t.name}),"error"),s(m>u?String(u):S),e.setLine(t,{qty:Math.min(m,u)})},onBlur:()=>s(null),onFocus:C=>C.target.select(),inputMode:"decimal",disabled:c,"aria-label":l("Cantidad a devolver"),className:_,style:r("width:52px;height:38px;border:none;outline:none;background:transparent;text-align:center;font-size:14.5px;font-weight:500;color:var(--ink)")}),a.jsx("button",{type:"button","aria-label":l("Más"),onClick:g,className:A("background:var(--raised)"),style:r("width:36px;height:38px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:17px"),children:"+"})]}),a.jsx("span",{className:_,style:r("flex-shrink:0;width:108px;text-align:right;font-size:14.5px;font-weight:500;color:"+(i?"var(--ink)":"var(--border-2)")),children:y(v(d.qty)*ge(t))})]})},da=({w:e})=>{var n,d,u;const{t}=O(),o=e.buy;if(!o)return null;const l=String(o.payment_type)==="1";return a.jsx("div",{style:r("margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden"),children:[[t("Proveedor"),((n=o.supplier_id)==null?void 0:n.label)||"â"],[t("Compró"),((u=(d=o.creator)==null?void 0:d.name)==null?void 0:u.trim())||"â"],[t("Pago"),l?t("Crédito")+(o.limit_credit_date?" · "+t("vence {{d}}",{d:ee(o.limit_credit_date)}):""):t("Un solo pago")],[t("Saldo pendiente"),y(v(o.balance))]].map(([i,c])=>a.jsxs("div",{style:r("background:var(--surface);padding:12px 16px;min-width:0"),children:[a.jsx("div",{style:r("font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)"),children:i}),a.jsx("div",{style:r("margin-top:4px;font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap"),children:c})]},i))})},pa=({w:e})=>{var b;const{t}=O(),[o,l]=p.useState(!1),[n,d]=p.useState(""),u=e.mode==="amount"?Xe:Ze,i=e.reason&&!u.some(s=>s.id===e.reason)?{id:e.reason,label:ke(e.reason)}:null,c=s=>e.lacks.some(k=>k.field===s);return a.jsxs("div",{"data-tour":"preturns:step-lines",children:[a.jsx(H,{children:t("¿Qué le regresas al proveedor?")}),a.jsx(Y,{children:t("Marca las partidas y ajusta la cantidad. Solo se puede devolver lo que ya recibiste.")}),a.jsx(da,{w:e}),a.jsxs("div",{"data-field":"reason","data-tour":"preturns:reason",children:[a.jsx(P,{missing:c("reason")?t("Obligatorio"):null,children:t("Motivo")}),a.jsxs("div",{style:r("margin-top:10px;display:flex;flex-wrap:wrap;gap:8px"),children:[u.map(s=>a.jsx(ue,{on:e.reason===s.id,onClick:()=>e.setReason(s.id),children:t(s.label)},s.id)),i&&a.jsx(ue,{on:!0,onClick:()=>l(!0),children:t(i.label)}),a.jsxs("button",{type:"button",onClick:()=>l(!0),className:A("background:var(--raised);color:var(--ink)"),style:r("height:38px;padding:0 12px 0 14px;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-2);border-radius:11px;background:var(--surface);color:var(--ink-3);font-size:13.5px;
1cursor:pointer"),children:[t(i?"Cambiar motivo":"Más motivos"),a.jsx("span",{className:_,style:r("font-size:11.5px;color:var(--ink-4)"),children:ve.length}),a.jsx(E,{d:E.chevron,size:13,sw:2.2})]})]}),a.jsx($e,{open:o,onClose:()=>l(!1),kicker:t("Motivo"),title:t("Más motivos"),search:{value:n,onChange:d,placeholder:t("Buscar motivo")},children:a.jsx(ea,{options:aa(ve.map(s=>({id:s.id,label:t(s.label)})),n).map(s=>({...s,active:s.id===e.reason,onPick:()=>{e.setReason(s.id),l(!1),d("")}})),empty:t("Prueba con otra palabra.")})})]}),a.jsx("div",{style:r("margin-top:22px"),"data-tour":"preturns:mode",children:a.jsx(xe,{value:e.mode,onPick:e.setMode,options:[{key:"lines",label:t("Por partidas")},{key:"amount",label:t("Bonificación por monto")}]})}),e.mode==="amount"?a.jsxs("div",{"data-field":"amount",children:[a.jsx(P,{missing:c("amount")?t("Obligatorio"):null,children:t("Monto a recuperar")}),a.jsxs("div",{style:r("margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap"),children:[a.jsx(he,{width:200,bad:c("amount"),value:e.amount?String(e.amount):"",onChange:s=>e.setAmount(Math.min(v(s),e.amountCap))}),a.jsx(xe,{mono:!0,value:null,onPick:s=>{var k;return e.setAmount(Math.min(G(v((k=e.buy)==null?void 0:k.total)*s/100),e.amountCap))},options:[2,5,10].map(s=>({key:s,label:s+"%"}))}),a.jsx("span",{style:r("font-size:12.5px;color:var(--ink-5)"),children:t("Queda por recuperar: {{v}}",{v:y(e.amountCap)})})]}),a.jsx("div",{style:r("margin-top:8px;font-size:12.5px;color:var(--ink-4)"),children:t("Para pronto pago, descuentos o ajustes que te da el proveedor: no mueve inventario.")})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{"data-field":"lines",style:r("margin-top:22px;background:var(--surface);border-radius:18px;overflow:hidden;border:1px solid "+(c("lines")?"var(--danger-border-2)":"var(--border)")),children:[a.jsxs("div",{style:r("padding:14px 20px;border-bottom:1px solid var(--border);background:var(--subtle);display:flex;align-items:baseline;gap:10px"),children:[a.jsxs("span",{style:r("font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:"+(c("lines")?"var(--danger)":"var(--ink-3)")),children:[t("Partidas de {{f}}",{f:(b=e.picked)==null?void 0:b.code}),c("lines")?" · "+t("Marca al menos una"):""]}),a.jsx("div",{style:{flex:1}}),a.jsx("button",{type:"button",onClick:e.toggleAll,className:A("background:var(--subtle)"),style:r("height:30px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer"),children:e.allOn?t("Quitar todo"):t("Devolver todo")})]}),e.slots.map((s,k)=>a.jsx(la,{w:e,slot:s,last:k===e.slots.length-1},s.id)),e.buy&&e.slots.length===0&&a.jsx("div",{style:r("padding:20px;font-size:14px;color:var(--ink-4)"),children:t("Esta compra no tiene partidas.")})]}),a.jsxs("div",{"data-field":"warehouse","data-tour":"preturns:warehouse",children:[a.jsx(P,{missing:c("warehouse")?t("Obligatorio"):null,children:t("Almacén de salida")}),a.jsxs("select",{value:e.warehouse,onChange:s=>e.setWarehouse(s.target.value),style:{...ye(c("warehouse")),marginTop:10,maxWidth:420},children:[a.jsx("option",{value:"",children:t("Elige de qué almacén sale")}),e.warehouses.map(s=>a.jsx("option",{value:s.id,children:s.name},s.id))]})]}),a.jsxs("div",{"data-tour":"preturns:status",children:[a.jsx(P,{children:t("¿El proveedor ya se la llevó?")}),a.jsxs("div",{style:r("margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px"),children:[a.jsx(K,{on:e.status==="entregada",onClick:()=>e.setStatus("entregada"),title:t("SÃ, ya salió"),desc:t("La mercancÃa sale del almacén al registrar.")}),a.jsx(K,{on:e.status==="por_entregar",onClick:()=>e.setStatus("por_entregar"),title:t("TodavÃa no"),desc:t("Queda apartada en el almacén y sale cuando marques «Entregar» en el detalle.")})]})]}),a.jsxs("div",{"data-field":"shipping",style:r("margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap"),children:[a.jsxs("label",{style:r("display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);cursor:pointer"),children:[a.jsx("input",{type:"checkbox",checked:e.shipping,onChange:s=>e.setShipping(s.target.checked)}),t("Incluir envÃo")]}),e.shipping&&a.jsx(he,{bad:c("shipping"),value:e.shippingAmount?String(e.shippingAmount):"",onCh
1ange:s=>e.setShippingAmount(v(s))}),e.shipping&&c("shipping")&&a.jsx("span",{style:r("font-size:12.5px;color:var(--danger)"),children:t("Obligatorio")})]})]}),a.jsx(P,{children:t("Nota interna")}),a.jsx("textarea",{value:e.note,onChange:s=>e.setNote(s.target.value),placeholder:t("Estado de la mercancÃa, guÃa de envÃo, con quién se acordóâ¦"),style:r("margin-top:10px;width:100%;height:92px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:14.5px;line-height:1.5;color:var(--ink);resize:none;outline:none")})]})},U={balance:{title:"Rebajar del saldo de la compra",yes:"Baja lo que le debes. Si sobra, queda como saldo a favor con el proveedor.",no:"La compra ya está pagada: no hay saldo que rebajar."},credit:{title:"Saldo a favor con el proveedor",yes:"Queda a tu favor para tu siguiente compra o pago.",no:""},cash:{title:"El proveedor me regresa dinero",yes:"Entra a la cuenta o caja que elijas; queda en Bancos.",no:""}},ca=({w:e})=>{const{t}=O(),o=n=>e.lacks.some(d=>d.field===n),l=e.refund==="balance"&&e.total>e.balance+.009;return a.jsxs("div",{"data-tour":"preturns:step-refund",children:[a.jsx(H,{children:t("¿Cómo te regresa el proveedor?")}),a.jsxs(Y,{children:[t("Saldo pendiente de la compra: {{b}}.",{b:y(e.balance)})," ",t("Total a recuperar: {{v}}.",{v:y(e.total)})]}),a.jsxs("div",{"data-field":"refund",children:[o("refund")&&a.jsx(P,{missing:t("Obligatorio"),children:t("Reembolso")}),a.jsx("div",{style:r("margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px"),children:e.refundOpts.map(n=>a.jsx(K,{ok:n.ok,on:e.refund===n.key,onClick:()=>e.setRefund(n.key),title:t(U[n.key].title),desc:t(n.ok?U[n.key].yes:U[n.key].no)},n.key))})]}),l&&a.jsx("div",{style:r("margin-top:12px;font-size:13px;color:var(--ink-3)"),children:t("Se rebajan {{b}} del saldo y {{c}} quedan a tu favor con el proveedor.",{b:y(e.balance),c:y(e.total-e.balance)})}),e.refund==="cash"&&a.jsxs("div",{"data-field":"account",children:[a.jsx(P,{missing:o("account")?t("Obligatorio"):null,children:t("Cuenta o caja donde entra")}),a.jsxs("select",{value:e.account,onChange:n=>e.setAccount(n.target.value),style:{...ye(o("account")),marginTop:10,maxWidth:420},children:[a.jsx("option",{value:"",children:t("Elige la cuenta")}),e.accounts.map(n=>a.jsxs("option",{value:n.id,children:[n.name," ",n.balance?"· "+n.balance:""]},n.id))]})]}),a.jsx("div",{style:r("margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:13px;color:var(--ink-4);line-height:1.5"),children:t("La nota de crédito la emite el proveedor. Cuando te la mande, captúrala desde el detalle de la devolución con su XML.")})]})},ua=({w:e})=>{var u,i,c,b,s,k,g,C,S;const{t}=O(),o=(u=e.accounts.find(m=>m.id===e.account))==null?void 0:u.name,l=e.mode==="amount",n=(i=e.warehouses.find(m=>m.id===e.warehouse))==null?void 0:i.name,d=[{label:M("Compra"),value:(((c=e.picked)==null?void 0:c.code)||"â")+" · "+(((s=(b=e.buy)==null?void 0:b.supplier_id)==null?void 0:s.label)||((k=e.picked)==null?void 0:k.supplier)||"â"),meta:ee(((g=e.buy)==null?void 0:g.document_created)||((C=e.picked)==null?void 0:C.date)),step:1},{label:M("Motivo"),value:t(ke(e.reason)),meta:e.note||t("Sin nota interna"),step:2},l?{label:M("Bonificación"),value:y(e.amount),meta:t("No mueve inventario"),step:2}:{label:M("Partidas"),value:e.state.lines.map(m=>R(m.qty)+" à "+m.slot.name).join(" · "),meta:[n,e.status==="por_entregar"?t("Queda apartada hasta que el proveedor la recoja"):t("Sale del almacén al registrar"),e.shipping?t("EnvÃo {{v}}",{v:y(e.shippingAmount)}):null].filter(Boolean).join(" · "),step:2},{label:M("Reembolso"),value:t(((S=U[e.refund])==null?void 0:S.title)||"â"),meta:y(e.total)+(o?" · "+o:""),step:3}];return a.jsxs("div",{"data-tour":"preturns:step-review",children:[a.jsx(H,{children:t("Revisa y registra")}),a.jsx(Y,{children:l?t("Al registrar se aplica el reembolso. No se mueve inventario."):e.status==="por_entregar"?t("Al registrar se aparta la mercancÃa y se aplica el reembolso."):t("Al registrar sale la mercancÃa del almacén y se aplica el reembolso.")}),a.jsx("div",{style:r("margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden"),children:d.map((m,q)=>a.jsxs("div",{style:r("display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:15px 20px"+(q<d.length-1?";border-bottom:1px solid var(--raised)":"")),children:[a.jsx("span",{style:r("flex-shrink:0;width:150px;padding-top:3px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)"),children:t(m.label)}),a.jsxs("span",{style:r("flex:1 1 220px;min-width:0"),children:[a.jsx("span",{style:r("display:block;font-size:15px;font-weight:500;color:var(--ink)"),children:m.value}),m.meta?a.jsx("span",{style:r("display:block;margin-top:2px;font-size:12.5px;color:var(--ink-4)"),children:m.meta}):null]}),a.jsx("button",{type:"button",onClick:()=>e.setStep(m.step),className:A("background:var(--subtle)"),style:r("flex-shrink:0;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer"),children:t("Cambiar")})]},m.step+"-"+q))}),a.jsx("div",{style:r("margin-top:10px;font-size:12.5px;color:var(--ink-5)"),children:t("Los importes finales se calculan con los precios de la compra al registrar.")})]})},F=[1,2,3,4],fe={1:"Compra",2:"Partidas",3:"Reembolso",4:"Revisar"},xa=e=>setTimeout(()=>{var o;const t=document.querySelector('[data-field="'+e+'"]');t&&(t.scrollIntoView({behavior:"smooth",block:"center"}),(o=t.querySelector("input,select,textarea,button"))==null||o.focus({preventScroll:!0}))},60),ha=({w:e})=>{var l,n;const{t}=O(),o=e.mode==="amount"?[{label:M("Bonificación"),value:y(e.amount)}]:[{label:M("Partidas"),value:String(e.state.lines.length)},{label:M("Piezas"),value:R(e.tt.pieces)},{label:M("Subtotal"),value:y(e.tt.subtotal)},...e.tt.taxRows.map(d=>({label:d.name+" "+d.rate+"%",value:(He(d.type)?"â":"")+y(d.total)})),...e.shipping?[{label:M("EnvÃo"),value:y(e.tt.shipping)}]:[]];return a.jsxs(a.Fragment,{children:[a.jsx("div",{style:r("font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)"),children:t("Compra")}),a.jsx("div",{style:r("margin-top:6px;font-size:17px;font-weight:500;letter-spacing:-.018em;color:"+(e.picked?"var(--ink)":"var(--ink-5)")),children:e.picked?((n=(l=e.buy)==null?void 0:l.supplier_id)==null?void 0:n.label)||e.picked.supplier||"â":t("Sin compra seleccionad
1a")}),a.jsx("div",{className:_,style:r("margin-top:3px;font-size:12.5px;color:var(--ink-4)"),children:e.picked?e.picked.code+" · "+t("saldo {{v}}",{v:y(e.balance)}):t("Elige una compra para empezar")}),a.jsx("div",{style:r("margin-top:16px;padding-top:16px;border-top:1px solid var(--raised);display:flex;flex-direction:column;gap:8px"),children:o.map((d,u)=>a.jsxs("div",{style:r("display:flex;align-items:baseline;gap:10px"),children:[a.jsx("span",{style:r("flex:1;min-width:0;font-size:13px;color:var(--ink-4)"),children:t(d.label)}),a.jsx("span",{className:_,style:r("font-size:13.5px;font-weight:500;color:var(--ink-2)"),children:d.value})]},u))}),a.jsxs("div",{style:r("margin-top:16px;padding-top:16px;border-top:1px solid var(--raised);display:flex;align-items:baseline;gap:10px"),children:[a.jsx("span",{style:r("flex:1;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)"),children:t("Total a recuperar")}),a.jsx("span",{className:_,style:r("font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--ink)"),children:y(e.total)})]})]})},ga=()=>{const{t:e}=O(),t=we(),o=$(),l=be(),n=oa(),[d,u]=p.useState(!1),i=F.indexOf(n.step),c=i===F.length-1,b=n.lacks.find(f=>f.step<=n.step)||(c?n.lacks[0]:null),s=f=>!n.lacks.some(N=>N.step<f),k=f=>{n.setStep(f.step),xa(f.field)},g=async()=>{var f,N;u(!0);try{const j=await Ke(sa(n.state));t("/shopping/returns/show/"+((f=j==null?void 0:j.data)==null?void 0:f.id),{state:{toast:e("Devolución {{f}} registrada",{f:((N=j==null?void 0:j.data)==null?void 0:N.code)||""})}})}catch(j){o(j.message||e("No se pudo registrar la devolución"),"error"),u(!1)}},C=()=>b?k(b):c?g():n.setStep(F[i+1]),S=e(b?b.label:c?d?"Guardandoâ¦":"Registrar devolución":"Continuar"),m=a.jsx("button",{type:"button",onClick:C,disabled:d,"data-tour":"preturns:save",className:b?A("border-color:var(--danger)"):A("background:var(--ink-hover)"),style:r("width:100%;height:54px;border-radius:15px;font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;"+(b?"border:1px solid var(--danger-border-2);background:var(--danger-bg);color:var(--danger)":"border:none;background:var(--ink);color:var(--on-ink)")),children:S}),q=a.jsx("button",{type:"button",onClick:()=>i>0&&n.setStep(F[i-1]),style:r("height:36px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;"+(i>0?"":"visibility:hidden")),children:e("Atrás")}),T={1:a.jsx(ia,{w:n,onPicked:()=>n.setStep(2)}),2:a.jsx(pa,{w:n}),3:a.jsx(ca,{w:n}),4:a.jsx(ua,{w:n})}[n.step];return a.jsxs("div",{style:r("flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);animation:sales-paneIn .22s ease"),"data-screen-label":"Nueva devolución de compra",children:[a.jsxs("div",{style:r("flex-shrink:0;min-height:68px;background:var(--subtle);border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:calc(10px + var(--sat, 0px)) "+(l?"16px":"32px")+" 10px"),children:[a.jsx("button",{type:"button",onClick:()=>t("/shopping/returns"),"aria-label":e("Cancelar"),title:e("Cancelar"),className:A("background:var(--raised)"),style:r("width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center"),children:a.jsx(E,{d:E.close,size:15,sw:2.1})}),a.jsx("span",{style:r("font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--ink)"),children:e("Nueva devolución a proveedor")}),a.jsxs("button",{type:"button","data-tour":"preturns:help",onClick:()=>De.start("purchaseReturnForm",n.step===1?0:Math.max(0,Qe.purchaseReturnForm.findIndex(f=>f.wizardStep===n.step))),className:A("border-color:var(--ink)"),style:r("display:flex;height:36px;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);padding:0 14px 0 10px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;box-shadow:0 1px 3px rgba(17,24,39,.08)"),children:[a.jsx(Te,{size:16,strokeWidth:2}),e("¿Qué hago?")]}),a.jsx("div",{style:{flex:1}}),l?a.jsxs("span",{className:_,style:r("font-size:12.5px;color:var(--ink-4)"),children:[e("Paso {{n}} de {{m}}",{n:i+1,m:F.length})," · ",e(fe[n.step])]}):a.jsx("div",{style:r("display:flex;align-items:center;gap:6px"),"data-tour":"preturns:steps",children:F.map((f,N)=>{const j=n.step===f,L=i>N,Q=n.lacks.some(W=>W.step===f)&&(L||j);return a.jsxs("button",{type:"button",onClick:()=>s(f)&&n.setStep(f),style:r("height:38px;padding:0 14px 0 10px;display:flex;align-items:center;gap:8px;border-radius:11px;font-size:13px;
1cursor:pointer;"+(j?"font-weight:500;border:1px solid var(--ink);background:var(--surface);color:var(--ink)":"border:1px solid transparent;background:transparent;color:"+(L?"var(--ink-2)":"var(--ink-5)"))),children:[a.jsx("span",{className:_,style:r("width:20px;height:20px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;"+(j?"background:var(--ink);color:var(--on-ink)":L?"background:var(--ok-bg);color:var(--ok)":"background:var(--border);color:var(--ink-4)")),children:L?"â":N+1}),e(fe[f]),Q&&a.jsx("span",{style:r("width:7px;height:7px;border-radius:99px;background:var(--danger)")})]},f)})})]}),a.jsx("div",{style:r("flex:1;min-height:0;overflow-y:auto;padding:"+(l?"18px 16px 24px":"26px 32px 40px")),children:a.jsxs("div",{style:r("display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap"),children:[a.jsx("div",{style:r("flex:1 1 600px;min-width:0"),children:T}),a.jsxs("div",{style:r((l?"flex:1 1 100%;":"position:sticky;top:0;flex:0 1 360px;min-width:290px;")+"background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 22px"),"data-tour":"preturns:summary",children:[a.jsx(ha,{w:n}),!l&&a.jsxs(a.Fragment,{children:[a.jsx("div",{style:r("margin-top:18px"),children:m}),a.jsx("div",{style:r("margin-top:10px"),children:q})]})]})]})}),l&&a.jsxs("div",{style:r("flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + var(--sab, 0px));border-top:1px solid var(--border);background:var(--surface)"),children:[q,a.jsx("div",{style:{flex:1},children:m})]})]})},Ca=()=>a.jsx(We,{children:a.jsx(ga,{})});export{Ca 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.