== Factura Electrónica: Ventajas Automatización COM PyAfipWs vs OCX y otros == [[TracNav(FacturaElectronica|noreorder|nocollapse)]] 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: [https://github.com/reingart/pyafipws/blob/master/ejemplos/wsfev1/wsfev1.bas VB], [https://github.com/reingart/pyafipws/blob/master/ejemplos/wsfev1/wsfev1.prg VFP], [https://github.com/reingart/pyafipws/blob/master/ejemplos/wsfev1/wsfev1.vb VB.NET], [https://github.com/reingart/pyafipws/blob/master/ejemplos/wsfe/php/ejemplo.php PHP], [https://github.com/reingart/pyafipws/blob/master/ejemplos/wsfe/delphi/Project1.dpr Delphi], etc. * Compatible con herramientas de oficina ([https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/pyafipws/pyafipws.mdb Access 97] / [https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/pyafipws/pyafipws2k.mdb Access 2000], Excel, etc.) y programas de terceros con soporte COM ([http://www.sistemasagiles.com.ar/trac/wiki/PyAfipWs#EjemploparaSAPABAP SAP ABAP], [http://www.sistemasagiles.com.ar/trac/wiki/PyAfipWs#EjemploparaFujitsuNetCobol Fujitsu NetCobol], [http://www.sistemasagiles.com.ar/trac/wiki/PyAfipWs#EjemploparaClarion Clarion], [http://www.sistemasagiles.com.ar/trac/wiki/PyAfipWs#EjemploparaPowerBuilder Power Builder], etc.) * Herramientas alternativas por linea de comandos para soporte de archivos de intercambio simil [http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#InterfaseporarchivosdetextosímilSIAP-RECE 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 [https://github.com/reingart/pyafipws 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 [http://python.org.ar/pyar/ comunidad local PyAr] de miles de personas en Argentina. * Liberado a la comunidad: probado por múltiples desarrolladores y proyectos, con más de [http://groups.google.com/group/pyafipws/about 1000 miembros en el grupo de usuarios] y [https://github.com/reingart/pyafipws/graphs/contributors 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 [PyAfipWs#ReferenciasComerciales 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: * [http://www.python.org Python]: Lenguaje de programación moderno, estable y flexible (ver [http://www.python.org.ar PyAr] - Comunidad Argentina) * [http://chandlerproject.org/bin/view/Projects/MeTooCrypto M2Crypto]: Vínculos python para la robusta librería [http://www.openssl.org/ OpenSSL] (encriptación y firma digital) * [https://pypi.python.org/pypi/httplib2 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 [http://python.org.ar/pyar/Recetario/ServidorCom 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