' Recorrer cada factura desde fila 2 For i = 2 To ultimaFila numFactura = Trim(ws.Cells(i, 1).Value) rfc = Trim(ws.Cells(i, 2).Value) fecha = ws.Cells(i, 3).Value monto = ws.Cells(i, 4).Value uuid = Trim(ws.Cells(i, 5).Value)

y funcionan conectando los datos de un archivo Excel con los servicios web de las entidades tributarias para realizar consultas masivas. Carga de Datos : Se ingresan datos clave como el

' 1. Validar número de factura no duplicado If Application.WorksheetFunction.CountIf(ws.Range("A:A"), numFactura) > 1 Then errores = errores & "Número duplicado. " End If

'Recorrer cada factura For i = filaInicio To ultimaFila rfc = Trim(CStr(Cells(i, 1).Value)) 'Columna A (RFC) uuid = Trim(CStr(Cells(i, 2).Value)) 'Columna B (UUID) monto = CDbl(Cells(i, 3).Value) 'Columna C (Subtotal)

'--- VALIDACIÓN 3: Cálculo de IVA (Suponiendo 16%) --- ivaEsperado = monto * 0.16 'Comparar con el IVA real que está en Columna D If Abs(CDbl(Cells(i, 4).Value) - ivaEsperado) > 0.01 Then errores = errores & "IVA incorrecto (debe ser " & Round(ivaEsperado, 2) & "). " End If

' Agregar encabezado de validación en columna F ws.Cells(1, 6).Value = "Validación"