Percepcin IVA Sujeto no Categorizado

RunLLM
RunLLM

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:

mate
mate

@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?

RunLLM
RunLLM

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:

mate
mate

@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?

RunLLM
RunLLM

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:

mate
mate

@user un usuario reclama que hizo una factura en mi app pero no figura en el listado de facturas. tengo forma de chequear de donde se hizo la factura? para saber si es error de mi app o del cliente?

RunLLM
RunLLM

No existe un método en ARCA/AFIP para saber desde qué sistema o app se generó una factura; el web service no almacena el origen de la emisión, solo los datos fiscales del comprobante. Si tu app no guarda un identificador propio (por ejemplo, un campo "externalId" o similar), no podrás rastrear el origen desde AFIP, solo desde tus propios registros internos (fuente).

La única forma de auditar esto es comparar los CAE y números de comprobante entre tu base de datos y los emitidos en AFIP. Si el comprobante existe en AFIP pero no en tu sistema, probablemente hubo un error de guardado en tu app; si no existe en AFIP, el error fue del cliente o del proceso de emisión.

¿Querés que te explique cómo comparar los comprobantes entre tu sistema y AFIP?

Sources: