Factura PYME

La factura electrónica de crédito PYME (incluido todos los servicios WSFEv1, WSBFE y WSMTXCA más abajo hay un detalla particular para cada servicio) es un comprobante electrónico equivalente a la factura electrónica pero que le permite al emisor luego vender o negociar el comprobante (sin cobrarlo directamente del cliente). Por lo que la factura de crédito emitida a un cliente es luego pagada por este cliente el receptor final de la factura de crédito (el último comprador de ese comprobante) no necesariamente al cliente original. Similar a un cheque al portador.

La parte legal y contable de este comprobante es tratada por AFIP en este micrositio.

En esta guia solo se trata la parte técnica de este comprobante,

Desde el punto de vista técnico la factura electrónica de crédito es igual a una factura electrónica y se autoriza con el mismo web service (WSFEv1) por lo que valen todas las consideraciones, documentación y ejemplos para este servicio. Teniendo en cuenta que:

a) en el WSFev1 todos los comprobantes (factura A, factura B, etc.) se autorización con los mismos campos. Por lo que la factura de crédito solo es un tipo de comprobante más cuyo código es devuelto por el método f1getparamtipocbe. Actualmente este método devuelve una lista de códigos entre los que figuran:

b) En el WSFEv1 los campos a informar son los datos de cabecera del comprobante (fecha, cuit cliente, punto de venta, etc) y un detalle de alícuotas y tributos que componen la factura (no los items). Además el WSFEV1 cuenta con una tabla para informar datos opcionales (como matricula del alumno si es un factura de establecimiento educativo, CUIT del inquilino para facturas por inmobilarias, etc). esta tabla opcional del WSFEv1 esta compuesta por los campos y se informan con:

F1detalleOpcionalItemCantidad = (cantidad de datos opcionales a informar para el comprobante)

f1indiceitem = 0 (primer dato opcional a informar)

F1DetalleOpcionalId = código del dato opcional

F1DetalleOpcionalValor = valor del datos opcional

f1indiceitem = 1 (segundo dato opcional a informar)

F1DetalleOpcionalId = código del dato opcional

F1DetalleOpcionalValor = valor del datos opcional

Los código de cada dato opcional son devueltos por el método f1getTiposOpcional. Que actualmente devuelve entre otros códigos

c) Es decir que según los puntos B y C una factura electrónica de crédito se autorizaría con el mismo instalador (56.20 o superior) y código (ver ejemplo) que se usa para las facturas A (o B) electrónica pero teniendo en cuenta las sentencias:

c.1) F1CabeceraCbteTipo = 201 (factura electrónica de crédito A, en lugar del código 1).

c.2)

F1DetalleFchVtoPago = "20101018"

F1DetalleOpcionalItemCantidad = 1 (2 si es en el servidor de prueba, si en el real desde el 01/04/2021, ver punto c.2.a)

---------e informar este item-----------------

f1indiceitem = 0

F1DetalleOpcionalId = 2101

F1DetalleOpcionalValor ="cbu del emisor donde al momento de pagar la factura se abonará el saldo en esa CBU "

---------o bien este item------------

f1indiceitem = 0

F1DetalleOpcionalId = 2102

F1DetalleOpcionalValor ="alias del emisor"

y demás datos opcionales que AFIP disponga.

c.2.a en el caso del servidor homologación AFIP está implementando una validación (no presente aun en el modo real hasta el 01/04/2021) en la que además es necesario informar el valor opción 27, esto es

-----------solo servidor de homologación-----------

f1indiceitem = 1

F1DetalleOpcionalId = 27

F1DetalleOpcionalValor ="SCA o bien ADC"

si no se informa este valor se recibe el error:

"Si informa comprobante MiPyMEs (FCE) del tipo Factura, es obligatorio informar opcional por RG con ID 27 y su valor correspondiente. Valores esperados SCA = 'TRANSFERENCIA AL SISTEMA DE CIRCULACION ABIERTA' o ADC = 'AGENTE DE DEPOSITO COLECTIVO"

--------------------------------------

En resumen una factura electrónica de crédito podría autorizarse con el servicio WSFEv1 actual usando los campos habituales.

c.3)

Si se está emitiendo una nota de crédito para anular una factura de crédito anterior son los mismos pasos, teniendo en cuenta que en este caso es obligación informar el comprobante asociado (la factura que es anulado por el crédito) con la tabla 3d.

F1CabeceraCbteTipo = 203

F1DetalleCbtesAsocItemCantidad = 1

f1indiceitem = 0

F1DetalleCbtesAsocTipo = 201

F1DetalleCbtesAsocPtoVta= 1

F1DetalleCbtesAsocNroS = "1"

F1DetalleCbtesAsocCUIT="1232423 cuit emisor del comprobante asociado"

f1DetalleCbtesAsocFecha="20190530"

c.3.a) alternativamente desde el instalador 90 o superior es posible informar en lugar de los comprobantes asociado solo el periodo asociado (solo implementado por AFIP en el servidor de prueba. No está presente en el servidor real, producción, de AFIP).

F1DetalleCbtesAsocItemCantidad = 0

F1DetallePeriodoAsocFchDesde = "20200701"

F1DetallePeriodoAsocFchHasta = "20200701"

c.3.b)

F1DetalleOpcionalItemCantidad = 1

f1indiceitem = 0

F1DetalleOpcionalId = 22

F1DetalleOpcionalValor ="N" o "S" dependiendo si la factura fue anulada antes de ser enviada al cliente ("N") o fue anulada porque fue rechazada por el cliente ("S"). De igual forma si es cualquier otro motivo que no sea anulación (descuento, etc.) usar "N"

C.4) las notas de débito sobre facturas de crédito son equivalentes a una nota de crédito, generalmente una ND no anula un comprobante por lo que en ese caso el valor del código opcional 22 es "N". y dependiendo de las validaciones del servidor puede ser necesario informar un código opcional 23 (esto es F1DetalleCbtesAsocItemCantidad=2) con un valor descriibiendo el motivo de la ND.

De igual forma si está emitiendo una factura electrónica de crédito y esta tiene algún comprobante asociado (generalmente remitos) estos se informan con la misma table de comprobantes asociados (F1DetalleCbtesAsocItemCantidad) no hay campos agregados al WSFEv1.

En cualquiera de los casos tener en cuenta las restricciones de limites y actividades que figuran el micositio de AFIP

Teniendo en cuenta que el WSFEv1 no tuvo cambios y este grupo de datos y campos debe informarse en la forma habitual y con el orden en la sentencias que ya existian como se muestra en el ejemplo WSFEV1 y en la planilla de test.

WSBFEv1: (instalador 58.00 o superior)

De igual forma se puede proceder con el WSBFEv1 (bienes de capital) teniendo en cuenta que:

bVersion = 1

bTipo_cbte = 201

bDetalleOpcionalItemCantidad = 1

bfeindiceitem = 0

bDetalleOpcionalId = "2101"

bDetalleOpcionalValor = "CBU 22 digitos"

bFecha_vto_pago = "20190730"

y usar bRegistrar(puntodeventa, 201, identificadorunico)

La lista de id de opcionales del WSBFE1 actualmente devuelve:

Si se está emitiendo una nota de crédito para anular una factura de crédito anterior son los mismos pasos, teniendo en cuenta que en este caso es obligación informar el comprobante asociado (la factura que es anulado por el crédito) con la tabla de comprobantes asociados como se muestra en el ejemplo

bVersion = 1

bTipo_cbte = 203

bcteasociadoitemcantidad = 1

bIndiceItem = 0

bcbteasociadocbte_numero = ""

bcbteasociadocuit = "cuit"

bcbteasociadoFecha_cbte = "20161201"

bcbteasociadoPunto_vta = 1

bcbteasociadoTipo_cbte = 1

bDetalleOpcionalItemCantidad = 1

bfeindiceitem = 0

bDetalleOpcionalId = "22"

bDetalleOpcionalValor = "N" o "S" dependiendo si la factura fue anulada antes de ser enviada al cliente ("N") o fue anulada porque fue rechazada por el cliente ("S")

y para el WSMTXCA (instalador 60.60 o superior):

luego del método iniciar cargar la propiedad fxversion = 0

y

fxCodigoTipoComprobante = 201

fxFechaVencimientoPago = "20190101"

fxDatosAdicionalesItemCantidad = 1

fxIndiceItem = 0

fxDatosAdicionalesC1 = "cbu 22 digitos"

fxDatosAdicionalesC2 = "alias (opcional)"

rem fxDatosAdicionalesC3 = "no usar"

rem fxDatosAdicionalesC4 = "no usar"

rem fxDatosAdicionalesC5 = "no usar"

rem fxDatosAdicionalesC6 = "no usar"

FxDatosAdicionalest1 = 21

si es una nota de crédito o débito sobre una FCE WSMATXCA indicar el comprobante asociado y si la nota de crédito es para anular una factura rechazado por el proveedor "S" o no "N"

xCodigoTipoComprobante = 203

fxComprobantesAsociadosItemCantidad = 1

fxIndiceItem = 0

fxComprobanteAsosiadoCodigoTipoComprobante = 1

fxComprobanteAsosiadoNumeroComprobanteS = "1"

fxComprobanteAsosiadoNumeroPuntoVenta = 1

fxComprobanteAsosiadoCUIT = "3235323532"

fxComprobanteAsosiadoCUITNO = false

fxDatosAdicionalesItemCantidad = 1

fxIndiceItem = 0

fxDatosAdicionalesC1 = "S"

fxDatosAdicionalesC2 = ""

rem fxDatosAdicionalesC3 = "no usar"

rem fxDatosAdicionalesC4 = "no usar"

rem fxDatosAdicionalesC5 = "no usar"

rem fxDatosAdicionalesC6 = "no usar"

FxDatosAdicionalest1 = 21

Tomando como base el ejemplo WSMTXCA, las sentencias deben estar en el orden sugerido en el ejemplo

Una vez autorizado el comprobante de factura de crédito AFIP implementa otro servicio, El FeCred, permite operar con estos comprobantes (aceptar el saldo adeudado o rechazarlo, informar el pago, etc.)