Los documentos tributarios electrónicos deben cumplir con un formato definido por el SII, este formato se llama el esquema del DTE, específicamente, es el esquema del XML del DTE. El XML es el archivo con el DTE, que incluye todo el documento, también el timbre y la firma.
Existe un esquema para todos los DTE menos boletas y otros esquema para las boletas.
Cuando un documento que se genera no cumple con el esquema, se produce un error y el DTE no se genera.
El error ocurre, por lo general, por documentos emitidos vía API, esto ya que vía API se procesan los datos como vienen y se hacen algunos ajustes del proceso de normalización, pero en general se asume que quien emite vía API, envía los datos correctos.
A pesar de lo anterior, existe un proceso de verificación de datos, el cual incluye algunas validaciones de problemas o errores típicos para evitar que un documento llegue a ser rechazado por esquema.
Si un documento es rechazado por esquema en la aplicación web, su folio queda sin usar y no se recupera de manera automática.
Para entender esto hay que explicar cómo se emite un DTE en la aplicación web:
Cuando el DTE real falla por esquema, no es posible retroceder el folio, ya que se arriesga la parte principal de la emisión, que el folio sea único y no se repita.
Se explican 2 alternativas que aparentemente podrían solucionar el problema de la pérdida del folio, pero que generan otro problema:
El problema de la asignación de folios tiene que considerar:
Por las razones anteriores, en LibreDTE al ocurrir un error de esquema, el folio simplemente se salta. El usuario puede luego consultar qué folios tiene saltados y anularlos en el SII.
En general, los problemas de esquema en la aplicación web están resueltos, si hubiese alguno que se detecte, por favor informar abriendo un ticket para revisar.
Los problemas de esquema por emisión vía API son responsabilidad del software que emite el DTE, LibreDTE hace el esfuerzo en el proceso de normalización, pero considerando todos los posibles casos, se recomienda que sea quien emite el DTE vía API quien valide los datos que envía de acuerdo a los instructivos del SII.