La gestión de tu equipo, más fácil que nunca. Prueba Crezcco hoy.

El podcast de Crezcco

Conversaciones sobre cumplimiento laboral, gestión humana y SST en Colombia
 

Episodio más reciente

Liderazgo femenino transforma el talento humano en las empresas con Daniela Jiménez

En este episodio hablamos de liderazgo femenino, transformación empresarial y cómo la tecnología está cambiando la gestión del talento humano.

¿Tu empresa necesita estructura en su gestión laboral?

Solicita un diagnóstico de cumplimiento laboral y descubre cómo digitalizar el expediente laboral de los trabajadores en tu empresa.

`; // Crear iframe oculto const iframe = document.createElement("iframe"); iframe.style.position = "fixed"; iframe.style.right = "0"; iframe.style.bottom = "0"; iframe.style.width = "0"; iframe.style.height = "0"; iframe.style.border = "0"; document.body.appendChild(iframe);// Escribir el HTML dentro del iframe const doc = iframe.contentWindow.document; doc.open(); doc.write(html); doc.close();// Esperar a que cargue y mandar a imprimir iframe.onload = () => { iframe.contentWindow.focus(); iframe.contentWindow.print(); setTimeout(() => iframe.remove(), 1000); // Limpieza después }; };// CSV document.getElementById("btn-csv").onclick = () => { const q = window.__quote || {}; const rows = [ ["Fecha", new Date().toLocaleDateString("es-CO")], ["Colaboradores (mín.20)", q.colabs || 0], ["Plan", PLANES[plan].label], ["Modalidad", billing === "mensual" ? "Mensual" : "Anual (-10%)"], ["Base mensual (graduado)", q.baseMensual || 0], ["Membresía (mensual)", q.memb || 0], ["Total recurrencia", q.recurr || 0], ["Horas asesoría", q.horas || 0], ["Asesoría/consultoría (pack)", q.gh || 0], ["Curso certificable (10h)", q.curso || 0], ["Parametrización", q.pTotal || 0], ]; const csv = rows .map((r) => r.map((v) => `"${(v + "").replaceAll('"', '""')}"`).join(","), ) .join("\n"); const bom = "\uFEFF"; const blob = new Blob([bom + csv], { type: "text/csv;charset=utf-8;" }); const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = "Cotizacion_Crezcco.csv"; a.click(); };// HTML (reporte estático, sin scripts) document.getElementById("btn-html").onclick = () => { const q = window.__quote || {}; const b = PLANES[plan]; const bullets = plan === "asistente" ? [ "Mi espacio", "Documentos laborales", "Administración", "Notificaciones", "Solicitudes", "Firma electrónica", "Plantillas de documentos", "Exámenes ocupacionales integrados", "Configuraciones", "Soporte estándar", "4 horas de reuniones (mensual)", "Vigencia de uso de 3 meses (en mensual)", ] : [ "Todo lo de Asistente Digital", "Métricas (reportería)", "Documentos del SIG", "Encuestas", "Capacitaciones virtuales", "Soporte estándar", "8 horas de reuniones (mensual)", "Vigencia de uso de 3 meses (en mensual)", ]; const html = `Cotización Crezcco

Crezcco · Cotización

Fecha: ${new Date().toLocaleDateString("es-CO")}
Plan: ${b.label}
Modalidad: ${ billing === "mensual" ? "Mensual" : "Anual (-10%)" }
Colaboradores (mín. 20): ${q.colabs || 0}
Base mensual (graduado): ${pesos(q.baseMensual || 0)}
Incluye:
${ billing === "anual" ? `
Soporte anual incluido: ${ plan === "asistente" ? "8 horas" : "16 horas" }
` : "" }

Totales

ConceptoValor
Recurrencia ${ billing === "mensual" ? "mensual" : "anual (-10%)" }${pesos( q.recurr || 0, )}
Servicios one‑time${pesos( q.oneTimeTotal || 0, )}

Detalle one‑time

${ q.horas ? `` : "" } ${ q.gh ? `` : "" } ${ q.curso ? `` : "" } ${ q.pTotal ? `` : "" }
Horas asesoría/soporte${pesos( q.horas, )}
Asesoría y consultoría SIG, gestión humana, gestión del cambio${pesos( q.gh, )}
Curso certificable (10h)${pesos( q.curso, )}
Parametrización (${ q.tipo === "leq30" ? "≤30 doc/colab" : ">30 doc/colab" })${pesos(q.pTotal)}
`; const blob = new Blob([html], { type: "text/html;charset=utf-8" }); const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = "Cotizacion_Crezcco.html"; a.click(); };update(); function selectPlan(planKey) { plan = planKey;const cardAsistente = document .querySelector("#price-asistente") .closest(".card"); const cardCrece = document.querySelector("#price-crece").closest(".card");const btnAsistente = document.getElementById("sel-asistente"); const btnCrece = document.getElementById("sel-crece");// Reset estilos [cardAsistente, cardCrece].forEach((card) => { card.classList.remove("active"); }); [btnAsistente, btnCrece].forEach((btn) => { btn.textContent = "Seleccionar"; btn.classList.remove("active"); });// Aplicar estilo al seleccionado const selectedCard = planKey === "asistente" ? cardAsistente : cardCrece; const selectedBtn = planKey === "asistente" ? btnAsistente : btnCrece;selectedCard.classList.add("active"); selectedBtn.textContent = "Seleccionado"; selectedBtn.classList.add("active");update(); // si ya tienes la función de actualizar precios } })(); });