martes, 19 de julio de 2022

Facturacion Electronica RIDE

Si estas en Ecuador y no sabes que es un RIDE te comento: 

1. Un RIDE es un impreso fisco de un documento electrónico (XML para Ecuador)

2. El emisor debe adjuntar los archivos del documento electrónico (XML + RIDE en digital) al correo electrónico proporcionado por el consumidor. Cuando el receptor no posea un correo, entonces debe imprimir y entregar el RIDE físicamente.

3. Si el consumidor exige recibir físicamente el RIDE, el emisor deberá imprimirlo y entregarlo.

4. Si en la transacción comercial no se identifica al usuario (consumidor fnal) se debe entregar obligatoriamente el RIDE.

5. El RIDE debe cumplir con el formato (campos de información) del Reglamento de Comprobantes de Ventas, Retención y Documentos Complementarios y la Ficha Técnica vigente en el país. Eso lo puedes revisar en la pagina web del SRI. 

6. Dentro del Reglamento del punto 5 hay formatos por cada tipo de documento comercial, mencionaré los campos más comunes de todos ellos:

- Número, día, mes y año del documento

- Número del registro único de contribuyentes del emisor

- Clave de Acceso/Numero de Autorización

- Apellidos y nombres, denominación o razón social del emisor, en forma completa o abreviada

- Numeración de quince dígitos de tres bloques (separados por un guion medio): Los tres primeros dígitos son el número del establecimiento, los siguientes tres dígitos corresponden al código de cada punto de emisión y los últimos tres son el número secuencial de nueve dígitos.

- Los contribuyentes designados por el SRI como especiales deberán imprimir las palabras: “Contribuyente Especial” y el número de la resolución con la que fueron calificados.

- Las personas que estén obligadas a llevar contabilidad deberán imprimir las palabras: “Obligado a Llevar Contabilidad”

Y así muchos otros campos que varían cuando corresponda, etc.

¿Por donde empezar?

Cualquier reporteador que genere de una plantilla con los datos que deben ser impresos sirve sin problema. Eso se puede exportar a un archivo pdf y listo.

¿Que sigue?

El tema es muy variado cuando se trata de herramientas informáticas a utilizar, puede abordarse desde diferentes perspectivas. Mencionaré solo una que me parece muy llamativa y esta es:

Estilo XSL en HTML

El lenguaje XSL se usa para dar un estilo a documentos XML, esto ayuda a transformar un documento hacia otro de salida con un formato. Para el caso particular de facturación electrónica, se puede tomar una plantilla de estilo XSL y usarla para leer un documento XML y transformarlo en otro con texto HTML con el contenido del XML.

Se entiende mejor con un ejemplo sencillo, empezando con la cabecera:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html"/>

    <xsl:template match="/">

    <!-- contenido del documento plantilla -->

    </xsl:template>

</xsl:stylesheet>

En su interior se escribe en lenguaje HTML, dando la libertad del programador para divertirse diseñando un formato web agradable a la vista. 

Al momento de leer cada etiqueta XML se podría usar algo como lo siguiente, (para el ejemplo se utilizo un XML de guia remision):

 <!-- contenido del documento plantilla -->

<div class="titulos">

    <table class="principal">

        <tr>

        <td class="formulario-label"><label>Razon Social </label></td>

        <td class="middle"><xsl:value-of select="/guiaRemision/infoTributaria/razonSocial"/></td>

        </tr>

        <tr>

        <td class="formulario-label"><label>Numero RUC </label></td>

        <td class="middle"><xsl:value-of select="/guiaRemision/infoTributaria/ruc"/></td>

        </tr>

        <tr>

        <td class="formulario-label"><label>Clave de acceso </label></td>

        <td class="middle"><xsl:value-of select="/guiaRemision/infoTributaria/claveAcceso"/></td>

        </tr>

    </table>

</div>

 <!-- fin contenido del documento plantilla -->

Para finalizar simplemente usando el lenguaje de programación de su aplicación de facturación debe hacer que el XML con los datos electrónicos del cliente se enlacen con la plantilla XSL y esta le devolverá el código HTML con el formato y la información.

Espero que este post haya sido de mucha ayuda.

No hay comentarios: