{"id":181,"date":"2026-06-02T21:04:15","date_gmt":"2026-06-02T21:04:15","guid":{"rendered":"https:\/\/citlaltepetl.gob.mx\/portal\/?p=181"},"modified":"2026-06-02T21:06:13","modified_gmt":"2026-06-02T21:06:13","slug":"obligaciones-de-la-ley-de-disciplina-financiera","status":"publish","type":"post","link":"https:\/\/citlaltepetl.gob.mx\/portal\/obligaciones-de-la-ley-de-disciplina-financiera\/","title":{"rendered":"7.OBLIGACIONES DE LA LEY DE DISCIPLINA FINANCIERA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"181\" class=\"elementor elementor-181\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-091d440 e-flex e-con-boxed e-con e-parent\" data-id=\"091d440\" 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-b046b37 elementor-widget elementor-widget-heading\" data-id=\"b046b37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Informaci\u00f3n financiera que se\u00f1ala la LGCG<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ffc9d8 e-con e-atomic-element e-flexbox-base e-f394923 \" data-id=\"4ffc9d8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4ffc9d8\" data-e-type=\"e-flexbox\" data-id=\"4ffc9d8\">\n    \t\t<div class=\"elementor-element elementor-element-22fdc23 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"22fdc23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Art\u00edculo 56.- La generaci\u00f3n y publicaci\u00f3n de la informaci\u00f3n financiera de los entes p\u00fablicos a que se refiere este T\u00edtulo, se har\u00e1 conforme a las normas, estructura, formatos y contenido de la informaci\u00f3n, que para tal efecto establezca el consejo y difundirse en la p\u00e1gina de Internet del respectivo ente p\u00fablico. Dicha informaci\u00f3n podr\u00e1 complementar la que otros ordenamientos jur\u00eddicos aplicables ya disponen en este \u00e1mbito para presentarse en informes peri\u00f3dicos y en las cuentas p\u00fablicas. Asimismo, la informaci\u00f3n se difundir\u00e1 en los medios oficiales de difusi\u00f3n en t\u00e9rminos de las disposiciones aplicables.<br \/>Art\u00edculo.76.- Los municipios, las demarcaciones territoriales de la Ciudad de M\u00e9xico y en su caso, las entidades federativas, previo convenio de colaboraci\u00f3n administrativa, difundir\u00e1n en internet la informaci\u00f3n relativa al Fondo de Aportaciones para el fortalecimiento C\u00f3mo se pronuncia de los municipios y de las demarcaciones territoriales de la Ciudad de M\u00e9xico, especificando cada uno de los destinos se\u00f1alados para dicho fondo en la Ley de Coordinaci\u00f3n Fiscal.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3843236 e-flex e-con-boxed e-con e-parent\" data-id=\"3843236\" 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-d0903cc elementor-widget elementor-widget-shortcode\" data-id=\"d0903cc\" 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:root{\r\n  --verde:#1D4947;\r\n  --rojo:#C21A32;\r\n  --dorado:#EFC905;\r\n  --magenta:#B51C58;\r\n\r\n  --fondo:#F7F9F9;\r\n  --texto:#2D3436;\r\n  --borde:#D7E0DF;\r\n  --blanco:#FFFFFF;\r\n\r\n  --ok:#1D4947;\r\n  --no:#C21A32;\r\n  --gris:#8B9496;\r\n}\r\n\r\n\/* TITULO *\/\r\n\r\nh2{\r\n  font-size:30px;\r\n  font-weight:700;\r\n  color:var(--verde);\r\n  text-align:center;\r\n  margin:30px 0 25px;\r\n  letter-spacing:.4px;\r\n  position:relative;\r\n}\r\n\r\nh2::after{\r\n  content:\"\";\r\n  display:block;\r\n  width:90px;\r\n  height:4px;\r\n  margin:10px auto 0;\r\n  border-radius:50px;\r\n  background:linear-gradient(\r\n    90deg,\r\n    var(--rojo),\r\n    var(--dorado)\r\n  );\r\n}\r\n\r\n\/* CONTENEDOR *\/\r\n\r\n.mes{\r\n  background:#fff;\r\n  border:1px solid var(--borde);\r\n  border-radius:14px;\r\n  margin-bottom:22px;\r\n  padding:8px;\r\n  overflow:hidden;\r\n\r\n  border-top:5px solid var(--verde);\r\n\r\n  box-shadow:\r\n    0 8px 24px rgba(29,73,71,.08);\r\n}\r\n\r\n\/* ACORDEON *\/\r\n\r\n.accordion{\r\n  width:100%;\r\n  border:none;\r\n\r\n  display:flex;\r\n  justify-content:space-between;\r\n  align-items:center;\r\n\r\n  padding:15px 22px;\r\n\r\n  border-radius:10px;\r\n\r\n  cursor:pointer;\r\n\r\n  font-size:16px;\r\n  font-weight:600;\r\n\r\n  color:#fff;\r\n\r\n  background:linear-gradient(\r\n    135deg,\r\n    var(--verde),\r\n    #245B58\r\n  );\r\n\r\n  transition:.25s ease;\r\n}\r\n\r\n.accordion:hover,\r\n.accordion.active{\r\n  background:linear-gradient(\r\n    135deg,\r\n    var(--rojo),\r\n    var(--magenta)\r\n  ) !important;\r\n}\r\n\r\n.accordion i{\r\n  transition:.3s ease;\r\n}\r\n\r\n.accordion.active i{\r\n  transform:rotate(180deg);\r\n}\r\n\r\n\/* PANEL *\/\r\n\r\n.panel{\r\n  overflow:hidden;\r\n  max-height:0;\r\n  transition:max-height .4s ease;\r\n}\r\n\r\n\/* TITULO TRIMESTRE *\/\r\n\r\nh4{\r\n  margin:14px 10px !important;\r\n  color:var(--verde) !important;\r\n  font-weight:700 !important;\r\n\r\n  border-left:4px solid var(--dorado);\r\n  padding-left:12px;\r\n}\r\n\r\n\/* TABLAS *\/\r\n\r\n.table-wrap{\r\n  overflow-x:auto;\r\n}\r\n\r\ntable{\r\n  width:100%;\r\n  min-width:650px;\r\n  border-collapse:collapse;\r\n  background:#fff;\r\n}\r\n\r\nth,\r\ntd{\r\n  border:1px solid var(--borde);\r\n  padding:11px;\r\n  text-align:center;\r\n  font-size:14px;\r\n}\r\n\r\nth{\r\n  background:linear-gradient(\r\n    135deg,\r\n    var(--verde),\r\n    var(--rojo)\r\n  );\r\n\r\n  color:#fff;\r\n  font-weight:600;\r\n}\r\n\r\ntbody tr{\r\n  transition:.2s ease;\r\n}\r\n\r\ntbody tr:hover{\r\n  background:rgba(29,73,71,.04);\r\n}\r\n\r\n\/* ESTADOS *\/\r\n\r\n.estado{\r\n  display:inline-block;\r\n  padding:5px 10px;\r\n  border-radius:30px;\r\n\r\n  color:#fff;\r\n  font-size:12px;\r\n  font-weight:600;\r\n}\r\n\r\n.ok{\r\n  background:var(--ok);\r\n}\r\n\r\n.no{\r\n  background:var(--no);\r\n}\r\n\r\n\/* BOTONES PDF *\/\r\n\r\n.icon-link{\r\n  display:inline-flex;\r\n  width:38px;\r\n  height:38px;\r\n\r\n  align-items:center;\r\n  justify-content:center;\r\n\r\n  border-radius:8px;\r\n\r\n  background:var(--rojo) !important;\r\n  color:#fff !important;\r\n\r\n  text-decoration:none !important;\r\n\r\n  transition:.25s ease;\r\n\r\n  box-shadow:\r\n    0 4px 10px rgba(194,26,50,.25);\r\n}\r\n\r\n.icon-link:hover,\r\n.icon-link:focus,\r\n.icon-link:active{\r\n  background:var(--verde) !important;\r\n  color:#fff !important;\r\n  transform:scale(1.08);\r\n}\r\n\r\n.icon-link:visited{\r\n  color:#fff !important;\r\n}\r\n\r\n\/* DESHABILITADO *\/\r\n\r\n.disabled{\r\n  background:var(--gris) !important;\r\n  color:#fff !important;\r\n  pointer-events:none;\r\n  box-shadow:none;\r\n}\r\n\r\n\/* MENSAJES *\/\r\n\r\n#error-ldf{\r\n  color:var(--rojo);\r\n  text-align:center;\r\n  font-weight:700;\r\n  margin-top:20px;\r\n}\r\n\r\n\/* RESPONSIVE *\/\r\n\r\n@media (max-width:1024px){\r\n\r\n  h2{\r\n    font-size:25px;\r\n  }\r\n\r\n  .accordion{\r\n    font-size:15px;\r\n    padding:13px 18px;\r\n  }\r\n\r\n  th,\r\n  td{\r\n    font-size:13px;\r\n    padding:9px;\r\n  }\r\n}\r\n\r\n@media (max-width:768px){\r\n\r\n  h2{\r\n    font-size:21px;\r\n    margin:20px 0;\r\n  }\r\n\r\n  .mes{\r\n    padding:4px;\r\n  }\r\n\r\n  .accordion{\r\n    font-size:14px;\r\n    padding:11px 14px;\r\n  }\r\n\r\n  table{\r\n    min-width:520px;\r\n  }\r\n\r\n  th,\r\n  td{\r\n    font-size:12px;\r\n    padding:7px;\r\n  }\r\n\r\n  .icon-link{\r\n    width:32px;\r\n    height:32px;\r\n    font-size:13px;\r\n  }\r\n\r\n  .estado{\r\n    font-size:11px;\r\n  }\r\n}\r\n\r\n@media (max-width:480px){\r\n\r\n  h2{\r\n    font-size:19px;\r\n  }\r\n\r\n  .accordion{\r\n    font-size:13px;\r\n    padding:10px 12px;\r\n  }\r\n\r\n  th,\r\n  td{\r\n    font-size:11px;\r\n    padding:6px;\r\n  }\r\n\r\n  .icon-link{\r\n    width:28px;\r\n    height:28px;\r\n  }\r\n}\r\n\r\n\/* FORZAR COLORES SOBRE ELEMENTOR *\/\r\n\r\na.icon-link,\r\na.icon-link:visited{\r\n  color:#fff !important;\r\n}\r\n\r\na.icon-link:hover,\r\na.icon-link:focus,\r\na.icon-link:active{\r\n  color:#fff !important;\r\n  background:#1D4947 !important;\r\n}\r\n\r\n.elementor a.icon-link:hover,\r\n.elementor a.icon-link:focus,\r\n.elementor a.icon-link:active,\r\n.elementor-widget-container a.icon-link:hover{\r\n  background:#1D4947 !important;\r\n  color:#fff !important;\r\n}\r\n\r\n.elementor .accordion:hover{\r\n  background:linear-gradient(\r\n    135deg,\r\n    #C21A32,\r\n    #B51C58\r\n  ) !important;\r\n}\r\n<\/style>\r\n\r\n\r\n<div id=\"contenedor-ldf\">\r\n  <h2>Obligaciones de la Ley de Disciplina Financiera<\/h2>\r\n  <div id=\"error-ldf\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\nconst url = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRU5QOFrnQjfTDlmVpuIrRSaoR9FNhfslxzSUgV4e__5NK6q5enlRzNH6UkovePzg\/pub?output=csv\";\r\n\r\nconst container = document.getElementById(\"contenedor-ldf\");\r\nconst errorDiv = document.getElementById(\"error-ldf\");\r\n\r\nfunction getTrim(m){\r\n  m = parseInt(m);\r\n  if(m<=3) return 1;\r\n  if(m<=6) return 2;\r\n  if(m<=9) return 3;\r\n  return 4;\r\n}\r\n\r\nfunction normalizarHeaders(obj){\r\n  const nuevo = {};\r\n  Object.keys(obj).forEach(k=>{\r\n    nuevo[k.toLowerCase().trim()] = obj[k];\r\n  });\r\n  return nuevo;\r\n}\r\n\r\nfunction crearFila(d){\r\n  const ok = d.archivo;\r\n\r\n  return `\r\n  <tr>\r\n    <td>${d.fecha}<\/td>\r\n    <td>${d.nombre}<\/td>\r\n    <td>${d.tipo}<\/td>\r\n    <td>\r\n      <span class=\"estado ${ok?'ok':'no'}\">\r\n        ${ok?'Disponible':'No disponible'}\r\n      <\/span>\r\n    <\/td>\r\n    <td>\r\n      ${\r\n        ok\r\n        ? `<a href=\"${d.archivo}\" target=\"_blank\" class=\"icon-link\">\r\n            <i class=\"fa-solid fa-file-pdf\"><\/i>\r\n          <\/a>`\r\n        : `<span class=\"icon-link disabled\">\r\n            <i class=\"fa-solid fa-ban\"><\/i>\r\n          <\/span>`\r\n      }\r\n    <\/td>\r\n  <\/tr>`;\r\n}\r\n\r\nfunction activarAcordeon(){\r\n  document.querySelectorAll(\".accordion\").forEach(btn=>{\r\n    btn.onclick = function(){\r\n      const activo = this.classList.contains(\"active\");\r\n\r\n      document.querySelectorAll(\".accordion\").forEach(b=>{\r\n        b.classList.remove(\"active\");\r\n        b.nextElementSibling.style.maxHeight=null;\r\n      });\r\n\r\n      if(!activo){\r\n        this.classList.add(\"active\");\r\n        this.nextElementSibling.style.maxHeight = this.nextElementSibling.scrollHeight+\"px\";\r\n      }\r\n    };\r\n  });\r\n}\r\n\r\nasync function cargar(){\r\n  try{\r\n    const res = await fetch(url);\r\n    const text = await res.text();\r\n\r\n    const parsed = Papa.parse(text,{header:true, skipEmptyLines:true});\r\n    let data = parsed.data.map(normalizarHeaders);\r\n\r\n    data = data.map(r=>{\r\n      const fecha = (r[\"fecha\"]||\"\").trim();\r\n      let d=\"\",m=\"\",y=\"\";\r\n      if(fecha.includes(\"\/\")) [d,m,y]=fecha.split(\"\/\");\r\n\r\n      return {\r\n        fecha,\r\n        nombre: r[\"nombre\"] || r[\"nombre del informe\"] || \"\",\r\n        tipo: r[\"tipo\"] || \"Disciplina Financiera\",\r\n        archivo: r[\"archivo\"] || \"\",\r\n        a\u00f1o: r[\"a\u00f1o\"] || y,\r\n        trim: r[\"trimestre\"] ? parseInt(r[\"trimestre\"]) : getTrim(m),\r\n        timestamp: y ? new Date(`${y}-${m}-${d}`).getTime() : 0\r\n      };\r\n    });\r\n\r\n    data = data.filter(d=>d.a\u00f1o && d.nombre);\r\n\r\n    if(data.length===0){\r\n      errorDiv.innerText=\"No hay datos v\u00e1lidos.\";\r\n      return;\r\n    }\r\n\r\n    const agrupado = {};\r\n    data.forEach(d=>{\r\n      if(!agrupado[d.a\u00f1o]) agrupado[d.a\u00f1o]={};\r\n      if(!agrupado[d.a\u00f1o][d.trim]) agrupado[d.a\u00f1o][d.trim]=[];\r\n      agrupado[d.a\u00f1o][d.trim].push(d);\r\n    });\r\n\r\n    container.innerHTML = `<h2>Obligaciones de la Ley de Disciplina Financiera<\/h2>`;\r\n\r\n    Object.keys(agrupado).sort((a,b)=>b-a).forEach(a\u00f1o=>{\r\n      const bloque = document.createElement(\"div\");\r\n      bloque.className=\"mes\";\r\n\r\n      const btn = document.createElement(\"button\");\r\n      btn.className=\"accordion\";\r\n      btn.innerHTML=`${a\u00f1o} <i class=\"fa-solid fa-chevron-down\"><\/i>`;\r\n      bloque.appendChild(btn);\r\n\r\n      const panel = document.createElement(\"div\");\r\n      panel.className=\"panel\";\r\n\r\n      Object.keys(agrupado[a\u00f1o]).sort((a,b)=>a-b).forEach(t=>{\r\n        let html = `\r\n        <h4 style=\"margin:10px;color:var(--vino)\">Trimestre ${t}<\/h4>\r\n        <div class=\"table-wrap\">\r\n        <table>\r\n          <thead>\r\n            <tr>\r\n              <th>Fecha<\/th>\r\n              <th>Documento<\/th>\r\n              <th>Tipo<\/th>\r\n              <th>Estado<\/th>\r\n              <th>Archivo<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n        `;\r\n\r\n        agrupado[a\u00f1o][t]\r\n          .sort((a,b)=>a.timestamp-b.timestamp)\r\n          .forEach(d=> html += crearFila(d));\r\n\r\n        html += `<\/tbody><\/table><\/div>`;\r\n        panel.innerHTML += html;\r\n      });\r\n\r\n      bloque.appendChild(panel);\r\n      container.appendChild(bloque);\r\n    });\r\n\r\n    activarAcordeon();\r\n\r\n  }catch(e){\r\n    errorDiv.innerText=\"Error al cargar datos.\";\r\n    console.error(e);\r\n  }\r\n}\r\n\r\ncargar();\r\nsetInterval(cargar,30000);\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":"<p>Informaci\u00f3n financiera que se\u00f1ala la LGCG Art\u00edculo 56.- La generaci\u00f3n y publicaci\u00f3n de la informaci\u00f3n financiera de los entes p\u00fablicos a que se refiere este T\u00edtulo, se har\u00e1 conforme a las normas, estructura, formatos y contenido de la informaci\u00f3n, que para tal efecto establezca el consejo y difundirse en la p\u00e1gina de Internet del respectivo [&hellip;]<\/p>\n","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-181","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/posts\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":0,"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"wp:attachment":[{"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/citlaltepetl.gob.mx\/portal\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}