Uso

Aplicaciones

Admincfdi incluye las siguientes aplicaciones:

  • admin-cfdi
  • descarga-cfdi
  • cfdi2pdf

admin-cfdi es una aplicación gráfica, descarga-cfdi y cfdi2pdf son aplicaciones de línea de comando.

admin-cfdi

La descarga de los archivos XML del sitio web del SAT se maneja en la primera pestaña de la interfase gráfica.

Primeramente el usuario debe llenar datos y/o seleccionar opciones en estos tres apartados:

  • Datos de acceso
  • Tipo de consulta
  • Opciones de búsqueda

El proceso de la descarga se inicia mediante el botón Descargar.

descarga-cfdi

El avance del proceso se indica al usuario mediante textos cortos que se muestran en una línea de estado de la interfase gráfica, en esta secuencia:

Abriendo Firefox...
Conectando...
Conectado...
Buscando...
Factura 1 de 12
Factura 2 de 12
Factura 3 de 12
Factura 4 de 12
Factura 5 de 12
Factura 6 de 12
Factura 7 de 12
Factura 8 de 12
Factura 9 de 12
Factura 10 de 12
Factura 11 de 12
Factura 12 de 12
Desconectando...
Desconectado...

Pruebas funcionales de descarga del SAT

Estas pruebas sirven para varios propósitos:

  • Saber si el sitio del SAT esta funcionando normalmente,
  • Saber si nuestra conexión entre la PC y el sito del SAT está funcionando y si su desempeño es el esperado,
  • Saber si el sitio del SAT cambió su funcionamiento del tal forma que sea necesario actualizar la librería de descarga de admincfdi.

Las pruebas realizan descargas mediante varios modos de búsqueda y validan que la cantidad de archivos descargados sea la esperada. No requieren interacción mientas corren.

Es necesario crear un archivo de credenciales y un archivo de configuración para las pruebas. El archivo de configuración especifica los criterios de cada búsqueda. Este es un ejemplo:

[uuid]
uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
expected=1

[rfc_emisor]
rfc_emisor=XXXXXXXXXXXX
año=2014
mes=09
día=26
expected=1

[año_mes_día]
año=2014
mes=09
día=26
expected=1

[mes_completo_por_día]
año=2014
mes=09
expected=5

Se necesitan estas cuatro secciones. Hay que ajustar los valores para que la cantidad de CFDIs no sea muy grande. La variable expected se ajusta a la cantidad de CFDIs que se descargan, para las credenciales que se utilicen.

Para ejecutar:

python functional_DescargaSAT.py
....
----------------------------------------------------------------------
Ran 4 tests in 254.376s

Agregar el parámetro -v para tener un renglón por cada prueba que se ejecuta:

python functional_DescargaSAT.py -v
test_año_mes_día (__main__.DescargaSAT) ... ok
test_mes_completo (__main__.DescargaSAT) ... ok
test_rfc (__main__.DescargaSAT) ... ok
test_uuid (__main__.DescargaSAT) ... ok

----------------------------------------------------------------------
Ran 4 tests in 254.376s