Por qué no debes editar un CAF al generar un DTE
Cuando desarrollamos un sistema de facturación electrónica en Chile, una de las piezas fundamentales para generar un DTE es el CAF (Código de Autorización de Folios) entregado por el SII. A simple vista, el CAF es XML y puede resultar tentador tratarlo igual que cualquier otro XML de nuestra aplicación: leer sus nodos, normalizar textos, limitar largos o incluso cambiar su codificación. Ese es un error. Me encontré con este problema mientras trabajaba en la generación y envío de DTE. En mi caso, el error concreto fue aparentemente muy pequeño: estaba acortando el contenido del nodo RS del CAF . El resultado fue suficiente para invalidar la información firmada. ¿Qué contiene el CAF? Dentro del CAF encontramos información que autoriza a un determinado contribuyente a utilizar un rango de folios para un tipo específico de documento. Simplificando su estructura, podemos encontrar algo parecido a: <CAF version="1.0"> <DA> <RE>76040308-3</RE...