PHPackages                             yalla-ya/cat-cfdi-sat - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yalla-ya/cat-cfdi-sat

Abandoned → [yalla-ya/cfdi-cat-sat](/?search=yalla-ya%2Fcfdi-cat-sat)Library[Utility &amp; Helpers](/categories/utility)

yalla-ya/cat-cfdi-sat
=====================

CFDI Catalogs in JSON and CSV fetched from SAT and prepared for easy digital invoice

v1.0.5(4y ago)2111MITXSLT

Since Mar 22Pushed 4y ago2 watchersCompare

[ Source](https://github.com/yalla-ya/cfdi-cat-sat)[ Packagist](https://packagist.org/packages/yalla-ya/cat-cfdi-sat)[ RSS](/packages/yalla-ya-cat-cfdi-sat/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)DependenciesVersions (7)Used By (0)

cat-cfdi-sat
============

[](#cat-cfdi-sat)

Catalogo de CFDI json y csv

Este es un repositorio para obtener los ultimos catalogos del SAT, en diferente modos JSON y CSV

Resultado del proceso
=====================

[](#resultado-del-proceso)

El proceso tomara el archivo catCFDI que esta en la carpeta con la version ultima, lo va procesar y va crear los siguientes archivos:

csv/*.csv - Exportacion de cada uno de los catalogos con el mismo titulos que lleva el excel csv/*.sql.csv - Exportacion de cata uno de los catalogos con titulos traducidos, listos para cargar a un base de datos SQL ( no conitnen acentos ni espacios ) json/*.json - Array de objectos JSON con los nombres originales como vienen en el catalogo de SAT json/*.t.json - Array de objectos JSON con los campos sin acentos, como estan en la exportacion de SQL.

Traduccion/Transformacion de Campos
===================================

[](#traducciontransformacion-de-campos)

el archivo translations.json contiene los titulos como vienen en el catalogo de SAT en cado uno de los catalogos, y como seria la traduccion/transformacion del nombre de cada campo.

Processar CatCFDI
=================

[](#processar-catcfdi)

npm install npm run start

Ajustes Manuales para el catCFDI que se descarga del SAT
========================================================

[](#ajustes-manuales-para-el-catcfdi-que-se-descarga-del-sat)

Algunas de las pestañas tienen campos unidas, en este caso para no entrar a detalles en esto en el codigo, se requier los siguientes cambios manuales en el archivo previo a correr el proceso ( y en caso que se requieren estos catalogos ):

c\_UsoCFDI, c\_TasaOCuota, c\_CodigoPostal\_Parte\_1 &amp; c\_CodigoPostal\_Parte\_2: Lineas 5 y 6 tienen celdas unidas, deuniar las celdas, y que las celdas de lineas 5 y 6 tengan el mismo valor del campo. c\_TasaOCuota: ti c\_TipoDeComprobante: En nomina y otras lineas tiene celdas unidas, reahcerle para que tenga solo una linea, celda separadas.

Parametros avanzados process
============================

[](#parametros-avanzados-process)

./process.js --ver={numeric} --in={filepath} --decamelize={boolean} --translate{true|filepath} --sufix={.sql|.t|string}

ver - version, carpeta que contiene el catCFD y donde sera la generacion de los catalogos procesados in - el archivo de catCFDI - default {ver}/catCFDI/catCFDI.xls decamelize - convertir los nombres de catalogos a lowercase y argregar \_ ante cada letra grande format - el formato requerido json o csv - default json translate - si traducir los campos, o en su caso que archivo de traduccion usar suffix - que sufijo poner a los archivos

Parametros avanzados para importar a MySQL
==========================================

[](#parametros-avanzados-para-importar-a-mysql)

Previo a importar los datos, se debe processar en el script anterior los csv en formato SQL

./import.js --in={filepath} --host={host} --port={port} --username={username} --password={password} --db={db} --table={catalogo} --prefix={sat\_cat} --pkey={true}

o en su caso utilizara los siguientes env parametros: DB\_HOST, DB\_PORT, DB\_USERNAME, DB\_PASSWORD, DB\_NAME

table - seria la tabla/catalogo a importar, ejemplor: c\_aduana ( como estan nombrado los archivos en la carpeta /csv ) prefix - default sat\_cat - prefijo a nombre de la tabla de crear

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

6

Last Release

1497d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c9656a87006a9607f1a36953630c13e66396530b93493af211051fd2e94e5e21?d=identicon)[idokd](/maintainers/idokd)

---

Top Contributors

[![idokd](https://avatars.githubusercontent.com/u/6517166?v=4)](https://github.com/idokd "idokd (26 commits)")

---

Tags

phpcatalognodedigital invoicesatcfdicatcfdicadenaoriginal

### Embed Badge

![Health badge](/badges/yalla-ya-cat-cfdi-sat/health.svg)

```
[![Health](https://phpackages.com/badges/yalla-ya-cat-cfdi-sat/health.svg)](https://phpackages.com/packages/yalla-ya-cat-cfdi-sat)
```

###  Alternatives

[phpcfdi/cfdi-sat-scraper

Web Scraping para extraer facturas electrónicas desde la página del SAT

9018.0k](/packages/phpcfdi-cfdi-sat-scraper)[fab2s/nodalflow

A PHP Nodal WorkFlow

16362.4k1](/packages/fab2s-nodalflow)[zoon/rialto

Manage Node resources from PHP

12199.4k3](/packages/zoon-rialto)[phpcfdi/xml-cancelacion

Genera documentos de cancelación de CFDI firmados (XMLSEC)

1149.5k4](/packages/phpcfdi-xml-cancelacion)[phpcfdi/cfdi-cleaner

Clean up Mexican CFDI

1334.1k1](/packages/phpcfdi-cfdi-cleaner)[phpcfdi/sat-catalogos

Catálogos de SAT para CFDI 3.3, CFDI 4.0 y Nómina 1.2

304.6k24](/packages/phpcfdi-sat-catalogos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
