Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.3 #91

Merged
205 commits merged into from
Feb 15, 2016
Merged

Release 0.3 #91

205 commits merged into from
Feb 15, 2016

Conversation

ppaez
Copy link
Contributor

@ppaez ppaez commented Feb 13, 2016

Hola,

Como que ya era hora... este es un intento de llegar al tan esperado milestone 'Release 0.3' :) Se incorporan los cambios recientes en la rama master, y se agrega lo necesario para soportar hora además de fecha en las búsquedas; faltan unos todavía algunos cambios que están en proceso, para la hora inicial.

Una duda: ¿Para quienes reciben grandes volúmenes de CFDIs, espeficiar horas y minutos es suficiente? Es decir, ¿Una ventana de 1 minuto es suficientemente pequeña? ¿Qué pasa si se dejan como constantes segundos inciales a 0 y segundos finales a 59 y se permite especificar horas y minutos solamente?

Mauricio Baeza and others added 30 commits February 25, 2015 19:24
Se agrega soporte para obtener el detalle de conceptos en los reportes, por ejemplo:

{emisor_rfc}|{serie}{folio}|{noIdentificacion}|{descripcion}|{unidad}|{cantidad}|{valorUnitario}|{importe}

Si agrega cualquier campo del detalle, se omite la validación de los sellos y del SAT
- Habilitar la extensión autodoc
- Crear la sección Referencia
- Qué código está involucrado
- Los pasos generales
- Por ahora solo los que tienen que ver con
  la descarga de CFDIs
- Es copia sin refactorizar de _download_sat()
- Queda en pyutil.py como las demás herramientas
- Crear descarga.py como script
  para ejecutar desde consola
- Crear pwd.sample como plantilla
  del archivo de credenciales
- Alineando con la definición propuesta en
  el issue LinuxCabal#25
- Ayuda con -h
- Se ofrecen valores predeterminados
- La carpeta destino tiene que ser una ruta
  absoluta.  Si es relativa, el navegador
  la ignora y utiliza su valor predeterminado
  de descargas :(
- Las validaciones que hace
- El diccionario que construye
- La tupla que regresa
- Los valores predeterminados igual que
  en la aplicación admincfdi
- El uso de uuid cambia type_search a 1
- Se preserva self para referir a
  _download_sat_month() que se va
  a agregar ahora
- Ya podemos refactorizar _download_sat()
  porque podemos probar funcionalmente
  todas las opciones de búsqueda
- Es copia sin refactorizar de _download_sat_month()
- Como método de DescargaSAT
- Se hará innecesaria mediante refactorización
  en DescargaSAT
- Usar get_dates, get_days, sleep
- Remover del mock de aplication
- Se usan el atributo SAT, page_init y page_cfdi
- Remover del mock de aplication
- El atributo status es llamado para
  enviar mensajes
- Por omisión los mensajes se envían
  a stdout
- Remover del mock de aplication
- El atributo progress es llamado para
  proporcionar valor y máximo a un control
  gráfico de tipo barra de progreso
- Por omisión se envían valor y máximo
  a stdout
- Remover pb del mock de aplication
- Remover el mock
ppaez and others added 19 commits February 1, 2016 15:39
Fix - Corrección al obtener los decimales
- Mostrar la ventana principal de admin-cfdi.  A 50% de escala
  pero permite agrandar a 100% haciendo clic.
- Mencionar ambas aplicaciones de línea de comando, mostrando
  un ejemplo de su salida
Agregar contenido a la Introducción
Quitar acento en html_title en conf.py para que …
Se regresa a 2011 como año de inicio para descargas
Fix - Ahora se identifica correctamente …
- Se verifica el valor regresado por
  DescargaSAT.connect() y se cubre el
  caso de falla.
- Agregar parámetros opcionales hora_final y
  minuto_final a DescargaSAT.search()
- Se descartan ceros a la izquierda, de lo contrario
  la página del SAT ignora el valor.  Se explica
  en la documentación
- Agregar una prueba funcional
- Agregar ambos parámetros opcionales a descarga-cfdi
- admin-cfdi y descarga-cfdi pasan ambos parámetros
  a DescargaSAT.search()
@omar7c1
Copy link

omar7c1 commented Feb 13, 2016

El 13 de febrero de 2016, 8:27, Patricio Paez [email protected]
escribió:

Hola,

Como que ya era hora... este es un intento de llegar al tan esperado
milestone 'Release 0.3' :) Se incorporan los cambios recientes en la rama
master, y se agrega lo necesario para soportar hora además de fecha en las
búsquedas; faltan unos todavía algunos cambios que están en proceso, para
la hora inicial.

Una duda: ¿Para quienes reciben grandes volúmenes de CFDIs, espeficiar
horas y minutos es suficiente? Es decir, ¿Una ventana de 1 minuto es
suficientemente pequeña? ¿Qué pasa si se dejan como constantes segundos
inciales a 0 y segundos finales a 59 y se permite especificar horas y
minutos solamente?

Nunca es suficiente pero si ayuda, yo e tenido clientes que en 10 min
llegan mas de 200 facturas. lo ideal es que si el tiene la necesidad pueda
hacer la descarga en esos horarios pesados por minuto o por 5 minutos


You can view, comment on, or merge this pull request online at:

#91
Commit Summary

  • Merge branch 'hotfix-0.2.5' into develop
  • Merge branch 'hotfix-0.2.6' into develop
  • Empezar la referencia de los módulos
  • Explicar la descarga de facturas del SAT
  • Explicar los principales módulos de admin-cfdi
  • Crear DescargaSAT
  • Usar DescargaSAT en script
  • Crear método _download_sat()
  • Agregar parámetros opcionales para la línea de comando
  • Usar ambos parámetros de línea de comando
  • Explicar validate_download_sat()
  • Explicar los valores de data
  • Correcciones
  • Agregar parámetros opcionales año, mes y día
  • Corrección
  • Agregar parámetros opcionales facturas-emitidas y uuid
  • Completar el mock de la aplicación
  • Agregar parámetro opcional rfc-emisor
  • Renombrar self a app
  • Crear _download_sat_month()
  • Agregar parámetro opcional mes-completo
  • Completar el mock de la aplicación
  • Agrupar el bloque main
  • Mover app afuera de main
  • Renombrar self a app
  • Utilizar pyutil.Util
  • Utilizar values.Global
  • Agregar parámetro opcional status_callback
  • Agregar parámetro opcional download_callback
  • Remover parámetro app
  • admincfdi usa DescargaSAT
  • Remover descarga de admincfdi
  • Merge branch 'separar-download-sat' into develop
  • Fix: organiza xmls con nombre en mayúsculas
  • Ignorando temporales de vi/vim
  • Merge branch 'organizar_xmls' into develop
  • Renombrar opción a --mes-completo-por-día
  • Cambiar nombre a credenciales.conf
  • Agregar parámetro opcional solicitar-credenciales
  • Solicitar las credenciales
  • Carpeta destino es 'cfdi-descarga'
  • Nombre sin la ruta
  • Simplificar la ayuda
  • Merge pull request Organizar xml en mayúsculas #30 from arksega/develop
  • Merge pull request Usabilidad de descarga.py #32 from ppaez/usabilidad-descarga.py
  • Se agrega soporte para generar PDF desde una plantilla CSV
  • Se agrega la cadena original
  • Merge pull request Template csv #37 from UniversoLibreMexicoAC/template_csv
  • Agregando sertup.py
  • Poniendo cabeceras
  • Instalación de dependencias
  • Mover pyqrcode y pysimplesoap a setup.py
  • Mover archivos a subcarpeta admincfdi
  • Referencias a archivos externos relativas
  • Usar nueva estructura del modulo
  • Usar setuptools en lugar de distuils
  • Comentar la inclusión de dependencias de LibreOffice
  • Agregar descarga-cfdi a setup.py
  • Actualizar referencias a modulo admincfdi
  • Agregar cabecera a descarga
  • Actualizar a 0.2.7
  • Revert "Comentar la inclusión de dependencias de LibreOffice"
  • Agregar DescargaSAT a admin-cfdi
  • Agregar fpdf a setup.py
  • Actualizar referencia a pyutil
  • Renombrando cfdi2pdf
  • Agregar shebang a cfdi2pdf
  • Mover template a la carpeta de modulo
  • Agregar dependencia pypng
  • Agregar carpeta template a setup.py
  • Agregar cfdi2pdf a setup.py como script
  • Merge pull request Implementacion de setup.py - develop #39 from arksega/setup
  • Agregar archivo contributors
  • Actualizar README
  • Cambiado los derechos de Mauricio Baeza a Python Cabal
  • Modificada la instroducción
  • Corregido el termino CFDI del glosario
  • Se agrega el tema instalación al índice
  • Se inicia el tema: instalación
  • Se valida si hay soporte para LibreOffice
  • Se elimina template.py que usa ReportLab
  • Deshabilitar plantilla ODS en interfaz de usuario, si no hay soporte
    para LibreOffice
  • Se cambia en la interfaz y en código JSON por CSV
  • Merge pull request Rev doc #40 from UniversoLibreMexicoAC/rev_doc
  • Merge pull request Fix pyuno #41 from UniversoLibreMexicoAC/fix_pyuno
  • Merge branch 'hotfix-0.2.7' into develop
  • Borrar admincfdi.log
  • Agregar parámetros individuales
  • Usar los parámetros
  • Crear prueba funcional de DescargaSAT
  • Referir al paquete admincfdi
  • Mover la lectura de las credenciales a setUp()
  • Usar directamente los parámetros
  • Separar el llamado de _download_sat()
  • Actualizar las aplicaciones
  • Prueba unitaria previa a refactorizar
  • Implementación de get_firefox_profile()
  • Uso de get_firefox_profile()
  • Crear DescargaSAT.connect()
  • Uso de DescargaSAT.connect()
  • Crear DescargaSAT.disconnect()
  • Uso de DescargaSAT.disconnect()
  • Crear DescargaSAT.search()
  • Crear DescargaSAT.download()
  • Agregar faltantes de _download_sat()
  • Actualizar las aplicaciones
  • Actualizar las pruebas unitarias
  • Remover _download_sat()
  • Merge pull request Borrar admincfdi.log #45 from ppaez/correcciones
  • Merge pull request Refactorizar descarga sat #46 from ppaez/refactorizar-DescargaSat
  • Actualizar la referencia a los módulos
  • Comenzar la documentación de la API
  • Documentar el uso de las pruebas funcionales
  • Se reemplaza pysimplesoap por request para verificar estatus en el
    SAT
  • Merge pull request Documentar api y pruebas funcionales #48 from ppaez/documentar-api-y-pruebas
  • Merge pull request Se reemplaza pysimplesoap por request para verificar estatus en el SAT #50 from UniversoLibreMexicoAC/estatus_sat
  • Se selecciona la hora y minuto para busquedas de facturas emitidas
  • Merge pull request Se selecciona la hora y minuto para busquedas de facturas emitidas #53 from
    UniversoLibreMexicoAC/bug-facturas-emitidas
  • La validación ahora soporta el complemente terceros
  • Se actualiza el inicio de descarga a 2014, el SAT solo tiene a
    partir de este año
  • Se agregar soporte para descargar completa del mes para las facturas
    emitidas
  • Merge pull request La validación ahora soporta el complemente terceros #55 from UniversoLibreMexicoAC/bug_terceros
  • Merge pull request Cfdi emitidas #56 from UniversoLibreMexicoAC/cfdi_emitidas_dia
  • Agregar prueba para facturas emitidas
  • Remover el parámetro type_search de search()
  • Estandarizar facturas_emitidas como booleano
  • Remover dos parámetros de search()
  • Cambiar el valor predeterminado de día para search()
  • Importar módulos
  • Usar explicit waits
  • Año, mes y día en facturas recibidas
  • Esperar al elemento día actualizado
  • Esperar a los resultados
  • Esperar la lista de botones de descarga
  • Agregar una expected condition a Selenium
  • Usar visibility_of_either()
  • Agregar espera para borrado
  • Usar el valor completo
  • Agregar y usar constantes en values.Global.SAT
  • Merge pull request Actualizar la API de descarga #57 from ppaez/actualizar-api-descarga
  • Merge pull request Uso de explicit waits #58 from ppaez/explicit-waits
  • Accesar los selects directamente
  • Merge pull request Accesar los selects directamente #59 from ppaez/simplificar-search
  • Solucion para el iusse 14
  • Separar las aplicaciones de la biblioteca
  • Actualizar los pasos de descarga
  • Primero va pyutil
  • Separar admin-cfdi
  • Mejorar redacción
  • Separar descarga-cfdi
  • Merge pull request Solucion para el iusse 14 #60 from UniversoLibreMexicoAC/iusse_14
  • Accesar los selects directamente
  • Prevenir error esporádico de elemento inexistente
  • Prevenir timeout en búsqueda de facturas emitidas
  • Mover al capítulo de uso
  • Agregar síntesis de los pasos
  • Agregar detalles de los pasos
  • Explicar paginación
  • Estandarizar
  • Merge pull request Actualizar documentacion #61 from ppaez/actualizar-documentacion
  • Merge pull request Simplificar emitidas #63 from ppaez/simplificar-emitidas
  • Valores enviados con las formas de búsqueda
  • Agregar scripts para Windows Script admin-cfdi en Windows no se puede relacionar a pythonw.exe #67
  • Soportar HOMEPATH en Windows Windows usa HOMEPATH en lugar de HOME #65
  • Corregir error por codepage 437 en consola
  • Merge pull request Windows fixes #68 from ppaez/windows-fixes
  • Merge pull request Detalles de descarga del SAT #69 from ppaez/detalles-descarga-sat
  • Soporte para generar PDF desde CSV desde GUI
  • Corregida una asignacion de variable al generar PDF desde ODS
  • Merge pull request Generar PDF desde CSV desde GUI #70 from UniversoLibreMexicoAC/csv2pdf
  • Se agrega permiso de ejecución al archivo admin-cfdi
  • Actualizado gitignore.\nCorregido un error en setup
  • Actualizado README
  • Merge pull request Rev doc #71 from UniversoLibreMexicoAC/rev-doc
  • FIX - Variable COLOR_RED en pyutil
  • Merge pull request FIX - Variable COLOR_RED en pyutil #75 from UniversoLibreMexicoAC/develop
  • Crear lee_credenciales()
  • Usar lee_credenciales()
  • Agregar prueba
  • Merge pull request Lee credenciales #78 from ppaez/lee-credenciales
  • Fix - Corrección al obtener los decimales
  • Fix - Corrección al obtener los decimales
  • Merge pull request Fix - Corrección al obtener los decimales #81 from UniversoLibreMexicoAC/decimales
  • Fix - admin-cfdi.pyw
  • Merge pull request Fix - admin-cfdi.pyw #82 from ppaez/develop
  • Mejorar la introducción
  • Agregar ejemplo de PDF y mencionar la licencia
  • Merge pull request Agregar contenido a la Introducción #84 from ppaez/organizar-docs
  • Quitar acento en html_title en conf.py para que se genere
    correctamente la documentación
  • Merge pull request Quitar acento en html_title en conf.py para que … #85 from UniversoLibreMexicoAC/develop
  • Se regresa a 2011 como año de inicio para descargas
  • Merge pull request Se regresa a 2011 como año de inicio para descargas #86 from UniversoLibreMexicoAC/develop
  • Fix - Ahora se identifica correctamente tanto si la interfaz esta en
    ingles o en español
  • Merge pull request Fix - Ahora se identifica correctamente … #88 from UniversoLibreMexicoAC/develop
  • Cobertura para DescargaSAT.connect()
  • Agregar prueba funcional
  • Actualizar documentación
  • Merge pull request Pruebas connect #89 from ppaez/pruebas-connect
  • Merge branch 'UniversoLibre/por-hora' into release-0.3
  • Remover comandos innecesarios
  • Soportar hora y minuto final

File Changes

Patch Links:


Reply to this email directly or view it on GitHub
#91.

http://pixelab.com.mx Carlos Omar Briseño Gutierrez
Software Engineering
Cell:(214) 797-7702
[email protected]
http://pixelab.com.mx
f https://www.facebook.com/carlos.o.gutierrez t
https://twitter.com/omar7c1

@ghost
Copy link

ghost commented Feb 14, 2016

Creo que si la página tiene soporte para hora, minuto y segundo, lo más sencillo es solo trasladar dicho soporte y que el emisor decida en que rangos los usa... ¿no creen?

Excelente... ¿mezclamos?...

@ppaez
Copy link
Contributor Author

ppaez commented Feb 14, 2016

Ok, incluiremos las opciones para especificar segundo_inicial y segundo_final, con valores por omisión 0 y 59. Todavía no mezclar... aún faltan cambios, aviso cuando estén listos.

- Agregar parámetros opcionales hora_inicial y
  minuto_inicial a DescargaSAT.search()
- Agregar una prueba funcional
- Agregar ambos parámetros opcionales a descarga-cfdi
- admin-cfdi y descarga-cfdi pasan ambos parámetros
  a DescargaSAT.search()
- Agregar parámetros opcionales segundo_inicial y
  segundo_final a DescargaSAT.search()
- Agregar una prueba funcional
- Agregar ambos parámetros opcionales a descarga-cfdi
- admin-cfdi y descarga-cfdi pasan ambos parámetros
  a DescargaSAT.search()
- El método anterior convierte '0' en ''
- Cubrir con prueba unitaria
@ppaez
Copy link
Contributor Author

ppaez commented Feb 15, 2016

Listos los cambios adicionales, las pruebas funcionales pasan en Debian y W10.

@ghost
Copy link

ghost commented Feb 15, 2016

Excelente...

ghost pushed a commit that referenced this pull request Feb 15, 2016
@ghost ghost merged commit b508c53 into LinuxCabal:master Feb 15, 2016
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants