--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" 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 publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/93957306-a0a7-49c5-bfd7-11fd0981e55bn%40googlegroups.com.

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/VYwNmLJSapY/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CACfzyEB2GPsKzt4V_nqPDaW6bkWHZUM7%3Dw55yNZGydSrtY-gSA%40mail.gmail.com.
Los web services de padrón (como ws_sr_constancia_inscripcion o ws_sr_padron_a13) no devuelven esos códigos numéricos ni esas descripciones exactas.
Esa lista que mencionás (1, 4, 5, 6, etc.) pertenece a las Tablas del Sistema de Facturación (usualmente requeridas por el WSFEv1 al armar la factura para el campo de la condición frente al IVA del cliente o emisor).
Los web services de Padrón, en cambio, consultan el Sistema Registral. Lo que te devuelven es un listado de los Impuestos en los que está inscripta la CUIT, utilizando sus propios códigos internos (idImpuesto).
Para saber qué condición de IVA tiene una persona según el Padrón tenés que armar un mapeo en tu código.
Cuando consultas a ws_sr_padron_a13, tenés que buscar dentro de los nodos datosRegimenGeneral (array impuesto) o datosMonotributo. Dependiendo del idImpuesto que encuentres, inferís la condición de la lista que pasaste:
| Si el Padrón te devuelve... | Significa que para Facturar es... |
idImpuesto: 30 (IVA) | 1 - IVA Responsable Inscripto |
idImpuesto: 32 (IVA Exento) | 4 - IVA Sujeto Exento |
idImpuesto: 20 (Activo en datosMonotributo) | 6 - Responsable Monotributo |
idImpuesto: 33 (IVA No Alcanzado) | 15 - IVA No Alcanzado |
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/139b1d73-7ecb-44b0-99a9-3a03cedcea63n%40googlegroups.com.
Hola Bibiana
30 = RI
32 = EXE
20 y 21 = Monotributo.
Yo utilizo el Ws ws_sr_constancia_inscripcion
La otra opción sin Ws es bajar el padrón https://www.afip.gob.ar/genericos/cInscripcion/archivos/apellidoNombreDenominacion.zip
Esto es mas sencillo, bajas el zip, lo descomprimis, lo importas en un cursor y lo corres sobre tu DB, esto es mas simple, pero no tiene la info q tiene el Ws, pero sí te sirve p determinar si es o no Inscripto/Mon y sino está no Categorizado.
Saludos
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/139b1d73-7ecb-44b0-99a9-3a03cedcea63n%40googlegroups.com.
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/VYwNmLJSapY/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CACfzyECR-D18DU9P49D10ZE_EmAGya0mO9zeH4Ouxc5wiKuZRg%40mail.gmail.com.
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/VYwNmLJSapY/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/e0ab3e4f-edd5-4ede-bb37-baf37d4fee95%40yahoo.com.ar.
El flujo de tu programa debería ser:
Buscar si existe el idImpuesto: 30 -> Es 1.
Si no, buscar idImpuesto: 32 -> Es 4.
Si no, buscar si existe el nodo datosMonotributo -> Es 6 (verificando adentro si la categoría contiene la palabra "SOCIAL" para pasarlo a 13).
Si no tiene ninguno de los anteriores, es 5 (Consumidor Final) o 7 (No categorizado), según la lógica de tu negocio.
ARCA (AFIP) no tiene publicada en ningún lado una tabla oficial que cruce ambos web services de forma directa.
Esa correlación no la vas a encontrar en un solo manual. Es el resultado de unir dos mundos que ARCA maneja como silos completamente separados (probablemente desarrollados por equipos distintos en épocas distintas).
Quien detalló y estandarizó esta correlación a lo largo del tiempo es la comunidad de desarrolladores (creadores de librerías, foros de programación) trabajando en conjunto con criterios contables.
Estos números pertenecen al Sistema Registral (el padrón).
Fuente Oficial: Están en el manual del ws_sr_padron_a13 (o a5) y en las tablas generales de códigos de impuestos de AFIP.
Para qué los usa AFIP: Para saber qué obligaciones tributarias tiene una CUIT (si tiene que presentar DDJJ de IVA, si paga Monotributo, si paga Ganancias, etc.). Al padrón no le importa si vas a hacer una factura o no; solo le importa qué impuestos debe esa persona.
El puente lo construimos los programadores aplicando la pura lógica fiscal que te daría cualquier contador:
El Contador dice: "Si esta CUIT está dada de alta en el Impuesto al Valor Agregado (IVA), entonces comercialmente es un Responsable Inscripto."
El Programador traduce: "Si el ws_sr_padron_a13 me devuelve el idImpuesto: 30, entonces cuando arme el JSON/XML para el WSFEv1, en el campo de condición del cliente le pongo un 1."
Al final del día, los web services de ARCA te dan los "ingredientes" crudos por separado. La lógica de negocio dentro de tu sistema es la que tiene que encargarse de cocinar esa correlación para que el módulo de clientes sepa cómo clasificar a la persona antes de enviarla al módulo de facturación.
Espero Te Sirva
No se si existe dicha tabla, yo lo deduje en su momento analizando los datos, usé el método q trae 250 contribuyentes de una sola consulta y lo ejecuté varias veces hasta completar la tabla de clientes guardando los xml de respuesta, luego me puse a analizar las respuestas y de ahí fui estudiando el xml y q datos son los q necesitaba.
Lleva un rato, pero llegas al objetivo deseado.
Saludos
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/CACfzyED3sGhXwWqgRsAi26rLMzGZXOJcOEPCdwan-jAi77dpOw%40mail.gmail.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/30c353b4-b4e0-47d4-9ac4-bb65c092da2d%40yahoo.com.ar.