Вы находитесь на странице: 1из 26

SICOFI (Sistema Integral de Comprobantes Fiscales)Verificacin

MANUAL DE USUARIO

Mayo 2010

SECRETARIA DE HACIENDA Y CRDITO PBLICO (SHCP) SERVICIO DE ADMINISTRACIN TRIBUTARIA (SAT)

SICOFI - VERIFICACION VERSIN 1.0

MAYO DE 2010

SICOFI-VERIFICACION

INDICE
1. 2. 3. 4. 5. INTRODUCCION .......................................................................................................................... 4 ANTECEDENTES ......................................................................................................................... 4 OBJETIVOS DEL SICOFI VERIFICACION ............................................................................ 4 CARACTERSTICAS DEL SISTEMA ....................................................................................... 5
REQUERIMIENTOS ........................................................................................................................................... 5

OPERACIN DEL SISTEMA...................................................................................................... 6


ACCESO AL SISTEMA ....................................................................................................................................... 6 VERIFICACIN UNITARIA ............................................................................................................................... 9 VERIFICACIN A TRAVES DE ARCHIVOS ...................................................................................................... 14 VERIFICACIN A TRAVS DE UN WEB SERVICE MODO VISUAL ........................................................ 16 VERIFICACIN A TRAVS DE UN WEB SERVICE MODO DE SERVIDOR A SERVIDOR ..................... 19

6. LAYOUT DE LOS ARCHIVOS QUE SERAN NECESARIOS PARA OPERAR EL APLICATIVO ....................................................................................................................................... 19
LAYOUT DEL ARCHIVO CFD.TXT ......................................................................................................................... 20 LAYOUT DEL ARCHIVO FOLIOSCFD.TXT ............................................................................................................. 20 ESTRUCTURA DEL ARCHIVO DE ENVO XML ...................................................................................................... 20 ESTRUCTURA DEL ARCHIVO XML DE RESPUESTA (MODO VISUAL Y MODO SERVIDOR- SERVIDOR). .................... 23

7. INTERPRETACIN DEL ARCHIVO XML DEL ARCHIVO DE RESPUESTA (MODO VISUAL Y MODO SERVIDOR- SERVIDOR). ................................................................................ 23 8. CATALOGO DE RESPUESTAS PARA LA VERIFICACIN A TRAVES DEL WEB SERVICE (MODO VISUAL Y MODO SERVIDOR- SERVIDOR). ............................................. 24 9. CATALOGO DE ERRORES PARA LA VERIFICACIN A TRAVES DEL WEB SERVICE (MODO VISUAL Y MODO SERVIDOR- SERVIDOR). .............................................. 24 10. CARACTERISTICAS PARA EL PAQUETE QUE ENVIA EL CONTRIBUYENTE EN LA VERIFICACIN A TRAVS DE WEB SERVICE (MODO SERVIDOR- SERVIDOR)...... 24

Manual de Usuario

Pgina 3 de 26

1. INTRODUCCION
El presente manual de usuario resume las caractersticas generales de operacin del Sistema SICOFI Verificacin, creado por la necesidad de cubrir los siguientes requerimientos: Verificacin unitaria. Se debe implementar una aplicacin en ambiente web que permita al usuario validar los folios y series de los CFDs (Comprobantes Fiscales Digitales). Verificacin a travs de archivos. Se deber permitir descargar archivos de texto con la informacin relativa a los CSD (Certificados de Sellos Digitales). Verificacin a travs de un Web Service. Se deber contar con una opcin que permita validar que los folios de CFDs fueron asignados al Emisor y se encuentran registrados en los controles del SAT de forma masiva. La validacin mencionada se deber realizar va aplicativo y por medio de un cliente que pertenezca al usuario.

2. ANTECEDENTES
El Sistema de Administracin Tributaria no contaba con un sistema que permitiera la validacin de los folios de CFDs (Comprobantes fiscales digitales) y la consulta de los CSD (Certificados de sello digital).

3. OBJETIVOS DEL SICOFI VERIFICACION


Permitir al usuario la validacin de los folios de CFDs. Se permite la descarga de archivos de texto con la informacin relativa a CSD. Dicha descarga se podr realizar va el aplicativo y va modo de ftp. Se deber permitir la validacin en forma masiva de los folios de CFDs asignados a un emisor y que estn registrados en los controles de SAT. La validacin mencionada se deber realizar va aplicativo y por medio de un cliente que pertenezca al usuario.

SICOFI-VERIFICACION

4. CARACTERSTICAS DEL SISTEMA

REQUERIMIENTOS
Equipo mnimo: Computadora personal (PC) o laptop. Monitor SVGA a color Procesador Pentium IV a 1.7 GHZ o superior. 512 MB de memoria RAM o superior dependiendo del sistema operativo. Sistema operativo Microsoft Windows XP o vista, con ultimas versiones de service pack instaladas Espacio en disco duro total de 500 MB.

Conocimientos del usuario: Manejo bsico de equipo de cmputo. Sistema operativo Windows. Manejo fluido de XML. Usuarios del sistema Todo pblico

Manual de Usuario

Pgina 5 de 26

SICOFI-VERIFICACION

5. OPERACIN DEL SISTEMA ACCESO AL SISTEMA


1. Ingresar al aplicativo SICOFI VERIFICACIN https://tramitesdigitales.sat.gob.mx/Sicofi.ValidacionCFD/Default.aspx

Manual de Usuario

Pgina 6 de 26

SICOFI-VERIFICACION

2. Ingresar los siguientes datos en el campo correspondiente a los datos de la imagen. Datos de la imagen: Los que aparezcan en la pantalla.

3. Dar clic en el botn Continuar

Manual de Usuario

Pgina 7 de 26

SICOFI-VERIFICACION

4. Se despliega la pantalla con las opciones para la verificacin unitaria, verificacin a travs de archivos y verificacin a travs de Web Service.

Manual de Usuario

Pgina 8 de 26

SICOFI-VERIFICACION

VERIFICACIN UNITARIA
1. Ingresar al aplicativo SICOFI VERIFICACIN

En la opcin de Verificacin de folios de Comprobantes Fiscales Digitales se pueden visualizar los siguientes campos:

RFC del Emisor (Conforme a las reglas de integracin del RFC ya establecidas en el SAT para personas fsicas y morales). Serie (Caracteres alfabticos en maysculas [incluye la ]. Se permite el valor nulo. De 0 - 10 caracteres). No Obligatorio. Folio del Comprobante (Nmero del folio del CFD. Valores permitidos: del1 al 2147483647): Nmero de Aprobacin (nmero del 1 al 2147483647). Ao de Aprobacin: (en 4 dgitos AAAA)

Manual de Usuario

Pgina 9 de 26

SICOFI-VERIFICACION

2. Ingresar los siguientes datos en el rea designada para la verificacin unitaria RFC del Emisor Serie Folio del Comprobante Nmero de Aprobacin Ao de Aprobacin

Nota: La Serie no es un campo obligatorio

3. Dar clic en el botn Consultar

Manual de Usuario

Pgina 10 de 26

SICOFI-VERIFICACION

4. Se despliega la pantalla con los Certificados de sello digital generados por el RFC emisor con los siguientes campos: No. de Serie Vigencia Inicial del Certificado Vigencia Final del Certificado RFC Estado del Certificado

5. Dar clic en la liga de uno de los registros

Manual de Usuario

Pgina 11 de 26

SICOFI-VERIFICACION

6. Se despliega el cuadro de dialogo

7. Dar clic en guardar 8. Se despliega la pantalla Guardar como

9. Seleccionar la ruta donde se guardar el archivo

Manual de Usuario

Pgina 12 de 26

SICOFI-VERIFICACION

10. Dar clic en el botn Guardar

11. Dar clic en el botn Abrir

Manual de Usuario

Pgina 13 de 26

SICOFI-VERIFICACION

VERIFICACIN A TRAVES DE ARCHIVOS


1. Ingresar al aplicativo SICOFI VERIFICACIN

2. Dar clic en la liga Para descargar los archivos que consideran los rangos de folios asignados de comprobantes fiscales digitales y los datos de los certificados de sello digital emitidos 3. Se despliega la pantalla donde se visualizan los archivos FoliosCFD.txt y CSD.txt

Manual de Usuario

Pgina 14 de 26

SICOFI-VERIFICACION

4. Seleccionar el archivo a descargar 5. Se despliega la pantalla con el archivo descargado

Los archivos debern descargarse de: ftp://ftp2.sat.gob.mx/agti_servicio_ftp/verifica_comprobante_ftp/

Manual de Usuario

Pgina 15 de 26

SICOFI-VERIFICACION

VERIFICACIN A TRAVS DE UN WEB SERVICE MODO VISUAL


1. Ingresar al aplicativo SICOFI VERIFICACIN

2. Ingresar a la liga Enviar archivos para validar los folios de los Comprobantes Fiscales Digitales (CFD) 3. Se despliega un recuadro para examinar y seleccionar el archivo XML

4. Dar clic en Browse

Manual de Usuario

Pgina 16 de 26

SICOFI-VERIFICACION

5. Seleccionar el archivo XML

El archivo XML tendr como maximo 5000 registros 6. Se despliega la siguiente pantalla

Manual de Usuario

Pgina 17 de 26

SICOFI-VERIFICACION

7. Dar clic en Aceptar 8. Se despliega la siguiente pantalla

9. Se despliega la siguiente pantalla

Manual de Usuario

Pgina 18 de 26

SICOFI-VERIFICACION

10. Dar clic en Abrir

Lo que se visualiza en el archivo de respuesta, significa que para el registro identificado con el Id =1 en el archivo de envo XML, el resultado de la verificacin es que los Datos del folio y el certificado son invlidos de acuerdo al catlogo de respuestas especificado anteriormente.

VERIFICACIN A TRAVS DE UN WEB SERVICE MODO DE SERVIDOR A SERVIDOR


La direccin del Web Service es: https://tramitesdigitales.sat.gob.mx/Sicofi.wsExtValidacionCFD/WsValidacionCFDsExt.asmx El WebService deber ser invocado desde el sistema implementado por el contribuyente, con base en el contrato especificado en la seccin 10. Caractersticas para el paquete que envia el contribuyente en la verificacin a travs de web service (modo servidor- servidor). El WSDL con el contrato del Web Service se encuentra disponible en: https://tramitesdigitales.sat.gob.mx/Sicofi.wsExtValidacionCFD/WsValidacionCFDsExt.asmx? WSDL El mtodo del Web Service a invocar para solicitar una validacin es: ValidarXmlCFD ValidarXmlCFD, recibe como parmetro un string conteniendo los datos del comprobante o comprobantes (mximo 5,000) a validar en formato XML y retorna como respuesta un string conteniendo el resultado de la validacin en formato XML. Ver seccin 6. Layout de los archivos que sern necesarios para operar el aplicativo. El atributo ResultadoValidacion deber interpretarse con base en el catlogo descrito en la seccin 7. Interpretacin del archivo XML del archivo de repuesta (modo visual y modo servidor-servidor).

6. LAYOUT DE LOS ARCHIVOS QUE SERAN NECESARIOS PARA OPERAR EL APLICATIVO


Los archivos necesarios para la Verificacin Unitaria y archivos son:
Manual de Usuario

verificacin a travs de

Pgina 19 de 26

SICOFI-VERIFICACION

LAYOUT DEL ARCHIVO CFD.TXT

El archivo esta conformado con los siguientes campos:


No. de Serie Vigencia Inicial del Certificado Vigencia Final del Certificado RFC Estado del Certificado

LAYOUT DEL ARCHIVO FOLIOSCFD.TXT

El archivo est conformado con los siguientes campos:


No. de Serie Vigencia Inicial del Certificado Vigencia Final del Certificado RFC Estado del Certificado

Los archivos utilizados en la Verificacin a travs de un Web Service (Modo visual y modo servidor- servidor) son:

ESTRUCTURA DEL ARCHIVO DE ENVO XML


El archivo tiene la siguiente estructura: Id: Consecutivo, su valor mximo ser de 5000 y deber ser guardado en formato de relleno 0. Rfc: RFC del emisor, debe ser de 12 o 13 caracteres alfanumricos. Serie: Serie del folio, debe ser de 0 a 10 caracteres alfabticos. NmeroFolio: Folio del comprobante, tendr valores permitidos del 1 al 2147483647 NumeroAprobacion: Nmero de Aprobacin, tendr valores permitidos del 1 al 2147483647. AnioAprobacin: Ao de Aprobacin, 4 dgitos. CertificadoNumeroSerie: No. Serie del Certificado, 20 dgitos. CertificadoFechaEmision: Fecha y hora de emisin, se expresa como aaaa:mm:ddThh:mm:ssZ conforme a la especificacin ISO8601.

Manual de Usuario

Pgina 20 de 26

SICOFI-VERIFICACION

Estndar del XML de solicitud de validacin:


<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:cfd="http://www.sat.gob.mx/Asf/Sicofi/ValidacionFoliosCFD/1.0.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.sat.gob.mx/Asf/Sicofi/ValidacionFoliosCFD/1.0.0 " xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-Definicin del elemento raiz del esquema --> <xs:element name="ColleccionFoliosCfd"> <xs:annotation> <xs:documentation>Elemento raiz del archivo. Coleccin de registros que componen el archivo</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element maxOccurs="5000" name="Folio" type="cfd:FolioCfd" /> </xs:sequence> </xs:complexType> <xs:key name="myKey"> <xs:selector xpath=".//cfd:Folio" /> <xs:field xpath="cfd:Id" /> </xs:key> </xs:element> - <!-Definicin de tipos complejos personalizados --> <xs:complexType name="FolioCfd"> <xs:annotation> <xs:documentation>Tipo complejo. Entidad que representa un registro en el archivo</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Id" type="cfd:tipoId" /> <xs:element name="Rfc" type="cfd:tipoRfc" /> <xs:element name="Serie" type="cfd:tipoSerie" /> <xs:element name="NumeroFolio" type="cfd:tipoInt" /> <xs:element name="NumeroAprobacion" type="cfd:tipoInt" /> <xs:element name="AnioAprobacion" type="cfd:tipoAnioAprobacion" /> <xs:element name="CertificadoNumeroSerie" type="cfd:tipoCertificadoNumeroSerie" /> <xs:element name="CertificadoFechaEmision" type="xs:dateTime" /> </xs:sequence> </xs:complexType> <!-Definicin de tipos simples personalizados --> <xs:simpleType name="tipoRfc"> <xs:annotation> <xs:documentation>Tipo definido para la expresin de RFC's. Cabe hacer la mencin que debido a las reglas definidas por el estndar XML en el caso de que un RFC
Manual de Usuario Pgina 21 de 26

SICOFI-VERIFICACION

incluya un caracter ampersand, dicho caracter deber ser expresado mediante la secuencia de escape especificado como parte del estndar. En la definicin del tipo se expresa una longitud mnima y mxima, sin embargo la longitud puede ser redefinida como una extensin segn se determina el uso particular</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:minLength value="12" /> <xs:maxLength value="13" /> <xs:whiteSpace value="collapse" /> <xs:pattern value="([A-Z|a-z|&]{3}\d{2}((0[1-9]|1[012])(0[1-9]|1\d|2[08])|(0[13456789]|1[012])(29|30)|(0[13578]|1[02])31)|([02468][048]|[1357 9][26])0229)(\w{2})([A|a|0-9]{1})|([A-Z|a-z|&]{4}\d{2}((0[19]|1[012])(0[1-9]|1\d|2[08])|(0[13456789]|1[012])(29|30)|(0[13578]|1[02])31)|([02468][048]|[1357 9][26])0229)((\w{2})([A|a|0-9]{1})){0,3}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="tipoSerie"> <xs:annotation> <xs:documentation>Tipo definido para el elemento serie dentro del tipo complejo Registro</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]{0,10}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="tipoAnioAprobacion"> <xs:annotation> <xs:documentation>Tipo definido para el elemento aoAprobacion dentro del tipo complejo Registro</xs:documentation> </xs:annotation> <xs:restriction base="xs:int"> <xs:pattern value="\d{4}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="tipoCertificadoNumeroSerie"> <xs:annotation> <xs:documentation>Tipo definido para el elemento certificadoNumeroSerie dentro del tipo complejo Registro</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="\d{1,20}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="tipoInt"> <xs:annotation> <xs:documentation>Tipo definido para los elementos folio y numeroAprobacion dentro del tipo complejo Registro</xs:documentation> </xs:annotation> <xs:restriction base="xs:int"> <xs:minInclusive value="1" /> <xs:maxInclusive value="2147483647" />

Manual de Usuario

Pgina 22 de 26

SICOFI-VERIFICACION

</xs:restriction> </xs:simpleType> <xs:simpleType name="tipoId"> <xs:annotation> <xs:documentation>Tipo definido para el elemento Id dentro del tipo complejo Registro</xs:documentation> </xs:annotation> <xs:restriction base="xs:int"> <xs:minInclusive value="1" /> <xs:maxInclusive value="5000" /> </xs:restriction> </xs:simpleType> </xs:schema>

Aspectos importantes: Nmero mximo de registros del archivo: 5000 registros El formato del archivo debe ser XML

ESTRUCTURA DEL ARCHIVO XML DE RESPUESTA (MODO VISUAL Y MODO SERVIDOR- SERVIDOR).

Los campos del archivo son: Consecutivo: Identifica el registro que fue verificado y que estaba contenido en el archivo de envo. Resultado de la validacin.

7. INTERPRETACIN DEL ARCHIVO XML DEL ARCHIVO DE RESPUESTA (MODO VISUAL Y MODO SERVIDOR- SERVIDOR).

El archivo de respuesta contiene el ID (Nmero consecutivo) y el Resultado de la validacin. Como se muestra en la imagen se tiene: Id=1 Resultado validacin: II
Manual de Usuario Pgina 23 de 26

SICOFI-VERIFICACION

Lo anterior significa que para el registro identificado con el Id =1 en el archivo de envo XML, el resultado de la verificacin (II) es que los Datos del folio y el certificado son invlidos. La respuesta esta definida en el catalogo de respuestas.

8. CATALOGO DE RESPUESTAS PARA LA VERIFICACIN A TRAVES DEL WEB SERVICE (MODO VISUAL Y MODO SERVIDOR- SERVIDOR).
Respuesta de validacin II VI IV VV Descripcin de la respuesta Datos del folio y certificado son invlidos Los datos del folio son validos, pero el certificado es invlido. Los datos del folio son invlidos y el certificado es valido El folio y certificado son validos

9. CATALOGO DE ERRORES PARA LA VERIFICACIN A TRAVES DEL WEB SERVICE (MODO VISUAL Y MODO SERVIDOR- SERVIDOR).
Cuando el usuario realiza la verificacin por Web Service, se deber validar la estructura del archivo XML que se enva. Se podra dar el caso de que dicha estructura sea incorrecta en alguno de los campos de un registro, por lo anterior se define el siguiente catalogo de errores:

Cdigo 1 2 3 4 5 6 7

Error Consecutivo(valor) es invlido RFC(valor) es invlido Serie(valor) es invlida Folio(valor) es invlido No. de Aprobacin(valor) es invlido No. Serie del Certificado (valor) es invlido Fecha y hora de emisin(valor) son invlidos

10. CARACTERISTICAS PARA EL PAQUETE QUE ENVIA EL CONTRIBUYENTE EN LA VERIFICACIN A TRAVS DE WEB SERVICE (MODO SERVIDORSERVIDOR)

Las caractersticas del paquete que enviara el contribuyente sern en base al contrato:

<?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.sat.gob.mx/" xmlns:s="http://www.w3.org/2001/XMLSchema"
Manual de Usuario Pgina 24 de 26

SICOFI-VERIFICACION

xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.sat.gob.mx/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <wsdl:types> <s:schema elementFormDefault="qualified" targetNamespace="http://www.sat.gob.mx/"> <s:element name="ValidarXmlCFD"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="xml" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ValidarXmlCFDResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ValidarXmlCFDResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> </s:schema> </wsdl:types> <wsdl:message name="ValidarXmlCFDSoapIn"> <wsdl:part name="parameters" element="tns:ValidarXmlCFD" /> </wsdl:message> <wsdl:message name="ValidarXmlCFDSoapOut"> <wsdl:part name="parameters" element="tns:ValidarXmlCFDResponse" /> </wsdl:message> <wsdl:portType name="WsValidacionCFDsExtSoap"> <wsdl:operation name="ValidarXmlCFD"> <wsdl:input message="tns:ValidarXmlCFDSoapIn" /> <wsdl:output message="tns:ValidarXmlCFDSoapOut" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="WsValidacionCFDsExtSoap" type="tns:WsValidacionCFDsExtSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="ValidarXmlCFD"> <soap:operation soapAction="http://www.sat.gob.mx/ValidarXmlCFD" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="WsValidacionCFDsExtSoap12" type="tns:WsValidacionCFDsExtSoap">
Manual de Usuario Pgina 25 de 26

SICOFI-VERIFICACION

<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="ValidarXmlCFD"> <soap12:operation soapAction="http://www.sat.gob.mx/ValidarXmlCFD" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="WsValidacionCFDsExt"> - <wsdl:port name="WsValidacionCFDsExtSoap" binding="tns:WsValidacionCFDsExtSoap"> <soap:address location="https://tramitesdigitales.sat.gob.mx/Sicofi.wsExtValidacionCFD/WsVal idacionCFDsExt.asmx" /> </wsdl:port> - <wsdl:port name="WsValidacionCFDsExtSoap12" binding="tns:WsValidacionCFDsExtSoap12"> <soap12:address location="https://tramitesdigitales.sat.gob.mx/Sicofi.wsExtValidacionCFD/WsVal idacionCFDsExt.asmx" /> </wsdl:port> </wsdl:service> </wsdl:definitions>

Manual de Usuario

Pgina 26 de 26

Вам также может понравиться