= PyRece: Aplicativo Autorizador y Generador de Facturas Electrónicas = [[TracNav(noreorder|FacturaElectronica)]] == Índice == [[TOC(noheading,inline,depth=2)]] == Descripción General == PyRece es una aplicación libre y gratuita para generar Facturas Electrónicas (similar al SIAP/RECE) totalmente ad-hoc (independiente) sin necesidad de poseer o tener que modificar un programa de facturación, base de datos o servidor intermedio. Utiliza la interfase PyAfipWs para conectarse a los servicios web de manera online. Esta interfase ha sido basada en los ejemplos de la AFIP y ha sido probada con éxito por varias empresas. También puede ser usada para adaptar programas ya existentes. Es similar al aplicativo ''Régimen de Emisión de Comprobantes Electrónicos'' (R.E.C.E.) del SIAp AFIP, con las siguientes ventajas: * Permite leer y grabar las facturas desde planillas csv (formato más cómodo que los TXT de ancho fijo, editable por planilla de cálculo) * Genera la imagen de la factura en PDF y los envía por correo electrónico a los clientes (esta funcionalidad no esta disponible en el RECE de AFIP) * Autoriza las facturas en linea (usando webservice), simplificando el proceso (no requiere ventanilla electrónica ni ningún otro servicio de clave fiscal o página web) Actualmente implementa Factura Electrónica según RG 1956/05, RG 1956/05, 1345/02, 2265/07 y 2289/07, pudiendose adaptar a la resolución general 2557/09 (BonosFiscales - Bienes de Capital). Se distribuye sin cargo (gratis, es software libre bajo licencia GPLv3), y se ofrece soporte técnico comercial pago opcional (ver abajo). Consultar por desarrollos especiales, interfaces web, etc. === Caracterísiticas === * Autorizar un conjunto de Facturas, ya sea por lote de facturas B o facturas A/B individuales, obteniendo CAE y demas valores * Confeccionar el PDF con los datos facturados, cliente, detalle, CAE, vencimiento, logo y datos de la empresa emisora, etc. * Enviar por email el PDF, con un motivo y cuerpo (texto) configurable. Los datos se ingresan por un archivo en formato CSV compatible con Planilla de Calculo. Ver [attachment:facturas.csv Planilla de Ejemplo (CSV)]. Consultar por adaptación lectura de facturas a autorizar desde bases de datos u otro método (no incluido en el programa básico) === Interfase de Usuario === La interfase de usuario es gráfica de escritorio (GUI), funciona en Windows o Linux: [[Image(pantalla.png)]] * Examinar: permite buscar el archivo a procesar * Cargar: carga los datos del archivo a procesar * Autenticar: inicia la sesión en los servidores de AFIP * Autorizar: autoriza las facturas, completando el CAE y demás datos * Previsualizar: muestra por pantalla la factura generada * Enviar: envia por correo electrónico las facturas generadas === Configuración === Para utilizar este programa, debe habilitar por clave fiscal el Régimen RECE y [wiki:ManualPyAfipWs#Certificados generar los certificados]. El archivo de configuración permite establecer los parámetros para conectarse al Web Service, generar PDF y envio de email: {{{ [WSAA] CERT=homo.crt PRIVATEKEY=homo.key #URL=https://wsaa.afip.gov.ar/ws/services/LoginCms [WSFE] CUIT=20267565393 #URL=https://servicios1.afip.gov.ar/wsfe/service.asmx [PDF] LOGO=logo.png EMPRESA=Mariano Reingart MEMBRETE1=Profesor Castagna 4942 MEMBRETE2=Capital Federal CUIT=CUIT 20-26756539-3 IIBB=IIBB 20-26756539-3 IVA=IVA Responsable Inscripto INICIO=Inicio de Actividad: 01/04/2006 Item.Descripcion01=PRUEBA - FACTURA NO VALIDA [MAIL] SERVIDOR=smtp.nsis.com.ar USUARIO=xxxx@nsis.com.ar CLAVE=xxxxx MOTIVO=Factura Electronica Nro. NUMERO CUERPO=Se adjunta Factura en formato PDF REMITENTE=Facturador PyRece }}} === Diseño de la Factura === El diseño gráfico de la factura en PDF es totalmente parametrizable mediante un archivo CSV, donde se indican los campos y su posición dentro de la hoja, pudidendo establecer los siguientes tipos de campo: * Texto, con tipo de letra (fuente), tamaño, formato (italico, negrita, subrayado), tamaño y alineación * Líneas y Cuadros * Imágenes en formato PNG * Código de Barras en formato Entrelazado 2 de 5 (requerido por la AFIP) Ver [attachment:factura-0004-00000001.pdf Muestra (PDF)] y [attachment:factura.csv Formato de ejemplo (CSV)]. === Mensaje de Correo Electrónico === El mensaje de correo es configurable su motivo, cuerpo y remitente. El destinatario es tomado del la planilla de datos. También se debe configurar el servidor de correo saliente, y los datos de autorización de ser necesario. Ver [attachment:email.eml Email de Muestra] === Transferencia de Archivos (FTP) === Puede configurarse la transferencia de archivos por FTP a un servidor remoto para la posterior descarga de la factura (no incluido en el programa básico). === Régimen de Almacenamiento de Duplicados Digitales (RG1361) === El programa puede adaptarse para generar los archivos requeridos por el aplicativo SIRED (SIAP) de la Resolución General 1361/02 (no incluido en el programa básico), referente al almacenamiento digital de los comprobantes emitidos (Libro Ventas, Detalle y Cabeceras de Factura) == Licencia == El código fuente puede ser descargado y utilizado sin cargo respentando la licencia [http://www.spanish-translator-services.com/espanol/t/gnu/gpl-ar.html GPLv3] de software libre: sin garantias, sin soporte tecnico dedicado y/o obligatorio, informar copyright, no incorporarlo ni distribuirlo junto con software propietario, mantener derivados como software libre y contribuir modificaciones, etc. == Soporte Técnico == Ofrecemos Soporte Comercial Opcional Pago (ver [wiki:PyRece#CostosyCondiciones abajo]), incluyendo garantía limitada (corrección de eventuales errores o ajustes) y respuestas rápidas prioritarias. Por consultas gratuitas sobre el lenguaje python y demás, dirigirse a [http://www.python.org.ar/ PyAr]. Para soporte de la comunidad, revisar la [http://code.google.com/p/pyafipws/issues/list?can=1&q= lista de temas] y/o [http://code.google.com/p/pyafipws/issues/entry crear uno nuevo] == Costos y Condiciones == * Al ser software libre ([wiki:PyRece#Licencia GPLv3]), puede usar este programa sin costo de licencias. * Garantía Limitada y Soporte Técnico: opcional desde $750.- por 2 meses de soporte técnico via email a partir de fecha de factura (hasta 10 hs en total). * Forma de pago: transferencia, depósito bancario o [https://argentina.dineromail.com/Shop/Shop_Ingreso.asp?NombreItem=5+Horas+Soporte+Tecnico+Comercial+remoto+via+internet&TipoMoneda=1&PrecioItem=375%2E00&E_Comercio=1415311&NroItem=PyRece&image_url=http%3A%2F%2F&DireccionExito=http%3A%2F%2F&DireccionFracaso=http%3A%2F%2F&DireccionEnvio=1&Mensaje=1 DineroMail (paquete de 5 horas de soporte técnico comercial)] * Se envía Factura Electrónica C * Consultar por desarrollos a medida o ajustes menores. == Descargas == Archivos disponibles en [http://code.google.com/p/pyafipws/downloads/list GoogleCode]: * Código fuente: [http://pyafipws.googlecode.com/files/pyrece-v17.zip pyrece-v17.zip] * Instalador para windows: [http://pyafipws.googlecode.com/files/instalador-pyrece-v17.exe instalador-pyrece-v17.exe] * Paquete para linux: [http://pyafipws.googlecode.com/files/pyrece-v18.tgz pyrece-v18.tgz] == Notas de Instalación == El instalador para Windows es un archivo ejecutable autoextraible generado con 7zip, que instalará el programa y bibliotecas necesarias en el directorio `C:\PYRECE` Para ejecutarlo desde el código fuente (en Linux y Windows), ver dependencias en FacturaElectronicaPython, [http://python.org.ar/pyar/PythonCard PythonCard] y PyFpdf, y ejecutar `pyrece.py`: Ejemplo para GNU/Linux Debian o derivados (Ubuntu): abrir una consola y ejecutar las siguientes órdenes (actualizar paquetes, bajar archivo, descomprimir, iniciar aplicativo): {{{ #!sh sudo apt-get install python-httplib2 python-m2crypto pythoncard wget http://pyafipws.googlecode.com/files/pyrece-v18.tgz tar xvzf pyrece-v18.tgz cd pyrece python pyrece.py }}} Deberá revisar la configuración del archivo `rece.ini` (ver arriba) y generar los certificados que correspondan. El programa es software libre y se entrega como está, sin garantías explícitas ni implicitas de ningún tipo. Uselo bajo su propia responsabilidad, conociendo la normativa y reglamentaciones existentes. Si necesita capacitación, consultoría o soporte técnico no dude en consultarnos a [mailto:pyrece@sistemasagiles.com.ar] o telefónicamente al 011-4450-0716 / 15-3048-9211 == Enlaces == Más información en: * FacturaElectronica: Normativa (RG 1956, 2177, 2485, 2557, 2758) * PyAfipWs: Inter