{"id":65,"date":"2026-06-03T17:36:25","date_gmt":"2026-06-03T17:36:25","guid":{"rendered":"https:\/\/atlahuilco.gob.mx\/portal\/?p=65"},"modified":"2026-06-03T17:45:58","modified_gmt":"2026-06-03T17:45:58","slug":"ley-de-ingresos","status":"publish","type":"post","link":"https:\/\/atlahuilco.gob.mx\/portal\/ley-de-ingresos\/","title":{"rendered":"LEY DE INGRESOS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"65\" class=\"elementor elementor-65\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e83fa1 e-flex e-con-boxed e-con e-parent\" data-id=\"4e83fa1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01ec829 elementor-widget elementor-widget-shortcode\" data-id=\"01ec829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!-- FONT AWESOME -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\r\n\r\n<!-- PAPA PARSE -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\n#contenedor-ley-ingresos{\r\n  --guinda:#7A1737;\r\n  --guinda-hover:#5E112B;\r\n  --guinda-oscuro:#430C20;\r\n  --guinda-profundo:#2B0714;\r\n\r\n  --oro:#C7A35A;\r\n  --oro-claro:#E8D7A8;\r\n\r\n  --crema:#F8F2E8;\r\n  --crema-suave:#FCF8F1;\r\n\r\n  --superficie:#FFFFFF;\r\n  --texto:#3E3030;\r\n  --texto-suave:#756565;\r\n\r\n  --borde:rgba(122,23,55,.14);\r\n  --borde-suave:rgba(122,23,55,.08);\r\n\r\n  --sombra:0 18px 42px rgba(67,12,32,.12);\r\n\r\n  padding:28px;\r\n  font-family:'Segoe UI', Arial, sans-serif;\r\n  border-radius:28px;\r\n\r\n  background:\r\n    radial-gradient(circle at 10% 0%, rgba(199,163,90,.18), transparent 30%),\r\n    radial-gradient(circle at 90% 8%, rgba(122,23,55,.12), transparent 34%),\r\n    linear-gradient(180deg,#fffaf3 0%,var(--crema) 100%) !important;\r\n}\r\n\r\n\/* T\u00cdTULO *\/\r\n\r\n#contenedor-ley-ingresos h2{\r\n  font-size:30px !important;\r\n  font-weight:900 !important;\r\n  color:var(--guinda-oscuro) !important;\r\n  text-align:center !important;\r\n  margin:10px 0 30px !important;\r\n  letter-spacing:.4px;\r\n}\r\n\r\n#contenedor-ley-ingresos h2::after{\r\n  content:\"\";\r\n  display:block;\r\n  width:115px;\r\n  height:5px;\r\n  background:linear-gradient(90deg,var(--guinda),var(--oro)) !important;\r\n  margin:12px auto 0;\r\n  border-radius:999px;\r\n}\r\n\r\n\/* BLOQUE POR A\u00d1O *\/\r\n\r\n#contenedor-ley-ingresos .mes{\r\n  border:1px solid var(--borde-suave) !important;\r\n  border-radius:22px;\r\n  margin-bottom:20px;\r\n  background:rgba(255,255,255,.86) !important;\r\n  padding:12px;\r\n  box-shadow:var(--sombra);\r\n  overflow:hidden;\r\n}\r\n\r\n\/* ACORDE\u00d3N *\/\r\n\r\n#contenedor-ley-ingresos .accordion{\r\n  background:linear-gradient(135deg,var(--guinda-profundo),var(--guinda)) !important;\r\n  color:#FFFFFF !important;\r\n  cursor:pointer;\r\n  padding:17px 22px;\r\n  width:100%;\r\n  border:none !important;\r\n  border-radius:16px;\r\n  font-size:16px;\r\n  font-weight:800;\r\n\r\n  display:flex;\r\n  justify-content:space-between;\r\n  align-items:center;\r\n\r\n  margin-bottom:10px;\r\n  transition:all .28s ease;\r\n  box-shadow:0 10px 22px rgba(122,23,55,.24);\r\n}\r\n\r\n#contenedor-ley-ingresos .accordion:hover,\r\n#contenedor-ley-ingresos .accordion:focus,\r\n#contenedor-ley-ingresos .accordion:active{\r\n  background:linear-gradient(135deg,var(--guinda),var(--oro)) !important;\r\n  color:#FFFFFF !important;\r\n  outline:none !important;\r\n  transform:translateY(-2px);\r\n}\r\n\r\n#contenedor-ley-ingresos .accordion i{\r\n  color:#FFFFFF !important;\r\n  transition:transform .25s ease;\r\n}\r\n\r\n#contenedor-ley-ingresos .accordion.active i{\r\n  transform:rotate(180deg);\r\n}\r\n\r\n\/* PANEL *\/\r\n\r\n#contenedor-ley-ingresos .panel{\r\n  overflow:hidden;\r\n  max-height:0;\r\n  transition:max-height .42s ease;\r\n  background:var(--superficie) !important;\r\n  border:1px solid var(--borde-suave) !important;\r\n  border-radius:16px;\r\n  margin-bottom:8px;\r\n  padding:7px;\r\n}\r\n\r\n\/* TABLA *\/\r\n\r\n#contenedor-ley-ingresos .table-wrap{\r\n  overflow-x:auto;\r\n  border-radius:14px;\r\n}\r\n\r\n#contenedor-ley-ingresos table{\r\n  width:100%;\r\n  min-width:600px;\r\n  border-collapse:separate;\r\n  border-spacing:0;\r\n  background:#FFFFFF !important;\r\n  border-radius:14px;\r\n  overflow:hidden;\r\n}\r\n\r\n#contenedor-ley-ingresos th,\r\n#contenedor-ley-ingresos td{\r\n  padding:13px 11px;\r\n  font-size:14px;\r\n  text-align:center;\r\n  color:var(--texto) !important;\r\n  border-bottom:1px solid var(--borde-suave) !important;\r\n}\r\n\r\n#contenedor-ley-ingresos th{\r\n  background:linear-gradient(135deg,var(--guinda-oscuro),var(--guinda)) !important;\r\n  color:#FFFFFF !important;\r\n  font-weight:800;\r\n  text-transform:uppercase;\r\n  font-size:13px;\r\n  letter-spacing:.35px;\r\n}\r\n\r\n#contenedor-ley-ingresos tr:nth-child(even) td{\r\n  background:var(--crema-suave) !important;\r\n}\r\n\r\n#contenedor-ley-ingresos tr:hover td{\r\n  background:#F2E5D5 !important;\r\n}\r\n\r\n\/* ICONO PDF *\/\r\n\r\n#contenedor-ley-ingresos .icon-link,\r\n#contenedor-ley-ingresos .icon-link:link,\r\n#contenedor-ley-ingresos .icon-link:visited,\r\n#contenedor-ley-ingresos .icon-link:hover,\r\n#contenedor-ley-ingresos .icon-link:active,\r\n#contenedor-ley-ingresos .icon-link:focus,\r\n#contenedor-ley-ingresos a.icon-link,\r\n#contenedor-ley-ingresos a.icon-link:link,\r\n#contenedor-ley-ingresos a.icon-link:visited,\r\n#contenedor-ley-ingresos a.icon-link:hover,\r\n#contenedor-ley-ingresos a.icon-link:active,\r\n#contenedor-ley-ingresos a.icon-link:focus{\r\n  display:inline-flex !important;\r\n  width:38px !important;\r\n  height:38px !important;\r\n\r\n  background:linear-gradient(145deg,var(--guinda),var(--guinda-oscuro)) !important;\r\n  color:#FFFFFF !important;\r\n\r\n  justify-content:center !important;\r\n  align-items:center !important;\r\n\r\n  border-radius:12px !important;\r\n  text-decoration:none !important;\r\n\r\n  box-shadow:0 8px 18px rgba(122,23,55,.22) !important;\r\n  transition:.25s ease !important;\r\n  outline:none !important;\r\n  border:none !important;\r\n}\r\n\r\n#contenedor-ley-ingresos .icon-link:hover,\r\n#contenedor-ley-ingresos a.icon-link:hover{\r\n  background:linear-gradient(145deg,var(--oro),var(--guinda)) !important;\r\n  color:#FFFFFF !important;\r\n  transform:translateY(-3px) scale(1.04);\r\n}\r\n\r\n#contenedor-ley-ingresos .icon-link i,\r\n#contenedor-ley-ingresos .icon-link:hover i,\r\n#contenedor-ley-ingresos a.icon-link i,\r\n#contenedor-ley-ingresos a.icon-link:hover i,\r\n#contenedor-ley-ingresos a.icon-link:visited i,\r\n#contenedor-ley-ingresos a.icon-link:active i,\r\n#contenedor-ley-ingresos a.icon-link:focus i{\r\n  color:#FFFFFF !important;\r\n}\r\n\r\n\/* ERROR *\/\r\n\r\n#contenedor-ley-ingresos #error-msg{\r\n  text-align:center;\r\n  color:#B3261E !important;\r\n  font-weight:800;\r\n  margin-top:12px;\r\n}\r\n\r\n\/* RESPONSIVE *\/\r\n\r\n@media (max-width:1024px){\r\n  #contenedor-ley-ingresos{\r\n    padding:22px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos h2{\r\n    font-size:25px !important;\r\n  }\r\n\r\n  #contenedor-ley-ingresos .accordion{\r\n    font-size:15px;\r\n    padding:14px 17px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos th,\r\n  #contenedor-ley-ingresos td{\r\n    font-size:13px;\r\n    padding:9px;\r\n  }\r\n}\r\n\r\n@media (max-width:768px){\r\n  #contenedor-ley-ingresos{\r\n    padding:17px;\r\n    border-radius:22px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos h2{\r\n    font-size:21px !important;\r\n    margin:8px 0 20px !important;\r\n  }\r\n\r\n  #contenedor-ley-ingresos .accordion{\r\n    font-size:14px;\r\n    padding:12px 14px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos table{\r\n    min-width:520px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos th,\r\n  #contenedor-ley-ingresos td{\r\n    font-size:12px;\r\n    padding:8px;\r\n  }\r\n}\r\n\r\n@media (max-width:480px){\r\n  #contenedor-ley-ingresos{\r\n    padding:12px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos h2{\r\n    font-size:19px !important;\r\n  }\r\n\r\n  #contenedor-ley-ingresos .accordion{\r\n    font-size:13px;\r\n    padding:11px 12px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos th,\r\n  #contenedor-ley-ingresos td{\r\n    font-size:11px;\r\n    padding:7px;\r\n  }\r\n\r\n  #contenedor-ley-ingresos .icon-link,\r\n  #contenedor-ley-ingresos a.icon-link{\r\n    width:32px !important;\r\n    height:32px !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"contenedor-ley-ingresos\">\r\n  <h2>Ley de Ingresos<\/h2>\r\n  <div id=\"error-msg\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\n  const csvUrl = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vTKCrwMZH8zdgzyaR6oIm7Z74x-NfDNC7kGxGiXsGUKwQ_8vlXdGuDyvQQBz8YOXQ\/pub?output=csv';\r\n\r\n  function obtenerAnio(fecha){\r\n\r\n    if(!fecha) return 'Sin a\u00f1o';\r\n\r\n    fecha = fecha.toString().trim();\r\n\r\n    if(fecha.includes('-')){\r\n      return fecha.split('-')[0];\r\n    }\r\n\r\n    if(fecha.includes('\/')){\r\n      return fecha.split('\/').pop();\r\n    }\r\n\r\n    const match = fecha.match(\/20\\d{2}\/);\r\n\r\n    return match ? match[0] : 'Sin a\u00f1o';\r\n  }\r\n\r\n  function fila(f){\r\n\r\n    const archivo = f.Archivo\r\n      ? `\r\n        <a href=\"${f.Archivo}\" target=\"_blank\" class=\"icon-link\">\r\n          <i class=\"fa-solid fa-file-pdf\"><\/i>\r\n        <\/a>\r\n      `\r\n      : '';\r\n\r\n    return `\r\n      <tr>\r\n        <td>${f.Fecha}<\/td>\r\n        <td>${f.Nombre}<\/td>\r\n        <td>${f.Tipo}<\/td>\r\n        <td>${archivo}<\/td>\r\n      <\/tr>\r\n    `;\r\n  }\r\n\r\n  async function cargar(){\r\n\r\n    const cont = document.getElementById('contenedor-ley-ingresos');\r\n\r\n    try{\r\n\r\n      const res = await fetch(csvUrl);\r\n      const text = await res.text();\r\n\r\n      const data = Papa.parse(text,{\r\n        header:true\r\n      }).data;\r\n\r\n      const limpio = data.filter(r =>\r\n        r.Fecha && r[\"Nombre del documento\"]\r\n      );\r\n\r\n      const agrupado = {};\r\n\r\n      limpio.forEach(r=>{\r\n\r\n        const anio = obtenerAnio(r.Fecha);\r\n\r\n        if(!agrupado[anio]){\r\n          agrupado[anio] = [];\r\n        }\r\n\r\n        agrupado[anio].push({\r\n          Fecha:r.Fecha,\r\n          Nombre:r[\"Nombre del documento\"],\r\n          Tipo:r.Tipo || \"Ley de Ingresos\",\r\n          Archivo:r.Archivo\r\n        });\r\n\r\n      });\r\n\r\n      Object.keys(agrupado)\r\n      .sort((a,b)=> b.localeCompare(a))\r\n      .forEach(anio=>{\r\n\r\n        const div = document.createElement('div');\r\n\r\n        div.className = 'mes';\r\n\r\n        div.innerHTML = `\r\n          <button class=\"accordion\">\r\n            A\u00f1o ${anio}\r\n            <i class=\"fa-solid fa-chevron-down\"><\/i>\r\n          <\/button>\r\n\r\n          <div class=\"panel\">\r\n\r\n            <div class=\"table-wrap\">\r\n\r\n              <table>\r\n\r\n                <thead>\r\n                  <tr>\r\n                    <th>Fecha<\/th>\r\n                    <th>Nombre del documento<\/th>\r\n                    <th>Tipo<\/th>\r\n                    <th>Archivo<\/th>\r\n                  <\/tr>\r\n                <\/thead>\r\n\r\n                <tbody>\r\n                  ${agrupado[anio].map(fila).join('')}\r\n                <\/tbody>\r\n\r\n              <\/table>\r\n\r\n            <\/div>\r\n\r\n          <\/div>\r\n        `;\r\n\r\n        cont.appendChild(div);\r\n\r\n      });\r\n\r\n      document.querySelectorAll('.accordion').forEach(btn=>{\r\n\r\n        btn.onclick = function(){\r\n\r\n          this.classList.toggle('active');\r\n\r\n          const panel = this.nextElementSibling;\r\n\r\n          panel.style.maxHeight = panel.style.maxHeight\r\n            ? null\r\n            : panel.scrollHeight + \"px\";\r\n\r\n        };\r\n\r\n      });\r\n\r\n    }catch(e){\r\n\r\n      document.getElementById('error-msg').textContent =\r\n        \"Error al cargar datos\";\r\n\r\n      console.error(e);\r\n\r\n    }\r\n\r\n  }\r\n\r\n  cargar();\r\n\r\n})();\r\n<\/script>     <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":0,"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"wp:attachment":[{"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atlahuilco.gob.mx\/portal\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}