Proyecto Factura Electrónica Versión 1 (RG2485/RG2904)


Interfaz para Servicio Web correspondiente a Factura Electrónica de Mercado Interno para el régimen especial los Sujetos notificados de su incorporación al Régimen de emisión y almacenamiento electrónico de comprobantes originales previstos originalmente en la RG 2757/2010, modificada por RG 2904/2010 (Artículo 4 opción "b) Factura electrónica según Resolución General Nº 2485, sus modificatorias y complementarias, y Régimen de Información de operaciones dispuesto en el Capítulo G ")

Índice

logo-pyafipws.png


Descripción General

EL WSFEv1 (Web Service de Factura Electrónica Versión 1) es un nuevo Servicio Web de la AFIP para el Régimen especial para la emisión y almacenamiento electrónico de comprobantes originales que respalden las operaciones de compraventa de cosas muebles, locaciones y prestaciones de servicios, locaciones de cosas y de obras y de las señas o anticipos que congelen precios, efectuadas en el mercado interno. (RG2485), correspondiente a la Resolución  Resolución General 2904/2010 Art.4 Opción B, próxima a entrar en vigencia:

  • 27 de Octubre de 2010: Autoimpresores - CAE Anticipado RG2926
  • 1 de Noviembre de 2010: Sujetos notificados RG2904
  • 1 de Abril de 2011: Importadores RG2975 (opcional a partir de 1 de Enero de 2011)
  • 1 de Julio de 2011: Obligatorio para todas las actividades y sujetos comprendidos en la RG2845 (reemplaza WSFE versión 0)

NOTA: La notificación es mediante nota cursada por Juez Administrativo (RG2904)

Este nuevo webservice contempla las operaciones de mercado interno (Facturas A y B) y CAE Anticipado.

NOTA: Ver WSMTXCA (webservice v0, Opción A).

Estado

La AFIP publicó la  información técnica, el servicio WSFEv1 está disponible en homologación para realizar pruebas.

En su momento hemos desarrollado para nuestros clientes, un SIMULADOR que emula los métodos del servicio web, para poder comenzar los desarrollos:

Para esta interfaz, hemos desarrollado nuevas bibliotecas de  Cliente/Servidor SOAP y manejo de XML mejorado, mejorando la versión anterior, lo que permitirá mayor flexibilidad, depuración y control de errores. Por este motivo, la interfaz se instalará de forma separada, para evitar inconvenientes, manteniendo la simplicidad y modo de uso actual.

Descargas

Ver archivos y últimas actualizaciones para descargas en  GoogleCode:

Instalación

Está disponible el instalador, simplemente seguir los pasos:

  • Aceptar la licencia
  • Seleccionar carpeta, por ej C:\WSFEv1
  • Instalación y registración automática

Adicionalmente es necesario instalar el instalador  instalador-WSAA-2.02c-homo.exe para WSAA (autenticación)

Cambios respecto a WSFE, WSFEX, WSBFE

En este nuevo servicio web WSFEv1, además de los campos requeridos por el WSFE para autorizar una factura (obtener el CAE), se debe informar:

  • Concepto: similar al tipo de exportación (WSFEX) / presta_serv (WSFE)
  • Moneda (según tabla de parámetros) y cotización de la factura
  • Comprobantes Asociados: tipo de comprobante, punto de venta y número, similar a WSFEX
  • Tributos: id, descripción, base imponible, alícuota (porcentaje), importe
  • IVAs: id (según tabla de parámetros), base imponible, importe, similar a WSBFE
  • Detallar cada artículo vendido (ítems): esto se removió de la versión 1 (si aplica en Matrix WSMTXCA)
    • Código del producto
    • Descripción completa
    • Precio Neto Unitario
    • Cantidad
    • Unidad de medida (según tabla de parámetros)
    • Alicuota de Iva
    • Importe total

La operatoria es bastante similar al método de autorización del WSFE, teniendo en cuenta esta mayor complejidad por tener que informar el detalle de cada item y las condiciones de exportación.

NOTA: Este webservice no tiene ID secuencial ni reproceso, por lo que el programa debe implementar la consulta de CAE en caso de errores de comunicación.

A su vez, el WSFEv1 devuelve mensajes de eventos (mantenimiento programado, advertencias, etc.), los que deben ser capturados e informados al usuario.

Para mayor información, se puede consultar la documentación orignal en  Manual del WSFEv1 - AFIP o el manual manual de la presente interfaz.

Ejemplo Intefase COM en VB (5/6)

' Crear objeto interface Web Service de Factura Electrónica de Mercado Interno
Set WSFEv1 = CreateObject("WSFEv1")
Debug.Print WSFEv1.version

' Setear tocken y sing de autorización (pasos previos)
WSFEv1.Token = WSAA.Token
WSFEv1.Sign = WSAA.Sign

' CUIT del emisor (debe estar registrado en la AFIP)
WSFEv1.Cuit = "20267565393"

' Conectar al Servicio Web de Facturación
ok = WSFEv1.Conectar() ' homologación

' Llamo a un servicio nulo, para obtener el estado del servidor (opcional)
WSFEv1.Dummy
Debug.Print "appserver status", WSFEv1.AppServerStatus
Debug.Print "dbserver status", WSFEv1.DbServerStatus
Debug.Print "authserver status", WSFEv1.AuthServerStatus
   
' Establezco los valores de la factura a autorizar:
tipo_cbte = 1
punto_vta = 1
cbte_nro = 0
fecha = "20101006"
concepto = 1
tipo_doc = 80: nro_doc = "23111111113"
cbt_desde = cbte_nro + 1: cbt_hasta = cbte_nro + 1
imp_total = "121.00": imp_tot_conc = "0.00": imp_neto = "100.00"
imp_iva = "21.00": imp_trib = "0.00": imp_op_ex = "0.00"
fecha_cbte = fecha: fecha_venc_pago = fecha
' Fechas del período del servicio facturado (solo si concepto = 1?)
fecha_serv_desde = fecha: fecha_serv_hasta = fecha
moneda_id = "DOL": moneda_ctz = "3.856"

ok = WSFEv1.CrearFactura(concepto, tipo_doc, nro_doc, tipo_cbte, punto_vta, _
        cbt_desde, cbt_hasta, imp_total, imp_tot_conc, imp_neto, _
        imp_iva, imp_trib, imp_op_ex, fecha_cbte, fecha_venc_pago, _
        fecha_serv_desde, fecha_serv_hasta, _
        moneda_id, moneda_ctz)

' Agrego los comprobantes asociados:
tipo = 19
pto_vta = 2
nro = 1234
ok = WSFEv1.AgregarCmpAsoc(tipo, pto_vta, nro)

' Agrego impuestos varios
id = 0
Desc = "Impuesto Municipal Matanza'"
base_imp = 150
alic = 5.2
importe = 5.8
ok = WSFEv1.AgregarTributo(id, Desc, base_imp, alic, importe)

' Agrego tasas de IVA
id = 5 ' 21%
base_im = 100
importe = 21
ok = WSFEv1.AgregarIva(id, base_imp, importe)

' Solicito CAE:
cae = WSFEv1.CAESolicitar()

Debug.Print "Resultado", WSFEv1.Resultado
Debug.Print "CAE", WSFEv1.cae

Nota: La metodología es similar al resto de los webservices, y se trato de mantener similitud con el código existente:

  • Método WSFEv1.CrearFactura es similar a WSFE.Authorize (parámetros similares)
  • Método WSFEv1.AgregarCmpAsoc es similar a WSFEX.AgregarCmpAsoc
  • Propiedades similares: WSFEv1.CAE, WSFEv1.Resultado, etc.

Tablas de Parámetros

Este nuevo servicio funciona con tablas dinámicas de parámetros para los códigos de comprobante, moneda, IVA, tributos, datos opcionales. Estas tablas pueden sufrir modificaciones realizadas por la AFIP, con altas y bajas lógicas, por lo que tienen una fecha de vigencia (desde, hasta) y se proveen métodos para consultarlas por el mismo servicio web (a diferencia del WSFE, que las tablas eran documentadas estaticamentes en el sitio web).

Ver Planilla  Anexo Tablas del Sistema (puede estar desactualizado respecto los últimos cambios)

Como ejemplo, a continuación se copian los resultados de invocar a los webservices para consultar las tablas de parámetros al 22/10/2010 (homologación):

Tipos de Comprobante

1Factura A20100917NULL
2Nota de Débito A20100917NULL
3Nota de Crédito A20100917NULL
6Factura B20100917NULL
7Nota de Débito B20100917NULL
8Nota de Crédito B20100917NULL
4Recibos A20100917NULL
5Notas de Venta al contado A20100917NULL
9Recibos B20100917NULL
10Notas de Venta al contado B20100917NULL
63Liquidacion A20100917NULL
64Liquidacion B20100917NULL
34Cbtes. A del Anexo I, Apartado A,inc.f),R.G.Nro. 141520100917NULL
35Cbtes. B del Anexo I,Apartado A,inc. f),R.G. Nro. 141520100917NULL
39Otros comprobantes A que cumplan con R.G.Nro. 141520100917NULL
40Otros comprobantes B que cumplan con R.G.Nro. 141520100917NULL
60Cta de Vta y Liquido prod. A20100917NULL
61Cta de Vta y Liquido prod. B20100917NULL
11Factura C20110330NULL
12Nota de Débito C 20110330NULL
13Nota de Crédito C 20110330NULL
15Recibo C 20110330NULL

Tipos de Concepto

1Producto20100917NULL
2Servicios20100917NULL
3Productos y Servicios20100917NULL

Tipos de Documento

80CUIT20080725NULL
86CUIL20080725NULL
87CDI20080725NULL
89LE20080725NULL
90LC20080725NULL
91CI Extranjera20080725NULL
92en trámite20080725NULL
93Acta Nacimiento20080725NULL
95CI Bs. As. RNP20080725NULL
96DNI20080725NULL
94Pasaporte20080725NULL
0CI Policía Federal20080725NULL
1CI Buenos Aires20080725NULL
2CI Catamarca20080725NULL
3CI Córdoba20080725NULL
4CI Corrientes20080728NULL
5CI Entre Ríos20080728NULL
6CI Jujuy20080728NULL
7CI Mendoza20080728NULL
8CI La Rioja20080728NULL
9CI Salta20080728NULL
10CI San Juan20080728NULL
11CI San Luis20080728NULL
12CI Santa Fe20080728NULL
13CI Santiago del Estero20080728NULL
14CI Tucumán20080728NULL
16CI Chaco20080728NULL
17CI Chubut20080728NULL
18CI Formosa20080728NULL
19CI Misiones20080728NULL
20CI Neuquén20080728NULL
21CI La Pampa20080728NULL
22CI Río Negro20080728NULL
23CI Santa Cruz20080728NULL
24CI Tierra del Fuego20080728NULL
99Doc. (Otro)20080728NULL

Alicuotas de IVA

30%20090220NULL
410.5%20090220NULL
521%20090220NULL
627%20090220NULL

Monedas

PESPesos Argentinos20090403NULL
DOLDólar Estadounidense20090403NULL
002Dólar Libre EEUU20090416NULL
007Florines Holandeses20090403NULL
010Pesos Mejicanos20090403NULL
011Pesos Uruguayos20090403NULL
014Coronas Danesas20090403NULL
015Coronas Noruegas20090403NULL
016Coronas Suecas20090403NULL
018Dólar Canadiense20090403NULL
019Yens20090403NULL
021Libra Esterlina20090403NULL
023Bolívar Venezolano20090403NULL
024Corona Checa20090403NULL
025Dinar Yugoslavo20090403NULL
026Dólar Australiano20090403NULL
027Dracma Griego20090403NULL
028Florín (Antillas Holandesas)20090403NULL
029Güaraní20090403NULL
031Peso Boliviano20090403NULL
032Peso Colombiano20090403NULL
033Peso Chileno20090403NULL
034Rand Sudafricano20090403NULL
036Sucre Ecuatoriano20090403NULL
051Dólar de Hong Kong20090403NULL
052Dólar de Singapur20090403NULL
053Dólar de Jamaica20090403NULL
054Dólar de Taiwan20090403NULL
055Quetzal Guatemalteco20090403NULL
056Forint (Hungría)20090403NULL
057Baht (Tailandia)20090403NULL
059Dinar Kuwaiti20090403NULL
012Real20090403NULL
030Shekel (Israel)20090403NULL
035Nuevo Sol Peruano20090403NULL
060Euro20090403NULL
040Lei Rumano20090415NULL
042Peso Dominicano20090415NULL
043Balboas Panameñas20090415NULL
044Córdoba Nicaragüense20090415NULL
045Dirham Marroquí20090415NULL
046Libra Egipcia20090415NULL
047Riyal Saudita20090415NULL
061Zloty Polaco20090415NULL
062Rupia Hindú20090415NULL
063Lempira Hondureña20090415NULL
064Yuan (Rep. Pop. China)20090415NULL
009Franco Suizo20091110NULL
041Derechos Especiales de Giro20100125NULL
049Gramos de Oro Fino20100125NULL

Tipos de datos opcionales

2RG Empresas Promovidas - Indentificador de proyecto vinculado a Régimen de Promoción Industrial 20100917NULL

Tipos de Tributo

1Impuestos nacionales20100917NULL
2Impuestos provinciales20100917NULL
3Impuestos municipales20100917NULL
4Impuestos Internos20100917NULL
99Otro20100917NULL

Novedades

Se recuerda que esta disponible el  grupo de noticias ( http://groups.google.com.ar/group/pyafipws) donde se publicarán futuras novedades sobre PyAfipWS: servicios web de factura electrónica y sus interfases (se recomienda suscribirse)

Costos y Condiciones

Debido a cambios y mejoras internas, la interfase WSFEv1 NO será incluida en el instalador actual de PyAfipWs (WSFE original), por lo que los clientes que necesiten el soporte técnico comercial, deberán bajar la actualización del instalador por separado (con cargo).

Debido a la complejidad de este servicio, su fecha de aplicación y las modificaciones que pudieran surgir, los clientes que asi lo requieran pueden adquirir horas de soporte técnico adicional (se estima conveniente desde 25 hs por un valor total de dde. $1875.-) por 3 meses (ver Condiciones del Soporte Comercial).

Como este servicio web tiene varias modalidades (CAE normal y CAE anticipado), entre otros cambios, se recomienda consultar previamente.

Ofrecemos soporte técnico comercial (pago), independiente a la AFIP, desarrollos especiales, interfaces web, etc. Obtenga mas información enviando un mail a  info@pyafipws.com.ar o (011) 4450-0716 / (011) 15-3048-9211 (asesoramiento sin cargo)

A su vez, se liberará el código fuente bajo licencia GPLv3 (software libre), al igual que se hizo con el restos de los servicios web. Para más detalles ver página FacturaElectronica.

La información de esta página es proporcionada a titulo informativo.

2008-2010 © MarianoReingart MarianoReingart MarianoReingart