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


Nuestra interfaz PyAfipWs es un componente 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). Ver ejemplos completos:  VB,  VFP,  VB.NET,  PHP,  Delphi, etc.
  • Compatible con herramientas de oficina ( Access 97 /  Access 2000, Excel, etc.) y programas de terceros con soporte COM (SAP ABAP, Fujitsu NetCobol, Clarion, Power Builder, etc.)
  • Herramientas alternativas por linea de comandos para soporte de archivos de intercambio simil SIAP RECE (TXT ancho fijo COBOL, DBF, JSON, XML, etc.)
  • Actualización simple, sin necesidad de modificar el proyecto ni recompilar
  • Tipos de datos dinámicos y métodos flexibles para simplicidad y compatibilidad con lenguajes legados

Al ser Software libre de código abierto totalmente publicado:

  • Protege su inversión al poder acceder al  código fuente gratuitamente sin costo ni ninguna restricción o limitación técnica
  • Programado en Python, un lenguaje moderno, multipropósito, simple y claro usado por Google (entre otras empresas), con una  comunidad local PyAr de miles de personas en Argentina.
  • Liberado a la comunidad: probado por múltiples desarrolladores y proyectos, con más de  1000 miembros en el grupo de usuarios y  varios desarrolladores en el proyecto principal
  • Multiplataforma: funciona tanto en Windows (XP, 2000, 2003, 7, 8) tanto 32bits como 64 bits, Linux (Debian, Ubuntu, Redhat, Fedora) y posiblemente Mac, Solaris, etc.
  • "Licencia comercial" disponible: más de 200 clientes han utilizado esta interfaz en diversos entornos y ambientes de programación.

Ventajas adicionales:

  • Único archivo autoinstalable de ~2.5MB todo incluido, sin dependencias a .Net ni Java
  • Instalación guiada simple en un click, con posibilidad de embeberla en otros instaladores (modo "silencioso" o desatendido)
  • Incorporable a sistemas propietarios (ver condiciones) sin restricciones de usuarios ni licencias adicionales
  • Reconexión automática y características avanzadas de reprocesamiento, depuración y manejo de excepciones
  • Soporte de librerías HTTP avanzadas (Ej. servidor proxy MS ISA Server y verificación de certificados)
  • Interfaces adicionales para generación de PDF, códigos de barra y envío de email.
  • Implementación concisa y unificada, abstrayendo la complejidad y diferencias de los webservices de AFIP
  • Flexibilidad para el uso de certificados (pueden almacenarse de manera segura en base de datos o similar)
  • Con implementación de referencia completa y funcional: Aplicativo PyRece (incluyendo gestión de CAE, generación de PDF y envío por email)
  • Herramienta opcional por línea de comando ("D.O.S.") (útil para pruebas y consultas UltNro, LastId, etc.)
  • Interfaz por archivo de texto y/o soporte de tablas DBF (lenguajes legados: Clipper, dBase, FoxPro, Cobol, XBase, Harbour)

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)
  • RECEX.EXE: utilitario para facturación electrónica de exportación mediante archivo de texto (por consola)
  • RECE1.EXE: utilitario para facturación electrónica de mercado interno mediante archivo de texto o tablas DBF (por consola)
  • RG1361.EXE: utilitario para almacenamiento de duplicados electrónicos para SIAP SIRED - RG 1361 (por consola)
  • WSAA.EXE: utilitario para gestionar el ticket de acceso a los servicios web
  • PYRECE.EXE: aplicativo para facturación electrónica similar a SIAP/RECE (interfaz gráfica - "visual")
  • FE.PY: herramienta para facturación electrónica desde base de datos (servicio)

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 Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs Para más información, ver FacturaElectronica y PyAfipWs