From fe09860922815f30a16fbef008f08533173612b0 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 12 Jan 2020 22:40:45 -0600 Subject: [PATCH] Update catalogos SAT --- source/app/controllers/utils.py | 4 + source/app/models/main.py | 35 +- source/app/settings.py | 2 + source/db/valores_iniciales.json | 989 ++++++++++++++++++++++--------- 4 files changed, 761 insertions(+), 269 deletions(-) diff --git a/source/app/controllers/utils.py b/source/app/controllers/utils.py index 5baaf16..7c58cb7 100644 --- a/source/app/controllers/utils.py +++ b/source/app/controllers/utils.py @@ -358,6 +358,10 @@ def loads(data): return json.loads(data) +def json_loads(path): + return json.loads(open(path, 'r').read()) + + def _validate_db_rfc(): con = sqlite3.connect(DB_COMPANIES) sql = """ diff --git a/source/app/models/main.py b/source/app/models/main.py index 0d60249..6695639 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -9009,7 +9009,7 @@ def _init_values(rfc): pass if not Certificado.select().count(): - Certificado.create(rfc=rfc) + Certificado.create(rfc=rfc.upper()) log.info('Valores iniciales insertados...') return @@ -10104,6 +10104,26 @@ def _delete_client(rfc, no_database, ask=True): return result +def _update_sat(): + clients = utils.rfc_get() + tables = utils.json_loads(PATHS['SAT']) + for rfc, con in clients: + log.info(f'Importando datos en: {rfc.upper()}') + conectar(utils.loads(con)) + for table in tables: + t = globals()[table['tabla']] + with database_proxy.atomic(): + for r in table['datos']: + try: + t.get_or_create(**r) + except: + pass + log.info(f"\tTabla importada: {table['tabla']}") + desconectar() + log.info('Importación terminada...') + return + + def _process_command_line_arguments(): parser = argparse.ArgumentParser( description='Empresa Libre') @@ -10115,12 +10135,14 @@ def _process_command_line_arguments(): action='store_true', default=False, required=False) parser.add_argument('-ndb', '--no-database', dest='no_database', action='store_true', default=False, required=False) + parser.add_argument('-us', '--update-sat', dest='update_sat', + action='store_true', default=False, required=False) parser.add_argument('-r', '--rfc', dest='rfc', default='') return parser.parse_args() -def main2(args): +def main(args): if args.list_clients: _list_clients() return @@ -10133,6 +10155,9 @@ def main2(args): _delete_client(args.rfc, args.no_database) return + if args.update_sat: + _update_sat() + return @@ -10170,7 +10195,7 @@ help_lr = 'Listar RFCs' @click.option('-d', '--detalle', is_flag=True, default=False) @click.option('-id', '--importar-directorio') @click.option('-ed', '--exportar_documentos', is_flag=True, default=False) -def main(iniciar_bd, migrar_bd, nuevo_superusuario, cambiar_contraseña, +def main2(iniciar_bd, migrar_bd, nuevo_superusuario, cambiar_contraseña, borrar_rfc, listar_rfc, importar_valores, archivo, conexion, factura_libre, test, generar_archivo_productos, importar_productos, backup_dbs, no_bd, alta, rfc, detalle, @@ -10283,7 +10308,7 @@ def main(iniciar_bd, migrar_bd, nuevo_superusuario, cambiar_contraseña, if __name__ == '__main__': args = _process_command_line_arguments() - main2(args) - # ~ main() + main(args) + # ~ main2() diff --git a/source/app/settings.py b/source/app/settings.py index 4b9a4ba..91ae2c8 100644 --- a/source/app/settings.py +++ b/source/app/settings.py @@ -201,6 +201,7 @@ IS_MV = MV DB_COMPANIES = os.path.abspath(os.path.join(BASE_DIR, '..', 'db', 'rfc.db')) path_bk = os.path.join(path_docs, 'tmp') path_local = 'facturas' +path_sat = os.path.abspath(os.path.join(BASE_DIR, '..', 'db', 'valores_iniciales.json')) EXT = { 'CSS': 'css', @@ -220,6 +221,7 @@ PATHS = { 'LOGOS': path_user_logos, 'BK': path_bk, 'LOCAL': path_local, + 'SAT': path_sat, } VALUES_PDF = { diff --git a/source/db/valores_iniciales.json b/source/db/valores_iniciales.json index d6083f2..5b63380 100644 --- a/source/db/valores_iniciales.json +++ b/source/db/valores_iniciales.json @@ -117,102 +117,543 @@ ] }, { - "tabla": "SATBancos", "datos": [ - {"key": "002", "name": "BANAMEX", "razon_social": "Banco Nacional de México, S.A., Institución de Banca Múltiple, Grupo Financiero Banamex"}, - {"key": "006", "name": "BANCOMEXT", "razon_social": "Banco Nacional de Comercio Exterior, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "009", "name": "BANOBRAS", "razon_social": "Banco Nacional de Obras y Servicios Públicos, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "012", "name": "BBVABANCOMER", "razon_social": "BBVA Bancomer, S.A., Institución de Banca Múltiple, Grupo Financiero BBVA Bancomer"}, - {"key": "014", "name": "SANTANDER", "razon_social": "Banco Santander (México), S.A., Institución de Banca Múltiple, Grupo Financiero Santander"}, - {"key": "019", "name": "BANJERCITO", "razon_social": "Banco Nacional del Ejército, Fuerza Aérea y Armada, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "021", "name": "HSBC", "razon_social": "HSBC México, S.A., institución De Banca Múltiple, Grupo Financiero HSBC"}, - {"key": "030", "name": "BAJIO", "razon_social": "Banco del Bajío, S.A., Institución de Banca Múltiple"}, - {"key": "106", "name": "BAMSA", "razon_social": "Bank of America México, S.A., Institución de Banca Múltiple, Grupo Financiero Bank of America"}, - {"key": "032", "name": "IXE", "razon_social": "IXE Banco, S.A., Institución de Banca Múltiple, IXE Grupo Financiero"}, - {"key": "036", "name": "INBURSA", "razon_social": "Banco Inbursa, S.A., Institución de Banca Múltiple, Grupo Financiero Inbursa"}, - {"key": "037", "name": "INTERACCIONES", "razon_social": "Banco Interacciones, S.A., Institución de Banca Múltiple"}, - {"key": "042", "name": "MIFEL", "razon_social": "Banca Mifel, S.A., Institución de Banca Múltiple, Grupo Financiero Mifel"}, - {"key": "044", "name": "SCOTIABANK", "razon_social": "Scotiabank Inverlat, S.A."}, - {"key": "059", "name": "INVEX", "razon_social": "Banco Invex, S.A., Institución de Banca Múltiple, Invex Grupo Financiero"}, - {"key": "058", "name": "BANREGIO", "razon_social": "Banco Regional de Monterrey, S.A., Institución de Banca Múltiple, Banregio Grupo Financiero"}, - {"key": "060", "name": "BANSI", "razon_social": "Bansi, S.A., Institución de Banca Múltiple"}, - {"key": "062", "name": "AFIRME", "razon_social": "Banca Afirme, S.A., Institución de Banca Múltiple"}, - {"key": "072", "name": "BANORTE", "razon_social": "Banco Mercantil del Norte, S.A., Institución de Banca Múltiple, Grupo Financiero Banorte"}, - {"key": "102", "name": "THE ROYAL BANK", "razon_social": "The Royal Bank of Scotland México, S.A., Institución de Banca Múltiple"}, - {"key": "103", "name": "AMERICAN EXPRESS", "razon_social": "American Express Bank (México), S.A., Institución de Banca Múltiple"}, - {"key": "108", "name": "TOKYO", "razon_social": "Bank of Tokyo-Mitsubishi UFJ (México), S.A."}, - {"key": "110", "name": "JP MORGAN", "razon_social": "Banco J.P. Morgan, S.A., Institución de Banca Múltiple, J.P. Morgan Grupo Financiero"}, - {"key": "112", "name": "BMONEX", "razon_social": "Banco Monex, S.A., Institución de Banca Múltiple"}, - {"key": "113", "name": "VE POR MAS", "razon_social": "Banco Ve Por Mas, S.A. Institución de Banca Múltiple"}, - {"key": "116", "name": "ING", "razon_social": "ING Bank (México), S.A., Institución de Banca Múltiple, ING Grupo Financiero"}, - {"key": "124", "name": "DEUTSCHE", "razon_social": "Deutsche Bank México, S.A., Institución de Banca Múltiple"}, - {"key": "126", "name": "CREDIT SUISSE", "razon_social": "Banco Credit Suisse (México), S.A. Institución de Banca Múltiple, Grupo Financiero Credit Suisse (México)"}, - {"key": "127", "name": "AZTECA", "razon_social": "Banco Azteca, S.A. Institución de Banca Múltiple."}, - {"key": "128", "name": "AUTOFIN", "razon_social": "Banco Autofin México, S.A. Institución de Banca Múltiple"}, - {"key": "129", "name": "BARCLAYS", "razon_social": "Barclays Bank México, S.A., Institución de Banca Múltiple, Grupo Financiero Barclays México"}, - {"key": "130", "name": "COMPARTAMOS", "razon_social": "Banco Compartamos, S.A., Institución de Banca Múltiple"}, - {"key": "131", "name": "BANCO FAMSA", "razon_social": "Banco Ahorro Famsa, S.A., Institución de Banca Múltiple"}, - {"key": "132", "name": "BMULTIVA", "razon_social": "Banco Multiva, S.A., Institución de Banca Múltiple, Multivalores Grupo Financiero"}, - {"key": "133", "name": "ACTINVER", "razon_social": "Banco Actinver, S.A. Institución de Banca Múltiple, Grupo Financiero Actinver"}, - {"key": "134", "name": "WAL-MART", "razon_social": "Banco Wal-Mart de México Adelante, S.A., Institución de Banca Múltiple"}, - {"key": "135", "name": "NAFIN", "razon_social": "Nacional Financiera, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "136", "name": "INTERBANCO", "razon_social": "Inter Banco, S.A. Institución de Banca Múltiple"}, - {"key": "137", "name": "BANCOPPEL", "razon_social": "BanCoppel, S.A., Institución de Banca Múltiple"}, - {"key": "138", "name": "ABC CAPITAL", "razon_social": "ABC Capital, S.A., Institución de Banca Múltiple"}, - {"key": "139", "name": "UBS BANK", "razon_social": "UBS Bank México, S.A., Institución de Banca Múltiple, UBS Grupo Financiero"}, - {"key": "140", "name": "CONSUBANCO", "razon_social": "Consubanco, S.A. Institución de Banca Múltiple"}, - {"key": "141", "name": "VOLKSWAGEN", "razon_social": "Volkswagen Bank, S.A., Institución de Banca Múltiple"}, - {"key": "143", "name": "CIBANCO", "razon_social": "CIBanco, S.A."}, - {"key": "145", "name": "BBASE", "razon_social": "Banco Base, S.A., Institución de Banca Múltiple"}, - {"key": "166", "name": "BANSEFI", "razon_social": "Banco del Ahorro Nacional y Servicios Financieros, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "168", "name": "HIPOTECARIA FEDERAL", "razon_social": "Sociedad Hipotecaria Federal, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo"}, - {"key": "600", "name": "MONEXCB", "razon_social": "Monex Casa de Bolsa, S.A. de C.V. Monex Grupo Financiero"}, - {"key": "601", "name": "GBM", "razon_social": "GBM Grupo Bursátil Mexicano, S.A. de C.V. Casa de Bolsa"}, - {"key": "602", "name": "MASARI", "razon_social": "Masari Casa de Bolsa, S.A."}, - {"key": "605", "name": "VALUE", "razon_social": "Value, S.A. de C.V. Casa de Bolsa"}, - {"key": "606", "name": "ESTRUCTURADORES", "razon_social": "Estructuradores del Mercado de Valores Casa de Bolsa, S.A. de C.V."}, - {"key": "607", "name": "TIBER", "razon_social": "Casa de Cambio Tiber, S.A. de C.V."}, - {"key": "608", "name": "VECTOR", "razon_social": "Vector Casa de Bolsa, S.A. de C.V."}, - {"key": "610", "name": "B&B", "razon_social": "B y B, Casa de Cambio, S.A. de C.V."}, - {"key": "614", "name": "ACCIVAL", "razon_social": "Acciones y Valores Banamex, S.A. de C.V., Casa de Bolsa"}, - {"key": "615", "name": "MERRILL LYNCH", "razon_social": "Merrill Lynch México, S.A. de C.V. Casa de Bolsa"}, - {"key": "616", "name": "FINAMEX", "razon_social": "Casa de Bolsa Finamex, S.A. de C.V."}, - {"key": "617", "name": "VALMEX", "razon_social": "Valores Mexicanos Casa de Bolsa, S.A. de C.V."}, - {"key": "618", "name": "UNICA", "razon_social": "Unica Casa de Cambio, S.A. de C.V."}, - {"key": "619", "name": "MAPFRE", "razon_social": "MAPFRE Tepeyac, S.A."}, - {"key": "620", "name": "PROFUTURO", "razon_social": "Profuturo G.N.P., S.A. de C.V., Afore"}, - {"key": "621", "name": "CB ACTINVER", "razon_social": "Actinver Casa de Bolsa, S.A. de C.V."}, - {"key": "622", "name": "OACTIN", "razon_social": "OPERADORA ACTINVER, S.A. DE C.V."}, - {"key": "623", "name": "SKANDIA", "razon_social": "Skandia Vida, S.A. de C.V."}, - {"key": "626", "name": "CBDEUTSCHE", "razon_social": "Deutsche Securities, S.A. de C.V. CASA DE BOLSA"}, - {"key": "627", "name": "ZURICH", "razon_social": "Zurich Compañía de Seguros, S.A."}, - {"key": "628", "name": "ZURICHVI", "razon_social": "Zurich Vida, Compañía de Seguros, S.A."}, - {"key": "629", "name": "SU CASITA", "razon_social": "Hipotecaria Su Casita, S.A. de C.V. SOFOM ENR"}, - {"key": "630", "name": "CB INTERCAM", "razon_social": "Intercam Casa de Bolsa, S.A. de C.V."}, - {"key": "631", "name": "CI BOLSA", "razon_social": "CI Casa de Bolsa, S.A. de C.V."}, - {"key": "632", "name": "BULLTICK CB", "razon_social": "Bulltick Casa de Bolsa, S.A., de C.V."}, - {"key": "633", "name": "STERLING", "razon_social": "Sterling Casa de Cambio, S.A. de C.V."}, - {"key": "634", "name": "FINCOMUN", "razon_social": "Fincomún, Servicios Financieros Comunitarios, S.A. de C.V."}, - {"key": "636", "name": "HDI SEGUROS", "razon_social": "HDI Seguros, S.A. de C.V."}, - {"key": "637", "name": "ORDER", "razon_social": "Order Express Casa de Cambio, S.A. de C.V"}, - {"key": "638", "name": "AKALA", "razon_social": "Akala, S.A. de C.V., Sociedad Financiera Popular"}, - {"key": "640", "name": "CB JPMORGAN", "razon_social": "J.P. Morgan Casa de Bolsa, S.A. de C.V. J.P. Morgan Grupo Financiero"}, - {"key": "642", "name": "REFORMA", "razon_social": "Operadora de Recursos Reforma, S.A. de C.V., S.F.P."}, - {"key": "646", "name": "STP", "razon_social": "Sistema de Transferencias y Pagos STP, S.A. de C.V.SOFOM ENR"}, - {"key": "647", "name": "TELECOMM", "razon_social": "Telecomunicaciones de México"}, - {"key": "648", "name": "EVERCORE", "razon_social": "Evercore Casa de Bolsa, S.A. de C.V."}, - {"key": "649", "name": "SKANDIA", "razon_social": "Skandia Operadora de Fondos, S.A. de C.V."}, - {"key": "651", "name": "SEGMTY", "razon_social": "Seguros Monterrey New York Life, S.A de C.V"}, - {"key": "652", "name": "ASEA", "razon_social": "Solución Asea, S.A. de C.V., Sociedad Financiera Popular"}, - {"key": "653", "name": "KUSPIT", "razon_social": "Kuspit Casa de Bolsa, S.A. de C.V."}, - {"key": "655", "name": "SOFIEXPRESS", "razon_social": "J.P. SOFIEXPRESS, S.A. de C.V., S.F.P."}, - {"key": "656", "name": "UNAGRA", "razon_social": "UNAGRA, S.A. de C.V., S.F.P."}, - {"key": "659", "name": "OPCIONES EMPRESARIALES DEL NOROESTE", "razon_social": "OPCIONES EMPRESARIALES DEL NORESTE, S.A. DE C.V., S.F.P."}, - {"key": "670", "name": "LIBERTAD", "razon_social": "Libertad Servicios Financieros, S.A. De C.V."}, - {"key": "901", "name": "CLS", "razon_social": "Cls Bank International"}, - {"key": "902", "name": "INDEVAL", "razon_social": "SD. Indeval, S.A. de C.V."}, - {"key": "999", "name": "N/A"} - ] + { + "key": "002", + "name": "BANAMEX", + "razon_social": "Banco Nacional de M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Banamex" + }, + { + "key": "006", + "name": "BANCOMEXT", + "razon_social": "Banco Nacional de Comercio Exterior, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "009", + "name": "BANOBRAS", + "razon_social": "Banco Nacional de Obras y Servicios P\u00fablicos, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "012", + "name": "BBVA BANCOMER", + "razon_social": "BBVA Bancomer, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero BBVA Bancomer" + }, + { + "key": "014", + "name": "SANTANDER", + "razon_social": "Banco Santander (M\u00e9xico), S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Santander" + }, + { + "key": "019", + "name": "BANJERCITO", + "razon_social": "Banco Nacional del Ej\u00e9rcito, Fuerza A\u00e9rea y Armada, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "021", + "name": "HSBC", + "razon_social": "HSBC M\u00e9xico, S.A., instituci\u00f3n De Banca M\u00faltiple, Grupo Financiero HSBC" + }, + { + "key": "030", + "name": "BAJIO", + "razon_social": "Banco del Baj\u00edo, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "032", + "name": "IXE", + "razon_social": "IXE Banco, S.A., Instituci\u00f3n de Banca M\u00faltiple, IXE Grupo Financiero" + }, + { + "key": "036", + "name": "INBURSA", + "razon_social": "Banco Inbursa, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Inbursa" + }, + { + "key": "037", + "name": "INTERACCIONES", + "razon_social": "Banco Interacciones, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "042", + "name": "MIFEL", + "razon_social": "Banca Mifel, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Mifel" + }, + { + "key": "044", + "name": "SCOTIABANK", + "razon_social": "Scotiabank Inverlat, S.A." + }, + { + "key": "058", + "name": "BANREGIO", + "razon_social": "Banco Regional de Monterrey, S.A., Instituci\u00f3n de Banca M\u00faltiple, Banregio Grupo Financiero" + }, + { + "key": "059", + "name": "INVEX", + "razon_social": "Banco Invex, S.A., Instituci\u00f3n de Banca M\u00faltiple, Invex Grupo Financiero" + }, + { + "key": "060", + "name": "BANSI", + "razon_social": "Bansi, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "062", + "name": "AFIRME", + "razon_social": "Banca Afirme, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "072", + "name": "BANORTE/IXE", + "razon_social": "Banco Mercantil del Norte, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Banorte" + }, + { + "key": "102", + "name": "THE ROYAL BANK", + "razon_social": "The Royal Bank of Scotland M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "103", + "name": "AMERICAN EXPRESS", + "razon_social": "American Express Bank (M\u00e9xico), S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "106", + "name": "BAMSA", + "razon_social": "Bank of America M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Bank of America" + }, + { + "key": "108", + "name": "TOKYO", + "razon_social": "Bank of Tokyo-Mitsubishi UFJ (M\u00e9xico), S.A." + }, + { + "key": "110", + "name": "JP MORGAN", + "razon_social": "Banco J.P. Morgan, S.A., Instituci\u00f3n de Banca M\u00faltiple, J.P. Morgan Grupo Financiero" + }, + { + "key": "112", + "name": "BMONEX", + "razon_social": "Banco Monex, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "113", + "name": "VE POR MAS", + "razon_social": "Banco Ve Por Mas, S.A. Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "116", + "name": "ING", + "razon_social": "ING Bank (M\u00e9xico), S.A., Instituci\u00f3n de Banca M\u00faltiple, ING Grupo Financiero" + }, + { + "key": "124", + "name": "DEUTSCHE", + "razon_social": "Deutsche Bank M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "126", + "name": "CREDIT SUISSE", + "razon_social": "Banco Credit Suisse (M\u00e9xico), S.A. Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Credit Suisse (M\u00e9xico)" + }, + { + "key": "127", + "name": "AZTECA", + "razon_social": "Banco Azteca, S.A. Instituci\u00f3n de Banca M\u00faltiple." + }, + { + "key": "128", + "name": "AUTOFIN", + "razon_social": "Banco Autofin M\u00e9xico, S.A. Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "129", + "name": "BARCLAYS", + "razon_social": "Barclays Bank M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Barclays M\u00e9xico" + }, + { + "key": "130", + "name": "COMPARTAMOS", + "razon_social": "Banco Compartamos, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "131", + "name": "BANCO FAMSA", + "razon_social": "Banco Ahorro Famsa, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "132", + "name": "BMULTIVA", + "razon_social": "Banco Multiva, S.A., Instituci\u00f3n de Banca M\u00faltiple, Multivalores Grupo Financiero" + }, + { + "key": "133", + "name": "ACTINVER", + "razon_social": "Banco Actinver, S.A. Instituci\u00f3n de Banca M\u00faltiple, Grupo Financiero Actinver" + }, + { + "key": "134", + "name": "WAL-MART", + "razon_social": "Banco Wal-Mart de M\u00e9xico Adelante, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "135", + "name": "NAFIN", + "razon_social": "Nacional Financiera, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "136", + "name": "INTERCAM BANCO", + "razon_social": "Intercam Banco, S.A., Instituci\u00f3n de Banca M\u00faltiple, Intercam Grupo Financiero" + }, + { + "key": "137", + "name": "BANCOPPEL", + "razon_social": "BanCoppel, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "138", + "name": "ABC CAPITAL", + "razon_social": "ABC Capital, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "139", + "name": "UBS BANK", + "razon_social": "UBS Bank M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple, UBS Grupo Financiero" + }, + { + "key": "140", + "name": "CONSUBANCO", + "razon_social": "Consubanco, S.A. Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "141", + "name": "VOLKSWAGEN", + "razon_social": "Volkswagen Bank, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "143", + "name": "CIBANCO", + "razon_social": "CIBanco, S.A." + }, + { + "key": "145", + "name": "BBASE", + "razon_social": "Banco Base, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "147", + "name": "BANKAOOL", + "razon_social": "Bankaool, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "148", + "name": "PAGATODO", + "razon_social": "Banco PagaTodo, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "149", + "name": "FORJADORES", + "razon_social": "Banco Forjadores, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "150", + "name": "INMOBILIARIO", + "razon_social": "Banco Inmobiliario Mexicano, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "151", + "name": "DOND\u00c9", + "razon_social": "Fundaci\u00f3n Dond\u00e9 Banco, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "152", + "name": "BANCREA", + "razon_social": "Banco Bancrea, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "153", + "name": "PROGRESO", + "razon_social": "Banco Progreso Chihuahua, S.A." + }, + { + "key": "154", + "name": "BANCO FINTERRA", + "razon_social": "Banco Finterra, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "155", + "name": "ICBC", + "razon_social": "Industrial and Commercial Bank of China M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "156", + "name": "SABADELL", + "razon_social": "Banco Sabadell, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "157", + "name": "SHINHAN", + "razon_social": "Banco Shinhan de M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "158", + "name": "MIZUHO BANK", + "razon_social": "Mizuho Bank M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "159", + "name": "BANK OF CHINA", + "razon_social": "Bank of China M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "160", + "name": "BANCO S3", + "razon_social": "Banco S3 M\u00e9xico, S.A., Instituci\u00f3n de Banca M\u00faltiple" + }, + { + "key": "166", + "name": "BANSEFI", + "razon_social": "Banco del Ahorro Nacional y Servicios Financieros, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "168", + "name": "HIPOTECARIA FEDERAL", + "razon_social": "Sociedad Hipotecaria Federal, Sociedad Nacional de Cr\u00e9dito, Instituci\u00f3n de Banca de Desarrollo" + }, + { + "key": "600", + "name": "MONEXCB", + "razon_social": "Monex Casa de Bolsa, S.A. de C.V. Monex Grupo Financiero" + }, + { + "key": "601", + "name": "GBM", + "razon_social": "GBM Grupo Burs\u00e1til Mexicano, S.A. de C.V. Casa de Bolsa" + }, + { + "key": "602", + "name": "MASARI", + "razon_social": "Masari Casa de Bolsa, S.A." + }, + { + "key": "605", + "name": "VALUE", + "razon_social": "Value, S.A. de C.V. Casa de Bolsa" + }, + { + "key": "606", + "name": "ESTRUCTURADORES", + "razon_social": "Estructuradores del Mercado de Valores Casa de Bolsa, S.A. de C.V." + }, + { + "key": "607", + "name": "TIBER", + "razon_social": "Casa de Cambio Tiber, S.A. de C.V." + }, + { + "key": "608", + "name": "VECTOR", + "razon_social": "Vector Casa de Bolsa, S.A. de C.V." + }, + { + "key": "610", + "name": "B&B", + "razon_social": "B y B, Casa de Cambio, S.A. de C.V." + }, + { + "key": "614", + "name": "ACCIVAL", + "razon_social": "Acciones y Valores Banamex, S.A. de C.V., Casa de Bolsa" + }, + { + "key": "615", + "name": "MERRILL LYNCH", + "razon_social": "Merrill Lynch M\u00e9xico, S.A. de C.V. Casa de Bolsa" + }, + { + "key": "616", + "name": "FINAMEX", + "razon_social": "Casa de Bolsa Finamex, S.A. de C.V." + }, + { + "key": "617", + "name": "VALMEX", + "razon_social": "Valores Mexicanos Casa de Bolsa, S.A. de C.V." + }, + { + "key": "618", + "name": "UNICA", + "razon_social": "Unica Casa de Cambio, S.A. de C.V." + }, + { + "key": "619", + "name": "MAPFRE", + "razon_social": "MAPFRE Tepeyac, S.A." + }, + { + "key": "620", + "name": "PROFUTURO", + "razon_social": "Profuturo G.N.P., S.A. de C.V., Afore" + }, + { + "key": "621", + "name": "CB ACTINVER", + "razon_social": "Actinver Casa de Bolsa, S.A. de C.V." + }, + { + "key": "622", + "name": "OACTIN", + "razon_social": "OPERADORA ACTINVER, S.A. DE C.V." + }, + { + "key": "623", + "name": "SKANDIA", + "razon_social": "Skandia Vida, S.A. de C.V." + }, + { + "key": "626", + "name": "CBDEUTSCHE", + "razon_social": "Deutsche Securities, S.A. de C.V. CASA DE BOLSA" + }, + { + "key": "627", + "name": "ZURICH", + "razon_social": "Zurich Compa\u00f1\u00eda de Seguros, S.A." + }, + { + "key": "628", + "name": "ZURICHVI", + "razon_social": "Zurich Vida, Compa\u00f1\u00eda de Seguros, S.A." + }, + { + "key": "629", + "name": "SU CASITA", + "razon_social": "Hipotecaria Su Casita, S.A. de C.V. SOFOM ENR" + }, + { + "key": "630", + "name": "CB INTERCAM", + "razon_social": "Intercam Casa de Bolsa, S.A. de C.V." + }, + { + "key": "631", + "name": "CI BOLSA", + "razon_social": "CI Casa de Bolsa, S.A. de C.V." + }, + { + "key": "632", + "name": "BULLTICK CB", + "razon_social": "Bulltick Casa de Bolsa, S.A., de C.V." + }, + { + "key": "633", + "name": "STERLING", + "razon_social": "Sterling Casa de Cambio, S.A. de C.V." + }, + { + "key": "634", + "name": "FINCOMUN", + "razon_social": "Fincom\u00fan, Servicios Financieros Comunitarios, S.A. de C.V." + }, + { + "key": "636", + "name": "HDI SEGUROS", + "razon_social": "HDI Seguros, S.A. de C.V." + }, + { + "key": "637", + "name": "ORDER", + "razon_social": "Order Express Casa de Cambio, S.A. de C.V" + }, + { + "key": "638", + "name": "AKALA", + "razon_social": "Akala, S.A. de C.V., Sociedad Financiera Popular" + }, + { + "key": "640", + "name": "CB JPMORGAN", + "razon_social": "J.P. Morgan Casa de Bolsa, S.A. de C.V. J.P. Morgan Grupo Financiero" + }, + { + "key": "642", + "name": "REFORMA", + "razon_social": "Operadora de Recursos Reforma, S.A. de C.V., S.F.P." + }, + { + "key": "646", + "name": "STP", + "razon_social": "Sistema de Transferencias y Pagos STP, S.A. de C.V.SOFOM ENR" + }, + { + "key": "647", + "name": "TELECOMM", + "razon_social": "Telecomunicaciones de M\u00e9xico" + }, + { + "key": "648", + "name": "EVERCORE", + "razon_social": "Evercore Casa de Bolsa, S.A. de C.V." + }, + { + "key": "649", + "name": "SKANDIA", + "razon_social": "Skandia Operadora de Fondos, S.A. de C.V." + }, + { + "key": "651", + "name": "SEGMTY", + "razon_social": "Seguros Monterrey New York Life, S.A de C.V" + }, + { + "key": "652", + "name": "ASEA", + "razon_social": "Soluci\u00f3n Asea, S.A. de C.V., Sociedad Financiera Popular" + }, + { + "key": "653", + "name": "KUSPIT", + "razon_social": "Kuspit Casa de Bolsa, S.A. de C.V." + }, + { + "key": "655", + "name": "SOFIEXPRESS", + "razon_social": "J.P. SOFIEXPRESS, S.A. de C.V., S.F.P." + }, + { + "key": "656", + "name": "UNAGRA", + "razon_social": "UNAGRA, S.A. de C.V., S.F.P." + }, + { + "key": "659", + "name": "OPCIONES EMPRESARIALES DEL NOROESTE", + "razon_social": "OPCIONES EMPRESARIALES DEL NORESTE, S.A. DE C.V., S.F.P." + }, + { + "key": "670", + "name": "LIBERTAD", + "razon_social": "Libertad Servicios Financieros, S.A. De C.V." + }, + { + "key": "901", + "name": "CLS", + "razon_social": "Cls Bank International" + }, + { + "key": "902", + "name": "INDEVAL", + "razon_social": "SD. Indeval, S.A. de C.V." + }, + { + "key": "999", + "name": "N/A" + } + ], + "tabla": "SATBancos" }, { "tabla": "SATUsoCfdi", @@ -660,12 +1101,12 @@ }, { "key": "QC", - "name": "Quebec\u00a0", + "name": "\u00a0Quebec\u00a0", "pais": "CAN" }, { "key": "NS", - "name": "Nueva Escocia", + "name": "\u00a0Nueva Escocia", "pais": "CAN" }, { @@ -675,47 +1116,47 @@ }, { "key": "MB", - "name": "Manitoba", + "name": "\u00a0Manitoba", "pais": "CAN" }, { "key": "BC", - "name": "Columbia Brit\u00e1nica", + "name": "\u00a0Columbia Brit\u00e1nica", "pais": "CAN" }, { "key": "PE", - "name": "Isla del Pr\u00edncipe Eduardo", + "name": "\u00a0Isla del Pr\u00edncipe Eduardo", "pais": "CAN" }, { "key": "SK", - "name": "Saskatchewan", + "name": "\u00a0Saskatchewan", "pais": "CAN" }, { "key": "AB", - "name": "Alberta", + "name": "\u00a0Alberta", "pais": "CAN" }, { "key": "NL", - "name": "Terranova y Labrador", + "name": "\u00a0Terranova y Labrador", "pais": "CAN" }, { "key": "NT", - "name": "Territorios del Noroeste", + "name": "\u00a0Territorios del Noroeste", "pais": "CAN" }, { "key": "YT", - "name": "Yuk\u00f3n", + "name": "\u00a0Yuk\u00f3n", "pais": "CAN" }, { "key": "UN", - "name": "Nunavut", + "name": "\u00a0Nunavut", "pais": "CAN" } ], @@ -865,6 +1306,155 @@ ], "tabla": "SATTipoContrato" }, +{ + "datos": [ + { + "key": "01", + "name": "Dobles" + }, + { + "key": "02", + "name": "Triples" + }, + { + "key": "03", + "name": "Simples" + } + ], + "tabla": "SATTipoHoras" +}, +{ + "datos": [ + { + "key": "01", + "name": "Riesgo de trabajo." + }, + { + "key": "02", + "name": "Enfermedad en general." + }, + { + "key": "03", + "name": "Maternidad." + }, + { + "key": "04", + "name": "Licencia por cuidados m\u00e9dicos de hijos diagnosticados con c\u00e1ncer." + } + ], + "tabla": "SATTipoIncapacidad" +}, +{ + "datos": [ + { + "key": "01", + "name": "Diurna" + }, + { + "key": "02", + "name": "Nocturna" + }, + { + "key": "03", + "name": "Mixta" + }, + { + "key": "04", + "name": "Por hora" + }, + { + "key": "05", + "name": "Reducida" + }, + { + "key": "06", + "name": "Continuada" + }, + { + "key": "07", + "name": "Partida" + }, + { + "key": "08", + "name": "Por turnos" + }, + { + "key": "99", + "name": "Otra Jornada" + } + ], + "tabla": "SATTipoJornada" +}, +{ + "datos": [ + { + "key": "O", + "name": "N\u00f3mina ordinaria" + }, + { + "key": "E", + "name": "N\u00f3mina extraordinaria" + } + ], + "tabla": "SATTipoNomina" +}, +{ + "datos": [ + { + "key": "02", + "name": "Sueldos" + }, + { + "key": "03", + "name": "Jubilados" + }, + { + "key": "04", + "name": "Pensionados" + }, + { + "key": "05", + "name": "Asimilados Miembros Sociedades Cooperativas Produccion" + }, + { + "key": "06", + "name": "Asimilados Integrantes Sociedades Asociaciones Civiles" + }, + { + "key": "07", + "name": "Asimilados Miembros consejos" + }, + { + "key": "08", + "name": "Asimilados comisionistas" + }, + { + "key": "09", + "name": "Asimilados Honorarios" + }, + { + "key": "10", + "name": "Asimilados acciones" + }, + { + "key": "11", + "name": "Asimilados otros" + }, + { + "key": "12", + "name": "Jubilados o Pensionados" + }, + { + "key": "13", + "name": "Indemnización o Separación" + }, + { + "key": "99", + "name": "Otro Regimen" + } + ], + "tabla": "SATTipoRegimen" +}, { "datos": [ { @@ -1125,11 +1715,11 @@ }, { "key": "065", - "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro Exento" + "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro en una sola exhibici\u00f3n Exento " }, { "key": "066", - "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro Gravado" + "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro en una sola exhibici\u00f3n Gravado" }, { "key": "067", @@ -1141,11 +1731,11 @@ }, { "key": "069", - "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro Acumulable" + "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro en parcialidades Exento" }, { "key": "070", - "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro No acumulable" + "name": "Ajuste en Jubilaciones, pensiones o haberes de retiro en parcialidades Gravado" }, { "key": "071", @@ -1273,115 +1863,31 @@ }, { "key": "102", - "name": "Ajuste a pagos por gratificaciones, primas, compensaciones, recompensas u otros a extrabajadores derivados de jubilación en parcialidades, gravados" + "name": "Ajuste a pagos por gratificaciones, primas, compensaciones, recompensas u otros a extrabajadores derivados de jubilaci\u00f3n en parcialidades, gravados" }, { "key": "103", - "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilación en parcialidades derivados de la ejecución de una resolución judicial o de un laudo gravados" + "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en parcialidades derivados de la ejecuci\u00f3n de una resoluci\u00f3n judicial o de un laudo gravados" }, { "key": "104", - "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilación en parcialidades derivados de la ejecución de una resolución judicial o de un laudo exentos" + "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en parcialidades derivados de la ejecuci\u00f3n de una resoluci\u00f3n judicial o de un laudo exentos" }, { "key": "105", - "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilación en una sola exhibición derivados de la ejecución de una resolución judicial o de un laudo gravados" + "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en una sola exhibici\u00f3n derivados de la ejecuci\u00f3n de una resoluci\u00f3n judicial o de un laudo gravados" }, { "key": "106", - "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilación en una sola exhibición derivados de la ejecución de una resolución judicial o de un laudo exentos" + "name": "Ajuste a pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en una sola exhibici\u00f3n derivados de la ejecuci\u00f3n de una resoluci\u00f3n judicial o de un laudo exentos" + }, + { + "key": "107", + "name": "Ajuste al Subsidio Causado " } ], "tabla": "SATTipoDeduccion" }, -{ - "datos": [ - { - "key": "01", - "name": "Dobles" - }, - { - "key": "02", - "name": "Triples" - }, - { - "key": "03", - "name": "Simples" - } - ], - "tabla": "SATTipoHoras" -}, -{ - "datos": [ - { - "key": "01", - "name": "Riesgo de trabajo." - }, - { - "key": "02", - "name": "Enfermedad en general." - }, - { - "key": "03", - "name": "Maternidad." - } - ], - "tabla": "SATTipoIncapacidad" -}, -{ - "datos": [ - { - "key": "01", - "name": "Diurna" - }, - { - "key": "02", - "name": "Nocturna" - }, - { - "key": "03", - "name": "Mixta" - }, - { - "key": "04", - "name": "Por hora" - }, - { - "key": "05", - "name": "Reducida" - }, - { - "key": "06", - "name": "Continuada" - }, - { - "key": "07", - "name": "Partida" - }, - { - "key": "08", - "name": "Por turnos" - }, - { - "key": "99", - "name": "Otra Jornada" - } - ], - "tabla": "SATTipoJornada" -}, -{ - "datos": [ - { - "key": "O", - "name": "N\u00f3mina ordinaria" - }, - { - "key": "E", - "name": "N\u00f3mina extraordinaria" - } - ], - "tabla": "SATTipoNomina" -}, { "datos": [ { @@ -1404,6 +1910,18 @@ "key": "005", "name": "Reintegro de ISR retenido en exceso de ejercicio anterior (siempre que no haya sido enterado al SAT)." }, + { + "key": "006", + "name": "Alimentos en bienes (Servicios de comedor y comida) Art 94 \u00faltimo p\u00e1rrafo LISR" + }, + { + "key": "007", + "name": "ISR ajustado por subsidio" + }, + { + "key": "008", + "name": "Subsidio efectivamente entregado que no correspond\u00eda (Aplica s\u00f3lo cuando haya ajuste al cierre de mes en relaci\u00f3n con el Ap\u00e9ndice 7 de la gu\u00eda de llenado de n\u00f3mina)" + }, { "key": "999", "name": "Pagos distintos a los listados y que no deben considerarse como ingreso por sueldos, salarios o ingresos asimilados." @@ -1563,7 +2081,7 @@ }, { "key": "047", - "name": "Alimentaci\u00f3n" + "name": "Alimentaci\u00f3n diferentes a los establecidos en el Art 94 \u00faltimo p\u00e1rrafo LISR" }, { "key": "048", @@ -1579,74 +2097,17 @@ }, { "key": "051", - "name": "Pagos por gratificaciones, primas, compensaciones, recompensas u otros a extrabajadores derivados de jubilación en parcialidades" + "name": "Pagos por gratificaciones, primas, compensaciones, recompensas u otros a extrabajadores derivados de jubilaci\u00f3n en parcialidades" }, { "key": "052", - "name": "Pagos que se realicen a extrabajadores que obtengan una jubilación en parcialidades derivados de la ejecución de resoluciones judicial o de un laudo" + "name": "Pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en parcialidades derivados de la ejecuci\u00f3n de resoluciones judicial o de un laudo" }, { "key": "053", - "name": "Pagos que se realicen a extrabajadores que obtengan una jubilación en una sola exhibición derivados de la ejecución de resoluciones judicial o de un laudo" + "name": "Pagos que se realicen a extrabajadores que obtengan una jubilaci\u00f3n en una sola exhibici\u00f3n derivados de la ejecuci\u00f3n de resoluciones judicial o de un laudo" } ], "tabla": "SATTipoPercepcion" -}, -{ - "datos": [ - { - "key": "02", - "name": "Sueldos" - }, - { - "key": "03", - "name": "Jubilados" - }, - { - "key": "04", - "name": "Pensionados" - }, - { - "key": "05", - "name": "Asimilados Miembros Sociedades Cooperativas Produccion" - }, - { - "key": "06", - "name": "Asimilados Integrantes Sociedades Asociaciones Civiles" - }, - { - "key": "07", - "name": "Asimilados Miembros consejos" - }, - { - "key": "08", - "name": "Asimilados comisionistas" - }, - { - "key": "09", - "name": "Asimilados Honorarios" - }, - { - "key": "10", - "name": "Asimilados acciones" - }, - { - "key": "11", - "name": "Asimilados otros" - }, - { - "key": "12", - "name": "Jubilados o Pensionados" - }, - { - "key": "13", - "name": "Indemnización o Separación" - }, - { - "key": "99", - "name": "Otro Regimen" - } - ], - "tabla": "SATTipoRegimen" } ]