web service de validaciÓn en listas negras …...el servicio de validación en listas negras...

23
Confianza, Servicio y Tecnología Nasa Tecnología SC T. 8347 77 22 www.nasa.com.mx WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS (ARTICULO 69 Y 69B

Upload: others

Post on 19-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

WEB SERVICE DE

VALIDACIÓN EN LISTAS

NEGRAS (ARTICULO 69 Y 69B

Page 2: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Contenido Control del Versiones .................................................................................................................... 3

Rutas URL de los servicios ............................................................................................................. 3

Autenticación ................................................................................................................................ 3

Funcionalidad: ............................................................................................................................... 4

Definición de Metodos expuestos................................................................................................. 4

TestConnection ..................................................................................................................... 4

ValidaArticulo69 .................................................................................................................... 6

ValidaArticulo69List .............................................................................................................. 8

ValidaArticulo69B ................................................................................................................ 11

ValidaArticulo69BList .......................................................................................................... 14

Ejemplo en C#.............................................................................................................................. 18

Page 3: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Control del Versiones

Version Descripcion Realizó Fecha Verificó

1.0.0 Creación de la estructura de las

funciones de validacion

ValidaArticulo69 y VaildaArticulo69B.

agallardo 29/01/2020

1.1.1 Se actualiza el link de pruebas de los

servicios

Agallardo 04/02/2020

Rutas URL de los servicios

URL Desarrollo: http://www.consoft.com.mx/ListasNegras/ValidacionWSTest/ValidacionService.asmx?WSDL https://www.consoft.com.mx:444/ListasNegras/ValidacionWSTest/ValidacionService.asmx?WSDL

Autenticación Para poder consumir el servicio de validación debe especificarle

las credenciales válidas en el header del mensaje que le permitan

conectar correctamente las cuales se proporcionan a continuación y

pueden ser actualizadas por su ejecutivo de servicio.

Usuario: usr201903

Contraseña: 1864dw845

Nota Importante: Los links y credenciales para productivo deben ser

solicitadas a su ejecutivo de sevicio una vez que haya logrado las

pruebas satisfactoriamente.

Page 4: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Funcionalidad:

El Servicio de validación en listas negras consiste en 2 funciones

principales que permiten validar el RFC de un contribuyente en las listas

negras del SAT. Cuando un contribuyente presenta alguna situación estas

funciones regresan todos los datos de la incidencia reportadas en el SAT.

Dependiendo de la función que mande llamar puede recibir información

detallada de si el RFC de contribuyente especificado existe en listas

negras del artículo69 y articulo69B.

Definición de Metodos expuestos TestConnection

Método que sirve para probar el estado de la conexión, no recibe

parámetros, regresa OK.

1. 2. Parámetros de entrada

No recibe parámetros.

PROCESO 2. Información de Respuesta

Parametro Tipo Descripción

TestConnectionResult String Regresa “OK” siempre

PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta

Ejemplo Mensaje de Entrada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/">

<soapenv:Header>

<tem:AuthSoapHd>

Page 5: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<!--Optional:-->

<tem:UserName>usr201903</tem:UserName>

<!--Optional:-->

<tem:Password>1864dw845</tem:Password>

</tem:AuthSoapHd>

</soapenv:Header>

<soapenv:Body>

<tem:TestConnection/>

</soapenv:Body>

</soapenv:Envelope>

Nota: Los datos que se contengan en el mensaje de entrada pueden ser

desde 1 hasta “n” folios fiscales a validar.

Ejemplo de Mensaje de Respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<TestConnectionResponse xmlns="http://tempuri.org/">

<TestConnectionResult>OK</TestConnectionResult>

</TestConnectionResponse>

</soap:Body>

</soap:Envelope>

Page 6: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

ValidaArticulo69

Recibe un string que representa el RFC del contribuyente que

quiere verificar en la lista negra del artículo 69. En caso de que el

contribuyente si presente una incidencia, se regresa un objeto que

contiene toda la información reportada por el SAT.

1. 2. Parámetros de entrada

Parametro Tipo Requerido Descripción

RFC string Si String que representa el RFC del

contribuyente que desea verificar.

PROCESO 2. Información de Respuesta

Parametro Tipo Descripción

RFC String Indica el RFC del contribuyente que está

validando

RazonSocial String Razón social del contribuyente que está

validando.

Tipo String Indica el tipo de lista del listado 69 en el que

se encontró este contribuyente.

Persona String Indca si el contribuyente que está

validando es persona física o moral

FechaInicial String Fecha inicial en la que aparece este

contribuyente

FechaPublicacion String Fecha de publicación

Monto String Monto del crédito

IsArticulo69 Boolean Si se encuentra en la lista es verdadero

HasError Boolean Valor booleano que indica si hubo algún

error en la verificación

Message String Mensaje detallado de la incidencia o el

error.

Page 7: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta

Ejemplo Mensaje de Entrada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/">

<soapenv:Header>

<tem:AuthSoapHd>

<!--Optional:-->

<tem:UserName>usr201903</tem:UserName>

<!--Optional:-->

<tem:Password>1864dw845</tem:Password>

</tem:AuthSoapHd>

</soapenv:Header>

<soapenv:Body>

<tem:ValidaArticulo69>

<!--Optional:-->

<tem:RFC>AAAJ7112178G8</tem:RFC>

</tem:ValidaArticulo69>

</soapenv:Body>

</soapenv:Envelope>

Nota: Los datos que se contengan en el mensaje de entrada pueden ser

desde 1 hasta “n” folios fiscales a validar.

Ejemplo de Mensaje de Respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<ValidaArticulo69Response xmlns="http://tempuri.org/">

<ValidaArticulo69Result>

<RFC/>

<RazonSocial>JAIME ARTURO ANDRADE ALVARADO</RazonSocial>

Page 8: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<Tipo>EXIGIBLES</Tipo>

<Persona>F</Persona>

<FechaInicial>7/16/2017 12:00:00 AM</FechaInicial>

<FechaPublicacion/>

<Monto>TAMAULIPAS</Monto>

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

<Message/>

</ValidaArticulo69Result>

</ValidaArticulo69Response>

</soap:Body>

</soap:Envelope>

ValidaArticulo69List

Recibe un string que representa el RFC del contribuyente que

quiere verificar en la lista negra del artículo 69. Regresa una lista con las

incidencias encontradas para el contribuyente recien validado, en caso

de que no contenga incidencia la lista al menos trae un elemento

indicando que no se encuentra en listas negras.

1. 2. Parámetros de entrada

Parametro Tipo Requerido Descripción

RFC string Si String que representa el RFC del

contribuyente que desea verificar.

PROCESO 2. Información de Respuesta

Lista de Elementos con estos atributos:

Parametro Tipo Descripción

RFC String Indica el RFC del contribuyente que está

validando

Page 9: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

RazonSocial String Razón social del contribuyente que está

validando.

Tipo String Indica el tipo de lista del listado 69 en el que

se encontró este contribuyente.

Persona String Indca si el contribuyente que está

validando es persona física o moral

FechaInicial String Fecha inicial en la que aparece este

contribuyente

FechaPublicacion String Fecha de publicación

Monto String Monto del crédito

IsArticulo69 Boolean Si se encuentra en la lista es verdadero

HasError Boolean Valor booleano que indica si hubo algún

error en la verificación

Message String Mensaje detallado de la incidencia o el

error.

PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta

Ejemplo Mensaje de Entrada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/">

<soapenv:Header>

<tem:AuthSoapHd>

<!--Optional:-->

<tem:UserName>usr201903</tem:UserName>

<!--Optional:-->

<tem:Password>1864dw845</tem:Password>

</tem:AuthSoapHd>

</soapenv:Header>

<soapenv:Body>

<tem:ValidaArticulo69List>

<!--Optional:-->

<tem:RFC>AAA031114949</tem:RFC>

</tem:ValidaArticulo69List>

</soapenv:Body>

</soapenv:Envelope>

Page 10: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Nota: Los datos que se contengan en el mensaje de entrada pueden ser

desde 1 hasta “n” folios fiscales a validar.

Ejemplo de Mensaje de Respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<ValidaArticulo69ListResponse xmlns="http://tempuri.org/">

<ValidaArticulo69ListResult>

<Articulo69Result>

<RFC/>

<RazonSocial>ASISTENCIA ADMINISTRATIVA Y ASESORIAS

SC</RazonSocial>

<Tipo>CANCELADOS</Tipo>

<Persona>M</Persona>

<FechaInicial>8/20/2019 12:00:00 AM</FechaInicial>

<FechaPublicacion>8/20/2019 12:00:00 AM</FechaPublicacion>

<Monto>10,569,456</Monto>

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

<Message/>

</Articulo69Result>

<Articulo69Result>

<RFC/>

<RazonSocial>ASISTENCIA ADMINISTRATIVA Y ASESORIAS

SC</RazonSocial>

<Tipo>FIRMES</Tipo>

<Persona>M</Persona>

<FechaInicial>8/1/2015 12:00:00 AM</FechaInicial>

<FechaPublicacion/>

<Monto>NUEVO LEON</Monto>

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

Page 11: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<Message/>

</Articulo69Result>

</ValidaArticulo69ListResult>

</ValidaArticulo69ListResponse>

</soap:Body>

</soap:Envelope>

ValidaArticulo69B

Recibe un string que representa el RFC del contribuyente que

quiere verificar en la lista negra del artículo 69B. En caso de que el

contribuyente si presente una incidencia, se regresa un objeto que

contiene toda la información reportada por el SAT.

1. 2. Parámetros de entrada

Parametro Tipo Requerido Descripción

RFC string Si String que representa el RFC del

contribuyente que desea verificar.

PROCESO 2. Información de Respuesta

Parametro Tipo Descripción

RFC String Indica el RFC del contribuyente que está

validando

RazonSocial String Razón social del contribuyente que está

validando.

Tipo String Indica el tipo de lista del listado 69 en el

que se encontró este contribuyente.

InfoSATPresunto String Indica el numero de expediente de

cuando el contribuyente entra en la lista

negra como presunto según la lista negra

del SAT

InfoDOFPresunto String Indica el número de expediente de

cuando el contribuyente entra en la lista

Page 12: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

negra como presunto según la lista negra

del DOF

InfoDesvirtuaron String Indica el numero de expediente de

cuando el contribuyente fue desvirtuado.

infoDefinitivo String Indica el número de expediente de

cuando el contribuyente pasó a ser

definitivo.

FechaSATPresunto Boolean Fecha de publicación como presunto en

la lista del SAT

FechaDOFPresunto Boolean Fecha de publicación como presunto en

la lita del DOF

FechaSATDesvirtuaron String Fecha de publicación en la lista de

desvirtuados del SAT

FechaDOFDesvirtuaron string Fecha de publicación en la lista de

desvirtuados del DOF

FechaSATDefinitivo String Fecha en la que aparece como definitivo

en las listas del SAT

FechaDOFDefinitivo String Fecha en la que aparece como definitivo

en el DOF

IsArticulo69 Boolean Indica si el contribuyente se encuentra en

la lista negra del artículo 69B

HasError Boolean Indica si hubo algún error en la verificación

Message String Mensaje que indica el detalle del error.

PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta

Ejemplo Mensaje de Entrada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/">

<soapenv:Header>

<tem:AuthSoapHd>

<!--Optional:-->

<tem:UserName>usr201903</tem:UserName>

<!--Optional:-->

<tem:Password>1864dw845</tem:Password>

</tem:AuthSoapHd>

</soapenv:Header>

<soapenv:Body>

Page 13: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<tem:ValidaArticulo69B>

<!--Optional:-->

<tem:RFC>AAA120730823</tem:RFC>

</tem:ValidaArticulo69B>

</soapenv:Body>

</soapenv:Envelope>

Nota: Los datos que se contengan en el mensaje de entrada pueden ser

desde 1 hasta “n” folios fiscales a validar.

Ejemplo de Mensaje de Respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<ValidaArticulo69BResponse xmlns="http://tempuri.org/">

<ValidaArticulo69BResult>

<RFC/>

<RazonSocial>ASESORES Y ADMINISTRADORES AGRICOLAS, S. DE R.L. DE

C.V.</RazonSocial>

<Tipo>Definitivo</Tipo>

<InfoSATpresunto>500-05-2016-38728 de fecha 16 de diciembre de

2016</InfoSATpresunto>

<InfoDOFpresunto>500-05-2016-38728 de fecha 16 de diciembre de

2016</InfoDOFpresunto>

<InfoDesvirtuaron/>

<InfoDefinitivo>500-05-2018-14172 de fecha 25 de mayo de

2018</InfoDefinitivo>

<FechaSATpresunto>1/1/2017 12:00:00 AM</FechaSATpresunto>

<FechaDOFpresunto>1/19/2017 12:00:00 AM</FechaDOFpresunto>

<FechaSATdesvirtuaron/>

<FechaDOFdesvirtuaron/>

<FechaSATdefinitivo>5/25/2018 12:00:00 AM</FechaSATdefinitivo>

<FechaDOFdefinitivo>6/28/2018 12:00:00 AM</FechaDOFdefinitivo>

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

Page 14: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<Message/>

</ValidaArticulo69BResult>

</ValidaArticulo69BResponse>

</soap:Body>

</soap:Envelope>

ValidaArticulo69BList

Recibe un string que representa el RFC del contribuyente que

quiere verificar en la lista negra del artículo 69B. Regresa una lista con las

incidencias del RFC validado en la lista negra. En caso de que no exista

incidencia en listas negras se regresa un registro indicando que no hubo

indicencia en el campo IsArticulo69 = false

1. 2. Parámetros de entrada

Parametro Tipo Requerido Descripción

RFC String Si String que representa el RFC del

contribuyente que desea verificar.

PROCESO 2. Información de Respuesta

Lista de elementos con las siguientes propiedades:

Parametro Tipo Descripción

RFC String Indica el RFC del contribuyente que está

validando

RazonSocial String Razón social del contribuyente que está

validando.

Tipo String Indica el tipo de lista del listado 69 en el

que se encontró este contribuyente.

InfoSATPresunto String Indica el numero de expediente de

cuando el contribuyente entra en la lista

negra como presunto según la lista negra

del SAT

Page 15: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

InfoDOFPresunto String Indica el número de expediente de

cuando el contribuyente entra en la lista

negra como presunto según la lista negra

del DOF

InfoDesvirtuaron String Indica el numero de expediente de

cuando el contribuyente fue desvirtuado.

InfoDefinitivo String Indica el número de expediente de

cuando el contribuyente pasó a ser

definitivo.

FechaSATPresunto Boolean Fecha de publicación como presunto en

la lista del SAT

FechaDOFPresunto Boolean Fecha de publicación como presunto en

la lita del DOF

FechaSATDesvirtuaron String Fecha de publicación en la lista de

desvirtuados del SAT

FechaDOFDesvirtuaron string Fecha de publicación en la lista de

desvirtuados del DOF

FechaSATDefinitivo String Fecha en la que aparece como definitivo

en las listas del SAT

FechaDOFDefinitivo String Fecha en la que aparece como definitivo

en el DOF

IsArticulo69 Boolean Indica si el contribuyente se encuentra en

la lista negra del artículo 69B

HasError Boolean Indica si hubo algún error en la verificación

Message String Mensaje que indica el detalle del error.

PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta

Ejemplo Mensaje de Entrada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:tem="http://tempuri.org/">

<soapenv:Header>

<tem:AuthSoapHd>

<!--Optional:-->

<tem:UserName>usr201903</tem:UserName>

<!--Optional:-->

<tem:Password>1864dw845</tem:Password>

</tem:AuthSoapHd>

</soapenv:Header>

Page 16: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<soapenv:Body>

<tem:ValidaArticulo69BList>

<!--Optional:-->

<tem:RFC>AAEP860321EX9</tem:RFC>

</tem:ValidaArticulo69BList>

</soapenv:Body>

</soapenv:Envelope>

Nota: Los datos que se contengan en el mensaje de entrada pueden ser

desde 1 hasta “n” folios fiscales a validar.

Ejemplo de Mensaje de Respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<ValidaArticulo69BListResponse xmlns="http://tempuri.org/">

<ValidaArticulo69BListResult>

<Articulo69BResult>

<RFC/>

<RazonSocial>AMAYA ENR-QUEZ PERLA LIZETH</RazonSocial>

<Tipo>Sentencia favorable</Tipo>

<InfoSATpresunto>500-05-2018-16632 de fecha 01 de junio de

2018</InfoSATpresunto>

<InfoDOFpresunto>500-05-2018-16632 de fecha 01 de junio de

2018</InfoDOFpresunto>

<InfoDesvirtuaron/>

<InfoDefinitivo>500-05-2018-29849 de fecha 26 de octubre de

2018</InfoDefinitivo>

<FechaSATpresunto>6/1/2018 12:00:00 AM</FechaSATpresunto>

<FechaDOFpresunto>6/25/2018 12:00:00 AM</FechaDOFpresunto>

<FechaSATdesvirtuaron/>

<FechaDOFdesvirtuaron/>

<FechaSATdefinitivo>10/26/2018 12:00:00 AM</FechaSATdefinitivo>

<FechaDOFdefinitivo>11/21/2018 12:00:00 AM</FechaDOFdefinitivo>

Page 17: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

<Message/>

</Articulo69BResult>

<Articulo69BResult>

<RFC/>

<RazonSocial>AMAYA ENR-QUEZ PERLA LIZETH</RazonSocial>

<Tipo>Sentencia favorable</Tipo>

<InfoSATpresunto>500-05-2018-16632 de fecha 01 de junio de

2018</InfoSATpresunto>

<InfoDOFpresunto>500-05-2018-16632 de fecha 01 de junio de

2018</InfoDOFpresunto>

<InfoDesvirtuaron/>

<InfoDefinitivo>500-05-2018-29849 de fecha 26 de octubre de

2018</InfoDefinitivo>

<FechaSATpresunto>6/1/2018 12:00:00 AM</FechaSATpresunto>

<FechaDOFpresunto>6/25/2018 12:00:00 AM</FechaDOFpresunto>

<FechaSATdesvirtuaron/>

<FechaDOFdesvirtuaron/>

<FechaSATdefinitivo>10/26/2018 12:00:00 AM</FechaSATdefinitivo>

<FechaDOFdefinitivo>11/21/2018 12:00:00 AM</FechaDOFdefinitivo>

<IsArticulo69>true</IsArticulo69>

<HasError>false</HasError>

<Message/>

</Articulo69BResult>

</ValidaArticulo69BListResult>

</ValidaArticulo69BListResponse>

</soap:Body>

</soap:Envelope>

Page 18: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Ejemplo en C# Se generó un formularo sencillo con una interfaz gráfica como la que

se muestra a continuación:

Y la implementación del código fuente es la siguiente:

namespace ConsumeListasNegrasValidacionWS { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void TestConnectionbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba...

Page 19: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

ResulttextBox.Text = "Consultando..."; Application.DoEvents(); string Result = LNService.TestConnection(); ResulttextBox.Text = Result; } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69button_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); ValidacionService.Articulo69Result Articulo69Response = LNService.ValidaArticulo69(RFCtextBox.Text); if (Articulo69Response != null) { StringBuilder Respuesta = new StringBuilder(); Respuesta.AppendLine(string.Format("Fecha Inicial: {0}", Articulo69Response.FechaInicial)); Respuesta.AppendLine(string.Format("Fecha Publicación: {0}", Articulo69Response.FechaPublicacion)); Respuesta.AppendLine(string.Format("Esta en Articulo69: {0}", Articulo69Response.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69Response.Message)); Respuesta.AppendLine(string.Format("Monto: {0}", Articulo69Response.Monto)); Respuesta.AppendLine(string.Format("Persona: {0}", Articulo69Response.Persona)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69Response.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69Response.RFC));

Page 20: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69Response.Tipo)); ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69Bbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); ValidacionService.Articulo69BResult Articulo69BResponse = LNService.ValidaArticulo69B(RFCtextBox.Text); if (Articulo69BResponse != null) { StringBuilder Respuesta = new StringBuilder(); Respuesta.AppendLine(string.Format("Fecha DOF Definitivo: {0}", Articulo69BResponse.FechaDOFdefinitivo)); Respuesta.AppendLine(string.Format("Fecha DOF desvirtuaron: {0}", Articulo69BResponse.FechaDOFdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha DOF presunto: {0}", Articulo69BResponse.FechaDOFpresunto)); Respuesta.AppendLine(string.Format("Fecha SAT Definitivo: {0}", Articulo69BResponse.FechaSATdefinitivo)); Respuesta.AppendLine(string.Format("Fecha SAT Desvirtuaron: {0}", Articulo69BResponse.FechaSATdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha SAT Presunto: {0}", Articulo69BResponse.FechaSATpresunto)); Respuesta.AppendLine(string.Format("Info Definitivo: {0}", Articulo69BResponse.InfoDefinitivo));

Page 21: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

Respuesta.AppendLine(string.Format("Info Desvirtuaron: {0}", Articulo69BResponse.InfoDesvirtuaron)); Respuesta.AppendLine(string.Format("Info DOF Presunto: {0}", Articulo69BResponse.InfoDOFpresunto)); Respuesta.AppendLine(string.Format("Info SAT Presunto: {0}", Articulo69BResponse.InfoSATpresunto)); Respuesta.AppendLine(string.Format("Esta en Articulo 69: {0}", Articulo69BResponse.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69BResponse.Message)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69BResponse.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69BResponse.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69BResponse.Tipo)); ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69Listbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); List<ValidacionService.Articulo69Result> Articulo69ListResponse = LNService.ValidaArticulo69List(RFCtextBox.Text).ToList(); if (Articulo69ListResponse != null) { StringBuilder Respuesta = new StringBuilder();

Page 22: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

foreach (ValidacionService.Articulo69Result Articulo69Response in Articulo69ListResponse) { Respuesta.AppendLine(string.Format("Fecha Inicial: {0}", Articulo69Response.FechaInicial)); Respuesta.AppendLine(string.Format("Fecha Publicación: {0}", Articulo69Response.FechaPublicacion)); Respuesta.AppendLine(string.Format("Esta en Articulo69: {0}", Articulo69Response.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69Response.Message)); Respuesta.AppendLine(string.Format("Monto: {0}", Articulo69Response.Monto)); Respuesta.AppendLine(string.Format("Persona: {0}", Articulo69Response.Persona)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69Response.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69Response.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69Response.Tipo)); Respuesta.AppendLine("================================="); } ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69BListbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba...

Page 23: WEB SERVICE DE VALIDACIÓN EN LISTAS NEGRAS …...El Servicio de validación en listas negras consiste en 2 funciones principales que permiten validar el RFC de un contribuyente en

Confianza, Servicio y Tecnología Nasa Tecnología SC

T. 8347 77 22 www.nasa.com.mx

ResulttextBox.Text = "Consultando..."; Application.DoEvents(); List<ValidacionService.Articulo69BResult> Articulo69BListResponse = LNService.ValidaArticulo69BList(RFCtextBox.Text).ToList(); if (Articulo69BListResponse != null) { StringBuilder Respuesta = new StringBuilder(); foreach (ValidacionService.Articulo69BResult Articulo69BResponse in Articulo69BListResponse) { Respuesta.AppendLine(string.Format("Fecha DOF Definitivo: {0}", Articulo69BResponse.FechaDOFdefinitivo)); Respuesta.AppendLine(string.Format("Fecha DOF desvirtuaron: {0}", Articulo69BResponse.FechaDOFdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha DOF presunto: {0}", Articulo69BResponse.FechaDOFpresunto)); Respuesta.AppendLine(string.Format("Fecha SAT Definitivo: {0}", Articulo69BResponse.FechaSATdefinitivo)); Respuesta.AppendLine(string.Format("Fecha SAT Desvirtuaron: {0}", Articulo69BResponse.FechaSATdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha SAT Presunto: {0}", Articulo69BResponse.FechaSATpresunto)); Respuesta.AppendLine(string.Format("Info Definitivo: {0}", Articulo69BResponse.InfoDefinitivo)); Respuesta.AppendLine(string.Format("Info Desvirtuaron: {0}", Articulo69BResponse.InfoDesvirtuaron)); Respuesta.AppendLine(string.Format("Info DOF Presunto: {0}", Articulo69BResponse.InfoDOFpresunto)); Respuesta.AppendLine(string.Format("Info SAT Presunto: {0}", Articulo69BResponse.InfoSATpresunto)); Respuesta.AppendLine(string.Format("Esta en Articulo 69: {0}", Articulo69BResponse.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69BResponse.Message)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69BResponse.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69BResponse.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69BResponse.Tipo)); Respuesta.AppendLine("================================="); } ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } } }