Guia+XML+Nota de Débito+version 2-1+1
Guia+XML+Nota de Débito+version 2-1+1
Guia+XML+Nota de Débito+version 2-1+1
Documentos XML
Nota de Débito Electrónica
UBL 2.1
Versión 1.0
Mayo 2017
Guía de elaboración de documentos electrónicos XML - UBL 2.1
INDICE
a caracter alfabético
n caracter numérico
an carácter alfanumérico
a3 3 caracteres alfabéticos de longitud fija
n3 3 caracteres numéricos de longitud fija
an3 3 caracteres alfa-numéricos de longitud fija
a..3 hasta 3 caracteres alfabéticos
n..3 hasta 3 caracteres numéricos
an..3 hasta 3 caracteres alfa-numéricos
M : Mandatorio u obligatorio
C: Condicional u opcional
Cardinalidad Valor/
Raíz Nodo Atributo DATO Observaciones
UBL Formato
/DebitNote -
/DebitNote/ext:UBLExtensions 0..1
/DebitNote/ext:UBLExtensions/ext:UBLExtension 1..n
/DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent 1
ds:Signature Firma Digital
cbc:UBLVersionID Versión del UBL 0..1 "2.1"
cbc:CustomizationID Versión de la estructura del documento 0..1 "2.0"
cbc:ID Serie y número del comprobante 1 F###-NNNNNNNN
cbc:IssueDate Fecha de emisión 1 yyyy-mm-dd
cbc:IssueTime Hora de emisión 0..1 hh-mm-ss.0z
cbc:Note Leyenda 0..n an..100
@languageLocaleID Código de leyenda 0..1 "urn:pe:gob:sunat:cpe:see: Catálogo 52
gem:catalogos:catalogo52"
/DebitNote/cac:DiscrepancyResponse 0..n
cbc:ReferenceID Serie y número de comprobante 1 NNNN-NNNNNNNN\
afectado F###-NNNNNNNN
/DebitNote/cac:DespatchDocumentReference 0..n
cbc:ID Serie y número de la guía de remisión 1 NNNN-NNNNNNNN/
(comprobante de referencia) G###-NNNNNNNN
R###-NNNNNNNN
cbc:DocumentTypeCode Código de tipo de comprobante 0..1 n2 Catálogo 01
(comprobante de referencia)
/DebitNote/cac:AdditionalDocumentReference 0..n
cbc:ID Serie y número del comprobante de 1 an..30
referencia
cbc:DocumentTypeCode Código de tipo de comprobante de 0..1 n2 Catálogo 12
referencia
/DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme 0..n
cbc:RegistrationName Nombre o razón social del emisor 0..1 an..100
cbc:CompanyID Número de RUC del emisor 0..1 n11
@schemeID Tipo de Documento de Identidad del 0..1 an1 Catálogo 06
Emisor
@schemeName - 0..1 "SUNAT:Identificador de
Documento de Identidad"
/DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cac:RegistrationAddress 0..1
cbc:AddressTypeCode Código del domicilio fiscal o de local 0..1 n4
anexo del emisor
/DebitNote/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme 0..n
cbc:RegistrationName Nombre o razón social del adquirente o 0..1 an..100
usuario
cbc:CompanyID Número de RUC del adquirente o 0..1 n11
usuario
@schemeID Tipo de Documento de Identidad del 0..1 an1 Catálogo 06
Emisor
@schemeName - 0..1 "SUNAT:Identificador de
Documento de Identidad"
/DebitNote/cac:TaxTotal 0..n
cbc:TaxAmount Monto total del tributo 1 n(12,2)
/DebitNote/cac:TaxTotal/cac:TaxSubtotal 0..n
cbc:TaxAmount Monto total del tributo 1 n(12,2)
/DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme 1
cbc:ID Código de tributo 0..1 an4 Catálogo 05
/DebitNote/cac:LegalMonetaryTotal 1
cbc:AllowanceTotalAmount Monto total de descuentos globales del 0..1 n(12,2)
comprobante
/DebitNote/cac:DebitNoteLine 1..n
cbc:ID Número de orden del Ítem 1 n..3
cbc:DebitedQuantity Cantidad de unidades del ítem 0..1 n(12,10)
@unitCode Unidad de medida del ítem 0..1 an..3 Catálogo 03
@unitCodeListID - 0..1 UN/ECE rec 20
@unitCodeListAgencyName - 0..1 United Nations Economic
Commission for Europe
/DebitNote/cac:DebitNoteLine/cac:Item 1
cbc:Description Descripción detallada del servicio 0..n an..250
prestado, bien vendido o cedido en uso,
indicando las características.
/DebitNote/cac:DebitNoteLine/cac:Item/cac:SellersItemIdentification 0..1
cbc:ID Código de producto del ítem 1 an..30
/DebitNote/cac:CreditLine/cac:Item/cac:CommodityClassification 0..1
cbc:ItemClassificationCode Código de producto (SUNAT) 1 n8
@listID 0..1 UNSPSC
@listAgencyName 0..1 GS1 US
@listName 0..1 Item Classification
/DebitNote/cac:CreditLine/cac:Item/cac:AdditionalItemProperty 0..n
cbc:Name Nombre del concepto o elemento a 1 an..100
consignar
cbc:NameCode Código del concepto o elemento a 0..1 8000 ó 8001 Catálogo 55
consignar
@listName - 0..1 "SUNAT:Identificador de
la propiedad del ítem"
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<ds:Signature Id="signatureKG">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-
20010315#WithComments"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
<ds:Reference URI="">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-
signature"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>+pruib33lOapq6GSw58GgQLR8VGIGqANloj4EqB1cb4=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>Oatv5xMfFInuGqiX9SoLDTy2yuLf0tTlMFkWtkdw1z/Ss6kiDz+vIgZhgKfIaxp+JbVy57 GT52f1
8D6+WMYZ0xOxTK2mojNkJNewwTTXzqOqrrAlObs9YoS5JAQAMi/TwkR4brNniU9tVwyybirHxw0H
WVzN2bB43yQd9hOlXzRUYpC8/sXw78h7ME3E/zeu882aOFySOnHWB63imBQGcYBV+LIGR/JW8ER+
0VLMLatdwPVRbrWmz1/NIy5CWp1xWMaM6fC/9SXV0O1Lqopk0UeX2I2yuf05QhmVfjgUu6GnS3m6
o6zM9J36iDvMVZyj7vbJTwI8SfWjTSNqxXlqPQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIF9TCCBN2gAwIBAgIGAK0oRTg/MA0GCSqGSIb3DQEBCwUAMFkxCzAJBgNVB
AYTAlRSMUowSAYD
VQQDDEFNYWxpIE3DvGjDvHIgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPE
sXPEsSAtIFRlc3QgMTAeFw0wOTEwMjAxMTM3MTJaFw0xNDEwMTkxMTM3MTJaMIGgMRowGAYDVQQL
DBFHZW5lbCBNw7xkw7xybMO8azEUMBIGA1UEBRMLMTAwMDAwMDAwMDIxbDBqBgNVBAMMY0F5ZM
Sx bGFtYSBEYW7EscWfbWFubMSxayDFnmlya2V0bGVyIEd1cnVidTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAKDt8WamB8ZCGqkLVP0rzY/BHGEXy8lT56m2dK7tswsvZxZYkV2qLGAxRlIY
ETAqBggrBgEFBQcCARYeaHR0cDovL2RlcG8ua2FtdXNtLmdvdi50ci9pbGtlMIHiBggrBgEFBQcC
AjCB1R6B0gBCAHUAIABzAGUAcgB0AGkAZgBpAGsAYQAgAGkAbABlACAAaQBsAGcAaQBsAGkAIABz
AGUAcgB0AGkAZgBpAGsAYQAgAHUAeQBnAHUAbABhAG0AYQAgAGUAcwBhAHMAbABhAHIBMQBuAT EA
IABvAGsAdQBtAGEAawAgAGkA5wBpAG4AIABiAGUAbABpAHIAdABpAGwAZQBuACAAdwBlAGIAIABz
AGkAdABlAHMAaQBuAGkAIAB6AGkAeQBhAHIAZQB0ACAAZQBkAGkAbgBpAHoALjAMBgNVHRMBAf8E
AjAAMBYGA1UdJQQPMA0GC2CGGAECAQEFBzIBMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9kZX
Bv LmthbXVzbS5nb3YudHIva3VydW1zYWwvbW1lc2hzLXQxLmNybDCBggYIKwYBBQUHAQEEdjB0MDwG
CCsGAQUFBzAChjBodHRwOi8vZGVwby5rYW11c20uZ292LnRyL2t1cnVtc2FsL21tZXNocy10MS5j
6Q3R1ZRSA49fYz6tDB4Ia5HVBXZODmrCs26XisHF6kuS5N/yGg8E7VC1BRr/SmxXeLTdjQYAfo7l
xCz4dT6wP5TOiBvF+lyWW1bi9nbliXyb/e5HjCp4k/ra9LTskjbY/Ukl5O8G9JEAViZkjvxDX7T0
yVRHgMGiioIKVMwU6Lrtln607BNurLwED0OeoZ4wBgkBiB5vXofreXrfN2pHZ24=
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cac:Signature>
<cbc:ID>IDSignKG</cbc:ID>
<cac:SignatoryParty>
<cac:PartyIdentification>
<cbc:ID>20100113612</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name><![CDATA[K&G Laboratorios]]></cbc:Name>
</cac:PartyName>
</cac:SignatoryParty>
<cac:DigitalSignatureAttachment>
<cac:ExternalReference>
<cbc:URI>#signatureKG</cbc:URI>
</cac:ExternalReference>
</cac:DigitalSignatureAttachment>
</cac:Signature>
5 Fecha de emisión
<cbc:IssueDate>2017-06-28</cbc:IssueDate>
6 Leyenda
Código interno generado por el software de facturación
<cbc:Note languageLocaleID="3000">05010020170628000785</cbc:Note>
7 Tipo de moneda en la cual se emite la nota de Débito electrónica
<cbc:DocumentCurrencyCode>PEN</cbc:DocumentCurrencyCode>
9 Motivo o Sustento
<cac:DiscrepancyResponse>
…
<cbc:Description><![CDATA[Devolución por ítem]]></cbc:Description>
</cac:DiscrepancyResponse>
10 Serie y número del documento que modifica
11 Tipo de documento del documento que modifica
<cac:BillingReference>
<cac:DebitNoteDocumentReference>
<cbc:ID>F002-6</cbc:ID>
<cbc:DocumentTypeCode>01</cbc:DocumentTypeCode>
</cac:DebitNoteDocumentReference>
</cac:BillingReference>
12 Documento de referencia
13 Tipo y número de la guía de remisión relacionada con la operación
<cac:DespatchDocumentReference>
<cbc:ID>031-002020</cbc:ID>
<cbc:DocumentTypeCode>09</cbc:DocumentTypeCode>
</cac:DespatchDocumentReference>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:RegistrationName><![CDATA[K&G Asociados S. A.]]></cbc:RegistrationName>
<CompanyID
schemeID="6"
schemeName="SUNAT:Identificador de Documento de Identidad"
schemeAgencyName="PE:SUNAT"
schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20100113612</CompanyID>
<cac:RegistrationAddress>
<cbc:AddressTypeCode>0001</cbc:AddressTypeCode>
</cac:RegistrationAddress>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:RegistrationName><![CDATA[CECI FARMA IMPORT S.R.L.]]></cbc:RegistrationName>
<cbc:CompanyID
schemeID="6"
schemeName="SUNAT:Identificador de Documento de Identidad"
schemeAgencyName="PE:SUNAT"
schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20102420706</cbc:CompanyID>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">2124.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">11800.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">2124.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">31250.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">1250.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme>
<cbc:ID>9999</cbc:ID>
<cbc:Name>OTROS</cbc:Name>
<cbc:TaxTypeCode>OTH</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">259.11</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">1439.50</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">259.11</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">400.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">3333.33</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">400.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
<cac:TaxScheme>
<cbc:ID>2000</cbc:ID>
<cbc:Name>ISC</cbc:Name>
<cbc:TaxTypeCode>EXC</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
37 Descripción detallada del servicio prestado, bien vendido o cedido en uso, indicando las características
38 Código de producto
39 Código de producto SUNAT
<cbc: SellersItemIdentification>
<ID> Cap-258963</ID>
</cbc: SellersItemIdentification>
<cac:CommodityClassification>
<ItemClassificationCode
listID="UNSPSC"
listAgencyName="GS1 US"
listName="Item Classification">51121703</ ItemClassificationCode>
</cac:CommodityClassification>
A. Normas de Uso
Como se ha indicado, el formato UBL está basado en el uso de un documento XML para
presentar todos los datos en forma jerárquica. El formato especifica que para un archivo se
especifique toda la información de una y solo una nota de Débito. Como dicha representación se
basa en XML debe existir un único tag que engloba a todos los demás, dicha etiqueta es
DebitNote.
<DebitNote>
......
</DebitNote>
Para un mejor entendimiento de la estructura del archivo XML, se describe a continuación los
elementos que conforman la nota de Débito para el modelo Peruano, así como también los
elementos complejos más importantes.
En la descripción UBL, para una mejor comprensión de los elementos de datos, se describen
solo aquellos tags que son necesarios para el uso tributario y que son requeridos por la
administración.
1. Firma Digital
Obligatorio.
Es el conjunto de datos asociados al documento electrónico que se firma y permite la
identificación del signatario (emisor de la factura electrónica) y ha sido creada por medios
que éste mantiene bajo su control, de manera que está vinculada únicamente al signatario
y a los datos a los que refiere.
La firma deberá realizarse con el certificado digital que el emisor de la nota de débito
comunicó previamente a SUNAT.
La firma se consignará en dos contenedores que corresponden a tipos complejos. Estos son
la firma digital de acuerdo a UBL y un componente de extensión.
Ubicación
//DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature
//DebitNote/cac:Signature
Ejemplo
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<ds:SignatureId="signatureKG">
<ds:SignedInfo>
<ds:CanonicalizationMethodAlgorithm="http://www.w3.org/TR/2001/REC-xml-c14n-
20010315#WithComments"/>
<ds:SignatureMethodAlgorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
<ds:ReferenceURI="">
<ds:Transforms>
<ds:TransformAlgorithm="http://www.w3.org/2000/09/xmldsig#enveloped-
signature"/>
</ds:Transforms>
<ds:DigestMethodAlgorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>+pruib33lOapq6GSw58GgQLR8VGIGqANloj4EqB1cb4=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>Oatv5xMfFInuGqiX9SoLDTy2yuLf0tTlMFkWtkdw1z/Ss6kiDz+vIgZhgKfIaxp+JbVy57GT5
8D6+WMYZ0xOxTK2mojNkJNewwTTXzqOqrrAlObs9YoS5JAQAMi/TwkR4brNniU9tVwyybirHxw0H
WVzN2bB43yQd9hOlXzRUYpC8/sXw78h7ME3E/zeu882aOFySOnHWB63imBQGcYBV+LIGR/JW8ER+
0VLMLatdwPVRbrWmz1/NIy5CWp1xWMaM6fC/9SXV0O1Lqopk0UeX2I2yuf05QhmVfjgUu6GnS3m6
o6zM9J36iDvMVZyj7vbJTwI8SfWjTSNqxXlqPQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIF9TCCBN2gAwIBAgIGAK0oRTg/MA0GCSqGSIb3DQEBCwUAMFkxCzAJBgNVBAY
TAlRSMUowSAYD
VQQDDEFNYWxpIE3DvGjDvHIgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPE
sXPEsSAtIFRlc3QgMTAeFw0wOTEwMjAxMTM3MTJaFw0xNDEwMTkxMTM3MTJaMIGgMRowGAYDVQQL
ETAqBggrBgEFBQcCARYeaHR0cDovL2RlcG8ua2FtdXNtLmdvdi50ci9pbGtlMIHiBggrBgEFBQcC
AjCB1R6B0gBCAHUAIABzAGUAcgB0AGkAZgBpAGsAYQAgAGkAbABlACAAaQBsAGcAaQBsAGkAIABz
AGUAcgB0AGkAZgBpAGsAYQAgAHUAeQBnAHUAbABhAG0AYQAgAGUAcwBhAHMAbABhAHIBMQBuATEA
DQYJKoZIhvcNAQELBQADggEBAGCcBJ7cEfYc2MaPchbc1yPXku8V8SOWpjg+jrTXBW98dy9HvciW
xCz4dT6wP5TOiBvF+lyWW1bi9nbliXyb/e5HjCp4k/ra9LTskjbY/Ukl5O8G9JEAViZkjvxDX7T0
yVRHgMGiioIKVMwU6Lrtln607BNurLwED0OeoZ4wBgkBiB5vXofreXrfN2pHZ24=
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>
<cac:Signature>
<cbc:ID>IDSignKG</cbc:ID>
<cac:SignatoryParty>
<cac:PartyIdentification>
<cbc:ID>20100113612</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name><![CDATA[K&G Laboratorios]]></cbc:Name>
</cac:PartyName>
</cac:SignatoryParty>
<cac:DigitalSignatureAttachment>
<cac:ExternalReference>
<cbc:URI>#signatureKG</cbc:URI>
</cac:ExternalReference>
</cac:DigitalSignatureAttachment>
</cac:Signature>
Descripción UBL
1
Es un estándar creado por la W3C que recoge las reglas básicas de creación y procesamiento de firmas electrónicas
de documentos, principalmente en XML. Las firmas [XMLDSig] son firmas digitales creadas y pensadas para
transacciones XML. Dentro de la firma electrónica en formato XML, existen diferentes “subtipos de formatos”, dentro
de los cuales destacan por encima de todos el XML Dsig y la variante de este, el XML Advanced Electronic Signatures
(XAdES).)
Ubicación
//DebitNote/cbc:UBLVersionID
Ejemplo
<cbc:UBLVersionID>2.1</cbc:UBLVersionID>
Ubicación
//DebitNote/cbc:CustomizationID
Ejemplo
<cbc:CustomizationID>2.0</cbc:CustomizationID>
Descripción UBL
cbc:CustomizationID
Elemento usado para identificar la personalización, definida por el usuario de UBL, sobre los
documentos asociados.
Obligatorio. Identificador de documento, para el caso peruano este elemento contendrá serie
de la nota de débito y el número correlativo de la misma.
La serie será alfanumérica compuesta por cuatro caracteres:
‒ Si la nota modifica una factura, el primer carácter de la izquierda debe iniciar en” F”, los
otros tres caracteres pueden ser alfanuméricos. El número correlativo podrá ser hasta de
ocho (8) caracteres iniciando en1.
‒ Si la nota modifica una boleta de venta, el primer carácter de la izquierda debe iniciar en B,
los otros tres caracteres pueden ser alfanuméricos. El número correlativo podrá ser hasta
de ocho (8) caracteres iniciando en1.
Esta numeración será independiente del número correlativo de las notas de débito emitidas en
formato impreso y/o importado por imprenta autorizada.
La serie de la nota de débito, salvo el primer carácter, no necesariamente debe coincidir con la
la serie del comprobante de pago que es materia deajuste.
Ubicación
//DebitNote/cbc:ID
<cbc:ID>FD01-10</cbc:ID>
Ejemplo
Descripción UBL
cbc:ID
Identificador único de la nota de débito asignada por el emisor.
5. Fecha de emisión
Obligatorio. Corresponde a la fecha que, de conformidad con las normas legales, debe emitirse
el documento por aquellas circunstancias que impliquen el aumento del valor de las operaciones,
sustentadas en un comprobante de pago previamente emitido.
Ubicación
//DebitNote/cbc:IssueDate
Ejemplo
<cbc:IssueDate>2011-06-28</cbc:IssueDate>
Descripción UBL
cbc:IssueDate. Fecha de emisión del documento. El tipo DateType se corresponde con el tipo
Date de XML por lo que el formato deberá ser yyyy-mm-dd.
6. Leyendas
Elemento utilizado para consignar la siguiente leyenda:
Código interno generado por el software de Facturación.
Se consignará la llave única o clave única o clave primaria del software donde se generó el
ingreso de información para la generación del comprobante de pago electrónico.
Tratándode de software contables intregados (ERP) se podrá consignar el código contable del
asiento del libro diario que generó la transacción.
Ubicación
//DebitNote/cbc:Note@languageLocaleID
Ejemplo
<DebitNote>
…
<cbc:Note
languageLocaleID="3000">05010020170428000005</cbc:Note>
…
</DebitNote>
Descripción UBL
cbc:Note
Para hacer uso de este elemento, es necesario consignar el atributo que identifique la leyenda
que se está utilizando (languageLocaleID) y el texto de la leyenda o valor según fuera el caso
(cbc:Note).
Ubicación
//DebitNote/cbc:DocumentCurrencyCode
Ejemplo
<cbc:DocumentCurrencyCode>PEN</cbc:DocumentCurrencyCode>
Descripción UBL
cbc:DocumentCurrencyCode
Moneda en la que el documento se presenta. Tener en cuenta que el código de moneda
también debe colocarse como atributo en todos aquellos campos que almacenan un monto de
tipo monetario.
Ubicación
//DebitNote/cac:DiscrepancyResponse/cbc:ReferenceID
//DebitNote/cac:DiscrepancyResponse/cbc:ResponseCode
Ejemplo
<cac:DiscrepancyResponse>
<cbc:ReferenceID>F002-6</cbc:ReferenceID>
<cbc:ResponseCode>01</cbc:ResponseCode>
<cbc:Description><![CDATA[Interes por pago extemporáneo de Octubre 2016]]></cbc:Description>
</cac:DiscrepancyResponse>
Descripción UBL
cac:DiscrepancyResponse
Contiene el detalle del motivo de la emisión del documento en su conjunto. El uso de este tag
implica que obligatoriamente se consigne un campo cbc:ReferenceID, el cual para el caso
Peruano contendrá la identificación del documento modificado, a pesar de que este dato se
consigna también en otro elemento (cac:BillingReference).
9. Motivo o Sustento
Obligatorio. Elemento usado para describir el motivo o sustento de la emisión de la nota de
débito, explicación que debe ser acorde con el tipo de nota emitida.
Ubicación
//DebitNote/cac:DiscrepancyResponse/cbc:Description
Ejemplo
Ver numeral anterior.
Descripción UBL
Ver numeral anterior.
Ubicación
//DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
Ejemplo
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>F001-2</cbc:ID>
<cbc:DocumentTypeCode>01</cbc:DocumentTypeCode>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
Descripción UBL
cac:BillingReference
Obligatorio: Tipo complejo, que contiene los siguientes elementos:
De los elementos que componen este tipo complejo y que serán utilizados en el documento
de tipo nota de débito tenemos:
o 01-FacturaComercial
o 03-Boleta deVenta
o 12-Ticket de máquinaregistradora
Ubicación
//DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:DocumentTypeCode
Ejemplo
Ver numeral anterior.
Descripción UBL
Ver numeral anterior.
También referencia a cualquier otro documento, distintos a los señalados en el párrafo anterior,
asociado a la nota de débito. Para estos casos se utilizará el Catálogo No. 12: “Códigos -
Documentos Relacionados Tributarios”.
Ubicación
a) En el caso de Guías deRemisión:
//DebitNote/cac:DespatchDocumentReference/cbc:ID
//DebitNote/cac:DespatchDocumentReference/cbc:DocumentTypeCode
//DebitNote/cac:AdditionalDocumentReference/cbc:ID
//DebitNote/cac:AdditionalDocumentReference/cbc:DocumentTypeCode
Ejemplo
<cac:DespatchDocumentReference>
<cbc:ID>0001-002020</cbc:ID>
<cbc:DocumentTypeCode>09</cbc:DocumentTypeCode>
</cac:DespatchDocumentReference>
<cac:AdditionalDocumentReference>
<cbc:ID>0081-024099</cbc:ID>
<cbc:DocumentTypeCode>12</cbc:DocumentTypeCode>
</cac:AdditionalDocumentReference>
Descripción UBL
a) cac:DespatchDocumentReference
Tag que hace referencia a documentos de transporte asociados a la nota de débito.
De los elementos que componen este tipo complejo y que serán utilizados en el documento de
tipo nota de débito tenemos:
cbc:ID: Obligatorio. Identificación del número de guía autorizado por SUNAT. Estará
conformado por la serie y el número de documento, separado por un guión.
b) cac:AdditionalDocumentReference
Tag que hace referencia a documentos asociados a la nota de débito.
De los elementos que componen este tipo complejo y que serán utilizados en el documento de
tipo nota de débito tenemos:
Obligatorio. Corresponde a los apellidos y nombres o denominación o razón social del emisor
de la nota de débito electrónica. Este debe ser acorde a lo registrado en el Registro Único de
Contribuyentes - RUC. Este requisito se encuentra contenido en el elemento complejo cac:Party
ubicado en el componente cac:AccountingSupplierParty.
Ubicación
//DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:RegistrationName
Ejemplo
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
…
<cbc:RegistrationName><![CDATA[K&G Asociados S. A.]]></cbc:RegistrationName>
…
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
Descripción UBL
cbc:RegistrationName
Se usa para indicar el nombre o razón social del contribuyente de acuerdo a la información
proporcianada al momento de su inscripción o modificación hacia la SUNAT.
Obligatorio. El tipo de documento del emisor siempre es 6, que corresponde al RUC. Además
de esto se debe consignar el número de RUC del emisor de la factura electrónicael cual debe
ser válido.
Ubicación
//DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID @schemeID
@schemeName @schemeAgencyName @schemeURI
Ejemplo
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
…
<cbc:CompanyID schemeID="6" schemeName="SUNAT:Identificador de Documento de Identidad"
schemeAgencyName="PE:SUNAT"
schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20100113612</cbc:CompanyID>
…
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
Descripción UBL
cac:AccountingSupplierParty
Estructura de datos del emisor. Tipo complejo que a su vez contiene un elemento Party que se
especificará más adelante.
Atributos
schemeAgencyName "PE:SUNAT"
schemeURI "urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06"
cbc: CompanyID
Código Concepto
Corresponde informar el código del establecimiento donde se esta realizando la venta de los
bienes.
Ubicación
//DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cac:RegistrationAddress/cb
c:AddressTypeCode
Ejemplo
<cac:AccountingSupplierParty>
…
<cac:Party>
…
<cac:PartyTaxScheme>
…
<cac:RegistrationAddress>
<cbc:AddressTypeCode>0011</cbc:AddressTypeCode>
</cac:RegistrationAddress>
<cac:TaxScheme>
<cbc:ID>-</cbc:ID>
</cac:TaxScheme>
…
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
Descripción UBL
Ubicación
/DebitNote/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:RegistrationName
Ejemplo
<cac:AccountingCustomerParty>
…
<cac:Party>
<cac:PartyTaxScheme>
…
<cbc:RegistrationName><![CDATA[CECI FARMA IMPORT S.R.L.]]></cbc:RegistrationName>
</cac:PartyTaxScheme>
…
</cac:Party>
</cac:AccountingCustomerParty>
Descripción UBL
cbc:RegistrationName
Se usará para indicar el nombre o razón social, según fuera el caso del cliente.
Ubicación
/DebitNote/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
@schemeID @schemeName @schemeAgencyName @schemeURI
Ejemplo
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:RegistrationName><![CDATA[CECI FARMA IMPORT S.R.L.]]></cbc:RegistrationName>
<cbc:CompanyID schemeID="6" schemeName="SUNAT:Identificador de Documento de
Identidad" schemeAgencyName="PE:SUNAT" schemeURI="
urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20100113612</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>-</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingCustomerParty>
Descripción UBL
cac: AccountingCustomerParty
Atributos
schemeAgencyName "PE:SUNAT"
schemeURI "urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06"
cbc: CompanyID
Código Concepto
0 DOC.TRIB.NO.DOM.SIN.RUC
4 CARNET DE EXTRANJERIA
7 PASAPORTE
B DOC.IDENT.PAIS.RESIDENCIA-NO.D
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">59210.65</cbc:TaxAmount>
…
</cac:TaxTotal>
Ejemplo
Descripción UBL
cbc:TaxAmount
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Se deberá colocar la
sumatoria total de los impuestos.
Ejemplo
<cac:TaxTotal>
…
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">8560.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">1540.80</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name> IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
…
</cac:TaxTotal>
Descripción UBL
cac:TaxSubTotal
Para hacer uso de este elemento, es necesario consignar el monto base sobre el cual se está
aplicando el impuesto informado, esto se consigna en el elemento cbc:TaxableAmount. En el
elemento cbc:TaxAmount se coloco el total de impuestos de ser el caso.
cac:TaxCategory
Así mismo, se hace necesario especificar la categoría del impuesto por el cual se está
reportando esto se realiza con el elemento cbc:ID y los atributos:
Código Descripción
S IGV
cac:TaxScheme
Por otro lado, es importante indicar la clase de impuesto que se está informando para ello con el
elemento cbc:ID reportaremos de acuerdo a la información del Catálogo N° 5, que para el caso
de IGV es el código 1000 y a los siguientes atributos:
cbc:Name
Este elemento se utiliza para expresar en letras que la información que se está reportando se
encuentra: IGV (Se sigue el formato del Catálogo N° 5).
cbc:TaxTypeCode
Este elemento se utiliza para expresar a través de un código que la información que se está
reportando se encuentra inafecta, el valor de acuerdo Catálogo N° 5 es: VAT.
El valor de venta no incluye ISC, cargos u otros tributos si los hubiera. La sumatoria tampoco
debe contener el valor de venta de las transferencias de bienes o servicios prestados a título
gratuito comprendidos en la factura y que estuviesen inafectos al IGV.
Ubicación
/DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount @currencyID
Ejemplo
<cac:TaxTotal>
…
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">320.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>O</cbc:ID>
<cac:TaxScheme>
<cbc:ID>9998</cbc:ID>
<cbc:Name> INAFECTO</cbc:Name>
<cbc:TaxTypeCode>FRE</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
…
</cac:TaxTotal>
Descripción UBL
cac:TaxSubTotal
Para hacer uso de este elemento, es necesario consignar el elemento cbc:TaxableAmount que
representa el importe que se encuentra inafecto del IGV.
Además de ello, se remitirá junto al atributo @currencyID con el valor “PEN”. En el elemento
cbc:TaxAmount se consigna 0.00
cac:TaxCategory
Así mismo, se hace necesario especificar la categoría del impuesto por el cual se está
reportando esto se realiza con el elemento cbc:ID y los atributos:
Código Descripción
O Inafecto
cac:TaxScheme
Por otro lado, es importante indicar la clase de impuesto que se está informando para ello con el
elemento cbc:ID reportaremos de acuerdo a la información del Catálogo N° 5, que para el caso
de operaciones inafectas es el código 9998 y a los siguientes atributos:
cbc:Name
Este elemento se utiliza para expresar en letras que la información que se está reportando se
encuentra: INAFECTO (Se sigue el formato del Catálogo N° 5).
cbc:TaxTypeCode
Este elemento se utiliza para expresar a través de un código que la información que se está
reportando se encuentra inafecta, el valor de acuerdo Catálogo N° 5 es: FRE.
El valor de venta no incluye ISC, cargos u otros Tributos si los hubiera. La sumatoria tampoco
debe contener el valor de venta de las transferencias de bienes o servicios prestados a título
gratuito comprendidos en la factura y que estuviesen exonerados del IGV.
Ubicación
/DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount @currencyID
<cac:TaxTotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">8560.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cac:TaxScheme>
<cbc:ID>9997</cbc:ID>
<cbc:Name> EXONERADO</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Ejemplo
Descripción UBL
cac:TaxSubTotal
Para hacer uso de este elemento, es necesario consignar el monto que se está informando
(cbc:TaxableAmount) con su respectivo atributo de tipo de moneda que le corresponda
(@currencyID). En el elemento cbc:TaxAmount se consigna 0.00.
cac:TaxCategory
Así mismo, se hace necesario especificar la categoría del impuesto por el cual se está
reportando esto se realiza con el elemento cbc:ID y los atributos:
Código Descripción
E Exonerado
cac:TaxScheme
Por otro lado, es importante indicar la clase de impuesto que se está informando para ello con el
elemento cbc:ID reportaremos de acuerdo a la información del Catálogo N° 5, que para el caso
de operaciones exoneradas es el código 9997 y a los siguientes atributos:
cbc:Name
Este elemento se utiliza para expresar en letras que la información que se está reportando se
encuentra: EXONERADO (Se sigue el formato del Catálogo N° 5).
cbc:TaxTypeCode
Este elemento se utiliza para expresar a través de un código que la información que se está
reportando es exonerada, el valor de acuerdo Catálogo N° 5 es: FRE.
El IGV = 18% de la suma: [Total valor de venta operaciones gravadas] + [Sumatoria ISC].
Para el caso peruano los elementos de identificación del tributo contenidos en:
.../cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/… Adoptarán los valores “1000”, “IGV” y
“VAT” respectivamente. (Catálogo No. 05)
Ubicación
//DebitNote/cac:TaxTotal/cbc:TaxAmount
Ejemplo
<cac:TaxTotal>
…
<cbc:TaxAmount currencyID="PEN">59210.65</cbc:TaxAmount>
…
<cac:TaxTotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">328948.05</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">59210.65</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Descripción UBL
cbc:TaxAmount
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Para hacer uso de este
elemento, es necesario además colocar datos que permita identificar el tributo que se está
informando.
Además, se debe tomar en cuenta que el campo cbc:TaxAmount se consigna a nivel del
cac:TaxTotal y a nivel del cac:TaxSubtotal. En ambos casos se consignará el mismo valor
correspondiente al monto del tributo.
Para el caso peruano los elementos de identificación del tributo contenidos en:
.../cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/… Adoptarán los valores
“2000”(catálogo No 05), “ISC” y “EXC” (catálogo No 05) respectivamente.
Ubicación
//DebitNote/cac:TaxTotal/cbc:TaxAmount
Ejemplo
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">8745.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">43725.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">8745.00</cbc:TaxAmount>
<cac:TaxCategory>
<cac:TaxScheme>
<cbc:ID>2000</cbc:ID>
<cbc:Name>ISC</cbc:Name>
<cbc:TaxTypeCode>EXC</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Descripción UBL
cbc:TaxAmount
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Para hacer uso de este
elemento, es necesario además colocar datos que permita identificar el tributo que se está
informando.
Además, se debe tomar en cuenta que el campo cbc:TaxAmount se consigna a nivel del
cac:TaxTotal y a nivel del cac:TaxSubtotal. En ambos casos se consignará el mismo valor
correspondiente al monto del tributo.
Para el caso peruano los elementos de identificación de este concepto contenidos en:
.../cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/… Adoptarán los valores “9999”
“OTROS” y “OTH” respectivamente. (Catálogo No. 05)
Ubicación
//DebitNote/cac:TaxTotal/cbc:TaxAmount
Ejemplo
<cac:TaxTotal>
<cbc:TaxAmountcurrencyID="PEN">39000.0</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmountcurrencyID="PEN">97500.00</cbc:TaxableAmount>
<cbc:TaxAmountcurrencyID="PEN">39000.0</cbc:TaxAmount>
<cac:TaxCategory>
<cac:TaxScheme>
<cbc:ID>9999</cbc:ID>
<cbc:Name>OTROS</cbc:Name>
<cbc:TaxTypeCode>OTH</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Descripción UBL
cbc:TaxAmount
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Para hacer uso de este
elemento, es necesario además colocar datos que permita identificar el tributo que se está
informando.
Además, se debe tomar en cuenta que el campo cbc:TaxAmount se consigna a nivel del
cac:TaxTotal y a nivel del cac:TaxSubtotal. En ambos casos se consignará el mismo valor
correspondiente al monto del tributo.
A través de este elemento se debe indicar el valor total de los descuentos realizados de ser el
caso.
Ubicación
//DebitNote/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount
Ejemplo
<cac:LegalMonetaryTotal>
<cbc:AllowanceTotalAmount currencyID="PEN">9420.50</cbc:AllowanceTotalAmount>
</cac:LegalMonetaryTotal>
Descripción UBL
cbc:AllowanceTotalAmount
Para hacer uso de este elemento, es necesario consignar el valor del monto con su respectivo
atributo de tipo de moneda (@ currencyID). Revisar punto 7.
Ubicación
//DebitNote/cac:LegalMonetaryTotal/cbc:PayableAmount
Ejemplo
<cac:LegalMonetaryTotal>
…
<cbc:PayableAmountcurrencyID="PEN">45.34</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Descripción UBL
cbc:PayableAmount
El campo cbc:PayableAmount se consigna dentro del elemento complejo
cac:LegalMonetaryTotal.
Ubicación
//DebitNote/cac:DebitNoteLine/cbc:ID
Ejemplo
<cac:DebitNoteLine>
<cbc:ID>1</cbc:ID>
….
</cac:DebitNoteLine>
Descripción UBL
cac:DebitNoteLine
Este elemento se encuentra ubicado en el elemento complejo cac:DebitNoteLine, se detalle en
forma numérica en el orden que corresponde al ítem a informar.
Ubicación
/DebitNote/cac:DebitNoteLine/cbc:DebitedQuantity @unitCode @unitCodeListID
@unitCodeListAgencyName
Ejemplo
<cbc:DebitedQuantity unitCode="CS" unitCodeListID="UN/ECE rec 20"
unitCodeListAgencyName="United Nations Economic Commission for
Europe">50</cbc:DebitedQuantity>
Descripción UBL
cbc:DebitedQuantity
Este campo se encuentra ubicado en el elemento complejo cac:DebitNoteLine, aquí se detalla
la cantidad de unidades de acuerdo a la unidad de medida que se esté informando.
Atributos
unitCode Catálogo N° 3
Código Descripción
ZZ UNIDAD (SERVICIOS)
*El resto de códigos se pueden verificar en el anexo II del siguiente link: Clic Aquí.
Ubicación
//DebitNote/cac:DebitNoteLine/cbc:LineExtensionAmount @currencyID
Ejemplo
<cbc:LineExtensionAmount currencyID="PEN">172890.0</cbc:LineExtensionAmount>
Descripción UBL
cbc:LineExtensionAmount
Este elemento se encuentra ubicado en el elemento complejo cac:DebitNoteLine. Su atributo
@currencyID se encuentra especificado en el punto 7.
El precio unitario facturado, es la suma total que quedó obligado a pagar el adquirente o usuario
por cada bien o servicio. Esto incluye los tributos (IGV, ISC, cargos y otros Tributos) y la
deducción de descuentos. Para identificar este valor, se debe de consignar el código “01”
(incluido en el Catálogo No. 16).
En casos de notas de débito que ajusten comprobantes de pago por transferencias gratuitas, de
corresponder, deberá consignarse el monto del ajuste correspondiente al valor referencial
unitario indicado en el numeral 35 del presente documento.
Ubicación
//DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:AlternativeConditionPrice @currencyID
Ejemplo
<cac:PricingReference>
<cac:AlternativeConditionPrice>
<cbc:PriceAmount currencyID="PEN">18.75</cbc:PriceAmount>
<cbc:PriceTypeCode>01</cbc:PriceTypeCode>
</cac:AlternativeConditionPrice>
</cac:PricingReference>
Descripción UBL
cac:PricingReference
cac:PriceTypeCode
Código Descripción
Para identificar este valor, se debe de consignar el código “02” (incluido en el Catálogo No. 16).
Ubicación
//DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:AlternativeConditionPrice
Ejemplo
<cac:PricingReference>
<cac:AlternativeConditionPrice>
<cbc:PriceAmount currencyID="PEN">18.75</cbc:PriceAmount>
<cbc:PriceTypeCode>02</cbc:PriceTypeCode>
</cac:AlternativeConditionPrice>
</cac:PricingReference>
Descripción UBL
cac:PricingReference
Este elemento se encuentra ubicado en el elemento complejo cac:DebitNoteLine. Su atributo
@currencyID se encuentra especificado en el punto 11. El elemento cbc: PriceTypeCode se
detalla en el numeral anterior.
Para el caso peruano los elementos para identificar al tributo contenido en:
Ubicación
//DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCode
<cac:TaxTotal>
<cbc:TaxAmountcurrencyID="PEN">26361.55</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmountcurrencyID="PEN">146453.06</cbc:TaxableAmount>
<cbc:TaxAmountcurrencyID="PEN">26361.55</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Ejemplo
Descripción UBL
cbc:TaxExemptionReasonCode
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Para hacer uso de este
elemento, es necesario además colocar datos que permitan identificar el tributo que se está
informando y el monto del tributo (cbc:TaxAmount), el cual es obligatorio de acuerdo al
estándar UBL. Además, se debe tomar en cuenta que el campo cbc:TaxAmount se consigna a
nivel del cac:TaxTotal y a nivel del cac:TaxSubtotal. En ambos casos se consignará el mismo
valor correspondiente al monto del tributo. Así mismo, en el elemento cbc:TaxableAmount se
informará la base imponible sobre la cual se le aplica el impuesto.
Para el caso peruano los elementos para identificar al tributo contenido en:
.../cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/…
Adoptarán los valores “2000”, “ISC” y “EXC” respectivamente.
Ubicación
//DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TierRange
Ejemplo
<cac:TaxTotal>
<cbc:TaxAmountcurrencyID="PEN">8745.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmountcurrencyID="PEN">72875.00</cbc:TaxableAmount>
<cbc:TaxAmountcurrencyID="PEN">8745.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:TierRange>02</cbc:TierRange>
<cac:TaxScheme>
<cbc:ID>2000</cbc:ID>
<cbc:Name>ISC</cbc:Name>
<cbc:TaxTypeCode>EXC</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Descripción UBL
cbc:TierRange
Este campo se consigna dentro de un elemento complejo cac:TaxTotal. Para hacer uso de este
elemento, es necesario además colocar datos que permita identificar el tributo que se está
informando y el monto del tributo (cbc:TaxAmount), el cual es obligatorio por de acuerdo al
estándar UBL. Además, se debe tomar en cuenta que el campo cbc:TaxAmount se consigna a
nivel del cac:TaxTotal y a nivel del cac:TaxSubtotal. En ambos casos se consignará el mismo
valor correspondiente al monto del tributo. Así mismo, en el elemento cbc:TaxableAmount se
informará la base imponible sobre la cual se le aplica el impuesto.
34. Descripción detallada del servicio prestado, bien vendido o cedido en uso.
Este elemento es usado solo de corresponder. Consigna la descripción detallada del bien o
servicio.
Otras consideraciones:
Se deberá colocar el número de serie y/o número de motor, si se trata de un bien
identificable, decorresponder.
Tratándose de medicamentos y/o insumos para tratamiento de enfermedades
oncológicas y del VIH/SIDA, se consignará adicionalmente la(s) partida(s) arancelaria(s)
correspondiente(s).
Ubicación
//DebitNote/cac:DebitNoteLine/cac:Item/cbc:Description
Ejemplo
<cac:Item>
<cbc:Description><![CDATA[Ajuste por ajustes de precios]]></cbc:Description>
…
</cac:Item>
Descripción UBL
cbc:Description
Este campo se encuentra ubicado en el elemento complejo cac:DebitNoteLine, aquí se detalla
en forma detallada la descripción del ítem que se está vendiendo
Ubicación
//DebitNote/cac:DebitNoteLine/cac:Item/cac:SellersItemIdentification/cbc:ID
Ejemplo
<cac:Item>
…
<cac:SellersItemIdentification>
<cbc:ID>Cap-258963</cbc:ID>
</cac:SellersItemIdentification>
…
</cac:Item>
Descripción UBL
cac:SellersItemIdentification
Código del producto de acuerdo al estándar internacional de la ONU denominado: United Nations
Standard Products and Services Code - Código de productos y servicios estándar de las Naciones
Unidas - UNSPSC v14_0801, a que hace referencia el catálogo N° 15 del Anexo N° 8 de la
Resolución de Superintendencia N° 097-2012/SUNAT y modificatorias.
Ubicación
//DebitNote/cac:DebitNoteLine/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode
Ejemplo
<cac:Item>
…
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="UNSPSC" listAgencyName="GS1 US" listName="Item
Classification">51121703</cbc:ItemClassificationCode>
</cac:CommodityClassification>
…
</cac:Item>
Descripción UBL
cbc:ItemClassificationCode
Este elemento se encuentra ubicado en el elemento complejo cac:DebitNoteLine.
Atributos
listID "UNSPSC"
Código Descripción
50201706 Café
//DebitNote/cac:DebitNoteLine/cac:Price/cbc:PriceAmount
Ejemplo
<DebitNote>
…
<cac:Price>
<cbc:PriceAmount currencyID="PEN">678.0</cbc:PriceAmount>
</cac:Price>
…
</DebitNote>
Descripción UBL
cbc:PriceAmount
Este elemento se encuentra ubicado en el elemento complejo cac:DebitNoteLine
Se hará uso de este tipo de componente de extensión para especificar solamente la firma digital.
1. ext:UBLExtension/ext:ExtensionContent/ds:Signature
No es objeto de este informe especificar el tipo de firma que se utilizará en el contexto de la
factura electrónica, sin embargo se sientan las bases para declarar un certificado y se tomará
como ejemplo una firma sencilla XMLdSig.
Se utilizará para firmar la clave privada de un certificado digital X509 válido no vencido. Se
firma todo el documento (nodo raíz). En esta implementación no podrán añadirse nuevos
datos al documento después de firmar, ni siquiera extensiones en el formato acordado,
puesto que la validación fallaría.
Puesto que una firma digital XML es un proceso matemático por el que los datos a firmar se
transforman siguiendo una serie de reglas y cálculos basados en una clave y cuyos
resultados son guardados en elementos XML y adjuntados o no a los datos primitivos del
12
proceso, en el estándar [XMLDSig ] encontramos:
o Definición de la estructura XML en la que almacenar la firma
o Definición del proceso de firma
o Definición del proceso de validación de firma
o Agrupación y aceptación de los algoritmos y procesos para la transformación en
forma canónica de los datos firmados y de la firma
o Agrupación y aceptación de los algoritmos y procesos de transformación para la
obtención de la firma
A continuación se mencionan el detalle de los elementos de la extensión:
ds:Signature: Es un elemento simple que contiene información de lo que se está
firmando, la propia firma, las claves utilizadas para firmar. A continuación veremos
1
El esquema de datos XML del estándar puede encontrarse en: http://www.w3.org/TR/xmldsig-core/
El atributo Id es opcional pero es muy útil para identificar la firma dentro de un documento,
sobre todo cuando se trabaja con firmas múltiples.
Por ejemplo: <ds:Signature Id="signatureKG">
iii. ds: KeyInfo: Es una estructura opcional que identifica al firmante. Su contenido
suele utilizarse en procesos de verificación de firmas, de ahí la importancia de que
lo que se incluya en su interior sean los elementos de:
REQUISITO CASO 1
Fecha de emission 25/06/2017
Firma Digital
Apellidos y nombres o denominación o razón social Soporte Tecnológicos EIRL
Nombre Comercial “Tu Soporte”
Número de RUC 20100454523
Código del tipo de Nota de débito electrónica 07
Numeración, conformada por serie y número correlativo FD01-211
Tipo y número de documento de identidad del 20587896411
adquirente o usuario
Apellidos y nombres o denominación o razón social del Servicabinas S.A.
adquirente o usuario
Motivo o sustento Ampliación de garantía de memoria DDR-B1333 Kingston
Total descuentos
Importe total 1250.00
Versión del UBL
Versión de la estructura del documento
Tipo de moneda en la cual se emite la nota de débito PEN
<cbc:UBLVersionID>2.1</cbc:UBLVersionID>
<cbc:CustomizationID>2.0</cbc:CustomizationID>
<cbc:ID>FD01-211</cbc:ID>
<cbc:IssueDate>2017-06-25</cbc:IssueDate>
<cbc:IssueTime>16:44:51</cbc:IssueTime>
<cbc:DocumentCurrencyCode>PEN</cbc:DocumentCurrencyCode>
<cbc:Note languageLocaleID="3000">0501002017062500125</cbc:Note>
<cac:DiscrepancyResponse>
<cbc:ReferenceID>F001-4355</cbc:ReferenceID>
<cbc:ResponseCode>02</cbc:ResponseCode>
<cbc:Description> Ampliación garantía de memoria DDR-3 B1333
Kingston</cbc:Description>
</cac:DiscrepancyResponse>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>F001-4355</cbc:ID>
<cbc:DocumentTypeCode>01</cbc:DocumentTypeCode>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:Signature>
<cbc:ID>IDSignST</cbc:ID>
<cac:SignatoryParty>
<cac:PartyIdentification>
<cbc:ID>20100454523</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name>SOPORTE TECNOLOGICOS EIRL</cbc:Name>
</cac:PartyName>
</cac:SignatoryParty>
<cac:DigitalSignatureAttachment>
<cac:ExternalReference>
<cbc:URI>#SignatureSP</cbc:URI>
</cac:ExternalReference>
</cac:DigitalSignatureAttachment>
</cac:Signature>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Tu Soporte</cbc:Name>
</cac:PartyName>
<cac:PartyTaxScheme>
<cbc:RegistrationName>
<![CDATA[Soporte Tecnológicos EIRL]]></cbc:RegistrationName>
<CompanyID schemeID="6" schemeName="SUNAT:Identificador de Documento de
Identidad" schemeAgencyName="PE:SUNAT"
schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20100454523</CompanyID>
<cac:RegistrationAddress>
<cbc:AddressTypeCode>0001</cbc:AddressTypeCode>
</cac:RegistrationAddress>
<cac:TaxScheme>
<cbc:ID>-</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:RegistrationName>Servicabinas S.A.</cbc:RegistrationName>
<CompanyID schemeID="6" schemeName="SUNAT:Identificador de Documento de
Identidad" schemeAgencyName="PE:SUNAT"
schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">20587896411</CompanyID>
<cac:TaxScheme>
<cbc:ID>-</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">190.68</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">1059.32</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">190.68</cbc:TaxAmount>
<cac:TaxCategory>
<cac:TaxScheme>
<cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="PEN">1250.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:DebitNoteLine>
<cbc:ID>1</cbc:ID>
<cbc:DebitedQuantity unitCode="ZZ">1</cbc:DebitedQuantity>
<cbc:LineExtensionAmount currencyID="PEN">1059.32</cbc:LineExtensionAmount>
<cac:PricingReference>
<cac:AlternativeConditionPrice>
<cbc:PriceAmount currencyID="PEN">5.00</cbc:PriceAmount>
<cbc:PriceTypeCode>01</cbc:PriceTypeCode>
</cac:AlternativeConditionPrice>
</cac:PricingReference>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="PEN">190.68</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="PEN">1059.32</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PEN">190.68</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
<cac:TaxScheme>
<cbc:ID>1000</cbc:ID>
<cbc:Name>IGV</cbc:Name>
<cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:Item>
<cbc:Description> Ampliación de garantía de 6 a 12 meses de Memoria DDR-3 B1333
Kingston</cbc:Description>
<cac:SellersItemIdentification>
<cbc:ID> MPC35</cbc:ID>
</cac:SellersItemIdentification>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="UNSPSC" listAgencyName="GS1 US"
listName="Item Classification">32101622</cbc:ItemClassificationCode>
</cac:CommodityClassification>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="PEN">4.24</cbc:PriceAmount>
</cac:Price>
</cac:DebitNoteLine>
</DebitNote>