Factura Electrónica: Ventajas Automatización COM PyAfipWs vs OCX

Nuestra interfaz PyAfipWs es un DLL/EXE de automatización COM similar a un OCX/ActiveX para Windows compatible con varios lenguajes (Visual Basic, Visual Fox Pro, Delphi, PHP, .Net, Java, etc.) y además cuenta con una herramienta por linea de comando - archivo de texto similar al formato SIAP/RECE de compatibilidad universal (especialmente lenguajes para "DOS": RM/Cobol, dBase, FoxPro, QBasic, etc.).

Funcionalmente, un objeto de automatización COM se crea simplemente llamando a la función CreateObject("objeto") y luego se accede a sus propiedades y métodos de manera idéntica a un control OCX. Ver ejemplos completos en ManualPyAfipWs

Respecto a un OCX, nuestra interface PyAfipWs tiene las siguientes ventajas:

  • Factura Electrónica en 10 líneas, sin necesidad de referencias ni agregar controles ni constantes
  • Funciona en aplicaciones Visuales (con formularios) y también en no Visuales (módulos de código)
  • Compatible con herramientas de oficina (Access, Excel, etc.) y programas de terceros con soporte COM
  • Actualización simple, sin necesidad de modificar el proyecto ni recompilar

Ventajas adicionales:

  • Único archivo autoinstalable de 2.5MB todo incluido basado en Python, sin dependencias a .Net ni Java
  • Instalación simple en un click, con posibilidad de embeberla en otros instaladores
  • Software libre de código abierto: permite proteger su inversión al disponer del código fuente
  • Incorporable a sistemas propietarios (ver condiciones) sin restricciones de usuarios ni licencias adicionales
  • Con implementación de referencia completa y funcional: Aplicativo PyRece
  • Liberado a la comunidad: probado por múltiples desarrolladores y proyectos
  • Interfaz opcional por línea de comando / archivo de texto (útil para pruebas y consultas UltNro, LastId, etc.)
  • Multiplataforma: Windows, Linux y posiblemente Mac, Solaris, etc.

Este proyecto no solo es una interfaz particular, ademas cuenta con herramientas utilitarias y aplicativos para cubrir las distintas soluciones necesarias para factura electrónica:

  • PYAFIPWS.EXE y PYAFIPWS.DLL: Servidor de Automatización COM (expone los servicios de factura electrónica a otros lenguajes)
  • RECE.EXE: utilitario para facturación electrónica mediante archivo de texto formato simil SIAP/RECE (por consola)
  • RECEB.EXE: utilitario para facturación electrónica de bienes de capital mediante archivo de texto (por consola)
  • RG1361.EXE: utilitario para almacenamiento de duplicados electrónicos para SIAP SIRED - RG 1361 (por consola)
  • PYRECE.EXE: aplicativo para facturación electrónica similar a SIAP/RECE (interfaz gráfica - "visual")

Este proyecto es y se sustenta en Software Libre, particularmente:

  •  Python: Lenguaje de programación moderno, estable y flexible (ver  PyAr - Comunidad Argentina)
  •  M2Crypto: Vínculos python para la robusta librería  OpenSSL (encriptación y firma digital)
  •  httplib2: Librería avanzada de acceso web

Para más detalles técnicos respecto al Servidor COM de autenticación y su funcionamiento desde Python ver  ejemplo

Para más información, ver FacturaElectronica y PyAfipWs