Iva Simple

97 views
Skip to first unread message

Diego K

unread,
Jul 17, 2025, 9:52:01 AMJul 17
to Factura electronica y otros servicios Argentina WSAFIPFE
hola a todos,

por el cambio a IVA simple previsto para noviembre tendria que informar actividades al registrar la factura electronica, que hasta ahora no haciamos.

en el excel de ejemplo están las lineas al respecto

gFe.F1DetalleActividadItemCantidad = hoja.Cells(30, 2).Value
         For nContador = 1 To gFe.F1DetalleActividadItemCantidad
             gFe.f1IndiceItem = nContador - 1
             gFe.F1DetalleActividadId = hoja.Cells(nContador + 33, 27).Value
         Next
Lo que veo es que no se discriminan los importes para cada una de las actividades informadas.

Esto es así o falta algun campo con importes?

gracias

Guillermo Belelli

unread,
Jul 17, 2025, 10:25:26 AMJul 17
to Diego K, Factura electronica y otros servicios Argentina WSAFIPFE
Hola
Supongo que no podés mezclar dos actividades en la misma factura 
Si haces comprobantes en linea hoy tenes que hacer dos facturas distintas, una por cada actividad 
A averiguar 

--
Has recibido este mensaje porque estás suscrito al grupo "Factura electronica y otros servicios Argentina WSAFIPFE" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a factura-electronica-y-otros-servic...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/factura-electronica-y-otros-servicios-argentina-wsafipfe/90471529-8b4d-45ea-b434-f6de5301a297n%40googlegroups.com.

Soporte MisDatos

unread,
Jul 17, 2025, 11:16:16 AMJul 17
to Factura electronica y otros servicios Argentina WSAFIPFE
Buen dia!, continuando con las pruebas del uso de IA generativa (viene de hilo anterior) y usando el prompt básico:
y reexpresando la consulta a algo como:
 " al conectar al servicio WSFEv1 de factura electrónica en modo producción y ejecutar el método f1caesolicitar antes de hacerlo en el código carga las propiedades con los campos a informar para este servicio (F1CabeceraCantReg y demás) entre esos campos hay campos opcionales para informar la actividad a la que corresponde el comprobante (F1DetalleActividadItemCantidad, F1DetalleActividadIdS ) podrias ampliar más sobre este campo actividad? es un campo indexado? es decir un comprobante puede corresponder a más de una actividad? como es su estructura en el web service original? solo se informan los código de actividad? y no el importe de cada una? hay algún otro campo de actividad que deba tener en cuenta solo para el caso de factura electrónicas nacionales web service WSFEv1.  "

la respuesta de gemini (cuenta pro)  la pegamos a continuación. Como se puede ver la exactitud en la respuesta (en este caso creo que 100% exacta) depende mucho  de la forma en que es expresada la pregunta. Usar con precaución. Respuesta IA:

Claro! En el contexto de la facturación electrónica nacional WSFEv1, los campos relacionados con la actividad (F1DetalleActividadItemCantidad, F1DetalleActividadIdS) se refieren a las actividades vinculadas al comprobante.

Aquí te detallo más sobre estos campos, según la documentación de AFIP y WSAFIPFE:

  • ¿Es un campo indexado? Sí, es un campo indexado. Un comprobante puede corresponder a más de una actividad. La herramienta WSAFIPFE, al igual que el web service original de AFIP, permite informar múltiples actividades asociadas a un comprobante. Para esto, se utilizan las propiedades F1DetalleActividadItemCantidad para indicar la cantidad de actividades a informar y se accede a cada una a través de un índice (generalmente usando f1IndiceItem en WSAFIPFE antes de setear F1DetalleActividadIdS).

  • ¿Cómo es su estructura en el web service original? En el web service original de AFIP (WSFEv1), la información de actividades se maneja a través de una estructura que permite agrupar los IDs de las actividades. Esto se refleja en WSAFIPFE con los campos que mencionas, donde F1DetalleActividadIdS representa el identificador de la actividad.

  • ¿Solo se informan los códigos de actividad y no el importe de cada una? Correcto. Para el servicio WSFEv1, generalmente se informa el código o ID de la actividad, no el importe asociado a cada una. El importe total del comprobante es un campo separado (F1DetalleImpTotal). El propósito de estos campos de actividad es identificar las actividades económicas que generan el comprobante, lo cual puede ser relevante para ciertos regímenes o beneficios fiscales.

  • ¿Hay algún otro campo de actividad que deba tener en cuenta solo para el caso de facturas electrónicas nacionales WSFEv1? Los campos principales para informar actividades en WSAFIPFE para WSFEv1 son F1DetalleActividadItemCantidad y F1DetalleActividadIdS. Es fundamental que los códigos de actividad que informes sean los códigos de actividad oficial de AFIP. Estos códigos suelen estar disponibles en la documentación específica de AFIP o a través de sus servicios de consulta de parámetros.

Contexto importante: La adición de la estructura de actividades en los comprobantes de CAE y CAEA, tanto en la emisión como en las consultas, fue incorporada en el WSFEv1 con la versión 3.0 (a partir del 01/12/2022). Esto es en cumplimiento de la RG 5259/2022 y otras.

Para una implementación correcta, te recomiendo consultar el "Manual para el desarrollador" de AFIP para WSFEv1, disponible en la URL oficial: https://www.afip.gob.ar/ws/documentacion/arquitectura-general.asp, que contiene las especificaciones técnicas completas de la estructura de actividades. Asimismo, la web de WSAFIPFE en https://sites.google.com/site/facturaelectronicax/wsfev1/wsfev1 y sus ejemplos te brindarán detalles sobre cómo implementar estos campos con la clase WSAFIPFE.Factura.

Maximiliano Kreiner

unread,
Aug 20, 2025, 10:00:59 AMAug 20
to Factura electronica y otros servicios Argentina WSAFIPFE
Buen dia,

¿Alguno ya implementó la lógica para, luego de obtener la constancia de inscripción, poder setear la Condición Fiscal del cliente? Yo estoy en eso, pero bueno, no quería reinventar la rueda. Sería best-effort porque no se si siempre se puede lograr la exactitud de la condición fiscal.

Sino despues lo paso :)

Saludos cordiales,
Maxi

Diego Lara

unread,
Aug 20, 2025, 10:30:44 AMAug 20
to Maximiliano Kreiner, Factura electronica y otros servicios Argentina WSAFIPFE
Te paso lo que hago yo, hasta ahora funciona:

            If (FE.p1LeerPropiedad("p1getPersona", "datosMonotributo.Impuesto.descripcionImpuesto", "", 0, 0) <> "") Then
                sIva = "RM"
            ElseIf FE.p1VerificarImpuesto(30, "activo") Then
                    sIva = "RI"
            ElseIf FE.p1VerificarImpuesto(32, "activo") Then
                    sIva = "EX"
            End If

--
Has recibido este mensaje porque estás suscrito al grupo "Factura electronica y otros servicios Argentina WSAFIPFE" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a factura-electronica-y-otros-servic...@googlegroups.com.

Maximiliano Kreiner

unread,
Aug 21, 2025, 9:07:27 AMAug 21
to Diego Lara, Factura electronica y otros servicios Argentina WSAFIPFE
Lo paso un poco más elaborado (pseudo código): 

si "estadoClave" <> "ACTIVO" → No permitir la carga por estar en estado: "estadoClave" 


si "estadoClave" == "ACTIVO" → continúa la registración


si  "idImpuesto":"30", "estadoImpuesto": "AC", → “Responsable Inscripto”


si  "idImpuesto":"34", "estadoImpuesto": "AC"  → “IVA no alcanzado”


si  "idImpuesto":"32", "estadoImpuesto": "AC", → “IVA EXENTO”


si  "idImpuesto":"20", "estadoImpuesto": "AC"

(

si ( "categoriaMonotributo": { "descripcionCategoria": "A TRABAJADOR PROMOVIDO",

o   "categoriaMonotributo":  {"descripcionCategoria":"B TRABAJADOR PROMOVIDO")   → “Monotributista Trabajar Independiente Promovido”


si  (  "categoriaMonotributo": { "descripcionCategoria": "A MONOTRIBUTO SOCIAL VENTAS"

o   "categoriaMonotributo": { "descripcionCategoria": "A MONOTRIBUTO SOCIAL LOCACION")  → “Monotributo Social”


sino → Condición Fiscal “Responsable Monotributo” 

)

sino  → Condición Fiscal “Consumidor Final” 


Saludos,

--
Maximiliano Kreiner

Reply all
Reply to author
Forward
0 new messages