1function e(e,t){let n=(e-1)*3+1,r=n+2,i=new Date(t,r,0).getDate(),a=e=>String(e).padStart(2,`0`);return{from:`${t}-${a(n)}-01`,to:`${t}-${a(r)}-${a(i)}`}}function t(t,n){let{to:r}=e(t,n);return{from:`${n}-01-01`,to:r}}function n(e,t){if(e===4)return`${t+1}-01-30`;let n=e*3+1;return`${t}-${String(n).padStart(2,`0`)}-20`}function r(e){return`${e+1}-01-31`}function i(e){return`${e+1}-01-30`}function a(e){let t=new Date(e+1,2,0).getDate();return`${e+1}-02-${String(t).padStart(2,`0`)}`}function o(e,t){if(e===4)return`${t+1}-01-20`;let n=e*3+1;return`${t}-${String(n).padStart(2,`0`)}-20`}var s={2024:{inicio:`2025-04-02`,fin:`2025-06-30`},2025:{inicio:`2026-04-08`,fin:`2026-06-30`}};function c(e){return s[e]??{inicio:`${e+1}-04-08`,fin:`${e+1}-06-30`}}function l(e){return`T${e}`}function u(e){switch(e){case 1:return`enero â marzo`;case 2:return`abril â junio`;case 3:return`julio â septiembre`;case 4:return`octubre â diciembre`}}function d(e,t=new Date){let n=new Date(e).getTime()-t.getTime();return Math.ceil(n/864e5)}function f(e){return e?.regimenIVA===`recargo_equivalencia`}function p(e){return e?.clasificacionFiscal??`nacional`}function m(e){return e===`intracomunitario_ue`||e===`extracomunitario`||e===`canarias_ceuta_melilla`}function h(e,t){switch(e){case`intracomunitario_ue`:return 59;case`extracomunitario`:return t===`servicio`?61:60;case`canarias_ceuta_melilla`:return 60;default:return null}}function g(e,t){return Math.round(e*t)/100}function _(e,t){return Math.round(e*t)/100}function v(e,t,n){let r=g(e,t),i=_(e,n);return Math.round((e+r-i)*100)/100}function y(e,t){let n=g(e,t);return Math.round((e+n)*100)/100}function b(e){let t=parseInt(e.split(`-`)[1],10);return t<=3?1:t<=6?2:t<=9?3:4}function x(e){return parseInt(e.split(`-`)[0],10)}function S(e){return e.toLocaleString(`es-ES`,{minimumFractionDigits:2,maximumFractionDigits:2})+` â¬`}function C(e){let[t,n,r]=e.split(`-`);return`${r}/${n}/${t}`}function w(){return new Date().toISOString().split(`T`)[0]}function T(e){return`T${e}`}function E(e){return e?e.replace(/[\s\-.]/g,``).toUpperCase():``}var D=`TRWAGMYFPDXBNJZSQVHLCKE`;function O(e){let t=e.trim().toUpperCase(),n=t.match(/^(\d{8})([A-Z])$/);if(n)return D[parseInt(n[1],10)%23]===n[2];if(n=t.match(/^([XYZ])(\d{7})([A-Z])$/),n){let e={X:`0`,Y:`1`,Z:`2`}[n[1]];return D[parseInt(e+n[2],10)%23]===n[3]}return n=t.match(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([A-J0-9])$/),!!n}var k=new Set(`AT.BE.BG.HR.CY.CZ.DK.EE.FI.FR.DE.EL.HU.IE.IT.LV.LT.LU.MT.NL.PL.PT.RO.SK.SI.ES.SE.XI`.split(`.`));function A(e){let t=E(e).match(/^([A-Z]{2})([0-9A-Z]{2,12})$/);return!t||!k.has(t[1])?!1:(t[2].match(/\d/g)||[]).length>=2}function j(e){let t=E(e);return t?O(t)||t.startsWith(`ES`)&&O(t.slice(2))?!0:A(t):!1}var M={"01":`ARABA/ALAVA`,"02":`ALBACETE`,"03":`ALICANTE`,"04":`ALMERIA`,"05":`AVILA`,"06":`BADAJOZ`,"07":`ILLES BALEARS`,"08":`BARCELONA`,"09":`BURGOS`,10:`CACERES`,11:`CADIZ`,12:`CASTELLON`,13:`CIUDAD REAL`,14:`CORDOBA`,15:`A CORUNA`,16:`CUENCA`,17:`GIRONA`,18:`GRANADA`,19:`GUADALAJARA`,20:`GIPUZKOA`,21:`HUELVA`,22:`HUESCA`,23:`JAEN`,24:`LEON`,25:`LLEIDA`,26:`LA RIOJA`,27:`LUGO`,28:`MADRID`,29:`MALAGA`,30:`MURCIA`,31:`NAVARRA`,32:`OURENSE`,33:`ASTURIAS`,34:`PALENCIA`,35:`LAS PALMAS`,36:`PONTEVEDRA`,37:`SALAMANCA`,38:`S.C. TENERIFE`,39:`CANTABRIA`,40:`SEGOVIA`,41:`SEVILLA`,42:`SORIA`,43:`TARRAGONA`,44:`TERUEL`,45:`TOLEDO`,46:`VALENCIA`,47:`VALLADOLID`,48:`BIZKAIA`,49:`ZAMORA`,50:`ZARAGOZA`,51:`CEUTA`,52:`MELILLA`};function N(e){return e?/^(0[1-9]|[1-4]\d|5[0-2]|98|99)$/.test(e.trim()):!1}function P(e){if(!e)return null;let t=e.replace(/\D/g,``);if(t.length<2)return null;let n=t.slice(0,2);return n in M?n:null}var F=e=>e.toUpperCase().normalize(`NFD`).replace(/[Ì-ͯ]/g,``).replace(/\s+/g,` `).trim(),I={ALAVA:`01`,ARABA:`01`,"ARABA/ALAVA":`01`,VITORIA:`01`,ALBACETE:`02`,ALICANTE:`03`,ALACANT:`03`,ALMERIA:`04`,AVILA:`05`,BADAJOZ:`06`,BALEARES:`07`,"ILLES BALEARS":`07`,"ISLAS BALEARES":`07`,MALLORCA:`07`,BARCELONA:`08`,BURGOS:`09`,CACERES:`10`,CADIZ:`11`,CASTELLON:`12`,CASTELLO:`12`,"CIUDAD REAL":`13`,CORDOBA:`14`,"A CORUNA":`15`,"LA CORUNA":`15`,CORUNA:`15`,CUENCA:`16`,GIRONA:`17`,GERONA:`17`,GRANADA:`18`,GUADALAJARA:`19`,GIPUZKOA:`20`,GUIPUZCOA:`20`,"SAN SEBASTIAN":`20`,HUELVA:`21`,HUESCA:`22`,JAEN:`23`,LEON:`24`,LLEIDA:`25`,LERIDA:`25`,"LA RIOJA":`26`,RIOJA:`26`,LOGRONO:`26`,LUGO:`27`,MADRID:`28`,MALAGA:`29`,MURCIA:`30`,NAVARRA:`3
11`,PAMPLONA:`31`,OURENSE:`32`,ORENSE:`32`,ASTURIAS:`33`,OVIEDO:`33`,PALENCIA:`34`,"LAS PALMAS":`35`,PALMAS:`35`,PONTEVEDRA:`36`,VIGO:`36`,SALAMANCA:`37`,"S.C. TENERIFE":`38`,"SANTA CRUZ DE TENERIFE":`38`,TENERIFE:`38`,CANTABRIA:`39`,SANTANDER:`39`,SEGOVIA:`40`,SEVILLA:`41`,SORIA:`42`,TARRAGONA:`43`,TERUEL:`44`,TOLEDO:`45`,VALENCIA:`46`,VALLADOLID:`47`,BIZKAIA:`48`,VIZCAYA:`48`,BILBAO:`48`,ZAMORA:`49`,ZARAGOZA:`50`,CEUTA:`51`,MELILLA:`52`};function L(e){return e?I[F(e)]??null:null}var R={1:`-04-20`,2:`-07-20`,3:`-10-20`,4:`-01-30`};function z(e){let t=w(),n=[];for(let r=1;r<=4;r++){let i=`${r===4?e+1:e}${R[r]}`,a=Math.ceil((new Date(i).getTime()-new Date(t).getTime())/864e5);n.push({modelo:`130`,descripcion:`Modelo 130 â IRPF ${T(r)} ${e}`,trimestre:r,año:e,fechaLimite:i,diasRestantes:a}),n.push({modelo:`303`,descripcion:`Modelo 303 â IVA ${T(r)} ${e}`,trimestre:r,año:e,fechaLimite:i,diasRestantes:a})}return n}function B(e,t,n){let r=w(),i=e=>Math.ceil((new Date(e).getTime()-new Date(r).getTime())/864e5),a=n?.recargoEquivalencia===!0,o=z(e).filter(e=>!(a&&e.modelo===`303`));for(let t=1;t<=4;t++){let n=`${t===4?e+1:e}${R[t]}`;o.push({modelo:`111`,descripcion:`Modelo 111 - Retenciones IRPF ${T(t)} ${e}`,trimestre:t,año:e,fechaLimite:n,diasRestantes:i(n)})}if(!a){let t=`${e+1}-01-30`;o.push({modelo:`390`,descripcion:`Modelo 390 - Resumen anual IVA ${e}`,trimestre:4,año:e,fechaLimite:t,diasRestantes:i(t)})}{let t=`${e+1}-02-${String(new Date(e+1,2,0).getDate()).padStart(2,`0`)}`;o.push({modelo:`347`,descripcion:`Modelo 347 - Operaciones con terceros ${e}`,trimestre:4,año:e,fechaLimite:t,diasRestantes:i(t)})}{let t=t=>t===4?`${e+1}-01-20`:`${e}-${String(t*3+1).padStart(2,`0`)}-20`;for(let n=1;n<=4;n++){let r=t(n);o.push({modelo:`349`,descripcion:`Modelo 349 - Operaciones intracomunitarias ${T(n)} ${e}`,trimestre:n,año:e,fechaLimite:r,diasRestantes:i(r)})}}if(n?.incluir190){let t=`${e+1}-01-31`;o.push({modelo:`190`,descripcion:`Modelo 190 - Resumen anual retenciones ${e}`,trimestre:4,año:e,fechaLimite:t,diasRestantes:i(t)})}{let t=e-1,{fin:n}=c(t);o.push({modelo:`100`,descripcion:`Modelo 100 - Renta ${t}`,trimestre:2,año:t,fechaLimite:n,diasRestantes:i(n)})}return o.filter(e=>e.diasRestantes>-30).filter(e=>!t.includes(`${e.modelo}-${e.trimestre}-${e.año}`)).sort((e,t)=>e.diasRestantes-t.diasRestantes)}function V(e,t,n,r={}){let i=[1,2,3,4].map(i=>H(e,i,t,n,r)),a=e=>Math.round(e*100)/100,o=e=>a(i.reduce((t,n)=>t+n[e],0));return{trimestre:4,año:t,totalIngresos:o(`totalIngresos`),baseIngresosIVA21:o(`baseIngresosIVA21`),baseIngresosIVA10:o(`baseIngresosIVA10`),baseIngresosIVA4:o(`baseIngresosIVA4`),baseIngresosExento:o(`baseIngresosExento`),ivaRepercutido:o(`ivaRepercutido`),irpfRetenido:o(`irpfRetenido`),totalGastos:o(`totalGastos`),gastoDeducible:o(`gastoDeducible`),ivaSoportado:o(`ivaSoportado`),ivaDiferencial:o(`ivaDiferencial`),rendimientoNeto:o(`rendimientoNeto`),cuotaAutonomoTrimestre:n*12,totalIngresosReales:o(`totalIngresosReales`),totalGastosReales:o(`totalGastosReales`),rendimientoNetoReal:o(`rendimientoNetoReal`)}}function H(e,t,n,r,i={}){let a=i.incluirNoComputables===!0,o=e.filter(e=>e.trimestre===t&&e.año===n),s=o.filter(e=>e.tipo===`ingreso`&&(a||!e.noComputable)),c=o.filter(e=>e.tipo===`gasto`&&(a||!e.noComputable)),l=o.filter(e=>e.tipo===`ingreso`),u=o.filter(e=>e.tipo===`gasto`),d=(e,t)=>e.reduce((e,n)=>e+t(n),0),f=d(s,e=>e.baseImponible),p=d(s,e=>e.cuotaIVA),m=d(s,e=>e.retencionIRPF),h=d(c,e=>e.baseImponible),g=d(c.filter(e=>e.esDeducible),e=>e.baseImponible),_=d(c.filter(e=>e.esDeducible),e=>e.cuotaIVA),v=d(l,e=>e.baseImponible),y=d(u,e=>e.baseImponible);return{trimestre:t,año:n,totalIngresos:Math.round(f*100)/100,baseIngresosIVA21:Math.round(d(s.filter(e=>e.tipoIVA===21),e=>e.baseImponible)*100)/100,baseIngresosIVA10:Math.round(d(s.filter(e=>e.tipoIVA===10),e=>e.baseImponible)*100)/100,baseIngresosIVA4:Math.round(d(s.filter(e=>e.tipoIVA===4),e=>e.baseImponible)*100)/100,baseIngresosExento:Math.round(d(s.filter(e=>e.tipoIVA===0),e=>e.baseImponible)*100)/100,ivaRepercutido:Math.round(p*100)/100,irpfRetenido:Math.round(m*100)/100,totalGastos:Math.round(h*100)/100,gastoDeducible:Math.round(g*100)/100,ivaSoportado:Math.round(_*100)/100,ivaDiferencial:Math.round((p-_)*100)/100,rendimientoNeto:Math.round((f-g)*100)/100,cuotaAutonomoTrimestre:r*3,totalIngresosReales:Math.round(v*100)/100,totalGastosReales:Math.round(y*100)/100,rendimientoNetoReal:M
1ath.round((v-y)*100)/100}}export{r as A,L as C,T as D,b as E,t as F,e as I,u as L,o as M,i as N,c as O,n as P,l as R,P as S,w as T,O as _,_ as a,E as b,h as c,A as d,f,j as g,C as h,g as i,a as j,d as k,p as l,S as m,M as n,y as o,m as p,x as r,v as s,k as t,N as u,V as v,B as w,z as x,H as y};
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.