se agrega dias de consulta al archivo config.json, y ahora la función obtiene los documentos de n días hacia atrás
This commit is contained in:
1 parent
cf8d9fbbb2
commit
1503d6a2ec
5 files changed
+15
-6
No files matched your search
+2
-1
@@ -19,7 +19,8 @@
|
|||||||
},
|
},
|
||||||
"mail":{
|
"mail":{
|
||||||
"sender":"cpe@tagumedica.com",
|
"sender":"cpe@tagumedica.com",
|
||||||
"to":["cpe@tagumedica.com"]
|
"to":["cpe@tagumedica.com"],
|
||||||
|
"days":2
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+2
-1
@@ -22,7 +22,8 @@ outlook = OutlookConfig(
|
|||||||
|
|
||||||
mail = MailConfig(
|
mail = MailConfig(
|
||||||
sender=data['mail']['sender'],
|
sender=data['mail']['sender'],
|
||||||
to=data['mail']['to']
|
to=data['mail']['to'],
|
||||||
|
days=data['mail']['days']
|
||||||
)
|
)
|
||||||
|
|
||||||
CONFIG = Config(
|
CONFIG = Config(
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ class OutlookConfig:
|
|||||||
class MailConfig:
|
class MailConfig:
|
||||||
sender: str = ""
|
sender: str = ""
|
||||||
to: List[str] = field(default_factory=list)
|
to: List[str] = field(default_factory=list)
|
||||||
|
days: int = 2
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class Config:
|
class Config:
|
||||||
|
|||||||
+1
-1
@@ -31,7 +31,7 @@ def obtener_registros(days=30):
|
|||||||
|
|
||||||
schema = CONFIG.hana.schema
|
schema = CONFIG.hana.schema
|
||||||
query = f"""
|
query = f"""
|
||||||
SELECT TOP 50 T0."DocNum", T0."DocEntry", TO_VARCHAR(T0."DocDate",'YYYY-MM-DD') "DocDate"
|
SELECT T0."DocNum", T0."DocEntry", TO_VARCHAR(T0."DocDate",'YYYY-MM-DD') "DocDate"
|
||||||
, TO_VARCHAR(T0."TaxDate",'YYYY-MM-DD') "TaxDate", T0."CardName", T0."FolioPref", T0."FolioNum", T0."Indicator", T0."DocCur"
|
, TO_VARCHAR(T0."TaxDate",'YYYY-MM-DD') "TaxDate", T0."CardName", T0."FolioPref", T0."FolioNum", T0."Indicator", T0."DocCur"
|
||||||
, CASE T0."DocCur" WHEN 'SOL' THEN T0."DocTotal" ELSE T0."DocTotalFC" END "DocTotal"
|
, CASE T0."DocCur" WHEN 'SOL' THEN T0."DocTotal" ELSE T0."DocTotalFC" END "DocTotal"
|
||||||
, T0."U_PGX_PDF" "PDF", T0."U_PGX_XML" "XML", T0."LicTradNum"
|
, T0."U_PGX_PDF" "PDF", T0."U_PGX_XML" "XML", T0."LicTradNum"
|
||||||
|
|||||||
@@ -139,7 +139,8 @@ def descargar_comprobante(driver, wait, ruc, tipo, correlativo, monto, fecha, do
|
|||||||
|
|
||||||
########################################################
|
########################################################
|
||||||
def main():
|
def main():
|
||||||
registros = hana_client.obtener_registros(days=150)
|
dias_consulta = CONFIG.mail.days
|
||||||
|
registros = hana_client.obtener_registros(days=dias_consulta)
|
||||||
|
|
||||||
download_dir = CONFIG.files.path
|
download_dir = CONFIG.files.path
|
||||||
os.makedirs(download_dir, exist_ok=True)
|
os.makedirs(download_dir, exist_ok=True)
|
||||||
@@ -149,6 +150,10 @@ def main():
|
|||||||
print(f"📁 Directorio Destino: {download_dir}")
|
print(f"📁 Directorio Destino: {download_dir}")
|
||||||
print(f"📊 Total comprobantes a procesar: {len(registros)}")
|
print(f"📊 Total comprobantes a procesar: {len(registros)}")
|
||||||
print("=" * 60)
|
print("=" * 60)
|
||||||
|
|
||||||
|
if not registros or len(registros) == 0:
|
||||||
|
print("\n⚠️ No se encontraron registros en SAP HANA para los últimos", dias_consulta, "días.")
|
||||||
|
return
|
||||||
|
|
||||||
# Configurar opciones de Chrome
|
# Configurar opciones de Chrome
|
||||||
chrome_options = Options()
|
chrome_options = Options()
|
||||||
@@ -189,7 +194,9 @@ def main():
|
|||||||
ind = registro.get('Indicator')
|
ind = registro.get('Indicator')
|
||||||
f_pref = registro.get('FolioPref')
|
f_pref = registro.get('FolioPref')
|
||||||
f_num = registro.get('FolioNum')
|
f_num = registro.get('FolioNum')
|
||||||
print(f"\n🔍 PROCESANDO REGISTRO EN HANA: {doc_num} | Tipo: {ind} | Folio: {f_pref}-{f_num}")
|
tax_date = registro.get('TaxDate')
|
||||||
|
total = registro.get('DocTotal')
|
||||||
|
print(f"\n🔍 PROCESANDO REGISTRO EN HANA: {doc_num} | Tipo: {ind} | Folio: {f_pref}-{f_num} | Fecha: {tax_date} | Total: {total}")
|
||||||
|
|
||||||
ruc = registro.get("LicTradNum")
|
ruc = registro.get("LicTradNum")
|
||||||
tipo = registro.get("Indicator")
|
tipo = registro.get("Indicator")
|
||||||
@@ -248,7 +255,6 @@ if __name__ == "__main__":
|
|||||||
print(f"📄 Log guardado en: {log_path}")
|
print(f"📄 Log guardado en: {log_path}")
|
||||||
print("="*60)
|
print("="*60)
|
||||||
|
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
||||||
fin_ejecucion = datetime.now()
|
fin_ejecucion = datetime.now()
|
||||||
|
|||||||
Reference in new issue
Block a user