Sí, al crear una nueva factura con Afip SDK, la respuesta incluye el número de comprobante asignado (por ejemplo, CbteDesde y CbteHasta), junto con el CAE y su vencimiento. Esto se aplica tanto usando la API como las librerías en distintos lenguajes, y es visible en la respuesta del método de creación de factura electrónica, como se muestra en los ejemplos de código y documentación oficial según Afip SDK en PHP, NodeJS, Python, y API REST.
¿Te gustaría ver un ejemplo concreto de la respuesta o el código en algún lenguaje específico?
Sources:
como se calcula esto? IVA contenido $ 2.393,31 Otros impuestos Nacionales Indirectos $ 0,00
El "IVA contenido" se calcula aplicando la alícuota de IVA correspondiente (por ejemplo, 21%, 10,5%, etc.) sobre la base imponible (importe neto gravado) de la factura. "Otros impuestos Nacionales Indirectos" se informan solo si corresponden tributos adicionales, y si no hay, el valor es $0,00. El cálculo exacto depende de los importes y alícuotas declarados en la factura, como se detalla en los campos ImpIVA y ImpTrib del comprobante electrónico según la documentación oficial de Afip SDK.
¿Te gustaría un ejemplo numérico paso a paso de cómo calcular el IVA contenido?
Sources:
si
Mi entendimiento es que, para calcular el IVA contenido, primero se determina la base imponible (por ejemplo, $11.396,72). Luego, se multiplica esa base por la alícuota de IVA correspondiente (por ejemplo, 21%). Así, $11.396,72 × 0,21 = $2.393,31, que es el IVA contenido. Si hay otros impuestos nacionales indirectos, se suman aparte; si no hay, se informa $0,00.
Ejemplo en Python:
base_imponible = 11396.72
alicuota_iva = 0.21
iva_contenido = base_imponible * alicuota_iva
otros_impuestos = 0.00
print(f"IVA contenido: ${iva_contenido:.2f}")
print(f"Otros impuestos Nacionales Indirectos: ${otros_impuestos:.2f}")
Esto coincide con la estructura de los campos ImpIVA y ImpTrib en la documentación de Afip SDK, donde se detalla cómo declarar estos importes en la factura electrónica.
Fuentes:
Sources:
{ CantReg: 1, PtoVta: 1, CbteTipo: '1', DocTipo: '80', DocNro: '24178317349', CbteFch: '20260127', Concepto: '1', FchServDesde: null, FchServHasta: null, FchVtoPago: null, ImpTotal: 148.84, ImpTotConc: 0, ImpNeto: 123.01, ImpOpEx: 0, ImpIVA: 25.83, ImpTrib: 0, Iva: [ { Id: '5', BaseImp: 123.01, Importe: 25.83 } ], MonId: 'PES', MonCotiz: 1, CondicionIVAReceptorId: '1' }
El cálculo es correcto: el IVA contenido ($25,83) resulta de aplicar el 21% (Id: 5) sobre la base imponible ($123,01), es decir, 123.01 × 0.21 = 25.83. El total de la factura (ImpTotal) es la suma del neto más el IVA: 123.01 + 25.83 = 148.84. No hay otros impuestos ni importes exentos.
Esta estructura y cálculo coinciden con lo indicado en la documentación oficial de Afip SDK para comprobantes electrónicos, usando los campos ImpNeto, ImpIVA, ImpTotal e Iva con Id 5 para 21% de IVA.
¿Necesitás ver cómo se arma el JSON completo para el envío?
Sources:
como se calcula la base imponible
La base imponible (ImpNeto) se calcula dividiendo el importe total bruto por (1 + alícuota de IVA). Por ejemplo, si el total es $148,84 y la alícuota es 21%, la base imponible es 148.84 / 1.21 = $123,01. Este valor es el monto sobre el cual se aplica el IVA para obtener el importe de ImpIVA.
¿Te gustaría un ejemplo con otra alícuota o con varios ítems?
Sources: