from docx import Document
from docx.shared import Inches
from datetime import datetime
# Crear documento
doc = Document()
doc.add_heading("CHECKLIST DE INGRESO – TALLER DE AGENCIA", level=1)
# Datos generales
doc.add_heading("Datos Generales", level=2)
info = {
"Fecha de ingreso": datetime.now().strftime("%d/%m/%Y"),
"Hora": datetime.now().strftime("%H:%M"),
"Asesor de servicio": "Oscar Leones",
"Nombre del cliente": "Bryan Santiago",
"Teléfono / contacto": "310-456-7821",
"Placas": "ABC-123",
"Marca / Modelo / Versión": "Honda Civic",
"Año": "2020",
"Kilometraje": "45,200 km",
"VIN": "—"
}
for key, value in info.items():
doc.add_paragraph(f"{key}: {value}")
# Motivo de ingreso
doc.add_heading("Motivo de Ingreso", level=2)
doc.add_paragraph("☑ Servicio básico")
# Revisión física del vehículo
doc.add_heading("Revisión Física del Vehículo", level=2)
doc.add_heading("Exterior", level=3)
exterior_items = [
"Carrocería sin golpes", "Rayones / abolladuras", "Parabrisas sin daño",
"Cristales completos", "Retrovisores completos", "Antena",
"Limpiaparabrisas en buen estado", "Tapones / rines completos",
"Llantas (desgaste y presión)", "Nivel de combustible", "Estado general de pintura"
]
for item in exterior_items:
doc.add_paragraph(f"[ ] {item}")
doc.add_paragraph("\nCroquis de daños exteriores: (adjuntar o dibujar)")
# Interior
doc.add_heading("Interior", level=3)
interior_items = [
"Tapicería limpia y sin daños", "Tablero sin grietas", "Radio / multimedia funcional",
"Aire acondicionado / calefacción funcional", "Puerto USB / encendedor",
"Cinturones de seguridad", "Alfombras", "Documentos del vehículo presentes",
"Kilometraje verificado", "Testigos encendidos en tablero"
]
for item in interior_items:
doc.add_paragraph(f"[ ] {item}")
# Accesorios
doc.add_heading("Accesorios Entregados", level=3)
accesorios = [
"Llaves (cantidad: 1)", "Control remoto", "Gato y llave de ruedas",
"Refacción", "Triángulos / botiquín / extintor"
]
for item in accesorios:
doc.add_paragraph(f"[ ] {item}")
# Condiciones
doc.add_heading("Condiciones de Recepción", level=2)
condiciones = [
"Cliente presente durante inspección",
"Autorización para mover vehículo dentro de instalaciones",
"Aceptación de condiciones de servicio"
]
for item in condiciones:
doc.add_paragraph(f"[ ] {item}")
# Firmas
doc.add_paragraph("\n\nFirma del cliente: __________")
doc.add_paragraph("Firma del asesor: __________")
# Guardar documento
filename = "Checklist_Ingreso_Taller_Bryan_Santiago.docx"
doc.save(filename)
print(f"Archivo generado: {filename}")