Contenido
Complemento Vales de Despensa
1. Estndar del Complemento Vales de Despensa
2. Secuencia de Elementos a Integrar en la Cadena Original
3. Uso del Complemento Vales de Despensa
1. Estndar del Complemento Vales de Despensa
Estructura
Elementos
Elemento: ValesDeDespensa
Diagrama
Descripcin
Complemento al Comprobante Fiscal Digital por Internet (CFDI) para integrar la
informacin emitida por un prestador de servicios de monedero electrnico de
vales de despensa.
Atributos
version
Descripcin
Uso
Atributo requerido con valor prefijado a 1.0 que indica la versin
del estndar bajo el que se encuentra expresado el comprobante.
requerido
Valor Prefijado
1.0
Tipo Especial
xs:string
tipoOperacion
Descripcin
Uso
Atributo requerido para expresar el tipo de operacin de acuerdo
con el medio de pago.
requerido
Valor Prefijado
monedero electrnico
Tipo Base
xs:string
Longitud Mnima
Espacio en Blanco
Colapsar
registroPatronal
Descripcin
Uso
Atributo opcional para expresar el registro patronal del adquirente
del monedero electrnico.
opcional
Tipo Base
xs: string
Longitud Mnima
Longitud Mxima
20
Espacio en Blanco
Colapsar
numeroDeCuenta
Descripcin
Uso
Atributo requerido para expresar el numero de cuenta del
adquiriente del monedero electrnico.
requerido
Tipo Base
xs:string
Longitud Mnima
Longitud Mxima
20
Descripcin
Uso
Atributo requerido para expresar el monto total de vales de
despensa otorgados.
requerido
Tipo Base
xs:decimal
total
Posiciones Decimales 2
Espacio en Blanco
Colapsar
Elementos Hijo (min,max)
Secuencia (1, 1)
Conceptos (1, 1)
Elemento: Conceptos
Diagrama
Descripcin
Nodo requerido para enlistar los conceptos cubiertos por los monederos
electrnicos de vales de despensa.
Elementos Hijo (min,max)
Secuencia (1, 1)
Elemento: Concepto
Diagrama
Concepto (1, Ilimitado)
Descripcin
Nodo requerido para la expresin de una transaccin a ser reportada por el
proveedor del monedero electrnico de vales de despensa.
Atributos
identificador
Descripcin
Atributo requerido para expresar el identificador o numero del
Uso
monedero electrnico.
requerido
Tipo Base
xs:string
Longitud Mnima
Longitud Mxima
20
Espacio en Blanco
Colapsar
fecha
Descripcin
Uso
Atributo requerido para la expresin de la Fecha y hora de
expedicin de la operacin reportada. Se expresa en la forma
aaaa-mm-ddThh:mm:ss, de acuerdo con la especificacin ISO
8601.
requerido
Tipo Base
xs:dateTime
Espacio en Blanco
Colapsar
Descripcin
Uso
Atributo requerido para la expresin del Registro Federal de
Contribuyentes del trabajador al que se le otorg el monedero
electrnico sin guiones o espacios
requerido
Tipo Especial
valesdedespensa:t_RFC
rfc
curp
Descripcin
Uso
Atributo requerido para la expresin de la CURP del trabajador al
que se le otorg el monedero electrnico.
requerido
Tipo Especial
valesdedespensa:t_CURP
nombre
Descripcin
Uso
Atributo requerido para la expresin del Nombre del trabajador al
que se le otorg el monedero electrnico sin guiones o espacios
requerido
Tipo Base
xs:string
Longitud Mnima
Longitud Mxima
100
Espacio en Blanco
Colapsar
numSeguridadSocial
Descripcin
Uso
Atributo opcional para la expresin del nmero de seguridad social
aplicable al trabajador.
opcional
Tipo Base
xs:string
Longitud Mnima
Longitud Mxima
15
Espacio en Blanco
Colapsar
importe
Descripcin
Uso
Atributo requerido para expresar el importe del depsito efectuado
al trabajador en el monedero electrnico.
requerido
Tipo Base
xs:decimal
Posiciones Decimales 2
Espacio en Blanco
Colapsar
Tipos Complejos
Tipos Simples
Tipo Simple Global: t_RFC
Descripcin
Tipo definido para expresar claves del Registro Federal de Contribuyentes
Definicin
Tipo Base
valesdedespensa:t_RFC
Longitud Mnima
12
Longitud Mxima
13
Espacio en Blanco
Colapsar
Patrn
[A-Z,,&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9]?[A-Z,0-9]?[0-9,AZ]?
Tipo Simple Global: t_CURP
Descripcin
Tipo definido para la expresin de la CURP del trabajador
Definicin
Tipo Base
valesdedespensa:t_CURP
Longitud
18
Espacio en Blanco
Colapsar
Patrn
[A-Z][A,E,I,O,U,X][A-Z]{2}[0-9]{2}[0-1][0-9][0-3][0-9][M,H][AZ]{2}[B,C,D,F,G,H,J,K,L,M,N,,P,Q,R,S,T,V,W,X,Y,Z]{3}[0-9,A-Z][0-9]
Cdigo Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="[Link] xmlns:valesdedespensa="[Link]
targetNamespace="[Link] elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ValesDeDespensa">
<xs:annotation>
<xs:documentation>Complemento al Comprobante Fiscal Digital por Internet (CFDI) para integrar la informacin emitida por un
prestador de servicios de monedero electrnico de vales de despensa.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Conceptos">
<xs:annotation>
<xs:documentation>Nodo requerido para enlistar los conceptos cubiertos por los monederos electrnicos de vales de
despensa.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Concepto" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo requerido para la expresin de una transaccin a ser reportada por el proveedor del
monedero electrnico de vales de despensa.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="identificador" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el identificador o numero del monedero electrnico.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="20"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fecha" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresin de la Fecha y hora de expedicin de la operacin
reportada. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificacin ISO 8601.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="rfc" type="valesdedespensa:t_RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresin del Registro Federal de Contribuyentes del trabajador al
que se le otorg el monedero electrnico sin guiones o espacios
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="curp" type="valesdedespensa:t_CURP" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresin de la CURP del trabajador al que se le otorg el
monedero electrnico.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="nombre" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para la expresin del Nombre del trabajador al que se le otorg el
monedero electrnico sin guiones o espacios
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="numSeguridadSocial" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para la expresin del numero de seguridad social aplicable al trabajador.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el importe del depsito efectuado al trabajador en el
monedero electrnico.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="version" type="xs:string" use="required" fixed="1.0">
<xs:annotation>
<xs:documentation>Atributo requerido con valor prefijado a 1.0 que indica la versin del estndar bajo el que se encuentra
expresado el comprobante.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="tipoOperacion" use="required" fixed="monedero electrnico">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el tipo de operacin de acuerdo con el medio de pago.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="registroPatronal" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el registro patronal del adquirente del monedero
electrnico.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="20"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="numeroDeCuenta" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el numero de cuenta del adquiriente del monedero electrnico.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="total" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total de vales de despensa otorgados.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="t_RFC">
<xs:annotation>
<xs:documentation>Tipo definido para expresar claves del Registro Federal de Contribuyentes</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,,&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9]?[A-Z,0-9]?[0-9,A-Z]?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_CURP">
<xs:annotation>
<xs:documentation>Tipo definido para la expresin de una CURP</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:length value="18"/>
<xs:pattern value="[A-Z][A,E,I,O,U,X][A-Z]{2}[0-9]{2}[0-1][0-9][0-3][0-9][M,H][AZ]{2}[B,C,D,F,G,H,J,K,L,M,N,,P,Q,R,S,T,V,W,X,Y,Z]{3}[0-9,A-Z][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
2. Secuencia de Elementos a Integrar en la Cadena Original
Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la informacin contenida
dentro del CFDI, establecida el Anexo 20, rubro I.A Estndar de comprobante fiscal digital a travs de
internet. Siguiendo para ello las reglas y la secuencia aqu especificadas:
Reglas Generales:
1. Ninguno de los atributos que conforman al comprobante fiscal digital deber contener el
carcter | (pipe) debido a que este ser utilizado como carcter de control en la formacin de
la cadena original.
2. La cadena original resultante del complemento ser integrada a la cadena original del
comprobante de acuerdo con lo especificado en el anexo 20 de la Resolucin Miscelnea
Fiscal vigente.
3. Se expresar nicamente la informacin del dato sin expresar el atributo al que hace referencia.
Esto es, si el atributo tipoOperacin tiene el valor monedero solo se expresar |monedero| y
nunca |tipoOperacion monedero|.
4. Cada dato individual se encontrar separado de su dato anterior, en caso de existir, mediante
un carcter | (pipe sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original sern tratados de la
siguiente manera:
a. Se debern remplazar todos los tabuladores, retornos de carro y saltos de lnea por
espacios en blanco.
b. Acto seguido se elimina cualquier carcter en blanco al principio y al final de cada
separador | (pipe sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un
nico carcter en blanco.
6. Los datos opcionales, cuando no existan, no aparecern expresados en la cadena original y no
tendrn delimitador alguno.
7. Toda la cadena de original se expresar en el formato de codificacin UTF-8.
Secuencia de Formacin
La secuencia de formacin ser siempre en el orden que se expresa a continuacin, tomando en
cuenta las reglas generales expresadas en el prrafo anterior.
a. Informacin del ValesDeDespensa
1. version
2. tipoOperacion
3. registroPatronal
4. numeroDeCuenta
5. total
b. Informacin del Concepto
1. identificador
2. fecha
3. rfc
4. curp
5. nombre
6. numeroSeguridadSocial
7. importe
3. Uso del Complemento Vales de Despensa
Para integrar el complemento tipo Vales de Despensa a un comprobante fiscal digital, la estructura
resultante deber integrarse como un nodo hijo del nodo /Comprobante/Complemento. Adicionalmente
a su inclusin, se deber definir el namespace correspondiente dentro del nodo Comprobante, as
como referenciar la ubicacin pblica del esquema xsd correspondiente.
Por ejemplo, asumiendo que el contribuyente requiere integrar el namespace correspondiente al
presente
estndar
se
deber
incluir
la
referencia
al
namespace
aplicable
([Link] el cual se define mediante el esquema pblico definido en
[Link] y se vinculara de la
siguiente forma:
<cfdi:Comprobante
xmlns:cfdi="[Link]
xmlns:xsi="[Link]
xmlns:valesdedespensa="[Link]
xsi:schemaLocation="
[Link]
[Link]
[Link]
[Link] "
.
<cfdi:/Comprobante>
La lnea que especifica xml:xsi=[Link] indica que se est
usando validacin mediante el estndar de esquema XSD.
La lnea que especifica xmlns=[Link] hace referencia al namespace de
comprobantes.
La lnea que especifica xmlns:valesdedespensa=[Link] hace
referencia al namespace adicional del complemento aplicable para la expresin del complemento
Vales de Despensa.
Finalmente la lnea que especifica xsi:schemaLocation hace referencia a los dos namespaces usados,
marcando adicionalmente la ubicacin de los esquemas xsd que definen las especificaciones de cada
namespace.
En caso de que se requiriera agregar otros namespaces adicionales, el mecanismo sera agregar una
lnea tipo xmlns definiendo el namespace y expresando nuevamente el namespace y ubicacin de su
definicin dentro del atributo xsi:schemaLocation
Respecto de los nodos propios del estndar aplicable para el complemento Vales de Despensa, se
deber utilizar el prefijo valesdedespensa, por ejemplo:
<Complemento>
< valesdedespensa:ValesDeDespensa/>
</Complemento>