Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
348 views171 pages

Electronic Invoice Schema Guide

This document defines an XML schema called FacturaElectronica.xsd used for electronic invoicing in Costa Rica. The schema defines elements like FacturaElectronica, Emisor, Receptor, DetalleServicio, and includes namespaces, element properties, and documentation for each element. It also references another XML schema for digital signatures.

Uploaded by

edwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
348 views171 pages

Electronic Invoice Schema Guide

This document defines an XML schema called FacturaElectronica.xsd used for electronic invoicing in Costa Rica. The schema defines elements like FacturaElectronica, Emisor, Receptor, DetalleServicio, and includes namespaces, element properties, and documentation for each element. It also references another XML schema for digital signatures.

Uploaded by

edwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 171

Schema FacturaElectronica.

xsd

schema location: D:\Documents\NetBeansProjects\Ministerio de Hacienda\xml-schemas\


FacturaElectronica.xsd
attributeFormDefault: unqualified
elementFormDefault: qualified
targetNamespace: https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica

Elements Complex types Simple types


FacturaElectronic CodigoMonedaType ClaveType
a
CodigoType DecimalDineroType
DescuentoType NumeroConsecutivoType
EmisorType UnidadMedidaType
ExoneracionType
IdentificacionType
ImpuestoType
OtrosCargosType
ReceptorType
TelefonoType
UbicacionType

schema location: C:\Program Files\Altova\Common2017\Schemas\xmldsig\files\xmldsig-core-schema.xsd


attributeFormDefault:
elementFormDefault: qualified
targetNamespace: http://www.w3.org/2000/09/xmldsig#

Elements Complex types Simple types


CanonicalizationMetho CanonicalizationMethodTyp CryptoBinary
d e
DigestMethod DigestMethodType DigestValueType
DigestValue DSAKeyValueType HMACOutputLengthType
DSAKeyValue KeyInfoType
KeyInfo KeyValueType
KeyName ManifestType
KeyValue ObjectType
Manifest PGPDataType
MgmtData ReferenceType
Object RetrievalMethodType
PGPData RSAKeyValueType
Reference SignatureMethodType
RetrievalMethod SignaturePropertiesType
RSAKeyValue SignaturePropertyType
Signature SignatureType
SignatureMethod SignatureValueType
SignatureProperties SignedInfoType
SignatureProperty SPKIDataType
SignatureValue TransformsType
SignedInfo TransformType
SPKIData X509DataType
Transform X509IssuerSerialType
Transforms
X509Data

element FacturaElectronica
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
content complex
prope
rties
children Clave CodigoActividad NumeroConsecutivo FechaEmision Emisor Receptor CondicionVenta PlazoCredito
MedioPago DetalleServicio OtrosCargos ResumenFactura InformacionReferencia Otros ds:Signature
documentation
annot Elemento Raiz de la Facturacion Electrónica
ation
source <xs:element name="FacturaElectronica">
<xs:annotation>
<xs:documentation>Elemento Raiz de la Facturacion
Electrónica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Clave" type="ClaveType">
<xs:annotation>
<xs:documentation>Corresponde a la clave del comprobante. Es un
campo de 50 posiciones y se tiene que utilizar para la consulta del código
QR. Ver nota 1 y 4.1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodigoActividad">
<xs:annotation>
<xs:documentation>Se debe indicar el código de la actividad
económica a la cual corresponde el comprobante electrónico</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
<xs:minLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NumeroConsecutivo" type="NumeroConsecutivoType">
<xs:annotation>
<xs:documentation>Numeración consecutiva del
comprobante</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FechaEmision" type="xs:dateTime"/>
<xs:element name="Emisor" type="EmisorType">
<xs:annotation>
<xs:documentation>Emisor del documento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Receptor" type="ReceptorType">
<xs:annotation>
<xs:documentation>Receptor del documento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CondicionVenta">
<xs:annotation>
<xs:documentation>Condiciones de la venta: 01 Contado, 02 Crédito,
03 Consignación, 04 Apartado, 05 Arrendamiento con opción de compra, 06
Arrendamiento en función financiera, 07 Cobro a favor de un tercero, 08
servicxios prestados al estado a credito, 09 pago del servicio prestado al
estado, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Contado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Crédito</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Consignación</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Apartado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Arrendamiento con opción de
compra</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Arrendamiento en función
financiera</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Cobro a favor de un
tercero</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Servicios prestados al Estado a crédito
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09">
<xs:annotation>
<xs:documentation>Pago del servicios prestado al Estado
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PlazoCredito" minOccurs="0">
<xs:annotation>
<xs:documentation>Plazo del crédito, es obligatorio cuando la venta
del producto o prestación del servicio sea a crédito</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MedioPago" maxOccurs="4">
<xs:annotation>
<xs:documentation>Corresponde al medio de pago empleado: 01
Efectivo, 02 Tarjeta, 03 Cheque, 04 Transferencia - depósito bancario, 05 -
Recaudado por terceros, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Efectivo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Tarjeta</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Cheque</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Transferencia - depósito
bancario</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Recaudado por terceros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DetalleServicio" minOccurs="0">
<xs:annotation>
<xs:documentation>Detalle de la mercancia o servicio
prestado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="LineaDetalle" maxOccurs="1000">
<xs:annotation>
<xs:documentation>Cada línea del detalle de la mercancia o
servicio prestado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumeroLinea" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Número de línea del
detalle</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código de Producto/servicio
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
<xs:minLength value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodigoComercial" type="CodigoType"
minOccurs="0" maxOccurs="5"/>
<xs:element name="Cantidad">
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="16"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UnidadMedida" type="UnidadMedidaType">
<xs:annotation>
<xs:documentation>Unidad de medida </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnidadMedidaComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>Unidad de medida
comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de la mercancia transferida o
servicio prestado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PrecioUnitario" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Precio Unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de multiplicar el campo
cantidad por el campo precio unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Descuento" type="DescuentoType"
minOccurs="0" maxOccurs="5"/>
<xs:element name="SubTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta del campo
monto total menos monto de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseImponible" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Base imponible
especial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Impuesto" type="ImpuestoType"
minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Cuando el producto o servicio este
gravado con algún impuesto se debe indicar cada uno de
ellos.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ImpuestoNeto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Impuesto Neto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotalLinea"
type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Existe dos maneras de obtener el
resultado del campo:
- Cuando no existe exoneración, se obtiene de la sumatoria de los campos
“subtotal”, “monto del impuesto” .
- Cuando posee una exoneración, se obtiene de la sumatoria de los campos
“Subtotal”, “Impuesto Neto”.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OtrosCargos" type="OtrosCargosType" minOccurs="0"
maxOccurs="15">
<xs:annotation>
<xs:documentation>Información sobre otros cargos</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ResumenFactura">
<xs:complexType>
<xs:sequence>
<xs:element name="CodigoTipoMoneda" type="CodigoMonedaType"
minOccurs="0"/>
<xs:element name="TotalServGravados" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios gravados con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalServExentos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios exentos de
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalServExonerado" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total servicios exonerados del
IVA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercanciasGravadas"
type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias gravadas con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercanciasExentas"
type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias exentas de
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercExonerada" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancías exoneradas del
IVA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalGravado" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total gravado. se obtiene de la suma del
total servicios gravados con IV + total mercancias gravadas con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalExento" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total Exento, se obtiene de la suma de los
campos total servicios exentos IV mas total mercancias exentas
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalExonerado" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total
servicios exonerados de IVA” mas “total de mercancías exoneradas del
IVA”.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVenta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la sumatoria de los campos
“total gravado”, “total exento” y “Total Exonerado”.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalDescuentos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos los campo de
monto de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVentaNeta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta de los campos total
venta menos total descuento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalImpuesto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos campos monto
del impuesto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalIVADevuelto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>IVA Devuelto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalOtrosCargos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total Otros Cargos </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalComprobante" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total
venta neta”, “monto total del impuesto” y “total otros cargos” menos “total
IVA devuelto”, en caso de contar con dichos campos.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InformacionReferencia" minOccurs="0" maxOccurs="10">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoDoc">
<xs:annotation>
<xs:documentation>Tipo de documento de referencia. 01 Factura
electrónica, 02 Nota de débito electrónica, 03 nota de crédito electrónica,
04 Tiquete electrónico, 05 Nota de despacho, 06 Contrato, 07 Procedimiento,
08 Comprobante emitido en contigencia, 09 Devoluicion mercaderia, 10
Sustituye factura rechazada poir Ministerio de Hacienda, 11 Sustituye factura
rechazada por el receptor del comprobante, 12 Sustituye factura de
exportacion, 13 facturacion mes vencido, 99 otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Factura
electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Nota de debido
electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>nota de crédito
electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Tiquete
electrónico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Nota de despacho</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Contrato</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Procedimiento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Comprobante emitido en
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Numero" minOccurs="0">
<xs:annotation>
<xs:documentation>Número de documento de
referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FechaEmision" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha y hora de emisión del documento de
referencia</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Codigo" minOccurs="0">
<xs:annotation>
<xs:documentation>Código de referencia. 01 Anula documento de
referencia, 02 Corrige texto de documento de referencia, 03 Corrige monto, 04
Referencia a otro documento, 05 Sustituye comprobante provisional por
contigencia, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Anula documento de
referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Corrige texto de ocumento de
referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Corrige monto</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Referencia a otro
documento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Sustituye comprobante provisional por
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Razon" minOccurs="0">
<xs:annotation>
<xs:documentation>Razón de referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="180"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Otros" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OtroTexto" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar la
almacenar texto.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la
identificación del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtroContenido" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar
para almacenar contenido estructurado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la
identificación del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="ds:Signature" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

element FacturaElectronica/Clave
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type ClaveType
content simple
prope
rties
Kind Value Annotation
facet pattern \d{50,50}
s
documentation
annot Corresponde a la clave del comprobante. Es un campo de 50 posiciones y se tiene que utilizar para la consulta del código
ation QR. Ver nota 1 y 4.1

source <xs:element name="Clave" type="ClaveType">


<xs:annotation>
<xs:documentation>Corresponde a la clave del comprobante. Es un campo de
50 posiciones y se tiene que utilizar para la consulta del código QR. Ver
nota 1 y 4.1</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/CodigoActividad
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet minLength 6
s maxLength 6
documentation
annot Se debe indicar el código de la actividad económica a la cual corresponde el comprobante electrónico
ation
source <xs:element name="CodigoActividad">
<xs:annotation>
<xs:documentation>Se debe indicar el código de la actividad económica a
la cual corresponde el comprobante electrónico</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
<xs:minLength value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/NumeroConsecutivo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type NumeroConsecutivoType
content simple
prope
rties
Kind Value Annotation
facet
pattern \d{20,20}
s
documentation
annot Numeración consecutiva del comprobante
ation
source <xs:element name="NumeroConsecutivo" type="NumeroConsecutivoType">
<xs:annotation>
<xs:documentation>Numeración consecutiva del
comprobante</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/FechaEmision
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type xs:dateTime
content simple
prope
rties
source <xs:element name="FechaEmision" type="xs:dateTime"/>

element FacturaElectronica/Emisor
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type EmisorType
content complex
prope
rties
children Nombre Identificacion NombreComercial Ubicacion Telefono Fax CorreoElectronico
documentation
annot Emisor del documento
ation
source <xs:element name="Emisor" type="EmisorType">
<xs:annotation>
<xs:documentation>Emisor del documento</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/Receptor
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type ReceptorType
content complex
prope
rties
children Nombre Identificacion IdentificacionExtranjero NombreComercial Ubicacion OtrasSenasExtranjero Telefono Fax
CorreoElectronico
documentation
annot Receptor del documento
ation
source <xs:element name="Receptor" type="ReceptorType">
<xs:annotation>
<xs:documentation>Receptor del documento</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/CondicionVenta
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01 documentation
s Contado
enumeration 02 documentation
Crédito
enumeration 03 documentation
Consignación
enumeration 04 documentation
Apartado
enumeration 05 documentation
Arrendamiento con opción de compra
enumeration 06 documentation
Arrendamiento en función financiera
enumeration 07 documentation
Cobro a favor de un tercero
enumeration 08 documentation
Servicios prestados al Estado a crédito
enumeration 09 documentation
Pago del servicios prestado al Estado
enumeration 99 documentation
Otros
documentation
annot Condiciones de la venta: 01 Contado, 02 Crédito, 03 Consignación, 04 Apartado, 05 Arrendamiento con opción de
ation compra, 06 Arrendamiento en función financiera, 07 Cobro a favor de un tercero, 08 servicxios prestados al estado a
credito, 09 pago del servicio prestado al estado, 99 Otros
source <xs:element name="CondicionVenta">
<xs:annotation>
<xs:documentation>Condiciones de la venta: 01 Contado, 02 Crédito, 03
Consignación, 04 Apartado, 05 Arrendamiento con opción de compra, 06
Arrendamiento en función financiera, 07 Cobro a favor de un tercero, 08
servicxios prestados al estado a credito, 09 pago del servicio prestado al
estado, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Contado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Crédito</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Consignación</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Apartado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Arrendamiento con opción de
compra</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Arrendamiento en función
financiera</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Cobro a favor de un tercero</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Servicios prestados al Estado a crédito
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09">
<xs:annotation>
<xs:documentation>Pago del servicios prestado al Estado
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/PlazoCredito
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 10
s
documentation
annot Plazo del crédito, es obligatorio cuando la venta del producto o prestación del servicio sea a crédito
ation
source <xs:element name="PlazoCredito" minOccurs="0">
<xs:annotation>
<xs:documentation>Plazo del crédito, es obligatorio cuando la venta del
producto o prestación del servicio sea a crédito</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/MedioPago
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 1
prope maxOcc 4
rties content simple
Kind Value Annotation
facet enumeration 01 documentation
Efectivo
s enumeration 02 documentation
Tarjeta
enumeration 03 documentation
Cheque
enumeration 04 documentation
Transferencia - depósito bancario
enumeration 05 documentation
Recaudado por terceros
enumeration 99 documentation
Otros
documentation
annot Corresponde al medio de pago empleado: 01 Efectivo, 02 Tarjeta, 03 Cheque, 04 Transferencia - depósito bancario, 05 -
ation Recaudado por terceros, 99 Otros

source <xs:element name="MedioPago" maxOccurs="4">


<xs:annotation>
<xs:documentation>Corresponde al medio de pago empleado: 01 Efectivo, 02
Tarjeta, 03 Cheque, 04 Transferencia - depósito bancario, 05 - Recaudado por
terceros, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Efectivo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Tarjeta</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Cheque</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Transferencia - depósito
bancario</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Recaudado por terceros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/DetalleServicio
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
minOcc 0
prope maxOcc 1
rties content complex

children LineaDetalle
documentation
annot Detalle de la mercancia o servicio prestado.
ation
source <xs:element name="DetalleServicio" minOccurs="0">
<xs:annotation>
<xs:documentation>Detalle de la mercancia o servicio
prestado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="LineaDetalle" maxOccurs="1000">
<xs:annotation>
<xs:documentation>Cada línea del detalle de la mercancia o servicio
prestado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumeroLinea" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Número de línea del
detalle</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código de Producto/servicio
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
<xs:minLength value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodigoComercial" type="CodigoType"
minOccurs="0" maxOccurs="5"/>
<xs:element name="Cantidad">
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="16"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UnidadMedida" type="UnidadMedidaType">
<xs:annotation>
<xs:documentation>Unidad de medida </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnidadMedidaComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>Unidad de medida
comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de la mercancia transferida o
servicio prestado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PrecioUnitario" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Precio Unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de multiplicar el campo cantidad
por el campo precio unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Descuento" type="DescuentoType" minOccurs="0"
maxOccurs="5"/>
<xs:element name="SubTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta del campo monto
total menos monto de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseImponible" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Base imponible especial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Impuesto" type="ImpuestoType" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Cuando el producto o servicio este gravado
con algún impuesto se debe indicar cada uno de ellos.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ImpuestoNeto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Impuesto Neto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotalLinea" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Existe dos maneras de obtener el resultado
del campo:
- Cuando no existe exoneración, se obtiene de la sumatoria de los campos
“subtotal”, “monto del impuesto” .
- Cuando posee una exoneración, se obtiene de la sumatoria de los campos
“Subtotal”, “Impuesto Neto”.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
minOcc 1
prope maxOcc 1000
rties content complex

children NumeroLinea Codigo CodigoComercial Cantidad UnidadMedida UnidadMedidaComercial Detalle PrecioUnitario


MontoTotal Descuento SubTotal BaseImponible Impuesto ImpuestoNeto MontoTotalLinea
documentation
annot Cada línea del detalle de la mercancia o servicio prestado.
ation
source <xs:element name="LineaDetalle" maxOccurs="1000">
<xs:annotation>
<xs:documentation>Cada línea del detalle de la mercancia o servicio
prestado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumeroLinea" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Número de línea del detalle</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código de Producto/servicio </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
<xs:minLength value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodigoComercial" type="CodigoType" minOccurs="0"
maxOccurs="5"/>
<xs:element name="Cantidad">
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="16"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="UnidadMedida" type="UnidadMedidaType">
<xs:annotation>
<xs:documentation>Unidad de medida </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="UnidadMedidaComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>Unidad de medida comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de la mercancia transferida o servicio
prestado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PrecioUnitario" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Precio Unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de multiplicar el campo cantidad por
el campo precio unitario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Descuento" type="DescuentoType" minOccurs="0"
maxOccurs="5"/>
<xs:element name="SubTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta del campo monto total
menos monto de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BaseImponible" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Base imponible especial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Impuesto" type="ImpuestoType" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Cuando el producto o servicio este gravado con
algún impuesto se debe indicar cada uno de ellos.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ImpuestoNeto" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Impuesto Neto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MontoTotalLinea" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Existe dos maneras de obtener el resultado del
campo:
- Cuando no existe exoneración, se obtiene de la sumatoria de los campos
“subtotal”, “monto del impuesto” .
- Cuando posee una exoneración, se obtiene de la sumatoria de los campos
“Subtotal”, “Impuesto Neto”.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/NumeroLinea
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type xs:positiveInteger
content simple
prope
rties
documentation
annot Número de línea del detalle
ation
source <xs:element name="NumeroLinea" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Número de línea del detalle</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/DetalleServicio/LineaDetalle/Codigo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet minLength 13
s maxLength 13
documentation
annot Código de Producto/servicio
ation
source <xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código de Producto/servicio </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
<xs:minLength value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/CodigoComercial
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type CodigoType
minOcc 0
prope maxOcc 5
rties content complex

children Tipo Codigo

source <xs:element name="CodigoComercial" type="CodigoType" minOccurs="0"


maxOccurs="5"/>

element FacturaElectronica/DetalleServicio/LineaDetalle/Cantidad
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:decimal


content simple
prope
rties
Kind Value Annotation
facet totalDigits 16
s fractionDigits 3
documentation
annot Cantidad
ation
source <xs:element name="Cantidad">
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="16"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/UnidadMedida
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type UnidadMedidaType
content simple
prope
rties
Kind Value Annotation
facet enumeration Al documentation
s Alquiler de uso habitacional
enumeration Alc documentation
Alquiler de uso comercial
enumeration Cm documentation
Comisiones
enumeration I documentation
Intereses
enumeration Os documentation
Otro tipo de servicios
enumeration Sp documentation
Servicios Profesionales
enumeration Spe documentation
Servicios Personales
enumeration St documentation
Servicios Técnicos
enumeration d documentation
Día
enumeration m documentation
Metro
enumeration kg documentation
Kilogramo
enumeration s documentation
Segundo
enumeration A documentation
Ampere
enumeration K documentation
Kelvin
enumeration mol documentation
Mol
enumeration cd documentation
Candela
enumeration m² documentation
metro cuadrado
enumeration m³ documentation
metro cúbico
enumeration m/s documentation
metro por segundo
enumeration m/s² documentation
metro por segundo cuadrado
enumeration 1/m documentation
1 por metro
enumeration kg/m³ documentation
kilogramo por metro cúbico
enumeration A/m² documentation
ampere por metro cuadrado
enumeration A/m documentation
ampere por metro
enumeration mol/ documentation
mol por metro cúbico

enumeration cd/m² documentation
candela por metro cuadrado
enumeration 1 documentation
uno (indice de refracción)
enumeration rad documentation
radián
enumeration sr documentation
estereorradián
enumeration Hz documentation
hertz
enumeration N documentation
newton
enumeration Pa documentation
pascal
enumeration J documentation
Joule
enumeration W documentation
Watt
enumeration C documentation
coulomb
enumeration V documentation
volt
enumeration F documentation
farad
enumeration Ω documentation
ohm
enumeration S documentation
siemens
enumeration Wb documentation
weber
enumeration T documentation
tesla
enumeration H documentation
henry
enumeration °C documentation
grado Celsius
enumeration lm documentation
lumen
enumeration lx documentation
lux
enumeration Bq documentation
Becquerel
enumeration Gy documentation
gray
enumeration Sv documentation
sievert
enumeration kat documentation
katal
enumeration Pa·s documentation
pascal segundo
enumeration N·m documentation
newton metro
enumeration N/m documentation
newton por metro
enumeration rad/s documentation
radián por segundo
enumeration rad/ documentation
radián por segundo cuadrado

enumeration W/m² documentation
watt por metro cuadrado
enumeration J/K documentation
joule por kelvin
enumeration J/ documentation
joule por kilogramo
(kg·K kelvin
)
enumeration J/kg documentation
joule por kilogramo
enumeration W/ documentation
watt por metro kevin
(m·K)
enumeration J/m³ documentation
joule por metro cúbico
enumeration V/m documentation
volt por metro
enumeration C/m³ documentation
coulomb por metro cúbico
enumeration C/m² documentation
coulomb por metro cuadrado
enumeration F/m documentation
farad por metro
enumeration H/m documentation
henry por
metro
enumeration J/mol documentation
joule por mol
enumeration J/ documentation
joule por mol
(mol· kelvin
K)
enumeration C/kg documentation
coulomb por kilogramo
enumeration Gy/s documentation
gray por segundo
enumeration W/sr documentation
watt por estereorradián
enumeration W/ documentation
watt por metro cuadrado estereorradián
(m²·s
r)
enumeration kat/ documentation
katal por metro cúbico

enumeration min documentation
minuto
enumeration h documentation
hora
enumeration d documentation
día
enumeration º documentation
grado
enumeration ´ documentation
minuto
enumeration ´´ documentation
segundo
enumeration L documentation
litro
enumeration t documentation
tonelada
enumeration Np documentation
neper
enumeration B documentation
bel
enumeration eV documentation
electronvolt
enumeration u documentation
unidad de masa atómica unificada
enumeration ua documentation
unidad astronómica
enumeration Unid documentation
unidad
enumeration Gal documentation
galón
enumeration g documentation
gramo
enumeration Km documentation
kilometro
enumeration Kw documentation
kilovatios
enumeration ln documentation
pulgada
enumeration cm documentation
centimetro
enumeration mL documentation
mililitro
enumeration mm documentation
milimetro
enumeration Oz documentation
onzas
enumeration Otros
documentation
annot Unidad de medida
ation
source <xs:element name="UnidadMedida" type="UnidadMedidaType">
<xs:annotation>
<xs:documentation>Unidad de medida </xs:documentation>
</xs:annotation>
</xs:element>

element
FacturaElectronica/DetalleServicio/LineaDetalle/UnidadMedidaComercial
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 20
s
documentation
annot Unidad de medida comercial
ation
source <xs:element name="UnidadMedidaComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>Unidad de medida comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/DetalleServicio/LineaDetalle/Detalle
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 200
s
documentation
annot Detalle de la mercancia transferida o servicio prestado
ation
source <xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de la mercancia transferida o servicio
prestado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/PrecioUnitario
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Precio Unitario
ation
source <xs:element name="PrecioUnitario" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Precio Unitario</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/DetalleServicio/LineaDetalle/MontoTotal
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de multiplicar el campo cantidad por el campo precio unitario
ation
source <xs:element name="MontoTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de multiplicar el campo cantidad por el
campo precio unitario</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/Descuento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DescuentoType
minOcc 0
prope maxOcc 5
rties content complex

children MontoDescuento NaturalezaDescuento

source <xs:element name="Descuento" type="DescuentoType" minOccurs="0"


maxOccurs="5"/>

element FacturaElectronica/DetalleServicio/LineaDetalle/SubTotal
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la resta del campo monto total menos monto de descuento concedido
ation
source <xs:element name="SubTotal" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta del campo monto total menos
monto de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/BaseImponible
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Base imponible especial
ation
source <xs:element name="BaseImponible" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Base imponible especial</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/DetalleServicio/LineaDetalle/Impuesto
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type ImpuestoType
minOcc 0
prope maxOcc unbounded
rties content complex

children Codigo CodigoTarifa Tarifa FactorIVA Monto Exoneracion


documentation
annot Cuando el producto o servicio este gravado con algún impuesto se debe indicar cada uno de ellos.
ation
source <xs:element name="Impuesto" type="ImpuestoType" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Cuando el producto o servicio este gravado con algún
impuesto se debe indicar cada uno de ellos.</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/DetalleServicio/LineaDetalle/ImpuestoNeto
diagram
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Impuesto Neto
ation
source <xs:element name="ImpuestoNeto" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Impuesto Neto</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/DetalleServicio/LineaDetalle/MontoTotalLinea
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Existe dos maneras de obtener el resultado del campo:
ation - Cuando no existe exoneración, se obtiene de la sumatoria de los campos “subtotal”, “monto del impuesto” .
- Cuando posee una exoneración, se obtiene de la sumatoria de los campos “Subtotal”, “Impuesto Neto”.

source <xs:element name="MontoTotalLinea" type="DecimalDineroType">


<xs:annotation>
<xs:documentation>Existe dos maneras de obtener el resultado del campo:
- Cuando no existe exoneración, se obtiene de la sumatoria de los campos
“subtotal”, “monto del impuesto” .
- Cuando posee una exoneración, se obtiene de la sumatoria de los campos
“Subtotal”, “Impuesto Neto”.
</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/OtrosCargos
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type OtrosCargosType
minOcc 0
prope maxOcc 15
rties content complex

children TipoDocumento NumeroIdentidadTercero NombreTercero Detalle Porcentaje MontoCargo


documentation
annot Información sobre otros cargos
ation
source <xs:element name="OtrosCargos" type="OtrosCargosType" minOccurs="0"
maxOccurs="15">
<xs:annotation>
<xs:documentation>Información sobre otros cargos</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/ResumenFactura
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
content complex
prope
rties
children CodigoTipoMoneda TotalServGravados TotalServExentos TotalServExonerado TotalMercanciasGravadas
TotalMercanciasExentas TotalMercExonerada TotalGravado TotalExento TotalExonerado TotalVenta
TotalDescuentos TotalVentaNeta TotalImpuesto TotalIVADevuelto TotalOtrosCargos TotalComprobante

source <xs:element name="ResumenFactura">


<xs:complexType>
<xs:sequence>
<xs:element name="CodigoTipoMoneda" type="CodigoMonedaType"
minOccurs="0"/>
<xs:element name="TotalServGravados" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios gravados con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalServExentos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios exentos de
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalServExonerado" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total servicios exonerados del
IVA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercanciasGravadas" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias gravadas con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercanciasExentas" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias exentas de IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalMercExonerada" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancías exoneradas del
IVA</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalGravado" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total gravado. se obtiene de la suma del total
servicios gravados con IV + total mercancias gravadas con
IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalExento" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total Exento, se obtiene de la suma de los campos
total servicios exentos IV mas total mercancias exentas IV</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalExonerado" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total
servicios exonerados de IVA” mas “total de mercancías exoneradas del
IVA”.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVenta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la sumatoria de los campos “total
gravado”, “total exento” y “Total Exonerado”.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalDescuentos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos los campo de monto
de descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalVentaNeta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta de los campos total venta
menos total descuento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalImpuesto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos campos monto del
impuesto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalIVADevuelto" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>IVA Devuelto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalOtrosCargos" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total Otros Cargos </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TotalComprobante" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total venta
neta”, “monto total del impuesto” y “total otros cargos” menos “total IVA
devuelto”, en caso de contar con dichos campos.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
element FacturaElectronica/ResumenFactura/CodigoTipoMoneda
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type CodigoMonedaType
minOcc 0
prope maxOcc 1
rties content complex

children CodigoMoneda TipoCambio

source <xs:element name="CodigoTipoMoneda" type="CodigoMonedaType" minOccurs="0"/>

element FacturaElectronica/ResumenFactura/TotalServGravados
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total de los servicios gravados con IV
ation
source <xs:element name="TotalServGravados" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios gravados con
IV</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/ResumenFactura/TotalServExentos
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total de los servicios exentos de IV
ation
source <xs:element name="TotalServExentos" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total de los servicios exentos de IV</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalServExonerado
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total servicios exonerados del IVA
ation
source <xs:element name="TotalServExonerado" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total servicios exonerados del IVA</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/ResumenFactura/TotalMercanciasGravadas
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total mercancias gravadas con IV
ation
source <xs:element name="TotalMercanciasGravadas" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias gravadas con IV</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalMercanciasExentas
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total mercancias exentas de IV
ation
source <xs:element name="TotalMercanciasExentas" type="DecimalDineroType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancias exentas de IV</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalMercExonerada
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total mercancías exoneradas del IVA
ation
source <xs:element name="TotalMercExonerada" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total mercancías exoneradas del IVA</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalGravado
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total gravado. se obtiene de la suma del total servicios gravados con IV + total mercancias gravadas con IV
ation
source <xs:element name="TotalGravado" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total gravado. se obtiene de la suma del total
servicios gravados con IV + total mercancias gravadas con
IV</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalExento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total Exento, se obtiene de la suma de los campos total servicios exentos IV mas total mercancias exentas IV
ation
source <xs:element name="TotalExento" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total Exento, se obtiene de la suma de los campos total
servicios exentos IV mas total mercancias exentas IV</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalExonerado
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
maxInclusive 9999999999999.9999
s 9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la suma de los campos “total servicios exonerados de IVA” mas “total de mercancías exoneradas del IVA”.
ation
source <xs:element name="TotalExonerado" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total servicios
exonerados de IVA” mas “total de mercancías exoneradas del
IVA”.</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalVenta
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la sumatoria de los campos “total gravado”, “total exento” y “Total Exonerado”.
ation
source <xs:element name="TotalVenta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la sumatoria de los campos “total
gravado”, “total exento” y “Total Exonerado”.</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalDescuentos
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la suma de todos los campo de monto de descuento concedido
ation
source <xs:element name="TotalDescuentos" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos los campo de monto de
descuento concedido</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalVentaNeta
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la resta de los campos total venta menos total descuento
ation
source <xs:element name="TotalVentaNeta" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Se obtiene de la resta de los campos total venta menos
total descuento</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/ResumenFactura/TotalImpuesto
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la suma de todos campos monto del impuesto
ation
source <xs:element name="TotalImpuesto" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Se obtiene de la suma de todos campos monto del
impuesto</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalIVADevuelto
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot IVA Devuelto
ation
source <xs:element name="TotalIVADevuelto" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>IVA Devuelto</xs:documentation>
</xs:annotation>
</xs:element>
element FacturaElectronica/ResumenFactura/TotalOtrosCargos
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Total Otros Cargos
ation
source <xs:element name="TotalOtrosCargos" type="DecimalDineroType" minOccurs="0">
<xs:annotation>
<xs:documentation>Total Otros Cargos </xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/ResumenFactura/TotalComprobante
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Se obtiene de la suma de los campos “total venta neta”, “monto total del impuesto” y “total otros cargos” menos “total
ation IVA devuelto”, en caso de contar con dichos campos.

source <xs:element name="TotalComprobante" type="DecimalDineroType">


<xs:annotation>
<xs:documentation>Se obtiene de la suma de los campos “total venta neta”,
“monto total del impuesto” y “total otros cargos” menos “total IVA devuelto”,
en caso de contar con dichos campos.</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/InformacionReferencia
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
minOcc 0
prope maxOcc 10
rties content complex

children TipoDoc Numero FechaEmision Codigo Razon

source <xs:element name="InformacionReferencia" minOccurs="0" maxOccurs="10">


<xs:complexType>
<xs:sequence>
<xs:element name="TipoDoc">
<xs:annotation>
<xs:documentation>Tipo de documento de referencia. 01 Factura
electrónica, 02 Nota de débito electrónica, 03 nota de crédito electrónica,
04 Tiquete electrónico, 05 Nota de despacho, 06 Contrato, 07 Procedimiento,
08 Comprobante emitido en contigencia, 09 Devoluicion mercaderia, 10
Sustituye factura rechazada poir Ministerio de Hacienda, 11 Sustituye factura
rechazada por el receptor del comprobante, 12 Sustituye factura de
exportacion, 13 facturacion mes vencido, 99 otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Factura electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Nota de debido
electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>nota de crédito
electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Tiquete electrónico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Nota de despacho</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Contrato</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Procedimiento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Comprobante emitido en
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Numero" minOccurs="0">
<xs:annotation>
<xs:documentation>Número de documento de
referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FechaEmision" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha y hora de emisión del documento de
referencia</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Codigo" minOccurs="0">
<xs:annotation>
<xs:documentation>Código de referencia. 01 Anula documento de
referencia, 02 Corrige texto de documento de referencia, 03 Corrige monto, 04
Referencia a otro documento, 05 Sustituye comprobante provisional por
contigencia, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Anula documento de
referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Corrige texto de ocumento de
referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Corrige monto</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Referencia a otro
documento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Sustituye comprobante provisional por
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Razon" minOccurs="0">
<xs:annotation>
<xs:documentation>Razón de referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="180"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

element FacturaElectronica/InformacionReferencia/TipoDoc
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01 documentation
s Factura electrónica
enumeration 02 documentation
Nota de debido electrónica
enumeration 03 documentation
nota de crédito electrónica
enumeration 04 documentation
Tiquete electrónico
enumeration 05 documentation
Nota de despacho
enumeration 06 documentation
Contrato
enumeration 07 documentation
Procedimiento
enumeration 08 documentation
Comprobante emitido en contigencia
enumeration 09
enumeration 10
enumeration 11
enumeration 12
enumeration 13
enumeration 99 documentation
Otros
enumeration 14
enumeration 15
documentation
annot Tipo de documento de referencia. 01 Factura electrónica, 02 Nota de débito electrónica, 03 nota de crédito electrónica, 04
ation Tiquete electrónico, 05 Nota de despacho, 06 Contrato, 07 Procedimiento, 08 Comprobante emitido en contigencia, 09
Devoluicion mercaderia, 10 Sustituye factura rechazada poir Ministerio de Hacienda, 11 Sustituye factura rechazada por el
receptor del comprobante, 12 Sustituye factura de exportacion, 13 facturacion mes vencido, 99 otros
source <xs:element name="TipoDoc">
<xs:annotation>
<xs:documentation>Tipo de documento de referencia. 01 Factura
electrónica, 02 Nota de débito electrónica, 03 nota de crédito electrónica,
04 Tiquete electrónico, 05 Nota de despacho, 06 Contrato, 07 Procedimiento,
08 Comprobante emitido en contigencia, 09 Devoluicion mercaderia, 10
Sustituye factura rechazada poir Ministerio de Hacienda, 11 Sustituye factura
rechazada por el receptor del comprobante, 12 Sustituye factura de
exportacion, 13 facturacion mes vencido, 99 otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Factura electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Nota de debido electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>nota de crédito electrónica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Tiquete electrónico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Nota de despacho</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Contrato</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Procedimiento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>Comprobante emitido en
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/InformacionReferencia/Numero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 50
s
documentation
annot Número de documento de referencia
ation
source <xs:element name="Numero" minOccurs="0">
<xs:annotation>
<xs:documentation>Número de documento de referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/InformacionReferencia/FechaEmision
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type xs:dateTime
content simple
prope
rties
documentation
annot Fecha y hora de emisión del documento de referencia
ation
source <xs:element name="FechaEmision" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha y hora de emisión del documento de
referencia</xs:documentation>
</xs:annotation>
</xs:element>

element FacturaElectronica/InformacionReferencia/Codigo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet enumeration 01 documentation
s Anula documento de referencia
enumeration 02 documentation
Corrige texto de ocumento de referencia
enumeration 03 documentation
Corrige monto
enumeration 04 documentation
Referencia a otro documento
enumeration 05 documentation
Sustituye comprobante provisional por contigencia
enumeration 99 documentation
Otros
documentation
annot Código de referencia. 01 Anula documento de referencia, 02 Corrige texto de documento de referencia, 03 Corrige
ation monto, 04 Referencia a otro documento, 05 Sustituye comprobante provisional por contigencia, 99 Otros

source <xs:element name="Codigo" minOccurs="0">


<xs:annotation>
<xs:documentation>Código de referencia. 01 Anula documento de referencia,
02 Corrige texto de documento de referencia, 03 Corrige monto, 04 Referencia
a otro documento, 05 Sustituye comprobante provisional por contigencia, 99
Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Anula documento de referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Corrige texto de ocumento de
referencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Corrige monto</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Referencia a otro documento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Sustituye comprobante provisional por
contigencia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/InformacionReferencia/Razon
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 180
s
documentation
annot Razón de referencia
ation
source <xs:element name="Razon" minOccurs="0">
<xs:annotation>
<xs:documentation>Razón de referencia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="180"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element FacturaElectronica/Otros
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
minOcc 0
prope maxOcc 1
rties content complex

children OtroTexto OtroContenido


source <xs:element name="Otros" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OtroTexto" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar la
almacenar texto.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la
identificación del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtroContenido" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar para
almacenar contenido estructurado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la
identificación del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

element FacturaElectronica/Otros/OtroTexto
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type extension of xs:string


minOcc 0
prope maxOcc unbounded
rties content complex
Name Type Use Default Fixed Annotation
attri codigo xs:string documentation
butes Código
opcional para
facilitar la
identificación
del elemento.
documentation
annot Elemento opcional que se puede utilizar la almacenar texto.
ation
source <xs:element name="OtroTexto" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar la almacenar
texto.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la
identificación del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

attribute FacturaElectronica/Otros/OtroTexto/@codigo
type xs:string
documentation
annot Código opcional para facilitar la identificación del elemento.
ation
source <xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la identificación del
elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
element FacturaElectronica/Otros/OtroContenido
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
minOcc 0
prope maxOcc unbounded
rties content complex
Name Type Use Default Fixed Annotation
attri codigo xs:string documentation
butes Código
opcional para
facilitar la
identificación
del elemento.
documentation
annot Elemento opcional que se puede utilizar para almacenar contenido estructurado.
ation
source <xs:element name="OtroContenido" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Elemento opcional que se puede utilizar para almacenar
contenido estructurado.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la identificación
del elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>

attribute FacturaElectronica/Otros/OtroContenido/@codigo
type xs:string
documentation
annot Código opcional para facilitar la identificación del elemento.
ation
source <xs:attribute name="codigo" type="xs:string">
<xs:annotation>
<xs:documentation>Código opcional para facilitar la identificación del
elemento.</xs:documentation>
</xs:annotation>
</xs:attribute>

complexType CodigoMonedaType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children CodigoMoneda TipoCambio


element FacturaElectronica/ResumenFactura/
used CodigoTipoMoneda
by
source <xs:complexType name="CodigoMonedaType">
<xs:sequence>
<xs:element name="CodigoMoneda">
<xs:annotation>
<xs:documentation>Código de la moneda de acuerdo al ISO
4217</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AED"/>
<xs:enumeration value="AFN"/>
<xs:enumeration value="ALL"/>
<xs:enumeration value="AMD"/>
<xs:enumeration value="ANG"/>
<xs:enumeration value="AOA"/>
<xs:enumeration value="ARS"/>
<xs:enumeration value="AUD"/>
<xs:enumeration value="AWG"/>
<xs:enumeration value="AZN"/>
<xs:enumeration value="BAM"/>
<xs:enumeration value="BBD"/>
<xs:enumeration value="BDT"/>
<xs:enumeration value="BGN"/>
<xs:enumeration value="BHD"/>
<xs:enumeration value="BIF"/>
<xs:enumeration value="BMD"/>
<xs:enumeration value="BND"/>
<xs:enumeration value="BOB"/>
<xs:enumeration value="BOV"/>
<xs:enumeration value="BRL"/>
<xs:enumeration value="BSD"/>
<xs:enumeration value="BTN"/>
<xs:enumeration value="BWP"/>
<xs:enumeration value="BYR"/>
<xs:enumeration value="BZD"/>
<xs:enumeration value="CAD"/>
<xs:enumeration value="CDF"/>
<xs:enumeration value="CHE"/>
<xs:enumeration value="CHF"/>
<xs:enumeration value="CHW"/>
<xs:enumeration value="CLF"/>
<xs:enumeration value="CLP"/>
<xs:enumeration value="CNY"/>
<xs:enumeration value="COP"/>
<xs:enumeration value="COU"/>
<xs:enumeration value="CRC"/>
<xs:enumeration value="CUC"/>
<xs:enumeration value="CUP"/>
<xs:enumeration value="CVE"/>
<xs:enumeration value="CZK"/>
<xs:enumeration value="DJF"/>
<xs:enumeration value="DKK"/>
<xs:enumeration value="DOP"/>
<xs:enumeration value="DZD"/>
<xs:enumeration value="EGP"/>
<xs:enumeration value="ERN"/>
<xs:enumeration value="ETB"/>
<xs:enumeration value="EUR"/>
<xs:enumeration value="FJD"/>
<xs:enumeration value="FKP"/>
<xs:enumeration value="GBP"/>
<xs:enumeration value="GEL"/>
<xs:enumeration value="GHS"/>
<xs:enumeration value="GIP"/>
<xs:enumeration value="GMD"/>
<xs:enumeration value="GNF"/>
<xs:enumeration value="GTQ"/>
<xs:enumeration value="GYD"/>
<xs:enumeration value="HKD"/>
<xs:enumeration value="HNL"/>
<xs:enumeration value="HRK"/>
<xs:enumeration value="HTG"/>
<xs:enumeration value="HUF"/>
<xs:enumeration value="IDR"/>
<xs:enumeration value="ILS"/>
<xs:enumeration value="INR"/>
<xs:enumeration value="IQD"/>
<xs:enumeration value="IRR"/>
<xs:enumeration value="ISK"/>
<xs:enumeration value="JMD"/>
<xs:enumeration value="JOD"/>
<xs:enumeration value="JPY"/>
<xs:enumeration value="KES"/>
<xs:enumeration value="KGS"/>
<xs:enumeration value="KHR"/>
<xs:enumeration value="KMF"/>
<xs:enumeration value="KPW"/>
<xs:enumeration value="KRW"/>
<xs:enumeration value="KWD"/>
<xs:enumeration value="KYD"/>
<xs:enumeration value="KZT"/>
<xs:enumeration value="LAK"/>
<xs:enumeration value="LBP"/>
<xs:enumeration value="LKR"/>
<xs:enumeration value="LRD"/>
<xs:enumeration value="LSL"/>
<xs:enumeration value="LYD"/>
<xs:enumeration value="MAD"/>
<xs:enumeration value="MDL"/>
<xs:enumeration value="MGA"/>
<xs:enumeration value="MKD"/>
<xs:enumeration value="MMK"/>
<xs:enumeration value="MNT"/>
<xs:enumeration value="MOP"/>
<xs:enumeration value="MRO"/>
<xs:enumeration value="MUR"/>
<xs:enumeration value="MVR"/>
<xs:enumeration value="MWK"/>
<xs:enumeration value="MXN"/>
<xs:enumeration value="MXV"/>
<xs:enumeration value="MYR"/>
<xs:enumeration value="MZN"/>
<xs:enumeration value="NAD"/>
<xs:enumeration value="NGN"/>
<xs:enumeration value="NIO"/>
<xs:enumeration value="NOK"/>
<xs:enumeration value="NPR"/>
<xs:enumeration value="NZD"/>
<xs:enumeration value="OMR"/>
<xs:enumeration value="PAB"/>
<xs:enumeration value="PEN"/>
<xs:enumeration value="PGK"/>
<xs:enumeration value="PHP"/>
<xs:enumeration value="PKR"/>
<xs:enumeration value="PLN"/>
<xs:enumeration value="PYG"/>
<xs:enumeration value="QAR"/>
<xs:enumeration value="RON"/>
<xs:enumeration value="RSD"/>
<xs:enumeration value="RUB"/>
<xs:enumeration value="RWF"/>
<xs:enumeration value="SAR"/>
<xs:enumeration value="SBD"/>
<xs:enumeration value="SCR"/>
<xs:enumeration value="SDG"/>
<xs:enumeration value="SEK"/>
<xs:enumeration value="SGD"/>
<xs:enumeration value="SHP"/>
<xs:enumeration value="SLL"/>
<xs:enumeration value="SOS"/>
<xs:enumeration value="SRD"/>
<xs:enumeration value="SSP"/>
<xs:enumeration value="STD"/>
<xs:enumeration value="SVC"/>
<xs:enumeration value="SYP"/>
<xs:enumeration value="SZL"/>
<xs:enumeration value="THB"/>
<xs:enumeration value="TJS"/>
<xs:enumeration value="TMT"/>
<xs:enumeration value="TND"/>
<xs:enumeration value="TOP"/>
<xs:enumeration value="TRY"/>
<xs:enumeration value="TTD"/>
<xs:enumeration value="TWD"/>
<xs:enumeration value="TZS"/>
<xs:enumeration value="UAH"/>
<xs:enumeration value="UGX"/>
<xs:enumeration value="USD"/>
<xs:enumeration value="USN"/>
<xs:enumeration value="UYI"/>
<xs:enumeration value="UYU"/>
<xs:enumeration value="UZS"/>
<xs:enumeration value="VEF"/>
<xs:enumeration value="VND"/>
<xs:enumeration value="VUV"/>
<xs:enumeration value="WST"/>
<xs:enumeration value="XAF"/>
<xs:enumeration value="XAG"/>
<xs:enumeration value="XAU"/>
<xs:enumeration value="XBA"/>
<xs:enumeration value="XBB"/>
<xs:enumeration value="XBC"/>
<xs:enumeration value="XBD"/>
<xs:enumeration value="XCD"/>
<xs:enumeration value="XDR"/>
<xs:enumeration value="XOF"/>
<xs:enumeration value="XPD"/>
<xs:enumeration value="XPF"/>
<xs:enumeration value="XPT"/>
<xs:enumeration value="XSU"/>
<xs:enumeration value="XTS"/>
<xs:enumeration value="XUA"/>
<xs:enumeration value="XXX"/>
<xs:enumeration value="YER"/>
<xs:enumeration value="ZAR"/>
<xs:enumeration value="ZMW"/>
<xs:enumeration value="ZWL"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoCambio" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Tipo de cambio</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
element CodigoMonedaType/CodigoMoneda
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration AED
s enumeration AFN
enumeration ALL
enumeration AMD
enumeration ANG
enumeration AOA
enumeration ARS
enumeration AUD
enumeration AWG
enumeration AZN
enumeration BAM
enumeration BBD
enumeration BDT
enumeration BGN
enumeration BHD
enumeration BIF
enumeration BMD
enumeration BND
enumeration BOB
enumeration BOV
enumeration BRL
enumeration BSD
enumeration BTN
enumeration BWP
enumeration BYR
enumeration BZD
enumeration CAD
enumeration CDF
enumeration CHE
enumeration CHF
enumeration CHW
enumeration CLF
enumeration CLP
enumeration CNY
enumeration COP
enumeration COU
enumeration CRC
enumeration CUC
enumeration CUP
enumeration CVE
enumeration CZK
enumeration DJF
enumeration DKK
enumeration DOP
enumeration DZD
enumeration EGP
enumeration ERN
enumeration ETB
enumeration EUR
enumeration FJD
enumeration FKP
enumeration GBP
enumeration GEL
enumeration GHS
enumeration GIP
enumeration GMD
enumeration GNF
enumeration GTQ
enumeration GYD
enumeration HKD
enumeration HNL
enumeration HRK
enumeration HTG
enumeration HUF
enumeration IDR
enumeration ILS
enumeration INR
enumeration IQD
enumeration IRR
enumeration ISK
enumeration JMD
enumeration JOD
enumeration JPY
enumeration KES
enumeration KGS
enumeration KHR
enumeration KMF
enumeration KPW
enumeration KRW
enumeration KWD
enumeration KYD
enumeration KZT
enumeration LAK
enumeration LBP
enumeration LKR
enumeration LRD
enumeration LSL
enumeration LYD
enumeration MAD
enumeration MDL
enumeration MGA
enumeration MKD
enumeration MMK
enumeration MNT
enumeration MOP
enumeration MRO
enumeration MUR
enumeration MVR
enumeration MWK
enumeration MXN
enumeration MXV
enumeration MYR
enumeration MZN
enumeration NAD
enumeration NGN
enumeration NIO
enumeration NOK
enumeration NPR
enumeration NZD
enumeration OMR
enumeration PAB
enumeration PEN
enumeration PGK
enumeration PHP
enumeration PKR
enumeration PLN
enumeration PYG
enumeration QAR
enumeration RON
enumeration RSD
enumeration RUB
enumeration RWF
enumeration SAR
enumeration SBD
enumeration SCR
enumeration SDG
enumeration SEK
enumeration SGD
enumeration SHP
enumeration SLL
enumeration SOS
enumeration SRD
enumeration SSP
enumeration STD
enumeration SVC
enumeration SYP
enumeration SZL
enumeration THB
enumeration TJS
enumeration TMT
enumeration TND
enumeration TOP
enumeration TRY
enumeration TTD
enumeration TWD
enumeration TZS
enumeration UAH
enumeration UGX
enumeration USD
enumeration USN
enumeration UYI
enumeration UYU
enumeration UZS
enumeration VEF
enumeration VND
enumeration VUV
enumeration WST
enumeration XAF
enumeration XAG
enumeration XAU
enumeration XBA
enumeration XBB
enumeration XBC
enumeration XBD
enumeration XCD
enumeration XDR
enumeration XOF
enumeration XPD
enumeration XPF
enumeration XPT
enumeration XSU
enumeration XTS
enumeration XUA
enumeration XXX
enumeration YER
enumeration ZAR
enumeration ZMW
enumeration ZWL
documentation
annot Código de la moneda de acuerdo al ISO 4217
ation
source <xs:element name="CodigoMoneda">
<xs:annotation>
<xs:documentation>Código de la moneda de acuerdo al ISO
4217</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AED"/>
<xs:enumeration value="AFN"/>
<xs:enumeration value="ALL"/>
<xs:enumeration value="AMD"/>
<xs:enumeration value="ANG"/>
<xs:enumeration value="AOA"/>
<xs:enumeration value="ARS"/>
<xs:enumeration value="AUD"/>
<xs:enumeration value="AWG"/>
<xs:enumeration value="AZN"/>
<xs:enumeration value="BAM"/>
<xs:enumeration value="BBD"/>
<xs:enumeration value="BDT"/>
<xs:enumeration value="BGN"/>
<xs:enumeration value="BHD"/>
<xs:enumeration value="BIF"/>
<xs:enumeration value="BMD"/>
<xs:enumeration value="BND"/>
<xs:enumeration value="BOB"/>
<xs:enumeration value="BOV"/>
<xs:enumeration value="BRL"/>
<xs:enumeration value="BSD"/>
<xs:enumeration value="BTN"/>
<xs:enumeration value="BWP"/>
<xs:enumeration value="BYR"/>
<xs:enumeration value="BZD"/>
<xs:enumeration value="CAD"/>
<xs:enumeration value="CDF"/>
<xs:enumeration value="CHE"/>
<xs:enumeration value="CHF"/>
<xs:enumeration value="CHW"/>
<xs:enumeration value="CLF"/>
<xs:enumeration value="CLP"/>
<xs:enumeration value="CNY"/>
<xs:enumeration value="COP"/>
<xs:enumeration value="COU"/>
<xs:enumeration value="CRC"/>
<xs:enumeration value="CUC"/>
<xs:enumeration value="CUP"/>
<xs:enumeration value="CVE"/>
<xs:enumeration value="CZK"/>
<xs:enumeration value="DJF"/>
<xs:enumeration value="DKK"/>
<xs:enumeration value="DOP"/>
<xs:enumeration value="DZD"/>
<xs:enumeration value="EGP"/>
<xs:enumeration value="ERN"/>
<xs:enumeration value="ETB"/>
<xs:enumeration value="EUR"/>
<xs:enumeration value="FJD"/>
<xs:enumeration value="FKP"/>
<xs:enumeration value="GBP"/>
<xs:enumeration value="GEL"/>
<xs:enumeration value="GHS"/>
<xs:enumeration value="GIP"/>
<xs:enumeration value="GMD"/>
<xs:enumeration value="GNF"/>
<xs:enumeration value="GTQ"/>
<xs:enumeration value="GYD"/>
<xs:enumeration value="HKD"/>
<xs:enumeration value="HNL"/>
<xs:enumeration value="HRK"/>
<xs:enumeration value="HTG"/>
<xs:enumeration value="HUF"/>
<xs:enumeration value="IDR"/>
<xs:enumeration value="ILS"/>
<xs:enumeration value="INR"/>
<xs:enumeration value="IQD"/>
<xs:enumeration value="IRR"/>
<xs:enumeration value="ISK"/>
<xs:enumeration value="JMD"/>
<xs:enumeration value="JOD"/>
<xs:enumeration value="JPY"/>
<xs:enumeration value="KES"/>
<xs:enumeration value="KGS"/>
<xs:enumeration value="KHR"/>
<xs:enumeration value="KMF"/>
<xs:enumeration value="KPW"/>
<xs:enumeration value="KRW"/>
<xs:enumeration value="KWD"/>
<xs:enumeration value="KYD"/>
<xs:enumeration value="KZT"/>
<xs:enumeration value="LAK"/>
<xs:enumeration value="LBP"/>
<xs:enumeration value="LKR"/>
<xs:enumeration value="LRD"/>
<xs:enumeration value="LSL"/>
<xs:enumeration value="LYD"/>
<xs:enumeration value="MAD"/>
<xs:enumeration value="MDL"/>
<xs:enumeration value="MGA"/>
<xs:enumeration value="MKD"/>
<xs:enumeration value="MMK"/>
<xs:enumeration value="MNT"/>
<xs:enumeration value="MOP"/>
<xs:enumeration value="MRO"/>
<xs:enumeration value="MUR"/>
<xs:enumeration value="MVR"/>
<xs:enumeration value="MWK"/>
<xs:enumeration value="MXN"/>
<xs:enumeration value="MXV"/>
<xs:enumeration value="MYR"/>
<xs:enumeration value="MZN"/>
<xs:enumeration value="NAD"/>
<xs:enumeration value="NGN"/>
<xs:enumeration value="NIO"/>
<xs:enumeration value="NOK"/>
<xs:enumeration value="NPR"/>
<xs:enumeration value="NZD"/>
<xs:enumeration value="OMR"/>
<xs:enumeration value="PAB"/>
<xs:enumeration value="PEN"/>
<xs:enumeration value="PGK"/>
<xs:enumeration value="PHP"/>
<xs:enumeration value="PKR"/>
<xs:enumeration value="PLN"/>
<xs:enumeration value="PYG"/>
<xs:enumeration value="QAR"/>
<xs:enumeration value="RON"/>
<xs:enumeration value="RSD"/>
<xs:enumeration value="RUB"/>
<xs:enumeration value="RWF"/>
<xs:enumeration value="SAR"/>
<xs:enumeration value="SBD"/>
<xs:enumeration value="SCR"/>
<xs:enumeration value="SDG"/>
<xs:enumeration value="SEK"/>
<xs:enumeration value="SGD"/>
<xs:enumeration value="SHP"/>
<xs:enumeration value="SLL"/>
<xs:enumeration value="SOS"/>
<xs:enumeration value="SRD"/>
<xs:enumeration value="SSP"/>
<xs:enumeration value="STD"/>
<xs:enumeration value="SVC"/>
<xs:enumeration value="SYP"/>
<xs:enumeration value="SZL"/>
<xs:enumeration value="THB"/>
<xs:enumeration value="TJS"/>
<xs:enumeration value="TMT"/>
<xs:enumeration value="TND"/>
<xs:enumeration value="TOP"/>
<xs:enumeration value="TRY"/>
<xs:enumeration value="TTD"/>
<xs:enumeration value="TWD"/>
<xs:enumeration value="TZS"/>
<xs:enumeration value="UAH"/>
<xs:enumeration value="UGX"/>
<xs:enumeration value="USD"/>
<xs:enumeration value="USN"/>
<xs:enumeration value="UYI"/>
<xs:enumeration value="UYU"/>
<xs:enumeration value="UZS"/>
<xs:enumeration value="VEF"/>
<xs:enumeration value="VND"/>
<xs:enumeration value="VUV"/>
<xs:enumeration value="WST"/>
<xs:enumeration value="XAF"/>
<xs:enumeration value="XAG"/>
<xs:enumeration value="XAU"/>
<xs:enumeration value="XBA"/>
<xs:enumeration value="XBB"/>
<xs:enumeration value="XBC"/>
<xs:enumeration value="XBD"/>
<xs:enumeration value="XCD"/>
<xs:enumeration value="XDR"/>
<xs:enumeration value="XOF"/>
<xs:enumeration value="XPD"/>
<xs:enumeration value="XPF"/>
<xs:enumeration value="XPT"/>
<xs:enumeration value="XSU"/>
<xs:enumeration value="XTS"/>
<xs:enumeration value="XUA"/>
<xs:enumeration value="XXX"/>
<xs:enumeration value="YER"/>
<xs:enumeration value="ZAR"/>
<xs:enumeration value="ZMW"/>
<xs:enumeration value="ZWL"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element CodigoMonedaType/TipoCambio
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
maxInclusive 9999999999999.9999
s 9
totalDigits 18
fractionDigits 5
documentation
annot Tipo de cambio
ation
source <xs:element name="TipoCambio" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Tipo de cambio</xs:documentation>
</xs:annotation>
</xs:element>

complexType CodigoType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children Tipo Codigo


element FacturaElectronica/DetalleServicio/LineaDetalle/
used CodigoComercial
by
source <xs:complexType name="CodigoType">
<xs:sequence>
<xs:element name="Tipo">
<xs:annotation>
<xs:documentation>Tipo de código de producto o servicio: 01: Código
del producto del vendedor, 02 Código del producto del comprador, 03 Código
del producto asignado por la industria, 04 Código de uso interno, 99
Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Código del producto del
vendedor</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Código del producto del
comprador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>código del producto asignado por la
industria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>código de uso interno</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Codigo" minOccurs="0">
<xs:annotation>
<xs:documentation>Código del producto o servicio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element CodigoType/Tipo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01 documentation
s Código del producto del vendedor
enumeration 02 documentation
Código del producto del comprador
enumeration 03 documentation
código del producto asignado por la industria
enumeration 04 documentation
código de uso interno
enumeration 99 documentation
Otros
documentation
annot Tipo de código de producto o servicio: 01: Código del producto del vendedor, 02 Código del producto del comprador, 03
ation Código del producto asignado por la industria, 04 Código de uso interno, 99 Otros

source <xs:element name="Tipo">


<xs:annotation>
<xs:documentation>Tipo de código de producto o servicio: 01: Código del
producto del vendedor, 02 Código del producto del comprador, 03 Código del
producto asignado por la industria, 04 Código de uso interno, 99
Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Código del producto del
vendedor</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Código del producto del
comprador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>código del producto asignado por la
industria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>código de uso interno</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element CodigoType/Codigo
diagram
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 20
s
documentation
annot Código del producto o servicio
ation
source <xs:element name="Codigo" minOccurs="0">
<xs:annotation>
<xs:documentation>Código del producto o servicio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

complexType DescuentoType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children MontoDescuento NaturalezaDescuento


element FacturaElectronica/DetalleServicio/LineaDetalle/
used Descuento
by
source <xs:complexType name="DescuentoType">
<xs:sequence>
<xs:element name="MontoDescuento" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto de descuento concedido, el cual es
obligatorio si existe descuento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NaturalezaDescuento">
<xs:annotation>
<xs:documentation>Naturaleza del descuento, que es obligatorio si
existe descuento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element DescuentoType/MontoDescuento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Monto de descuento concedido, el cual es obligatorio si existe descuento
ation
source <xs:element name="MontoDescuento" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto de descuento concedido, el cual es obligatorio si
existe descuento</xs:documentation>
</xs:annotation>
</xs:element>

element DescuentoType/NaturalezaDescuento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 80
s
documentation
annot Naturaleza del descuento, que es obligatorio si existe descuento
ation
source <xs:element name="NaturalezaDescuento">
<xs:annotation>
<xs:documentation>Naturaleza del descuento, que es obligatorio si existe
descuento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

complexType EmisorType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children Nombre Identificacion NombreComercial Ubicacion Telefono Fax CorreoElectronico


element FacturaElectronica/
used Emisor
by
source <xs:complexType name="EmisorType">
<xs:sequence>
<xs:element name="Nombre" nillable="false">
<xs:annotation>
<xs:documentation>Nombre o razon social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identificacion" type="IdentificacionType"/>
<xs:element name="NombreComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>En caso de que se cuente con nombre comercial debe
indicarse</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ubicacion" type="UbicacionType"/>
<xs:element name="Telefono" type="TelefonoType" nillable="true"
minOccurs="0"/>
<xs:element name="Fax" type="TelefonoType" nillable="true"
minOccurs="0"/>
<xs:element name="CorreoElectronico">
<xs:annotation>
<xs:documentation>Debe cumplir con la siguiente estructura:
\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element EmisorType/Nombre
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope nillable false
rties
Kind Value Annotation
facet maxLength 100
s
documentation
annot Nombre o razon
ation social

source <xs:element name="Nombre" nillable="false">


<xs:annotation>
<xs:documentation>Nombre o razon social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element EmisorType/Identificacion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type IdentificacionType
content complex
prope
rties
children Tipo Numero

source <xs:element name="Identificacion" type="IdentificacionType"/>

element EmisorType/NombreComercial
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 80
s
documentation
annot En caso de que se cuente con nombre comercial debe indicarse
ation
source <xs:element name="NombreComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>En caso de que se cuente con nombre comercial debe
indicarse</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element EmisorType/Ubicacion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type UbicacionType
content complex
prope
rties
children Provincia Canton Distrito Barrio OtrasSenas

source <xs:element name="Ubicacion" type="UbicacionType"/>

element EmisorType/Telefono
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type TelefonoType
minOcc 0
prope maxOcc 1
rties content complex
nillable true
children CodigoPais NumTelefono
source <xs:element name="Telefono" type="TelefonoType" nillable="true"
minOccurs="0"/>

element EmisorType/Fax
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type TelefonoType
minOcc 0
prope maxOcc 1
rties content complex
nillable true
children CodigoPais NumTelefono

source <xs:element name="Fax" type="TelefonoType" nillable="true" minOccurs="0"/>

element EmisorType/CorreoElectronico
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 160
s
documentation
annot Debe cumplir con la siguiente estructura:
ation \s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*

source <xs:element name="CorreoElectronico">


<xs:annotation>
<xs:documentation>Debe cumplir con la siguiente estructura:
\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

complexType ExoneracionType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children TipoDocumento NumeroDocumento NombreInstitucion FechaEmision PorcentajeExoneracion MontoExoneracion


element ImpuestoType/Exoneracion
used
by
source <xs:complexType name="ExoneracionType">
<xs:sequence>
<xs:element name="TipoDocumento">
<xs:annotation>
<xs:documentation>Tipo de documento de exoneración o autorización. 01
Compras Autorizadas, 02 Ventas exentas a diplomáticos, 03 Autorizado por Ley
Especial, 04 Exenciones Dirección General de Hacienda, 05 Transitorio V, 06
Transitorio IX, 07 Transitorio XVII, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Compras Autorizadas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Ventas exentas a
diplomáticos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Autorizado por Ley
Especial</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Exenciones Direccion General de
Hacienda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Transitorio V</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Transitorio IX</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Transitorio XVII</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NumeroDocumento">
<xs:annotation>
<xs:documentation>Número de documento de exoneración o
autorización</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NombreInstitucion">
<xs:annotation>
<xs:documentation>Nombre de la institución o dependencia que emitió
la exoneración</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FechaEmision" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha y hora de la emisión del documento de
exoneración o autorización.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PorcentajeExoneracion">
<xs:annotation>
<xs:documentation>Porcentaje de la exoneración</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MontoExoneracion" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del impuesto exonerado</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

element ExoneracionType/TipoDocumento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01 documentation
s Compras Autorizadas
enumeration 02 documentation
Ventas exentas a diplomáticos
enumeration 03 documentation
Autorizado por Ley Especial
enumeration 04 documentation
Exenciones Direccion General de Hacienda
enumeration 05 documentation
Transitorio V
enumeration 06 documentation
Transitorio IX
enumeration 07 documentation
Transitorio XVII
enumeration 99 documentation
Otros
documentation
annot Tipo de documento de exoneración o autorización. 01 Compras Autorizadas, 02 Ventas exentas a diplomáticos, 03
ation Autorizado por Ley Especial, 04 Exenciones Dirección General de Hacienda, 05 Transitorio V, 06 Transitorio IX, 07
Transitorio XVII, 99 Otros
source <xs:element name="TipoDocumento">
<xs:annotation>
<xs:documentation>Tipo de documento de exoneración o autorización. 01
Compras Autorizadas, 02 Ventas exentas a diplomáticos, 03 Autorizado por Ley
Especial, 04 Exenciones Dirección General de Hacienda, 05 Transitorio V, 06
Transitorio IX, 07 Transitorio XVII, 99 Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Compras Autorizadas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Ventas exentas a diplomáticos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Autorizado por Ley Especial</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Exenciones Direccion General de
Hacienda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>Transitorio V</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>Transitorio IX</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>Transitorio XVII</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ExoneracionType/NumeroDocumento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 40
s
documentation
annot Número de documento de exoneración o autorización
ation
source <xs:element name="NumeroDocumento">
<xs:annotation>
<xs:documentation>Número de documento de exoneración o
autorización</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ExoneracionType/NombreInstitucion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 160
s
documentation
annot Nombre de la institución o dependencia que emitió la exoneración
ation
source <xs:element name="NombreInstitucion">
<xs:annotation>
<xs:documentation>Nombre de la institución o dependencia que emitió la
exoneración</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ExoneracionType/FechaEmision
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type xs:dateTime
content simple
prope
rties
documentation
annot Fecha y hora de la emisión del documento de exoneración o autorización.
ation
source <xs:element name="FechaEmision" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha y hora de la emisión del documento de exoneración
o autorización.</xs:documentation>
</xs:annotation>
</xs:element>

element ExoneracionType/PorcentajeExoneracion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
type restriction of xs:positiveInteger
content simple
prope
rties
Kind Value Annotation
facet totalDigits 3
s
documentation
annot Porcentaje de la exoneración
ation
source <xs:element name="PorcentajeExoneracion">
<xs:annotation>
<xs:documentation>Porcentaje de la exoneración</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ExoneracionType/MontoExoneracion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Monto del impuesto exonerado
ation
source <xs:element name="MontoExoneracion" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del impuesto exonerado</xs:documentation>
</xs:annotation>
</xs:element>
complexType IdentificacionType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children Tipo Numero


elements EmisorType/Identificacion ReceptorType/Identificacion
used
by
source <xs:complexType name="IdentificacionType">
<xs:sequence>
<xs:element name="Tipo" nillable="false">
<xs:annotation>
<xs:documentation>Tipo de identificación: 01 Cédula Física, 02 Cédula
Jurídica, 03 DIMEX, 04 NITE</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Cedula Fisica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Cedula Juridica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>DIMEX</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>NITE</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Numero" nillable="false">
<xs:annotation>
<xs:documentation>Número de identificación, el contribuyente debe
estar inscrito ante la Administración Tributaria</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
<xs:pattern value="\d{9,12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element IdentificacionType/Tipo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope nillable false
rties
Kind Value Annotation
facet enumeration 01 documentation
s Cedula Fisica
enumeration 02 documentation
Cedula Juridica
enumeration 03 documentation
DIMEX
enumeration 04 documentation
NITE
documentation
annot Tipo de identificación: 01 Cédula Física, 02 Cédula Jurídica, 03 DIMEX, 04 NITE
ation
source <xs:element name="Tipo" nillable="false">
<xs:annotation>
<xs:documentation>Tipo de identificación: 01 Cédula Física, 02 Cédula
Jurídica, 03 DIMEX, 04 NITE</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Cedula Fisica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Cedula Juridica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>DIMEX</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>NITE</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element IdentificacionType/Numero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope nillable false
rties
Kind Value Annotation
facet maxLength 12
s pattern \
d{9,12}
documentation
annot Número de identificación, el contribuyente debe estar inscrito ante la Administración Tributaria
ation
source <xs:element name="Numero" nillable="false">
<xs:annotation>
<xs:documentation>Número de identificación, el contribuyente debe estar
inscrito ante la Administración Tributaria</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
<xs:pattern value="\d{9,12}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
complexType ImpuestoType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children Codigo CodigoTarifa Tarifa FactorIVA Monto Exoneracion


element FacturaElectronica/DetalleServicio/LineaDetalle/
used Impuesto
by
source <xs:complexType name="ImpuestoType">
<xs:sequence>
<xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código del impuesto: 01 Impuesto al valor agregado,
02 Impuesto Selectivo de Consumo, 03 Impuesto único a los combustivos, 04
Impuesto específico de bebidas alcohólicas, 05 Impuesto específico sobre las
bebidas envasadas sin contenido alcohólico y jabones de tocador, 06 Impuesto
a los productos de tabaco, 07 IVA (cálculo especial), 08 IVA Regimen de
Bienes Usados (Factor), 12 Impuesto Especifico al cemento, 99
Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Impuesto Selectivo de
Consumo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Impuesto unico a los
combustivos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Impuesto especifico de bebidas
alcohólicas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>impuesto especifico sobre las bebidas
envasadas sin contenido alcoholico y jabones de tocador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>impuesto a los productos de
tabaco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>IVA (cálculo especial)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>IVA Régimen de Bienes Usados
(Factor)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation>Impuesto Especifico al
Cemento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodigoTarifa" minOccurs="0">
<xs:annotation>
<xs:documentation>Código de la tarifa del impuesto. 01 Tarifa 0%
(Exento), 02 Tarifa Reducida 1%, 03 Tarifa reducida 2%, 04 Tarifa reducida
4%, 05 Transitorio 0%, 06 Transitorio 4%, 07 Transitorio 8%, 08 Tarifa
General 13%</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
<xs:minLength value="2"/>
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Tarifa" minOccurs="0">
<xs:annotation>
<xs:documentation>Tarifa del impuesto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="4"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FactorIVA" minOccurs="0">
<xs:annotation>
<xs:documentation>Factor del impuesto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Monto" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del impuesto</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Exoneracion" type="ExoneracionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
element ImpuestoType/Codigo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01 documentation
s Impuesto al Valor Agregado
enumeration 02 documentation
Impuesto Selectivo de Consumo
enumeration 03 documentation
Impuesto unico a los combustivos
enumeration 04 documentation
Impuesto especifico de bebidas alcohólicas
enumeration 05 documentation
impuesto especifico sobre las bebidas envasadas sin contenido alcoholico y jabones de
tocador
enumeration 06 documentation
impuesto a los productos de tabaco
enumeration 07 documentation
IVA (cálculo especial)
enumeration 08 documentation
IVA Régimen de Bienes Usados (Factor)
enumeration 12 documentation
Impuesto Especifico al Cemento
enumeration 99 documentation
Otros
documentation
annot Código del impuesto: 01 Impuesto al valor agregado, 02 Impuesto Selectivo de Consumo, 03 Impuesto único a los
ation combustivos, 04 Impuesto específico de bebidas alcohólicas, 05 Impuesto específico sobre las bebidas envasadas sin
contenido alcohólico y jabones de tocador, 06 Impuesto a los productos de tabaco, 07 IVA (cálculo especial), 08 IVA
Regimen de Bienes Usados (Factor), 12 Impuesto Especifico al cemento, 99 Otros
source <xs:element name="Codigo">
<xs:annotation>
<xs:documentation>Código del impuesto: 01 Impuesto al valor agregado, 02
Impuesto Selectivo de Consumo, 03 Impuesto único a los combustivos, 04
Impuesto específico de bebidas alcohólicas, 05 Impuesto específico sobre las
bebidas envasadas sin contenido alcohólico y jabones de tocador, 06 Impuesto
a los productos de tabaco, 07 IVA (cálculo especial), 08 IVA Regimen de
Bienes Usados (Factor), 12 Impuesto Especifico al cemento, 99
Otros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Impuesto al Valor Agregado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation> Impuesto Selectivo de Consumo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="03">
<xs:annotation>
<xs:documentation>Impuesto unico a los
combustivos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="04">
<xs:annotation>
<xs:documentation>Impuesto especifico de bebidas
alcohólicas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="05">
<xs:annotation>
<xs:documentation>impuesto especifico sobre las bebidas envasadas
sin contenido alcoholico y jabones de tocador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="06">
<xs:annotation>
<xs:documentation>impuesto a los productos de
tabaco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="07">
<xs:annotation>
<xs:documentation>IVA (cálculo especial)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="08">
<xs:annotation>
<xs:documentation>IVA Régimen de Bienes Usados
(Factor)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation>Impuesto Especifico al Cemento</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="99">
<xs:annotation>
<xs:documentation>Otros</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ImpuestoType/CodigoTarifa
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minLength 2
s maxLength 2
enumeration 01
enumeration 02
enumeration 03
enumeration 04
enumeration 05
enumeration 06
enumeration 07
enumeration 08
documentation
annot Código de la tarifa del impuesto. 01 Tarifa 0% (Exento), 02 Tarifa Reducida 1%, 03 Tarifa reducida 2%, 04 Tarifa reducida
ation 4%, 05 Transitorio 0%, 06 Transitorio 4%, 07 Transitorio 8%, 08 Tarifa General 13%

source <xs:element name="CodigoTarifa" minOccurs="0">


<xs:annotation>
<xs:documentation>Código de la tarifa del impuesto. 01 Tarifa 0%
(Exento), 02 Tarifa Reducida 1%, 03 Tarifa reducida 2%, 04 Tarifa reducida
4%, 05 Transitorio 0%, 06 Transitorio 4%, 07 Transitorio 8%, 08 Tarifa
General 13%</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
<xs:minLength value="2"/>
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ImpuestoType/Tarifa
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:decimal


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet totalDigits 4
s fractionDigits 2
documentation
annot Tarifa del impuesto
ation
source <xs:element name="Tarifa" minOccurs="0">
<xs:annotation>
<xs:documentation>Tarifa del impuesto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="4"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ImpuestoType/FactorIVA
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:decimal


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet totalDigits 5
s fractionDigits 4
documentation
annot Factor del impuesto
ation
source <xs:element name="FactorIVA" minOccurs="0">
<xs:annotation>
<xs:documentation>Factor del impuesto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ImpuestoType/Monto
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Monto del impuesto
ation
source <xs:element name="Monto" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del impuesto</xs:documentation>
</xs:annotation>
</xs:element>
element ImpuestoType/Exoneracion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type ExoneracionType
minOcc 0
prope maxOcc 1
rties content complex

children TipoDocumento NumeroDocumento NombreInstitucion FechaEmision PorcentajeExoneracion MontoExoneracion

source <xs:element name="Exoneracion" type="ExoneracionType" minOccurs="0"/>


complexType OtrosCargosType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children TipoDocumento NumeroIdentidadTercero NombreTercero Detalle Porcentaje MontoCargo


element FacturaElectronica/OtrosCargos
used
by
source <xs:complexType name="OtrosCargosType">
<xs:sequence>
<xs:element name="TipoDocumento">
<xs:annotation>
<xs:documentation>01 Contribución parafiscal, 02 Timbre de la Cruz
Roja, 03 Timbre de Benemérito Cuerpo de Bomberos de Costa Rica, 04 Cobro de
un tercero, 05 Costos de Exportación, 06 Impuesto de Servicio 10%, 07 Timbre
de Colegios Profesionales, 99 Otros Cargos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NumeroIdentidadTercero" minOccurs="0">
<xs:annotation>
<xs:documentation>Número de cédula física/ jurídica/NITE/DIMEX del
emisor </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NombreTercero" minOccurs="0">
<xs:annotation>
<xs:documentation>Nombre o razón social del
receptor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de otros cargos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Porcentaje" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="6"/>
<xs:fractionDigits value="5"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MontoCargo" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del cargo</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>

element OtrosCargosType/TipoDocumento
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet enumeration 01
s enumeration 02
enumeration 03
enumeration 04
enumeration 05
enumeration 06
enumeration 07
enumeration 99
documentation
annot 01 Contribución parafiscal, 02 Timbre de la Cruz Roja, 03 Timbre de Benemérito Cuerpo de Bomberos de Costa Rica, 04
ation Cobro de un tercero, 05 Costos de Exportación, 06 Impuesto de Servicio 10%, 07 Timbre de Colegios Profesionales, 99
Otros Cargos
source <xs:element name="TipoDocumento">
<xs:annotation>
<xs:documentation>01 Contribución parafiscal, 02 Timbre de la Cruz Roja,
03 Timbre de Benemérito Cuerpo de Bomberos de Costa Rica, 04 Cobro de un
tercero, 05 Costos de Exportación, 06 Impuesto de Servicio 10%, 07 Timbre de
Colegios Profesionales, 99 Otros Cargos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element OtrosCargosType/NumeroIdentidadTercero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 12
s
documentation
annot Número de cédula física/ jurídica/NITE/DIMEX del emisor
ation
source <xs:element name="NumeroIdentidadTercero" minOccurs="0">
<xs:annotation>
<xs:documentation>Número de cédula física/ jurídica/NITE/DIMEX del emisor
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element OtrosCargosType/NombreTercero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 100
s
documentation
annot Nombre o razón social del receptor
ation
source <xs:element name="NombreTercero" minOccurs="0">
<xs:annotation>
<xs:documentation>Nombre o razón social del receptor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element OtrosCargosType/Detalle
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 160
s
documentation
annot Detalle de otros cargos
ation
source <xs:element name="Detalle">
<xs:annotation>
<xs:documentation>Detalle de otros cargos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element OtrosCargosType/Porcentaje
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:decimal


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet minInclusive 0
s totalDigits 6
fractionDigits 5
source <xs:element name="Porcentaje" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="6"/>
<xs:fractionDigits value="5"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element OtrosCargosType/MontoCargo
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type DecimalDineroType
content simple
prope
rties
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Monto del cargo
ation
source <xs:element name="MontoCargo" type="DecimalDineroType">
<xs:annotation>
<xs:documentation>Monto del cargo</xs:documentation>
</xs:annotation>
</xs:element>

complexType ReceptorType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e
children Nombre Identificacion IdentificacionExtranjero NombreComercial Ubicacion OtrasSenasExtranjero Telefono Fax
CorreoElectronico
element FacturaElectronica/Receptor
used
by
source <xs:complexType name="ReceptorType">
<xs:sequence>
<xs:element name="Nombre" nillable="false">
<xs:annotation>
<xs:documentation>Nombre o razon social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identificacion" type="IdentificacionType"/>
<xs:element name="IdentificacionExtranjero" minOccurs="0">
<xs:annotation>
<xs:documentation>Este campo será de condición obligatoria, cuando el
cliente lo requiera</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NombreComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>En caso de que se cuente con nombre comercial debe
indicarse</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ubicacion" type="UbicacionType" minOccurs="0"/>
<xs:element name="OtrasSenasExtranjero" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo para incluir la direccion del extranjero, en
caso de requerirse.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Telefono" type="TelefonoType" minOccurs="0"/>
<xs:element name="Fax" type="TelefonoType" minOccurs="0"/>
<xs:element name="CorreoElectronico" minOccurs="0">
<xs:annotation>
<xs:documentation>Este campo será de condición obligatoria, cuando el
cliente lo requiera. Debe cumplir con la siguiente estructura:
\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element ReceptorType/Nombre
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope nillable false
rties
Kind Value Annotation
facet maxLength 100
s
documentation
annot Nombre o razon
ation social

source <xs:element name="Nombre" nillable="false">


<xs:annotation>
<xs:documentation>Nombre o razon social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element ReceptorType/Identificacion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type IdentificacionType
content complex
prope
rties
children Tipo Numero

source <xs:element name="Identificacion" type="IdentificacionType"/>

element ReceptorType/IdentificacionExtranjero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 20
s
documentation
annot Este campo será de condición obligatoria, cuando el cliente lo requiera
ation
source <xs:element name="IdentificacionExtranjero" minOccurs="0">
<xs:annotation>
<xs:documentation>Este campo será de condición obligatoria, cuando el
cliente lo requiera</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element ReceptorType/NombreComercial
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 80
s
documentation
annot En caso de que se cuente con nombre comercial debe indicarse
ation
source <xs:element name="NombreComercial" minOccurs="0">
<xs:annotation>
<xs:documentation>En caso de que se cuente con nombre comercial debe
indicarse</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ReceptorType/Ubicacion
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type UbicacionType
minOcc 0
prope maxOcc 1
rties content complex

children Provincia Canton Distrito Barrio OtrasSenas

source <xs:element name="Ubicacion" type="UbicacionType" minOccurs="0"/>


element ReceptorType/OtrasSenasExtranjero
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 300
s
documentation
annot Campo para incluir la direccion del extranjero, en caso de requerirse.
ation
source <xs:element name="OtrasSenasExtranjero" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo para incluir la direccion del extranjero, en caso
de requerirse.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element ReceptorType/Telefono
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type TelefonoType
minOcc 0
prope maxOcc 1
rties content complex

children CodigoPais NumTelefono

source <xs:element name="Telefono" type="TelefonoType" minOccurs="0"/>


element ReceptorType/Fax
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type TelefonoType
minOcc 0
prope maxOcc 1
rties content complex

children CodigoPais NumTelefono

source <xs:element name="Fax" type="TelefonoType" minOccurs="0"/>

element ReceptorType/CorreoElectronico
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet maxLength 160
s
documentation
annot Este campo será de condición obligatoria, cuando el cliente lo requiera. Debe cumplir con la siguiente estructura:
ation
\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*

source <xs:element name="CorreoElectronico" minOccurs="0">


<xs:annotation>
<xs:documentation>Este campo será de condición obligatoria, cuando el
cliente lo requiera. Debe cumplir con la siguiente estructura:
\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="160"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

complexType TelefonoType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children CodigoPais NumTelefono


elements EmisorType/Fax ReceptorType/Fax EmisorType/Telefono
used ReceptorType/Telefono
by
source <xs:complexType name="TelefonoType">
<xs:sequence>
<xs:element name="CodigoPais">
<xs:annotation>
<xs:documentation>Código del país</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NumTelefono">
<xs:annotation>
<xs:documentation>Número de teléfono</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element TelefonoType/CodigoPais
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:integer


content simple
prope
rties
Kind Value Annotation
facet totalDigits 3
s
documentation
annot Código del país
ation
source <xs:element name="CodigoPais">
<xs:annotation>
<xs:documentation>Código del país</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element TelefonoType/NumTelefono
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:integer


content simple
prope
rties
Kind Value Annotation
facet totalDigits 20
s
documentation
annot Número de teléfono
ation
source <xs:element name="NumTelefono">
<xs:annotation>
<xs:documentation>Número de teléfono</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
complexType UbicacionType
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

children Provincia Canton Distrito Barrio OtrasSenas


elements EmisorType/Ubicacion
used ReceptorType/Ubicacion
by
source <xs:complexType name="UbicacionType">
<xs:sequence>
<xs:element name="Provincia">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="1"/>
<xs:pattern value="\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Canton">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Distrito">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Barrio" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OtrasSenas">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>

element UbicacionType/Provincia
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:positiveInteger


content simple
prope
rties
Kind Value Annotation
facet totalDigits 1
s pattern \d

source <xs:element name="Provincia">


<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="1"/>
<xs:pattern value="\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element UbicacionType/Canton
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:positiveInteger


content simple
prope
rties
Kind Value Annotation
facet totalDigits 2
s pattern \d\d

source <xs:element name="Canton">


<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
element UbicacionType/Distrito
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:positiveInteger


content simple
prope
rties
Kind Value Annotation
facet totalDigits 2
s pattern \d\d

source <xs:element name="Distrito">


<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element UbicacionType/Barrio
diagram

namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:positiveInteger


minOcc 0
prope maxOcc 1
rties content simple
Kind Value Annotation
facet totalDigits 2
s pattern \d\d

source <xs:element name="Barrio" minOccurs="0">


<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="2"/>
<xs:pattern value="\d\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

element UbicacionType/OtrasSenas
diagram
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


content simple
prope
rties
Kind Value Annotation
facet maxLength 250
s
source <xs:element name="OtrasSenas">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="250"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

simpleType ClaveType
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


base xs:string
prope
rties
element FacturaElectronica/Clave
used
by
Kind Value Annotation
facet pattern \d{50,50}
s
documentation
annot Tipo de dato String que solo permite el uso de números con un largo de 50.
ation
source <xs:simpleType name="ClaveType">
<xs:annotation>
<xs:documentation>Tipo de dato String que solo permite el uso de números
con un largo de 50.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="\d{50,50}"/>
</xs:restriction>
</xs:simpleType>

simpleType DecimalDineroType
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:decimal


base xs:decimal
prope
rties
elements FacturaElectronica/DetalleServicio/LineaDetalle/BaseImponible
used FacturaElectronica/DetalleServicio/LineaDetalle/ImpuestoNeto ImpuestoType/Monto
by OtrosCargosType/MontoCargo DescuentoType/MontoDescuento ExoneracionType/MontoExoneracion
FacturaElectronica/DetalleServicio/LineaDetalle/MontoTotal
FacturaElectronica/DetalleServicio/LineaDetalle/MontoTotalLinea
FacturaElectronica/DetalleServicio/LineaDetalle/PrecioUnitario
FacturaElectronica/DetalleServicio/LineaDetalle/SubTotal CodigoMonedaType/TipoCambio
FacturaElectronica/ResumenFactura/TotalComprobante
FacturaElectronica/ResumenFactura/TotalDescuentos FacturaElectronica/ResumenFactura/TotalExento
FacturaElectronica/ResumenFactura/TotalExonerado
FacturaElectronica/ResumenFactura/TotalGravado FacturaElectronica/ResumenFactura/TotalImpuesto
FacturaElectronica/ResumenFactura/TotalIVADevuelto
FacturaElectronica/ResumenFactura/TotalMercanciasExentas
FacturaElectronica/ResumenFactura/TotalMercanciasGravadas
FacturaElectronica/ResumenFactura/TotalMercExonerada
FacturaElectronica/ResumenFactura/TotalOtrosCargos
FacturaElectronica/ResumenFactura/TotalServExentos
FacturaElectronica/ResumenFactura/TotalServExonerado
FacturaElectronica/ResumenFactura/TotalServGravados
FacturaElectronica/ResumenFactura/TotalVenta FacturaElectronica/ResumenFactura/TotalVentaNeta
Kind Value Annotation
facet minInclusive 0
s maxInclusive 9999999999999.9999
9
totalDigits 18
fractionDigits 5
documentation
annot Tipo de dato decimal para representar los valores de dinero.
ation
source <xs:simpleType name="DecimalDineroType">
<xs:annotation>
<xs:documentation>Tipo de dato decimal para representar los valores de
dinero.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="18"/>
<xs:fractionDigits value="5"/>
<xs:maxInclusive value="9999999999999.99999"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>

simpleType NumeroConsecutivoType
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


base xs:string
prope
rties
element FacturaElectronica/
used NumeroConsecutivo
by
Kind Value Annotation
facet pattern \d{20,20}
s
documentation
annot Tipo de dato String que solo permite el uso de números con un largo de 20
ation
source <xs:simpleType name="NumeroConsecutivoType">
<xs:annotation>
<xs:documentation>Tipo de dato String que solo permite el uso de números
con un largo de 20</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="\d{20,20}"/>
</xs:restriction>
</xs:simpleType>

simpleType UnidadMedidaType
namespac https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/facturaElectronica
e

type restriction of xs:string


base xs:string
prope
rties
element FacturaElectronica/DetalleServicio/LineaDetalle/
used UnidadMedida
by
Kind Value Annotation
facet enumeration Al documentation
s Alquiler de uso habitacional
enumeration Alc documentation
Alquiler de uso comercial
enumeration Cm documentation
Comisiones
enumeration I documentation
Intereses
enumeration Os documentation
Otro tipo de servicios
enumeration Sp documentation
Servicios Profesionales
enumeration Spe documentation
Servicios Personales
enumeration St documentation
Servicios Técnicos
enumeration d documentation
Día
enumeration m documentation
Metro
enumeration kg documentation
Kilogramo
enumeration s documentation
Segundo
enumeration A documentation
Ampere
enumeration K documentation
Kelvin
enumeration mol documentation
Mol
enumeration cd documentation
Candela
enumeration m² documentation
metro cuadrado
enumeration m³ documentation
metro cúbico
enumeration m/s documentation
metro por segundo
enumeration m/s² documentation
metro por segundo cuadrado
enumeration 1/m documentation
1 por metro
enumeration kg/m³ documentation
kilogramo por metro cúbico
enumeration A/m² documentation
ampere por metro cuadrado
enumeration A/m documentation
ampere por metro
enumeration mol/ documentation
mol por metro cúbico

enumeration cd/m² documentation
candela por metro cuadrado
enumeration 1 documentation
uno (indice de refracción)
enumeration rad documentation
radián
enumeration sr documentation
estereorradián
enumeration Hz documentation
hertz
enumeration N documentation
newton
enumeration Pa documentation
pascal
enumeration J documentation
Joule
enumeration W documentation
Watt
enumeration C documentation
coulomb
enumeration V documentation
volt
enumeration F documentation
farad
enumeration Ω documentation
ohm
enumeration S documentation
siemens
enumeration Wb documentation
weber
enumeration T documentation
tesla
enumeration H documentation
henry
enumeration °C documentation
grado Celsius
enumeration lm documentation
lumen
enumeration lx documentation
lux
enumeration Bq documentation
Becquerel
enumeration Gy documentation
gray
enumeration Sv documentation
sievert
enumeration kat documentation
katal
enumeration Pa·s documentation
pascal segundo
enumeration N·m documentation
newton metro
enumeration N/m documentation
newton por metro
enumeration rad/s documentation
radián por segundo
enumeration rad/ documentation
radián por segundo cuadrado

enumeration W/m² documentation
watt por metro cuadrado
enumeration J/K documentation
joule por kelvin
enumeration J/ documentation
joule por kilogramo
(kg·K kelvin
)
enumeration J/kg documentation
joule por kilogramo
enumeration W/ documentation
watt por metro kevin
(m·K)
enumeration J/m³ documentation
joule por metro cúbico
enumeration V/m documentation
volt por metro
enumeration C/m³ documentation
coulomb por metro cúbico
enumeration C/m² documentation
coulomb por metro cuadrado
enumeration F/m documentation
farad por metro
enumeration H/m documentation
henry por
metro
enumeration J/mol documentation
joule por mol
enumeration J/ documentation
joule por mol
(mol· kelvin
K)
enumeration C/kg documentation
coulomb por kilogramo
enumeration Gy/s documentation
gray por segundo
enumeration W/sr documentation
watt por estereorradián
enumeration W/ documentation
watt por metro cuadrado estereorradián
(m²·s
r)
enumeration kat/ documentation
katal por metro cúbico

enumeration min documentation
minuto
enumeration h documentation
hora
enumeration d documentation
día
enumeration º documentation
grado
enumeration ´ documentation
minuto
enumeration ´´ documentation
segundo
enumeration L documentation
litro
enumeration t documentation
tonelada
enumeration Np documentation
neper
enumeration B documentation
bel
enumeration eV documentation
electronvolt
enumeration u documentation
unidad de masa atómica unificada
enumeration ua documentation
unidad astronómica
enumeration Unid documentation
unidad
enumeration Gal documentation
galón
enumeration g documentation
gramo
enumeration Km documentation
kilometro
enumeration Kw documentation
kilovatios
enumeration ln documentation
pulgada
enumeration cm documentation
centimetro
enumeration mL documentation
mililitro
enumeration mm documentation
milimetro
enumeration Oz documentation
onzas
enumeration Otros
documentation
annot Unidades de Medida basadas en el estándar RTC 443:2010
ation
source <xs:simpleType name="UnidadMedidaType">
<xs:annotation>
<xs:documentation>Unidades de Medida basadas en el estándar RTC
443:2010</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Al">
<xs:annotation>
<xs:documentation>Alquiler de uso habitacional</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Alc">
<xs:annotation>
<xs:documentation>Alquiler de uso comercial</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Cm">
<xs:annotation>
<xs:documentation>Comisiones</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="I">
<xs:annotation>
<xs:documentation>Intereses</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Os">
<xs:annotation>
<xs:documentation>Otro tipo de servicios</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Sp">
<xs:annotation>
<xs:documentation>Servicios Profesionales</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Spe">
<xs:annotation>
<xs:documentation>Servicios Personales</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="St">
<xs:annotation>
<xs:documentation>Servicios Técnicos</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="d">
<xs:annotation>
<xs:documentation>Día</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="m">
<xs:annotation>
<xs:documentation>Metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="kg">
<xs:annotation>
<xs:documentation>Kilogramo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="s">
<xs:annotation>
<xs:documentation>Segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="A">
<xs:annotation>
<xs:documentation>Ampere</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="K">
<xs:annotation>
<xs:documentation>Kelvin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="mol">
<xs:annotation>
<xs:documentation>Mol</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="cd">
<xs:annotation>
<xs:documentation>Candela</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="m²">
<xs:annotation>
<xs:documentation>metro cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="m³">
<xs:annotation>
<xs:documentation>metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="m/s">
<xs:annotation>
<xs:documentation>metro por segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="m/s²">
<xs:annotation>
<xs:documentation>metro por segundo cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="1/m">
<xs:annotation>
<xs:documentation>1 por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="kg/m³">
<xs:annotation>
<xs:documentation>kilogramo por metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="A/m²">
<xs:annotation>
<xs:documentation>ampere por metro cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="A/m">
<xs:annotation>
<xs:documentation>ampere por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="mol/m³">
<xs:annotation>
<xs:documentation>mol por metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="cd/m²">
<xs:annotation>
<xs:documentation>candela por metro cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>uno (indice de refracción)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="rad">
<xs:annotation>
<xs:documentation>radián</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="sr">
<xs:annotation>
<xs:documentation>estereorradián</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Hz">
<xs:annotation>
<xs:documentation>hertz</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="N">
<xs:annotation>
<xs:documentation>newton</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Pa">
<xs:annotation>
<xs:documentation>pascal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J">
<xs:annotation>
<xs:documentation>Joule</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="W">
<xs:annotation>
<xs:documentation>Watt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="C">
<xs:annotation>
<xs:documentation>coulomb</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="V">
<xs:annotation>
<xs:documentation>volt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="F">
<xs:annotation>
<xs:documentation>farad</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ω">
<xs:annotation>
<xs:documentation>ohm</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="S">
<xs:annotation>
<xs:documentation>siemens</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Wb">
<xs:annotation>
<xs:documentation>weber</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="T">
<xs:annotation>
<xs:documentation>tesla</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="H">
<xs:annotation>
<xs:documentation>henry</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="°C">
<xs:annotation>
<xs:documentation>grado Celsius</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="lm">
<xs:annotation>
<xs:documentation>lumen</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="lx">
<xs:annotation>
<xs:documentation>lux</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Bq">
<xs:annotation>
<xs:documentation>Becquerel</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Gy">
<xs:annotation>
<xs:documentation>gray</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Sv">
<xs:annotation>
<xs:documentation>sievert</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="kat">
<xs:annotation>
<xs:documentation>katal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Pa·s">
<xs:annotation>
<xs:documentation>pascal segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="N·m">
<xs:annotation>
<xs:documentation>newton metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="N/m">
<xs:annotation>
<xs:documentation>newton por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="rad/s">
<xs:annotation>
<xs:documentation>radián por segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="rad/s²">
<xs:annotation>
<xs:documentation>radián por segundo cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="W/m²">
<xs:annotation>
<xs:documentation>watt por metro cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/K">
<xs:annotation>
<xs:documentation>joule por kelvin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/(kg·K)">
<xs:annotation>
<xs:documentation>joule por kilogramo kelvin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/kg">
<xs:annotation>
<xs:documentation>joule por kilogramo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="W/(m·K)">
<xs:annotation>
<xs:documentation>watt por metro kevin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/m³">
<xs:annotation>
<xs:documentation>joule por metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="V/m">
<xs:annotation>
<xs:documentation>volt por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="C/m³">
<xs:annotation>
<xs:documentation>coulomb por metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="C/m²">
<xs:annotation>
<xs:documentation>coulomb por metro cuadrado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="F/m">
<xs:annotation>
<xs:documentation>farad por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="H/m">
<xs:annotation>
<xs:documentation>henry por metro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/mol">
<xs:annotation>
<xs:documentation>joule por mol</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="J/(mol·K)">
<xs:annotation>
<xs:documentation>joule por mol kelvin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="C/kg">
<xs:annotation>
<xs:documentation>coulomb por kilogramo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Gy/s">
<xs:annotation>
<xs:documentation>gray por segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="W/sr">
<xs:annotation>
<xs:documentation>watt por estereorradián</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="W/(m²·sr)">
<xs:annotation>
<xs:documentation>watt por metro cuadrado
estereorradián</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="kat/m³">
<xs:annotation>
<xs:documentation>katal por metro cúbico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="min">
<xs:annotation>
<xs:documentation>minuto</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="h">
<xs:annotation>
<xs:documentation>hora</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="d">
<xs:annotation>
<xs:documentation>día</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="º">
<xs:annotation>
<xs:documentation>grado</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="´">
<xs:annotation>
<xs:documentation>minuto</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="´´">
<xs:annotation>
<xs:documentation>segundo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="L">
<xs:annotation>
<xs:documentation>litro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="t">
<xs:annotation>
<xs:documentation>tonelada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Np">
<xs:annotation>
<xs:documentation>neper</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="B">
<xs:annotation>
<xs:documentation>bel</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="eV">
<xs:annotation>
<xs:documentation>electronvolt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="u">
<xs:annotation>
<xs:documentation>unidad de masa atómica unificada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ua">
<xs:annotation>
<xs:documentation>unidad astronómica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Unid">
<xs:annotation>
<xs:documentation>unidad</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Gal">
<xs:annotation>
<xs:documentation>galón</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="g">
<xs:annotation>
<xs:documentation>gramo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Km">
<xs:annotation>
<xs:documentation>kilometro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Kw">
<xs:annotation>
<xs:documentation>kilovatios</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ln">
<xs:annotation>
<xs:documentation>pulgada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="cm">
<xs:annotation>
<xs:documentation>centimetro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="mL">
<xs:annotation>
<xs:documentation>mililitro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="mm">
<xs:annotation>
<xs:documentation>milimetro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Oz">
<xs:annotation>
<xs:documentation>onzas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Otros">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>

element CanonicalizationMethod
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CanonicalizationMethodType
content complex
prope mixed true
rties
complexType SignedInfoType
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:element name="CanonicalizationMethod"
type="ds:CanonicalizationMethodType"/>

element DigestMethod
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:DigestMethodType
content complex
prope mixed true
rties
complexType ReferenceType
used
by
Name Type Use Default Fixed Annotation
attri
Algorithm xs:anyURI required
butes
source <xs:element name="DigestMethod" type="ds:DigestMethodType"/>

element DigestValue
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:DigestValueType
content simple
prope
rties
complexType ReferenceType
used
by
source <xs:element name="DigestValue" type="ds:DigestValueType"/>

element DSAKeyValue
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:DSAKeyValueType
content complex
prope
rties
children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter
complexType KeyValueType
used
by
source <xs:element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
element KeyInfo
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:KeyInfoType
content complex
prope mixed true
rties
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
complexType SignatureType
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="KeyInfo" type="ds:KeyInfoType"/>

element KeyName
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:string
content simple
prope
rties
complexType KeyInfoType
used
by
source <xs:element name="KeyName" type="string"/>
element KeyValue
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:KeyValueType
content complex
prope mixed true
rties
children ds:DSAKeyValue ds:RSAKeyValue
complexType KeyInfoType
used
by
source <xs:element name="KeyValue" type="ds:KeyValueType"/>

element Manifest
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:ManifestType
content complex
prope
rties
children ds:Reference
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="Manifest" type="ds:ManifestType"/>

element MgmtData
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
type xs:string
content simple
prope
rties
complexType KeyInfoType
used
by
source <xs:element name="MgmtData" type="string"/>

element Object
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:ObjectType
content complex
prope mixed true
rties
complexType SignatureType
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes MimeType xs:string optional
Encoding xs:anyURI optional
source <xs:element name="Object" type="ds:ObjectType"/>

element PGPData
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:PGPDataType
content complex
prope
rties
children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket
complexType KeyInfoType
used
by
source <xs:element name="PGPData" type="ds:PGPDataType"/>

element Reference
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:ReferenceType
content complex
prope
rties
children ds:Transforms ds:DigestMethod ds:DigestValue
complexTypes ManifestType SignedInfoType
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes URI xs:anyURI optional
Type xs:anyURI optional
source <xs:element name="Reference" type="ds:ReferenceType"/>
element RetrievalMethod
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:RetrievalMethodType
content complex
prope
rties
children ds:Transforms
complexType KeyInfoType
used
by
Name Type Use Default Fixed Annotation
attri URI xs:anyURI
butes Type xs:anyURI optional

source <xs:element name="RetrievalMethod" type="ds:RetrievalMethodType"/>

element RSAKeyValue
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:RSAKeyValueType
content complex
prope
rties
children ds:Modulus ds:Exponent
complexType KeyValueType
used
by
source <xs:element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
element Signature
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignatureType
content complex
prope
rties
children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object
element FacturaElectronic
used a
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="Signature" type="ds:SignatureType"/>

element SignatureMethod
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignatureMethodType
content complex
prope mixed true
rties
children ds:HMACOutputLength
complexType SignedInfoType
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:element name="SignatureMethod" type="ds:SignatureMethodType"/>

element SignatureProperties
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignaturePropertiesType
content complex
prope
rties
children ds:SignatureProperty
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="SignatureProperties" type="ds:SignaturePropertiesType"/>

element SignatureProperty
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignaturePropertyType
content complex
prope mixed true
rties
complexType SignaturePropertiesType
used
by
Name Type Use Default Fixed Annotation
attri Target xs:anyURI required
butes Id xs:ID optional

source <xs:element name="SignatureProperty" type="ds:SignaturePropertyType"/>

element SignatureValue
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignatureValueType
content complex
prope
rties
complexType SignatureType
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="SignatureValue" type="ds:SignatureValueType"/>

element SignedInfo
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SignedInfoType
content complex
prope
rties
children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference
complexType SignatureType
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:element name="SignedInfo" type="ds:SignedInfoType"/>

element SPKIData
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:SPKIDataType
content complex
prope
rties
children ds:SPKISexp
complexType KeyInfoType
used
by
source <xs:element name="SPKIData" type="ds:SPKIDataType"/>

element Transform
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:TransformType
content complex
prope mixed true
rties
children ds:XPath
complexType TransformsType
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:element name="Transform" type="ds:TransformType"/>

element Transforms
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:TransformsType
content complex
prope
rties
children ds:Transform
complexTypes ReferenceType RetrievalMethodType
used
by
source <xs:element name="Transforms" type="ds:TransformsType"/>

element X509Data
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:X509DataType
content complex
prope
rties
children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL
complexType KeyInfoType
used
by
source <xs:element name="X509Data" type="ds:X509DataType"/>
complexType CanonicalizationMethodType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
element CanonicalizationMetho
used d
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:complexType name="CanonicalizationMethodType" mixed="true">
<xs:sequence>
<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
<!-- (0,unbounded) elements from (1,1) namespace -->
</xs:sequence>
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

attribute CanonicalizationMethodType/@Algorithm
type xs:anyURI
use required
prope
rties
source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

complexType DigestMethodType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
element DigestMethod
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:complexType name="DigestMethodType" mixed="true">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

attribute DigestMethodType/@Algorithm
type xs:anyURI
use required
prope
rties
source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

complexType DSAKeyValueType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter


element DSAKeyValue
used
by
source <xs:complexType name="DSAKeyValueType">
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element name="P" type="ds:CryptoBinary"/>
<xs:element name="Q" type="ds:CryptoBinary"/>
</xs:sequence>
<xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/>
<xs:element name="Y" type="ds:CryptoBinary"/>
<xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/>
<xs:sequence minOccurs="0">
<xs:element name="Seed" type="ds:CryptoBinary"/>
<xs:element name="PgenCounter" type="ds:CryptoBinary"/>
</xs:sequence>
</xs:sequence>
</xs:complexType>

element DSAKeyValueType/P
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="P" type="ds:CryptoBinary"/>

element DSAKeyValueType/Q
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="Q" type="ds:CryptoBinary"/>

element DSAKeyValueType/G
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
minOcc 0
prope maxOcc 1
rties content simple

source <xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/>


element DSAKeyValueType/Y
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="Y" type="ds:CryptoBinary"/>

element DSAKeyValueType/J
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
minOcc 0
prope maxOcc 1
rties content simple

source <xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/>

element DSAKeyValueType/Seed
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="Seed" type="ds:CryptoBinary"/>

element DSAKeyValueType/PgenCounter
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="PgenCounter" type="ds:CryptoBinary"/>

complexType KeyInfoType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData
element KeyInfo
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="KeyInfoType" mixed="true">
<xs:choice maxOccurs="unbounded">
<xs:element ref="ds:KeyName"/>
<xs:element ref="ds:KeyValue"/>
<xs:element ref="ds:RetrievalMethod"/>
<xs:element ref="ds:X509Data"/>
<xs:element ref="ds:PGPData"/>
<xs:element ref="ds:SPKIData"/>
<xs:element ref="ds:MgmtData"/>
<xs:any namespace="##other" processContents="lax"/>
<!-- (1,1) elements from (0,unbounded) namespaces -->
</xs:choice>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute KeyInfoType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType KeyValueType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
children ds:DSAKeyValue ds:RSAKeyValue
element KeyValue
used
by
source <xs:complexType name="KeyValueType" mixed="true">
<xs:choice>
<xs:element ref="ds:DSAKeyValue"/>
<xs:element ref="ds:RSAKeyValue"/>
<xs:any namespace="##other" processContents="lax"/>
</xs:choice>
</xs:complexType>

complexType ManifestType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:Reference
element Manifest
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="ManifestType">
<xs:sequence>
<xs:element ref="ds:Reference" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute ManifestType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType ObjectType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
element Object
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes MimeType xs:string optional
Encoding xs:anyURI optional
source <xs:complexType name="ObjectType" mixed="true">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any namespace="##any" processContents="lax"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
<xs:attribute name="MimeType" type="string" use="optional"/>
<xs:attribute name="Encoding" type="anyURI" use="optional"/>
<!-- add a grep facet -->
</xs:complexType>

attribute ObjectType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

attribute ObjectType/@MimeType
type xs:string
use optional
prope
rties
source <xs:attribute name="MimeType" type="string" use="optional"/>

attribute ObjectType/@Encoding
type xs:anyURI
use optional
prope
rties
source <xs:attribute name="Encoding" type="anyURI" use="optional"/>

complexType PGPDataType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket


element PGPDat
used a
by
source <xs:complexType name="PGPDataType">
<xs:choice>
<xs:sequence>
<xs:element name="PGPKeyID" type="base64Binary"/>
<xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:sequence>
<xs:element name="PGPKeyPacket" type="base64Binary"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:complexType>

element PGPDataType/PGPKeyID
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="PGPKeyID" type="base64Binary"/>

element PGPDataType/PGPKeyPacket
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
minOcc 0
prope maxOcc 1
rties content simple

source <xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>

element PGPDataType/PGPKeyPacket
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="PGPKeyPacket" type="base64Binary"/>
complexType ReferenceType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:Transforms ds:DigestMethod ds:DigestValue


element Reference
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes URI xs:anyURI optional
Type xs:anyURI optional
source <xs:complexType name="ReferenceType">
<xs:sequence>
<xs:element ref="ds:Transforms" minOccurs="0"/>
<xs:element ref="ds:DigestMethod"/>
<xs:element ref="ds:DigestValue"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
<xs:attribute name="URI" type="anyURI" use="optional"/>
<xs:attribute name="Type" type="anyURI" use="optional"/>
</xs:complexType>

attribute ReferenceType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

attribute ReferenceType/@URI
type xs:anyURI
use optional
prope
rties
source <xs:attribute name="URI" type="anyURI" use="optional"/>
attribute ReferenceType/@Type
type xs:anyURI
use optional
prope
rties
source <xs:attribute name="Type" type="anyURI" use="optional"/>

complexType RetrievalMethodType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:Transforms
element RetrievalMethod
used
by
Name Type Use Default Fixed Annotation
attri URI xs:anyURI
butes Type xs:anyURI optional

source <xs:complexType name="RetrievalMethodType">


<xs:sequence>
<xs:element ref="ds:Transforms" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="URI" type="anyURI"/>
<xs:attribute name="Type" type="anyURI" use="optional"/>
</xs:complexType>

attribute RetrievalMethodType/@URI
type xs:anyURI

source <xs:attribute name="URI" type="anyURI"/>

attribute RetrievalMethodType/@Type
type xs:anyURI
use optional
prope
rties
source <xs:attribute name="Type" type="anyURI" use="optional"/>
complexType RSAKeyValueType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:Modulus ds:Exponent


element RSAKeyValue
used
by
source <xs:complexType name="RSAKeyValueType">
<xs:sequence>
<xs:element name="Modulus" type="ds:CryptoBinary"/>
<xs:element name="Exponent" type="ds:CryptoBinary"/>
</xs:sequence>
</xs:complexType>

element RSAKeyValueType/Modulus
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="Modulus" type="ds:CryptoBinary"/>

element RSAKeyValueType/Exponent
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:CryptoBinary
content simple
prope
rties
source <xs:element name="Exponent" type="ds:CryptoBinary"/>
complexType SignatureMethodType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
children ds:HMACOutputLength
element SignatureMethod
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:complexType name="SignatureMethodType" mixed="true">
<xs:sequence>
<xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType"
minOccurs="0"/>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
<!-- (0,unbounded) elements from (1,1) external namespace -->
</xs:sequence>
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

attribute SignatureMethodType/@Algorithm
type xs:anyURI
use required
prope
rties
source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element SignatureMethodType/HMACOutputLength
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:HMACOutputLengthType
minOcc 0
prope maxOcc 1
rties content simple
source <xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType"
minOccurs="0"/>

complexType SignaturePropertiesType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:SignatureProperty
element SignatureProperties
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="SignaturePropertiesType">
<xs:sequence>
<xs:element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute SignaturePropertiesType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignaturePropertyType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
element SignaturePropert
used y
by
Name Type Use Default Fixed Annotation
attri Target xs:anyURI required
butes Id xs:ID optional

source <xs:complexType name="SignaturePropertyType" mixed="true">


<xs:choice maxOccurs="unbounded">
<xs:any namespace="##other" processContents="lax"/>
<!-- (1,1) elements from (1,unbounded) namespaces -->
</xs:choice>
<xs:attribute name="Target" type="anyURI" use="required"/>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute SignaturePropertyType/@Target
type xs:anyURI
use required
prope
rties
source <xs:attribute name="Target" type="anyURI" use="required"/>

attribute SignaturePropertyType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignatureType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object


element Signature
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="SignatureType">
<xs:sequence>
<xs:element ref="ds:SignedInfo"/>
<xs:element ref="ds:SignatureValue"/>
<xs:element ref="ds:KeyInfo" minOccurs="0"/>
<xs:element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute SignatureType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignatureValueType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type extension of xs:base64Binary


base base64Binary
prope
rties
element SignatureValue
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="SignatureValueType">
<xs:simpleContent>
<xs:extension base="base64Binary">
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
attribute SignatureValueType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignedInfoType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference


element SignedInfo
used
by
Name Type Use Default Fixed Annotation
attri Id xs:ID optional
butes
source <xs:complexType name="SignedInfoType">
<xs:sequence>
<xs:element ref="ds:CanonicalizationMethod"/>
<xs:element ref="ds:SignatureMethod"/>
<xs:element ref="ds:Reference" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Id" type="ID" use="optional"/>
</xs:complexType>

attribute SignedInfoType/@Id
type xs:ID
use optional
prope
rties
source <xs:attribute name="Id" type="ID" use="optional"/>
complexType SPKIDataType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:SPKISexp
element SPKIDat
used a
by
source <xs:complexType name="SPKIDataType">
<xs:sequence maxOccurs="unbounded">
<xs:element name="SPKISexp" type="base64Binary"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
</xs:sequence>
</xs:complexType>

element SPKIDataType/SPKISexp
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="SPKISexp" type="base64Binary"/>

complexType TransformsType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:Transform
element Transforms
used
by
source <xs:complexType name="TransformsType">
<xs:sequence>
<xs:element ref="ds:Transform" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
complexType TransformType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e
mixed true
prope
rties
children ds:XPath
element Transform
used
by
Name Type Use Default Fixed Annotation
attri Algorithm xs:anyURI required
butes
source <xs:complexType name="TransformType" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:any namespace="##other" processContents="lax"/>
<!-- (1,1) elements from (0,unbounded) namespaces -->
<xs:element name="XPath" type="string"/>
</xs:choice>
<xs:attribute name="Algorithm" type="anyURI" use="required"/>
</xs:complexType>

attribute TransformType/@Algorithm
type xs:anyURI
use required
prope
rties
source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element TransformType/XPath
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:string
content simple
prope
rties
source <xs:element name="XPath" type="string"/>
complexType X509DataType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL


element X509Data
used
by
source <xs:complexType name="X509DataType">
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
<xs:element name="X509SKI" type="base64Binary"/>
<xs:element name="X509SubjectName" type="string"/>
<xs:element name="X509Certificate" type="base64Binary"/>
<xs:element name="X509CRL" type="base64Binary"/>
<xs:any namespace="##other" processContents="lax"/>
</xs:choice>
</xs:sequence>
</xs:complexType>

element X509DataType/X509IssuerSerial
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type ds:X509IssuerSerialType
content complex
prope
rties
children ds:X509IssuerName ds:X509SerialNumber

source <xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>


element X509DataType/X509SKI
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="X509SKI" type="base64Binary"/>

element X509DataType/X509SubjectName
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:string
content simple
prope
rties
source <xs:element name="X509SubjectName" type="string"/>

element X509DataType/X509Certificate
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="X509Certificate" type="base64Binary"/>

element X509DataType/X509CRL
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
content simple
prope
rties
source <xs:element name="X509CRL" type="base64Binary"/>

complexType X509IssuerSerialType
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

children ds:X509IssuerName ds:X509SerialNumber


element X509DataType/X509IssuerSerial
used
by
source <xs:complexType name="X509IssuerSerialType">
<xs:sequence>
<xs:element name="X509IssuerName" type="string"/>
<xs:element name="X509SerialNumber" type="integer"/>
</xs:sequence>
</xs:complexType>

element X509IssuerSerialType/X509IssuerName
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:string
content simple
prope
rties
source <xs:element name="X509IssuerName" type="string"/>

element X509IssuerSerialType/X509SerialNumber
diagram

namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:integer
content simple
prope
rties
source <xs:element name="X509SerialNumber" type="integer"/>
simpleType CryptoBinary
namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
base base64Binary
prope
rties
elements RSAKeyValueType/Exponent DSAKeyValueType/G DSAKeyValueType/J RSAKeyValueType/Modulus
used DSAKeyValueType/P DSAKeyValueType/PgenCounter DSAKeyValueType/Q DSAKeyValueType/Seed
by DSAKeyValueType/Y

source <xs:simpleType name="CryptoBinary">


<xs:restriction base="base64Binary"/>
</xs:simpleType>

simpleType DigestValueType
namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:base64Binary
base base64Binary
prope
rties
element DigestValue
used
by
source <xs:simpleType name="DigestValueType">
<xs:restriction base="base64Binary"/>
</xs:simpleType>

simpleType HMACOutputLengthType
namespac http://www.w3.org/2000/09/xmldsig#
e

type xs:integer
base integer
prope
rties
element SignatureMethodType/HMACOutputLength
used
by
source <xs:simpleType name="HMACOutputLengthType">
<xs:restriction base="integer"/>
</xs:simpleType>

XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy

You might also like