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