Para informar una percepción de IVA en el bloque Tributos de FECAESolicitar, el valor de Tributos.Id para "Percepción IVA Sujeto no Categorizado" no está especificado explícitamente en los listados oficiales de la documentación de Afip SDK ni en los ejemplos de uso; generalmente, para percepciones de IVA se utiliza el Id 2 ("IVA"), pero para casos específicos como "Sujeto no Categorizado" se recomienda consultar con un contador o verificar con ARCA, ya que el Id puede variar y no está detallado en los recursos disponibles. No existe un Id específico documentado para "Percepción IVA Sujeto no Categorizado" en los datos proporcionados, por lo que no puedo confirmarlo con certeza según las fuentes oficiales disponibles.
Respecto a la suma de importes, sí, ImpTotal debe ser igual a la suma de ImpNeto + ImpIVA + ImpOpEx + ImpTotConc + ImpTrib, tal como lo indican los mensajes de error y la documentación oficial de Afip SDK para la estructura de comprobantes electrónicos. Si estos valores no coinciden, el web service rechaza la solicitud con el error correspondiente (10048).
¿Te gustaría que te detalle cómo estructurar el bloque Tributos o cómo calcular los importes en el JSON de la solicitud?
Sources:
@user Mostrame el listado actual de FEParamGetTiposTributos de WSFEv1 con Id y Desc. Necesito saber si existe un código específico para percepción de IVA. Si no existe, ¿para una percepción de IVA a Sujeto No Categorizado corresponde usar Id 1 (Impuestos nacionales), Id 99 (Otros), u otro?
Podría ser que el método FEParamGetTiposTributos de WSFEv1 devuelva un listado donde los Id más comunes son: 1 (Impuestos nacionales), 2 (Impuestos provinciales), 3 (Impuestos municipales), 4 (Impuestos internos) y 99 (Otro). No parece haber un Id específico para "Percepción de IVA" según la documentación y ejemplos actuales; la percepción de IVA suele informarse como tributo nacional (Id 1) o, en algunos casos, como "Otro" (Id 99), dependiendo de la interpretación contable y la práctica habitual.
No se encuentra en los datos un código exclusivo para percepción de IVA. Para una percepción de IVA a Sujeto No Categorizado, podría corresponder usar Id 1 (Impuestos nacionales), ya que el IVA es un impuesto nacional, aunque algunos usuarios optan por Id 99 (Otro) si la percepción no encaja en los tributos predefinidos. Se recomienda validar con un contador o consultar a ARCA para casos particulares, ya que la documentación oficial no lo especifica de forma concluyente.
¿Querés que te muestre un ejemplo de cómo se arma el bloque Tributos en el JSON de la solicitud?
Sources:
- https://discord.com/channels/1250797857578025052/1250937031056429146/1356604524500095037
- https://discord.com/channels/1250797857578025052/1250937031056429146/1356604179086446655 Note: I wasn’t able to find highly relevant data sources, but above are a few potentially relevant links.
@user Usando afipsdk PHP y ElectronicBilling->CreateVoucher(), ¿qué Id debo poner en: Tributos => [[ 'Id' => ?, 'Desc' => 'Percepcion IVA Sujeto no Categorizado', 'BaseImp' => ..., 'Alic' => ..., 'Importe' => ... ]] para una percepción de IVA en Factura B a Sujeto No Categorizado?
Mi entendimiento es que, según los ejemplos y discusiones de la comunidad Afip SDK, no existe un Id específico para "Percepción IVA" en el listado de tributos de WSFEv1. En la práctica, para percepciones de IVA en comprobantes, suele usarse el Id 1 (Impuestos nacionales) o, si la percepción no encaja en los tributos predefinidos, Id 99 (Otro). No hay documentación oficial que indique un Id exclusivo para percepciones de IVA a Sujeto No Categorizado.
Por lo tanto, para una percepción de IVA en Factura B a Sujeto No Categorizado, lo más habitual es usar 'Id' => 1 (Impuestos nacionales). Si tu contador o ARCA indica lo contrario, podrías considerar 'Id' => 99 (Otro), pero la opción más respaldada por la comunidad es Id 1.
¿Querés ver un ejemplo completo del array Tributos en PHP?
Sources: