El predial, el agua y las licencias de tu municipio, en un solo sistema que funciona sin señal
Padrón catastral con mapas, créditos fiscales que cuadran al centavo, cobranza en domicilio, inspección con actas, licencias con dictámenes y una ventanilla que el ciudadano consulta desde su teléfono. Se instala en el hosting del municipio, con su base MariaDB y sus propias leyes cargadas como catálogo.
Qué trae
Cinco aplicaciones y un portal público sobre un mismo núcleo. Se activan por departamento y se usan con la misma cuenta.
Hacienda municipal
Predial, agua y drenaje, derechos, licencias, rastro, mercados, panteón, vía pública y multas. Un solo crédito fiscal con principal, multa, recargo, actualización, gastos y descuento separados, y su diario de movimientos.
Catastro con mapa
Fincas con clave catastral, polígonos versionados y aprobados, manzanas y colonias del INEGI, tablas de valores por ejercicio y verificación física con fotos y GPS. El levantamiento se hace en el predio, no seis meses después en oficina.
Cobranza e inspección
Rutas por zona, visita al domicilio, recibo con folio propio, corte de caja del cobrador. Actas de inspección con fotos, geolocalización y firma; la multa nace como crédito en el mismo momento.
Licencias y permisos
Funcionamiento, alcoholes, construcción, uso de suelo, subdivisión, protección civil, anuncios, eventos y podas. Dictámenes simultáneos de varias áreas, derechos liquidados contra el crédito y licencia con folio QR que el inspector puede verificar.
Portal del municipio
Consulta el adeudo con su clave, paga con referencia, baja su recibo, da seguimiento a su trámite con folio, reporta una luminaria quemada o un bache con foto y mapa, y lee edictos.
Tablero y cuenta pública
Recaudación por rubro del clasificador, cartera por edad, cobertura por ruta, mora, comparación contra la Ley de Ingresos del año y exportación para la cuenta pública y para datos abiertos.
Las cuatro caras del sistema
Una sola base, un solo login, cuatro superficies distintas. Cada usuario entra por la suya y ve lo que le toca: el inspector no ve la caja, el ciudadano no ve el padrón.
Backend de gestión
Panel único con las áreas: Tesorería determina y cobra, Catastro consolida linderos y valores, Inspección resuelve expedientes, Permisos dictamina y emite licencias, Síndico y Dirección ven tableros de sólo lectura. Mismo login para todo, permisos por área y por zona.
PWA del inspector
Se instala en el teléfono del inspector, con el mismo diseño que el resto de nuestras apps. Valida la licencia de un negocio en el momento (offline, contra el corte de su zona), levanta actas circunstanciadas con fotos, GPS y firma, registra infracciones administrativas con la norma violada y la medida adoptada —sello, clausura, aseguramiento—, y toma la lectura del medidor o el cobro en puerta. Todo sin señal.
Seguimiento en el backend
El acta sube como comando y abre un expediente con etapa, área responsable y plazo legal. Ahí se ven los dictámenes, la audiencia, la resolución, el recurso y si se cumplió. El acta propone; el expediente resuelve, y sólo la resolución en firme genera el crédito. Así la cartera no se llena de multas impugnables.
Ventanilla pública
Sin contraseña: el vecino escribe su número de cuenta o clave catastral y ve sus adeudos por concepto, lo vencido y el programa de descuento vigente. Y puede validar el folio del recibo que le dio el cobrador: si el folio es real, fue anulado o no existe. Nunca se muestra un monto ajeno ni una identidad.
Captador de datos
Encuestas de satisfacción, reportes vecinales con foto y ubicación, formatos de participación y avisos, con liga pública de respuesta. Es el módulo DataCollector de la familia, ya instalado en la misma base.
Seguimiento por área
Cartera fiscal por edad y por ruta, cartera de expedientes con plazos vencidos, licencias por vencer, medidas vigentes y cobranza coactiva. Todas salen de la base con índice, no de un Excel que alguien arma en enero.
Oaxaca: el caso que obliga a hacerlo bien
Oaxaca tiene 570 municipios y cada uno vota su propia Ley de Ingresos cada año en el Congreso del Estado. Un software que trae las tasas "programadas" obliga a pagar una customización por municipio. Aquí la ley es catálogo con fundamento, no código.
Lo que dijimos de la ley, y cómo entra al sistema
| Lo que dice la norma | Cómo se configura |
|---|---|
| Tasa general anual del 0.5 % para el predial (Oaxaca de Juárez, ejercicio 2026) | gm_concepto.tasa y gm_tarifa por año, con el decreto en el campo de fundamento |
| 10 % de bonificación por anualidad anticipada (Ley de Hacienda Municipal) | gm_programa_beneficio con vigencia por fechas |
| Campaña de regularización: 100 % de descuento en multas y recargos, 20 % sobre la base y 30 % en diferencias | Un programa con los tres porcentajes por componente; la "diferencia" se resuelve re-determinando y referenciando la determinación anterior |
| El Instituto Catastral del Estado de Oaxaca (ICEO) determina el valor catastral de los predios en los 570 municipios | Importación de valores con fuente, fecha y vigencia: el municipio no inventa el valor, lo recibe y lo aplica |
| Hay fracciones de Leyes de Ingresos invalidadas por la SCJN | El concepto se inhabilita con fecha; los créditos históricos conservan su fundamento y su número |
| 418 municipios se rigen por sistemas normativos internos | Las áreas y los permisos son configurables: no se asume el organigrama de una ciudad grande |
Las afirmaciones de esta tabla
tienen su fuente y su fecha en docs/legislacion-oaxaca.md del repositorio. Lo que
falta confirmar contra el PDF oficial está marcado; no se cobra con algo sin verificar.
Qué no hacemos
- ✕No inventamos padrones ni valores para que la demo se vea llena: la demo trae catálogos y cero datos municipales hasta que el municipio presta los suyos.
- ✕Ninguna inteligencia artificial confirma un cobro, anula un recibo, aprueba una licencia ni cambia un valor. Donde hay IA, produce un borrador que una persona autoriza y queda en bitácora.
- ✕No guardamos tus datos en la nube de un tercero: la instalación es del municipio, en su dominio y en su base.
- ✕No dejamos un recibo pagado editable: se anula emitiendo otro que lo referencia.
Cómo funciona por dentro
Local-first de verdad: la aplicación trabaja sobre su propia base en el equipo y sincroniza con el servidor. El servidor es la autoridad, y eso no se negocia.
Un cobro no es una fila: es un comando
Lo que ocurrió en el domicilio sube como comando con llave de idempotencia. Si el equipo reintenta por la mala señal, el servidor reconoce el mismo comando y no genera un segundo recibo. Lo que baja es un feed recortado por el alcance del equipo: su zona, su ruta, sus cuentas — no el padrón entero del municipio.
Todo el dinero se verifica reconstruyéndolo desde su diario:
SUM(delta_saldo) del diario contra el saldo materializado, con diferencia cero o
el crédito se manda a cuarentena y alguien lo revisa.
El inspector que toca la puerta
Es la parte donde se pierde la recaudación: colonias sin padrón, recibos hechos a mano, cobradores con efectivo sin arqueo. El sistema está diseñado para eso.
Sin señal
Descarga su zona y sus cuentas al salir de Tesorería. Cobra, toma la lectura del medidor y levanta el lindero en la azotea sin un solo kilobyte de datos. Al volver, sube sus comandos y el servidor resuelve conflictos sin borrar trabajo.
Folio propio
Antes de salir se le presta un bloque de folios. Su recibo lleva folio legal desde el momento que nace, y el hueco entre dos folios aparece en el panel como lo que es: un cobro que no llegó.
Prueba de la visita
Coordenadas, precisión, hora de entrada y salida, fotos, firma del que recibió y resultado: atendido, ausente, negado o no localizado. Con eso se sostiene un requerimiento y se combate la queja de "nunca vinieron".
Cada predio en el mapa
Ruta dibujada sobre manzanas reales; el cobrador ve dónde está el predio, si ya fue verificado y qué debe. El que no está en el padrón se levanta ahí mismo con foto y GPS.
El que cobra no se autoriza
Un descuento requiere programa vigente, fundamento y la autorización de otra persona. Quien cobra no puede cerrar su propio corte ni anular sus recibos.
Dinero con nombre
Cada caja tiene su fondo, sus ingresos, sus depósitos y su corte firmado. La diferencia se reporta, no se "ajusta"。
Datos personales, respaldos y licencias
Lo que se resguarda y cómo
- ✓CURP y RFC cifrados en la base y buscables por hash: el teléfono del cobrador no carga identidades descifradas.
- ✓Proyecciones por pantalla: la app de campo recibe lo que necesita para trabajar, no el registro completo.
- ✓El panel no es público: un solo login sirve para todas las áreas y las ligas de invitación caducan.
- ✓Bitácora de quien hizo qué, con equipo, IP y transacción. La revocación de accesos se aplica al conectar.
Operación sin un ejército de sistemas
- ✓Una sola app PHP/MariaDB en el hosting del municipio: no requiere Windows Server, ni un servicio en la nube de terceros, ni PostGIS.
- ✓Asistente de instalación y consola con estado, espacio en disco, respaldo descargable en ZIP y verificación.
- ✓Respaldos cifrados del equipo local y respaldo de la base desde la consola.
- ✓Exportador de datos abiertos para las obligaciones de transparencia del municipio.
Cómo se instala y qué cuesta
Catálogo y ley del municipio
Se cargan su Ley de Ingresos del ejercicio, sus tablas de valores y su reglamento como catálogo con fundamento. Aquí se ve si el padrón actual importa o hay que levantar.
Migración del padrón
Importación del padrón existente (Excel, el sistema viejo o el ICEO), con reporte de duplicados, cuentas sin deudor y predios sin valor. Nada se da por migrado sin cuadre.
Operación asistida
Tesorería y Catastro operan primero con el ejercicio en curso; cobranza en campo se activa por zona. Se entrega con el corte del día cuadradito, no con una capacitación y adiós.
Demo pública
La instalación de demostración corre con el esquema completo y los catálogos semilla, sin datos reales de ningún municipio: aquí no se rellena con cifras inventadas. Es para ver las pantallas, la API y la estructura de los créditos.