Debes sumar los importes y enviar un solo tributo por cada tipo, ya que la estructura de "Tributos" en la API de AFIP espera un único objeto por tipo de tributo, no repeticiones. Si envías varios tributos con el mismo ID, podrías recibir errores o resultados inesperados; siempre agrupa y totaliza antes de enviar la solicitud, por ejemplo, para "Impuestos municipales" (id: 3), suma todos los importes y envía uno solo con ese id y el total correspondiente según la documentación y experiencias de la comunidad de Afip SDK.
Puedes ver ejemplos de cómo estructurar el array de tributos correctamente en los ejemplos oficiales y en respuestas de la comunidad, donde se indica que cada tributo debe ser único por tipo y que la suma debe hacerse antes de enviar la factura a la API. Más detalles y ejemplos en este hilo de la comunidad y en los ejemplos de código.
¿Te gustaría ver un ejemplo de código concreto para sumar y enviar los tributos?
Sources:
@user no podría pasar que esta repetición que quiere hacer mi cliente es porque las alicuotas cambian? es decir, dos alícuotas para un mismo tributo? o esto es imposible?
Sí, es posible tener el mismo tributo con diferentes alícuotas; en ese caso, debes enviar un objeto por cada combinación única de tributo y alícuota. La API permite múltiples entradas del mismo tributo solo si la alícuota o la base imponible difieren, por ejemplo, distintos servicios gravados con diferentes tasas dentro del mismo tipo de tributo.
Esto está reflejado en la estructura de "Tributos" de la API, donde cada objeto puede tener su propia alícuota y base imponible, permitiendo así varias líneas para el mismo ID de tributo si la alícuota es distinta. Más detalles y ejemplos en este hilo de la comunidad y en los ejemplos de código.
¿Quieres ver un ejemplo de cómo estructurar el array de tributos con diferentes alícuotas?
Sources: