INFORMACION TECNICA
En esta opción Ud. obtendrá aspectos técnicos que es preciso considerar en la construcción de los Libros Contables Electrónicos.


1.- Compresión de Archivos

El SII, ha establecido que el tamaño máximo de un archivo a enviar es de 20 Mega. Dado el gran tamaño de los archivos los contribuyentes pueden enviar comprimida la información de acuerdo a http://www.gzip.org/. Donde hay software para variadas plataformas.

Estos deben ser archivos con extension *.gz.

2.- Especificación técnica de Firma Digital

Todo documento va acompañado de una firma digital, calculada con la llave privada de un certificado digital otorgado por una empresa certificadora de identidad acreditada por el SII.

La firma digital del LCE, así como la del envío de LCE, está basada en el estándar XMLDSIG, pero con algunas restricciones respecto a la obligatoriedad y a los algoritmos de firma y hash permitidos.

Para validar adecuadamente la firma digital del LCE, el SII requiere que se incorpore la siguiente información de firma electrónica en cada LCE:

<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">

<SignedInfo>

<CanonicalizationMethod

Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

<SignatureMethod

Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />

<Reference URI="#XXXXX">

<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

<DigestValue>... </DigestValue>

</Reference>

</SignedInfo>

<SignatureValue>... </SignatureValue>

<KeyInfo>

<KeyValue>

<Valores Llave Publica>

Si la llave es RSA se debe indicar

<RSAKeyValue>

<Modulus>... </Modulus>

<Exponent>... </Exponent>

</RSAKeyValue>

Si la llave es DSA se debe indicar

<DSAKeyValue>

<P>... </P>

<Q>... </Q>

<G>... </G>

<Y>... </Y>

</DSAKeyValue>

</KeyValue>

<X509Data>

<X509Certificate>... </X509Certificate>

</X509Data>

</KeyInfo>

</Signature>

 

3.- Campo ID

El valor que se coloca en los ID ( el cual es el mismo que se utiliza en el campo Signature/SignedInfo/Reference/Uri) debe ser conformado de la siguiente manera:  

<Nombre del Documento>_<datos de la Identificacion>

En donde

  • Nombre del Documento: Es el nombre del documento sin la palabra "Documento" que se firma. Ejemplos Para el "DocumentoDiarioRes" debería ser: "DiarioRes"
  • Datos de la Identificación: Son Información relevante de la sección de "Identificación"

 

Se detalla a continuación como sería para cada Documento FIRMADO:  

a) Resumen del diario:

DiarioRes_<RutContribuyente>_<Periodo/Inicial>_<Periodo/Final>[_<Moneda>][_<Rectificatoria>]

            Ejemplos: DiarioRes_1-9_2005-01_2005-12

                            DiarioRes_1-9_2005-01_2005-12_USD

                            DiarioRes_1-9_2005-01_2005-12_USD_1

                            DiarioRes_1-9_2005-01_2005-12_1

 

b) Resumen del Mayor

MayorRes_<RutContribuyente>_<Periodo/Inicial>_<Periodo/Final>[_<Moneda>][_<Rectificatoria>]

c) Balance

Balance_<RutContribuyente>_<PeriodoTributario>[_<Moneda>][_<Rectificatoria>]

            Ejemplos:  Balance_1-9_2005-01

                            Balance_1-9_2005-01_USD_1

                            Balance_1-9_2005-01_1

 

d) Resumen de Compra

            CompraRes_<RutContribuyente>_<PeriodoTributario>[_<Rectificatoria>]

            Ejemplos:  CompraRes_1-9_2005-01

                             CompraRes_1-9_2005-01_1

 

e) Resumen del Venta

            VentaRes_<RutContribuyente>_<PeriodoTributario>[_<Rectificatoria>]

            Ejemplos:  VentaRes_1-9_2005-01

                             VentaRes_1-9_2005-01_1

 

f) Comprobante de Certificación

CoCertif_<RutContribuyente>_<FchEmision>_<DocumentoCal/RutDistribuidor>_
<DocumentoCal/TipoCertificado>_<DocumentoCal/Clase>_<DocumentoCal/TipoLCE>_
<<DocumentoCal/PeriodoVigencia>

            Ejemplos:  CoCertif_1-9_2005-01-15_2-7_C_2_1_2006

 

g )Envío de Libros  

EnvioLibros_<RutEnvia>_<RutContribuyente>_<Notificacion/Tipo>_<Notificacion/Folio>

            Ejemplo: EnvioLibros_1-9_2-7_1_123456

h )Envío Obligatorio

            EnvioOblig_<RutEnvia>_<RutContribuyente>

            Ejemplo: EnvioOblig_1-9_2-7

i) Diccionario

            Diccionario_<RutContribuyente>_<PeriodoTributario>[_<Rectificatoria>]

            Ejemplos:  Diccionario_1-9_2005-01

                             Diccionario_1-9_2005-01_1