Parece que sí es posible facturar a un cliente que no sea argentino, tanto persona como empresa. Para ello, en los datos de la factura se debe utilizar el tipo de documento correspondiente a "Cliente del Exterior" (por ejemplo, DocTipo=80 para CUIT extranjero o DocTipo=99 para consumidor final, y DocNro=0 si no se informa documento), y seleccionar la condición de IVA adecuada, como "Cliente del Exterior" (CondicionIVAReceptorId=9) según los ejemplos de Afip SDK. Además, en facturación de exportación se deben completar campos específicos como país de destino, tipo de exportación, moneda, y otros datos requeridos por el web service de exportación.
Mi entendimiento es que también se debe tener en cuenta la normativa vigente sobre operaciones internacionales, como la correcta identificación del receptor, el uso de moneda extranjera y la cotización correspondiente, y cumplir con los requisitos de AFIP/ARCA para comprobantes de exportación. Puedes ver ejemplos y requisitos en la documentación oficial de Afip SDK para Factura de Exportación y en los ejemplos de facturación electrónica para clientes del exterior.
¿Te gustaría ver un ejemplo de código o el detalle de los campos obligatorios?
Sources:
@user bien, me olvide de aclarar que en este ejemplo el cliente extranjero esta comprando algo dentro de Argentina, es decir no seria factura E
En ese caso, si el cliente extranjero realiza una compra dentro de Argentina (no exportación), se debe emitir una factura tipo B o C según corresponda, utilizando el tipo de documento adecuado (por ejemplo, 80=CUIT, 86=CUIL, 96=DNI, 99=Consumidor Final). Si el cliente no tiene documento argentino, se suele usar DocTipo=99 y DocNro=0, aunque si se dispone de un documento extranjero, puede informarse en la descripción del comprobante, pero no hay un campo específico para documentos extranjeros en el web service estándar.
No existe un tipo de documento específico para pasaporte u otro documento extranjero en la API de AFIP/ARCA para facturación interna; solo los tipos mencionados están permitidos. Por normativa, si la operación es en territorio argentino, se factura como a cualquier otro cliente local, y la condición de IVA del receptor debe ser la que corresponda (por ejemplo, Consumidor Final o Sujeto No Categorizado). Más detalles en la documentación de Afip SDK y en consultas de la comunidad.
¿Te gustaría ver un ejemplo de cómo armar el JSON para este caso?
Sources:
@user En caso de enviar pasaporte, al este poder contener letras se deben enviar solo números en el campo DocNro?
No, el campo DocNro solo acepta números y no permite letras, ya que la API de AFIP/ARCA no contempla pasaportes como tipo de documento válido para facturación interna; solo acepta CUIT, CUIL, DNI y Consumidor Final, todos numéricos. Si el cliente extranjero no tiene documento argentino, se debe usar DocTipo=99 (Consumidor Final) y DocNro=0, aunque el pasaporte puede mencionarse en la descripción o en un campo opcional, pero no en DocNro.
Esto está respaldado por la documentación y por respuestas de la comunidad, que indican que enviar letras en DocNro genera error de formato y rechazo del comprobante por parte de AFIP/ARCA.
¿Te gustaría ver cómo agregar la referencia al pasaporte en la descripción del comprobante?
Sources: