1. Home
  2. Docs
  3. Tutorial FEAFIP
  4. Como facturar por lotes

Como facturar por lotes

La facturación por lotes se implementa acumulando en un proceso iterativo la carga de facturas. Una vez realizada esta carga se le informa a AFIP y posteriormente se procesan los resultados comprobante por comprobante. En caso de recibir un comprobante con error, y este rechazado, el resto de los que le suceden no son procesados.

El algoritmo para realizarse queda ejemplificado en Visual Basic en el siguiente código:

        wsfev1.CUIT = 20939802593#  ' Cuit del vendedor
        wsfev1.URL = URLWSW
        If wsfev1.login("certificado.crt", "clave.key", URLWSAA) Then
            If Not wsfev1.RecuperaLastCMP(PtoVta, TipoComp, nro) Then
                MsgBox (wsfev1.ErrorDesc)
            Else
                wsfev1.Reset
                For i = 0 To cantidadComprobantes - 1
                    nro = nro + 1
                    wsfev1.AgregaFactura 1, 80, 30707219072#, nro, nro, FechaComp, 121, 0, 100, 0, "", "", "", "PES", 1
                    wsfev1.AgregaIVA 5, 100, 21 ' Ver Excel de referencias de codigos AFIP
                Next
                If wsfev1.Autorizar(PtoVta, TipoComp) Then
                    For i = 0 To cantidadComprobantes - 1
                        wsfev1.AutorizarRespuesta i, CAE, Vencimiento, Resultado, Reproceso
                        If Resultado = "A" Then
                            ' Guardo CAE
                        Else
                            ' Error procesando
                            Exit For
                        End If
                    Next
                Else
                    MsgBox wsfev1.ErrorDesc
                End If
            End If
        Else
            MsgBox wsfev1.ErrorDesc
        End If