From fd761612d6e82e48e9d976b06a5961efd27ba18f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alan=20Gonz=C3=A1lez?= Date: Mon, 19 Oct 2026 10:23:57 -0600 Subject: [PATCH 1/2] hotfix: now duplicated entries do not crash --- satcfdi/pacs/sat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/satcfdi/pacs/sat.py b/satcfdi/pacs/sat.py index 4c4163a..c245144 100644 --- a/satcfdi/pacs/sat.py +++ b/satcfdi/pacs/sat.py @@ -203,7 +203,7 @@ def _refresh_listado_69(connection: sqlite3.Connection, lista: TaxpayerStatusLis with connection: connection.execute("DELETE FROM listado_69 WHERE lista = ?", (lista.value,)) connection.executemany( - "INSERT INTO listado_69 (lista, rfc, supuesto) VALUES (?, ?, ?)", + "INSERT OR IGNORE INTO listado_69 (lista, rfc, supuesto) VALUES (?, ?, ?)", ((lista.value, rfc, sup) for rfc, sup in rows) ) connection.execute( From 84de9a1aad6499322206c43ad7ba40260712d22a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alan=20Gonz=C3=A1lez?= Date: Mon, 19 Oct 2026 10:26:26 -0600 Subject: [PATCH 2/2] feat: now duplicated entries on tests --- tests/pac_sat_responses/listado_69/Cancelados.csv | 1 + tests/pac_sat_responses/listado_69/Condonados_07_15.csv | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/pac_sat_responses/listado_69/Cancelados.csv b/tests/pac_sat_responses/listado_69/Cancelados.csv index 4ef8a94..2fe86cb 100644 --- a/tests/pac_sat_responses/listado_69/Cancelados.csv +++ b/tests/pac_sat_responses/listado_69/Cancelados.csv @@ -2,3 +2,4 @@ RFC,RAZON SOCIAL,SUPUESTO AAA010101AAA,EMPRESA UNO SA DE CV,CANCELADOS POR INSOLVENCIA CCC030303CCC,EMPRESA TRES SA DE CV,CANCELADOS CCC030303FFF,EMPRESA TRES SA DE CV,CANCELADOS POR INSOLVENCIA +CCC030303CCC,EMPRESA TRES SA DE CV,CANCELADOS POR INSOLVENCIA diff --git a/tests/pac_sat_responses/listado_69/Condonados_07_15.csv b/tests/pac_sat_responses/listado_69/Condonados_07_15.csv index c354454..248dcd4 100644 --- a/tests/pac_sat_responses/listado_69/Condonados_07_15.csv +++ b/tests/pac_sat_responses/listado_69/Condonados_07_15.csv @@ -1,3 +1,4 @@ RFC,RAZON SOCIAL,MOTIVO DE CONDONACION AAA010101AAA,EMPRESA UNO SA DE CV,MOTIVO A AAA010101NNN,EMPRESA UNO SA DE CV,MOTIVO B +AAA010101AAA,EMPRESA UNO SA DE CV,MOTIVO B