T8.9 Anexo 1 Resolución 5176 de 2008.pdf
Detalles
- Título
- T8.9 Anexo 1 Resolución 5176 de 2008.pdf
- Autor
- No disponible
- Categoría
- No disponible
- Área del derecho
- —
- Año
- 2008
Anexo T8.9 Especificaciones Técnicas
Información Pública DIAN
1. Consultar Recibo de Pago por Número
2. Consultar Recibos
Pendientes de Pago por Identificación EAR
3. Confirmar Pago
PROCEDIMIENTO Y ESPECIFICACION TECNICA PARA LA ENTREGA DE LA INFORMACION
DE LOS RECIBOS PENDIENTES DE PAGO Y LA CONFIRMACION DE
TRANSACCION DE PAGO POR CANALES ELECTRONICOS
El objetivo de la siguiente especificación técnica es brindar la información detallada a las Entidades Autorizadas para Recaudar (EAR) que permita la utilización de los Web Services de la DIAN para consultar y confirmar los pagos realizados por canales electrónicos de recibos diligenciados a través de los Servicios Informáticos Electrónicos (SIE) de la Dirección de Impuestos y Aduanas Nacionales.
Definición De Los Casos De Uso Del Web Service Los siguientes son los casos de uso de las operaciones que podrá usar la EAR:
1. Consultar Recibo de Pago por número.
2. Consultar Recibos Pendientes de Pago por Identificación.
3. Confirmar el pago a la DIAN.
FIGURA. CASOS DE USO
A continuación se definen cada uno de los casos de uso como operaciones del Web Service.
1. Consultar Recibo de Pago por Número Esta operación permite a la EAR la consulta de información de un recibo de pago diligenciado a través de los SIE de la DIAN.
A continuación se define la operación con sus parámetros de Entrada y Salida:2/20
Nombre Operación consultarReciboPago DESCRIPCIÓN Consulta de información de un recibo de pago diligenciado a través de los
A continuación se define la operación con sus parámetros de Entrada y Salida:2/20
Nombre Operación consultarReciboPago DESCRIPCIÓN Consulta de información de un recibo de pago diligenciado a través de los SIE.
PARAMETROS DE ENTRADA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD numReciboPago Número del Recibo de Pago. LONG codEntidad Código de la EAR que hace la petición. INT
PARAMETROS DE SALIDA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD consultaReciboPago Elemento XML que contiene la información de consulta de un Recibo de Pago.
Ver Anexo en la sección: Archivo XSD consultasRecibosPago.xsd
DConsultaReciboPago XSD: consultasRecibosPago.xsd El Encoding que debe usarse en los XMLs es “ISO-8859-1”.
Un ejemplo de este XML esta anexo en la sección: Ejemplo XML consultaReciboPago.
2. Consultar Recibos Pendientes de Pago por Identificación.
Esta operación permite a la EAR la consulta de información de los recibos de pago diligenciados a través de los SIE de la DIAN que se encuentran pendientes de pago y cuya fecha límite para realizar el pago sea vigente.
A continuación se define la operación con sus parámetros de Entrada y Salida.
Nombre Operación consultarRecibosPendientesPago DESCRIPCIÓN Consulta de información de los recibos de pago diligenciados a través de los SIE de la DIAN que se encuentran pendientes de pago y cuya fecha límite para realizar el pago sea vigente.
PARAMTEROS DE ENTRADA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD tipoDocIdentificacion Tipo de Documento de identificación
SIE de la DIAN que se encuentran pendientes de pago y cuya fecha límite para realizar el pago sea vigente.
PARAMTEROS DE ENTRADA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD tipoDocIdentificacion Tipo de Documento de identificación Ver Anexo en la sección: Tipos de Documentos de Identificación SHORT numIdentificacion Número de identificación de la persona a la que pertenecen los recibos. STRING codEntidad Código de la EAR que hace la petición INT tipoConcepto Indica el tipo de concepto, impuesto ó tributo. T – para Tributario A – para Aduanero
STRING(1)3/20
PARAMETROS DE SALIDA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD consultaRecibosPendientesPa go Elemento XML que contiene la información de consulta para varios Recibos de Pago que se encuentren pendientes de pago y vigentes.
Ver Anexo en la sección: Archivo XSD consultasRecibosPago.xsd DConsultaRecibosPendi en tesPago XSD: consultasRecibosPago.x sd Un ejemplo del XML de respuesta esta anexo en la sección: Ejemplo XML consultaRecibosPendientesPago.
3. Confirmar Pago Esta operación permite confirmar a la DIAN el pago de un recibo diligenciado a través de los SIE.
Nombre Operación informarPago DESCRIPCIÓN Esta operación permite confirmar a la DIAN el pago de un recibo diligenciado a través de los SIE.
PARAMETROS DE ENTRADA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD pago Elemento XML que contiene la información del pago a notificar.
diligenciado a través de los SIE.
PARAMETROS DE ENTRADA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD pago Elemento XML que contiene la información del pago a notificar.
Ver Anexo en la sección: Archivo XSD infoPago.xsd pago XSD: infoPago.xsd
PARAMETROS DE SALIDA
NOMBRE DESCRIPCIÓN TIPO DE DATO ó ELEMENTO XSD respuestaPago Este elemento contiene el estado resultante de la operación y la lista de errores en caso que se hayan presentado.
Ver Anexo en la sección: Archivo XSD respuestaPago.xsd
DRespuestaPago XSD: respuestaPago.xsd
Un ejemplo del XML de Informar Pago esta anexo en la sección: Ejemplo XML infoPago. Los ejemplos de los diversos escenarios de respuesta a Informar Pago están anexos en la sección: Ejemplos XML respuestaPago.4/20
Configuración de Seguridad IPs autorizadas por la DIAN El servicio ofrecido por la EAR debe contar con una dirección pública válida en Internet para poder consumir las operaciones de Consulta de Recibos e Informar Pago del Web Service. Esta dirección debe ser informada por parte de la EAR a la DIAN para su autorización. Solamente desde las direcciones autorizadas se podrá acceder a estas operaciones.
Protocolo HTTPS El protocolo de comunicación establecido para conectarse al Web Service de la DIAN es HTTPS.
Certificados Digitales Los certificados digitales que se utilizaran para validar el mensaje SOAP enviado por la EAR, deben ser emitidos por una Entidad Certificadora autorizada por la Superintendencia de Industria y Comercio.
Estos certificados deben ser de tipo “Servidor Seguro” que permitan generar firmas
EAR, deben ser emitidos por una Entidad Certificadora autorizada por la Superintendencia de Industria y Comercio.
Estos certificados deben ser de tipo “Servidor Seguro” que permitan generar firmas automatizadas.
WS-Security
Como mecanismo de seguridad para el envío y recepción de los mensajes SOAP, se establece el estándar internacional WS-Security. Los mensajes SOAP tendrán que cumplir las siguientes características: Para la petición SOAP: • Estar firmado digitalmente. • Contener el elemento Timestamp, el cual indica la fecha y hora en que se crea la petición, y la fecha y hora en que expira el mensaje. • Para la autenticación ante el DIAN se deberá usar el elemento accesoMUISCA (ver Anexos en la sección Archivo XSD accesoMUISCA.xsd ) en la cabecera (Header) del mensaje SOAP. Esta cabecera está definida en el WSDL del Web Service. La inclusión de este elemento dentro de la cabecera del mensaje SOAP varía dependiendo de la plataforma usada. Este elemento usa los siguientes atributos para permitir el acceso a DIAN:
o tipoOrganizacion: Tipo de la organización que va a realizar la autenticación. Los tipos de organizaciones permitidos están definidos en el XSD. o nitOrganizacion: Corresponde al NIT de la organización que va a acceder. Este es requerido únicamente cuando el tipo de organización sea NIT_ORGANIZACION. o tipoIdentificacion: Tipo de documento de identificación del usuario que solicita el acceso. Los tipos de documentos de identificación permitidos están definidos en el XSD.5/20
o identificacion: Número de identificación del usuario. o password: Contraseña de acceso a la DIAN.
Para la Respuesta SOAP:
- El mensaje SOAP deberá estar firmado digitalmente. • Contendrá el elemento Timestamp.
o identificacion: Número de identificación del usuario. o password: Contraseña de acceso a la DIAN.
Para la Respuesta SOAP:
- El mensaje SOAP deberá estar firmado digitalmente. • Contendrá el elemento Timestamp.
ANEXOS
Tipos de Respuesta
CÓDIGO RESPUESTA OK La operación se ejecutó satisfactoriamente NE El recibo de pago no fue encontrado PAG Recibo ya fue pagado VEN El Recibo se encuentra vencido VI Valor de pago Incorrecto ENA Entidad No Autorizada CNE El Contribuyente no fue encontrado por el documento de identificación NV No Válido. El XML de notificación de pago no es válido con respecto al esquema ER Ocurrieron errores de validación del documento ó en la ejecución de la operación
Tipos de Documentos de Identificación
CÓDIGO CANAL DE PAGO 11 Registro civil de nacimiento 12 Tarjeta de identidad 13 Cédula de ciudadanía 21 Tarjeta de extranjería 22 Cédula de extranjería 31 NIT 41 Pasaporte 42 Documento de identificación extranjero
Canales de Pago
CÓDIGO CANAL DE PAGO
01 PAGO A TRAVES DE BANCOS
02 PAGO A TRAVES DE CORPORACION DE AHORRO Y VIVIENDA
03 PAGO A TRAVES DE ACH COLOMBIA
04 PAGO A TRAVES DE ASCREDIBANCO
05 PAGO A TRAVES DE ATH
06 PAGO A TRAVES DE CENIT
07 PAGO A TRAVES DE RED MULTICOLOR
08 PAGO A TRAVES DE SERVIBANCA
Conceptos de Pago6/20
CÓDIGO CONCEPTO
ADUANEROS
1 DECLARACION IMPORTACION
07 PAGO A TRAVES DE RED MULTICOLOR
08 PAGO A TRAVES DE SERVIBANCA
Conceptos de Pago6/20
CÓDIGO CONCEPTO
ADUANEROS
1 DECLARACION IMPORTACION
2 LIQUIDACION OFICIAL
3 SANCIONES ADUANERAS
4 SANCIONES CAMBIARIAS
5 VIAJEROS
6 PAGOS CONSOLIDADOS UAPS
7 PAGOS DECLARACION CONSOLIDADA
8 FINALIZACION PLAN VALLEJO
9 IMPORTACION TEMPORAL
10 RESCATE
TRIBUTARIOS
4 RENTA
5 VENTAS
7 SANCIONES
8 VTA ACTIVO FIJO
10 SEGURIDAD DEMOCRATICA
54 IMPUESTO AL PATRIMONIO
55 SANCION DECLARACION INDIVIDUAL PRECIOS DE TRANSFERENCIA
SANCION DECLARACION CONSOLIDADA PRECIOS DE
56 TRANSFERENCIA
61 RETENCION ATITULO DE RENTA
62 RETENCION A TITULO DE VENTAS
63 RETENCION A TITULO DE TIMBRE
99 GRAVAMEN A LOS MOVIMIENTOS FINANCIEROS
Archivo XSD consultasRecibosPago.xsd <?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="consultaReciboPago" type="DConsultaReciboPago"> <xs:annotation> <xs:documentation>Elemento que contiene la Información de la Consulta de un Recibo de Pago</xs:documentation> </xs:annotation> </xs:element> <xs:element name="consultaRecibosPendientesPago" type="DConsultaRecibosPendientesPago"> <xs:annotation>
</xs:annotation> </xs:element> <xs:element name="consultaRecibosPendientesPago" type="DConsultaRecibosPendientesPago"> <xs:annotation> <xs:documentation>Elemento que contiene la Información de consulta de los recibos pendientes de pago</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="DConsultaReciboPago"> <xs:annotation> <xs:documentation>Información de la Consulta de un Recibo de Pago</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0"> <xs:element name="infoPago" type="DInfoReciboPago"/> </xs:sequence> <xs:attribute name="codRespuesta" type="DCodRespuesta" use="required"> <xs:annotation> <xs:documentation>Indica cual fue la respuesta con respecto a la consulta. Indica cosas tales como que el recibo de pago fue consultado satisfactoriamente, no fue encontrado, que ya fue pagado, etc. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="DConsultaRecibosPendientesPago">7/20
<xs:annotation> <xs:documentation>Información de consulta de los recibos pendientes de pago</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="infoPago" type="DInfoReciboPago" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="codRespuesta" use="required"> <xs:annotation> <xs:documentation>Definición de la respuesta a la consulta.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="3"/> <xs:enumeration value="OK"> <xs:annotation>
<xs:documentation>Definición de la respuesta a la consulta.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="3"/> <xs:enumeration value="OK"> <xs:annotation> <xs:documentation>La operación se ejecutó satisfactoriamente</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CNE"> <xs:annotation> <xs:documentation>El Contribuyente no fue encontrado por el documento de identificación</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ENA"> <xs:annotation> <xs:documentation>La Entidad no está autorizada para Recaudar</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numRegistros" use="required"> <xs:annotation> <xs:documentation>Número de registros con información de pago</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="DInfoReciboPago"> <xs:annotation> <xs:documentation>Información basica del recibo de pago</xs:documentation> </xs:annotation> <xs:attribute name="numReciboPago" use="required"> <xs:annotation> <xs:documentation>Número del Recibo de pago.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:long"> <xs:minExclusive value="0"/> <xs:totalDigits value="16"/>
<xs:annotation> <xs:documentation>Número del Recibo de pago.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:long"> <xs:minExclusive value="0"/> <xs:totalDigits value="16"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="tipoDocIdentificacion" use="required"> <xs:annotation> <xs:documentation>Tipo de Documento de identificación</xs:documentation> </xs:annotation> <xs:simpleType>8/20
<xs:restriction base="xs:short"> <xs:totalDigits value="2"/> <xs:enumeration value="11"> <xs:annotation> <xs:documentation>Registro civil de nacimiento</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="12"> <xs:annotation> <xs:documentation>Tarjeta de identidad</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="13"> <xs:annotation> <xs:documentation>Cédula de ciudadanía</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="21"> <xs:annotation> <xs:documentation>Tarjeta de extranjería</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="22"> <xs:annotation> <xs:documentation>Cédula de extranjería</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="31"> <xs:annotation> <xs:documentation>NIT</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="41"> <xs:annotation>
</xs:enumeration> <xs:enumeration value="31"> <xs:annotation> <xs:documentation>NIT</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="41"> <xs:annotation> <xs:documentation>Pasaporte</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="42"> <xs:annotation> <xs:documentation>Documento de identificación extranjero</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numIdentificacion" use="required"> <xs:annotation> <xs:documentation>Número de identificación</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fechaLimitePago" use="required"> <xs:annotation> <xs:documentation>La fecha límite (calendario) para realizar el pago con ese recibo.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:date"> <xs:minInclusive value="2008-01-01"/> </xs:restriction> </xs:simpleType> </xs:attribute>9/20
<xs:attribute name="valorPago" use="required"> <xs:annotation> <xs:documentation>Valor Total del Recibo de pago</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:fractionDigits value="2"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType>
</xs:annotation> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:fractionDigits value="2"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="descripcion" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Información adicional que detalla el pago. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoConcepto" use="required"> <xs:annotation> <xs:documentation>Indica el tipo de concepto al que se hace referencia</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="1"/> <xs:minLength value="1"/> <xs:enumeration value="A"> <xs:annotation> <xs:documentation>Aduanero</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="T"> <xs:annotation> <xs:documentation>Tributario</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="codConcepto" use="required"> <xs:simpleType> <xs:restriction base="xs:short"> <xs:totalDigits value="2"/> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="nomConcepto" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType>
<xs:attribute name="nomConcepto" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="40"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:simpleType name="DCodRespuesta"> <xs:annotation> <xs:documentation>Definición de la respuesta a la consulta. Indica los valores posibles.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="3"/> <xs:minLength value="2"/> <xs:enumeration value="OK"> <xs:annotation> <xs:documentation>La operación se ejecutó satisfactoriamente</xs:documentation> </xs:annotation> </xs:enumeration>10/20
<xs:enumeration value="NE"> <xs:annotation> <xs:documentation>El recibo de pago no fue encontrado</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PAG"> <xs:annotation> <xs:documentation>Recibo ya fue pagado</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="VEN"> <xs:annotation> <xs:documentation>El Recibo se encuentra vencido</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ENA"> <xs:annotation> <xs:documentation>La Entidad no está autorizada para recaudar</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ER"> <xs:annotation> <xs:documentation>Ocurrió un error al ejecutar la operación</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction>
</xs:enumeration> <xs:enumeration value="ER"> <xs:annotation> <xs:documentation>Ocurrió un error al ejecutar la operación</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:schema>
Ejemplo XML consultaReciboPago <consultaReciboPago codRespuesta="OK" > <infoPago numReciboPago="690799999990" valorPago="540000" fechaLimitePago="2008-11-01" tipoDocIdentificacion="31" numIdentificacion="900000001" tipoConcepto="A" codConcepto="1" nomConcepto="DECLARACION IMP" descripcion="AÑO: 2007 PERIODO: 1" /> </consultaReciboPago>
Ejemplo XML consultaRecibosPendientesPago <consultaRecibosPendientesPago numRegistros="3" codRespuesta="OK"> <infoPago numReciboPago="690799999990" valorPago="540000" fechaLimitePago="2008-11-01" tipoDocIdentificacion="31" numIdentificacion="90000000" tipoConcepto="A" codConcepto="1" nomConcepto="DECLARACION IMP" descripcion="AÑO: 2007 PERIODO: 1" /> <infoPago numReciboPago="690799999991" valorPago="0" fechaLimitePago="2008-11-02" tipoDocIdentificacion="31" numIdentificacion="900000001" tipoConcepto="A" codConcepto="2" nomConcepto=" LIQUIDACION OFI" descripcion="AÑO: 2007 PERIODO: 1" /> <infoPago numReciboPago="690799999992" valorPago="0" fechaLimitePago="2008-11-03" tipoDocIdentificacion="31"
1" /> <infoPago numReciboPago="690799999992" valorPago="0" fechaLimitePago="2008-11-03" tipoDocIdentificacion="31" numIdentificacion="900000001" tipoConcepto="A" codConcepto="1" nomConcepto="DECLARACION IMP" descripcion="AÑO: 2007 PERIODO: 2"/> </consultaRecibosPendientesPago>
Archivo XSD infoPago.xsd <?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="pago" type="DInfoPago"> <xs:annotation> <xs:documentation>Elemento de la información de notificación del pago de un recibo</xs:documentation> </xs:annotation>11/20
</xs:element> <xs:complexType name="DInfoPago"> <xs:annotation> <xs:documentation>Definición de la información de notificación del pago de un recibo</xs:documentation> </xs:annotation> <xs:attribute name="recibo" use="required"> <xs:annotation> <xs:documentation>Número del Recibo de pago que se notifica el pago</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:long"> <xs:totalDigits value="16"/> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="nop" use="required"> <xs:annotation> <xs:documentation>Número de la transacción asignada por la Entidad ó Canal de Pago autorizado.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/>
<xs:annotation> <xs:documentation>Número de la transacción asignada por la Entidad ó Canal de Pago autorizado.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="20"/> <xs:pattern value="[a-zA-Z0-9]{1,20}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="fec" use="required"> <xs:annotation> <xs:documentation>Fecha y hora Efectiva de la transacción. No puede ser superior a la fecha límite (calendario) para realizar el pago con ese recibo, según información remitida por la DIAN.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:dateTime"> <xs:minInclusive value="2008-01-01T00:00:00" fixed="true"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="val" use="required"> <xs:annotation> <xs:documentation>Valor Pagado con este Recibo. Debe corresponder con el valor a pagar del recibo.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:totalDigits value="22"/> <xs:fractionDigits value="2"/> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="proc" use="required"> <xs:annotation> <xs:documentation>Código del Canal de pago por el cual se efectuó la transacción. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigits value="2"/>
<xs:annotation> <xs:documentation>Código del Canal de pago por el cual se efectuó la transacción. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigits value="2"/> <xs:minExclusive value="0"/> <xs:enumeration value="01"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE BANCOS</xs:documentation>12/20
</xs:annotation> </xs:enumeration> <xs:enumeration value="02"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE CORPORACION DE AHORRO Y VIVIENDA</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="03"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE ACH COLOMBIA</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="04"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE ASCREDIBANCO</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="05"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE ATH</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="06"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE CENIT</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="07"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE RED MULTICOLOR</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="08"> <xs:annotation>
<xs:enumeration value="07"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE RED MULTICOLOR</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="08"> <xs:annotation> <xs:documentation>PAGO A TRAVES DE SERVIBANCA</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="cent" use="required"> <xs:annotation> <xs:documentation>Código de la Entidad Recaudadora donde se efectuó la transacción. Si es una Entidad Financiera, será el código asignado por Asobancaria, por el contrario si es otro tipo de entidad, el código será asignado por la DIAN.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minExclusive value="0"/> <xs:totalDigits value="3"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="med" use="required"> <xs:annotation> <xs:documentation>Medio de pago</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigits value="2"/> <xs:minExclusive value="0"/> <xs:enumeration value="11"> <xs:annotation>13/20
<xs:documentation>DEBITO EN CUENTA POR SISTEMA DE AUDIORESPUESTA</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="12"> <xs:annotation> <xs:documentation>DEBITO EN CUENTA POR CAJERO ELECTRONICO</xs:documentation> </xs:annotation>
</xs:annotation> </xs:enumeration> <xs:enumeration value="12"> <xs:annotation> <xs:documentation>DEBITO EN CUENTA POR CAJERO ELECTRONICO</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="13"> <xs:annotation> <xs:documentation>DEBITO EN CUENTA POR DATAFONO</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="14"> <xs:annotation> <xs:documentation>DEBITO EN CUENTA POR DOMICILIACION</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="15"> <xs:annotation> <xs:documentation>DEBITO EN CUENTA POR INTERNET</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="21"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR SISTEMA DE AUDIORESPUESTA</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="22"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR CAJERO ELECTRONICO</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="23"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR DATAFONO</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="24"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR DOMICILIACION</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="25"> <xs:annotation>
<xs:enumeration value="24"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR DOMICILIACION</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="25"> <xs:annotation> <xs:documentation>TARJETA CREDITO POR INTERNET</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:schema>
Ejemplo XML infoPago <pago recibo="690799999990" val="540000" fec="2008-11-01T12:00:00" nop="T12345" med="15" proc="01" cent="1" />14/20
Archivo XSD respuestaPago.xsd
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="respuestaPago" type="DRespuestaPago"> <xs:annotation> <xs:documentation>Elemento de Respuesta</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="DRespuestaPago"> <xs:sequence minOccurs="0"> <xs:element name="errores" minOccurs="0"> <xs:annotation> <xs:documentation>Elemento de errores. Si ocurren errores de validación de XML ó de validación de la información de Pago estarán dentro de este elemento. </xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="DErrores"> <xs:choice> <xs:element name="ev" type="DErrorVal" minOccurs="0"> <xs:annotation>
</xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="DErrores"> <xs:choice> <xs:element name="ev" type="DErrorVal" minOccurs="0"> <xs:annotation> <xs:documentation>Este elemento de errores de validación estará cuando la respuesta sea que el XML es inválido (est="NV").</xs:documentation> </xs:annotation> </xs:element> <xs:element name="registro" type="DRegistro" minOccurs="0"> <xs:annotation> <xs:documentation>Este elemento de errores de validación estará cuando la información enviada tenga algún error (est="ER")</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="est" use="required"> <xs:annotation> <xs:documentation>Código del estado de Respuesta</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="2"/> <xs:maxLength value="3"/> <xs:enumeration value="OK"> <xs:annotation> <xs:documentation>La operación se ejecutó satisfactoriamente</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NE"> <xs:annotation> <xs:documentation>El recibo de pago no fue encontrado</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PAG"> <xs:annotation> <xs:documentation>Recibo ya fue pagado</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="VEN">
</xs:enumeration> <xs:enumeration value="PAG"> <xs:annotation> <xs:documentation>Recibo ya fue pagado</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="VEN"> <xs:annotation> <xs:documentation>El Recibo se encuentra vencido</xs:documentation>15/20
</xs:annotation> </xs:enumeration> <xs:enumeration value="VI"> <xs:annotation> <xs:documentation>Valor Incorrecto. El valor que se está reportando no coincide con el valor d
Estás viendo una vista previa
Lee el documento completo con Ariel
Este es un fragmento de uno de los más de 1.2 millones de documentos de la biblioteca de Ariel. Crea tu cuenta para leerlo completo, descargarlo y consultarlo con Ariel, que siempre te lleva a la fuente exacta: Ariel NO alucina.