Certificación de DTE
Etapa 0: Requisitos y parte previa
Esta etapa inicial establece las bases para el proceso de certificación tributaria. Incluye la verificación de requisitos, instalación del procesador de Sets de Pruebas y la preparación del entorno técnico necesario.
Requisitos Previos
Lista de Verificación
Antes de iniciar, confirma que tienes todos los elementos necesarios:
Certificado Digital
- Firma electrónica válida del representante legal.
- Contraseña del certificado disponible y funcional.
Información de la Empresa
- RUT: Rol Único Tributario.
- Razón social: Nombre registrado oficialmente.
- Giro comercial: Actividad económica según clasificación SII.
- Dirección fiscal: Domicilio registrado en el SII.
- Comuna: Ubicación administrativa.
Documentos Tributarios
- Certificado de Autorización de Folios (CAF) para cada tipo de documento a certificar.
Importante: Todos estos elementos deben estar actualizados y corresponder exactamente a la información registrada en el SII.
Procesador del Set de Pruebas
¿Qué es?
El Procesador del Set de Pruebas es una herramienta automatizada que:
- Extrae y valida casos del Set de Pruebas del SII.
- Procesa documentos tributarios automáticamente.
- Genera archivos necesarios para libros tributarios.
- Reduce errores manuales en el proceso de certificación.
Descarga: [Enlace al repositorio]
Configuración del Entorno
Requisitos Técnicos
Requisitos técnicos
| Componente | Versión Mínima | Notas |
|---|---|---|
| PHP | 8.1.2 o superior | Configurado correctamente en el sistema |
| Composer | Última versión | Gestor de dependencias |
| Terminal | N/A | Acceso a línea de comandos |
| SO Recomendado | Linux | Mayor compatibilidad |
Verificación del Sistema
# Verificar PHP.
php --version
# Verificar Composer.
composer --version
# Verificar permisos de escritura.
ls -la /ruta/del/proyecto
Instalación
Paso 1: Configurar Composer
# Verificar instalación existente.
composer --version
Si no está instalado:
# Descargar e instalar Composer.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Verificar instalación.
composer --version
Paso 2: Instalar Dependencias del Proyecto
# Navegar al directorio del proyecto
cd /ruta/del/proyecto
# Instalar dependencias
composer install
Resultado esperado: Carpeta vendor/ creada con las dependencias instaladas.
Configuración de Archivos
Estructura de Directorios
proyecto/
├── data/
│ ├── input/ # ← Sets de Pruebas (.txt)
│ └── output/ # ← Archivos procesados
├── logs/ # ← Registros del sistema
├── vendor/ # ← Dependencias (generado)
└── src/
└── Command.php # ← Script principal
Formato de Archivos de Entrada
Nomenclatura obligatoria:
[RUT_solicitante] [cantidad_certificaciones].txt
Componentes del Nombre
| Elemento | Formato | Ejemplo |
|---|---|---|
| RUT_solicitante | Sin puntos, con guión y DV | 1234567-8 |
| cantidad_certificaciones | Número entero (opcional) | 2 |
Ejemplos Válidos
1234567-8 2.txt → RUT: 1.234.567-8, segunda certificación
34567890-1.txt → RUT: 34.567.890-1, primera certificación
Consideraciones Especiales
Si el RUT es incorrecto:
- Procesar normalmente el archivo.
- Editar manualmente
5 - libro de guías.csv. - Corregir la columna
RUTDoccon el RUT válido.
Para certificaciones múltiples sin especificar cantidad:
- Editar
compras (exentas).csvycompras.csv. - Modificar columna “Fecha Emisión” con meses diferentes.
- Guardar cambios.
Procesamiento Principal
Comando Básico
# Opción recomendada.
composer procesar
# Alternativa directa.
./src/Command.php procesar
Directorios Personalizados
# Especificar directorios custom.
composer procesar input /mi/entrada output /mi/salida
Configuración por Defecto
| Directorio | Ruta | Propósito |
|---|---|---|
| Entrada | /data/input/ |
Archivos .txt del Set de Pruebas |
| Salida | /data/output/ |
Archivos procesados y generados |
Generación del Libro de Guías
Prerrequisitos
- Haber ejecutado
composer procesarexitosamente. - Generar archivo XML en LibreDTE.
- Mover el XML generado a
/data/output/.
Ejecución
# Comando estándar
composer generar-guia
# Con directorio personalizado
composer generar-guia output /directorio/custom
Resolución de Problemas
Errores Frecuentes
| Síntoma | Causa Probable | Solución |
|---|---|---|
| “Composer no encontrado” | Composer no instalado | Ejecutar instalación de Composer |
| “Dependencias faltantes” | composer install no ejecutado |
Ejecutar composer install |
| “Archivo corrupto” | Set de Pruebas dañado | Descargar nuevamente desde SII |
| “RUT inválido” | Formato incorrecto en nombre archivo | Verificar formato: 12345678-9 |
Diagnóstico de Logs
# Revisar errores del sistema
cat logs/error.log
# Revisar proceso completo
cat logs/process.log
# Verificar archivos generados
ls -la data/output/
Correcciones Manuales Comunes
Corrección de RUT:
# Editar archivo generado.
nano "data/output/5 - libro de guías.csv"
# Modificar columna 'RUTDoc' con RUT correcto.
Ajuste de fechas para múltiples certificaciones:
# Editar archivos de compras.
nano "data/output/compras.csv"
nano "data/output/compras (exentas).csv"
# Cambiar columna "Fecha Emisión" a meses diferentes.
Validación Final
Archivos Esperados
Al finalizar correctamente, debes tener:
data/output/
├── compras.csv
├── compras (exentas).csv
├── 5 - libro de guías.csv
├── [archivo-xml-libredte].xml
└── [otros-documentos-procesados]
Lista de Verificación Pre-Certificación
- Todos los archivos CSV están presentes.
- No hay errores críticos en
/logs/. - XML de LibreDTE procesado correctamente.
- Fechas de emisión son coherentes.
- RUTs coinciden con información oficial.
Próximos Pasos
Una vez completada esta etapa exitosamente:
- Verificar que todos los archivos estén completos.
- Revisar los logs para confirmar procesamiento sin errores.
- Proceder a la Etapa 1 del proceso de certificación.
Recomendación: Mantén una copia de seguridad de todos los archivos generados antes de continuar con las siguientes etapas.