Sí, en las facturas tipo "A" es obligatorio identificar y discriminar el monto del IVA de cada artículo. Debes informar las alícuotas de IVA correspondientes en el array "Iva" del payload al generar la factura, detallando el tipo de IVA, base imponible e importe para cada tasa aplicada, según los ejemplos oficiales del SDK y la documentación técnica de AFIP SDK.
Esto es necesario para cumplir con la normativa y para que la factura sea válida ante AFIP/ARCA, ya que la factura A debe discriminar el IVA en todos los casos. ¿Te gustaría ver un ejemplo de código para este caso?
Fuentes:
Sources:
Quisiera ver un PDF de una factura A como debería ser
@user Quisiera ver un PDF de una factura A como debería ser
Mi entendimiento es que, aunque no hay un PDF de factura A de ejemplo directamente en la documentación, el proceso para generarlo es igual al de otros tipos de comprobantes: primero se obtiene el CAE y luego se arma el PDF usando una plantilla HTML con los datos de la factura, incluyendo la discriminación del IVA, el CAE y el código QR. Puedes usar el ejemplo de HTML y adaptarlo para factura A, asegurando que se muestre el IVA discriminado, el CAE, los datos fiscales y el QR, como se observa en los ejemplos de facturas C y tickets en los tutoriales del SDK.
Si necesitas un ejemplo visual, puedes revisar la imagen de una factura C y adaptar el formato para factura A, agregando la sección de IVA discriminado. El proceso de generación de PDF es el mismo, solo cambia la información fiscal y el desglose de impuestos. ¿Te gustaría un ejemplo de código para generar el PDF de una factura A?
Sources:
@user me gustaria un ejemplo del codigo de la plantilla en html
Puedes usar la plantilla HTML de ejemplo proporcionada por Afip SDK y adaptarla para factura A, asegurando que incluya los campos de IVA discriminado, CAE y QR. Aquí tienes un ejemplo base recomendado por la documentación oficial:
<!-- bill.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Factura A</title>
<style>
body { font-family: Arial, sans-serif; }
.header, .footer { text-align: center; }
.details, .items, .totals { width: 100%; margin-bottom: 10px; }
.items th, .items td { border: 1px solid #ccc; padding: 5px; }
</style>
</head>
<body>
<div class="header">
<h2>Factura A</h2>
<p>{{ business_name }} - CUIT: {{ tax_id }}</p>
<p>{{ address }}</p>
<p>IVA: {{ vat_condition }}</p>
</div>
<div class="details">
<p>Cliente: {{ billing_name }} - CUIT: {{ billing_tax_id }}</p>
<p>Condición IVA: {{ billing_vat_condition }}</p>
<p>Fecha: {{ date }}</p>
<p>Punto de Venta: {{ point_of_sale }} - N°: {{ number }}</p>
</div>
<table class="items">
<tr>
<th>Descripción</th>
<th>Cantidad</th>
<th>Precio Unitario</th>
<th>IVA (%)</th>
<th>Subtotal</th>
</tr>
{% for item in items %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.quantity }}</td>
<td>{{ item.price }}</td>
<td>{{ item.tax_percent }}</td>
<td>{{ item.subtotal }}</td>
</tr>
{% endfor %}
</table>
<div class="totals">
<p>Subtotal: {{ overall.subtotal }}</p>
<p>IVA: {{ overall.impost_tax }}</p>
<p>Total: {{ overall.total }}</p>
</div>
<div class="footer">
<p>CAE: {{ CAE }} - Vto: {{ CAE_expiration }}</p>
<img src="{{ qr_code_image }}" alt="QR AFIP" width="120">
</div>
</body>
</html>
Puedes descargar y adaptar la plantilla desde este enlace oficial. ¿Te gustaría ver cómo pasar los datos reales a esta plantilla?
Sources: