<?php
/**
 * esquema_proyecto.php
 * Contenido textual (markup DokuWiki) para las páginas de proyectos.
 * Separado de crear_paginas_proyecto.php para facilitar mantenimiento.
 *
 * Todas las funciones usan prefijo esq_ y retornan SOLO el cuerpo de contenido,
 * sin $parte0, $parte1 ni $parte3 (esos se ensamblan en crear_paginas_proyecto.php).
 */

// ==========================================
// GABINETE (generales)
// ==========================================

/**
 * Contenido del archivo generales.txt (15 secciones de filelisting)
 */
function esq_contenidoGenerales() {
    return "\n\n\n<WRAP center round box 100%>\n\n**1- CAJA**\n\n\n{{filelisting>...:caja}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**2- BANCOS**\n\n\n{{filelisting>...:bancos}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**3- INVERSIONES**\n\n\n{{filelisting>...:inversiones}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**4- DEUDORES**\n\n\n{{filelisting>...:deudores}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**5- INVENTARIOS**\n\n\n{{filelisting>...:inventarios}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**6- PROPIEDADES, PLANTA Y EQUIPO**\n\n\n{{filelisting>...:propiedad}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**7- ACTIVOS FIJOS**\n\n\n{{filelisting>...:activos}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**8- INTANGIBLES**\n\n\n{{filelisting>...:intangibles}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**9- DIFERIDOS**\n\n\n{{filelisting>...:diferidos}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**10- OTROS ACTIVOS**\n\n\n{{filelisting>...:otros}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**11- OBLIGACIONES FINANCIERAS**\n\n\n{{filelisting>...:obligaciones}}\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n**12- PROVEEDORES**\n\n\n{{filelisting>...:proveedores}}\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n**13- CUENTAS POR PAGAR **\n\n\n{{filelisting>...:cuentaspagar}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n**14- OBLIGACIONES LABORALES- PERSONAL  **\n\n\n{{filelisting>...:laborales}}\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n**15- OTROS PASIVOS  **\n\n\n\n</WRAP>\n\n";
}

/**
 * Array de mapeo de archivos del gabinete (ruta => encabezado)
 */
function esq_gabineteItems($micarpeta2) {
    return array(
        $micarpeta2 . "/generales.txt" => "\xe2\x9c\x8e ARCHIVOS GENERALES",
        $micarpeta2 . "/cumplimiento/certificaciones.txt" => "ARCHIVO CUMPLIMIENTO \xe2\x9c\x8e CERTIFICACIONES",
        $micarpeta2 . "/cumplimiento/certificaciones/otros.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb CERTIFICACIONES \xe2\x9c\x8e 1- OTROS",
        $micarpeta2 . "/cumplimiento/certificaciones/seguridad_social.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb CERTIFICACIONES \xe2\x9c\x8e 2- SEGURIDAD SOCIAL",
        $micarpeta2 . "/cumplimiento/impuestos.txt" => "ARCHIVO CUMPLIMIENTO \xe2\x9c\x8e IMPUESTOS",
        $micarpeta2 . "/cumplimiento/impuestos/distritales.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xe2\x9c\x8e 1- MUNICIPALES",
        $micarpeta2 . "/cumplimiento/impuestos/distritales/industria.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb MUNICIPALES \xe2\x9c\x8e A- INDUSTRIA Y COMERCIO",
        $micarpeta2 . "/cumplimiento/impuestos/distritales/reteica.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb MUNICIPALES \xe2\x9c\x8e B- RETENCI\xc3\x93N DE ICA",
        $micarpeta2 . "/cumplimiento/impuestos/nacionales.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xe2\x9c\x8e 2- NACIONALES",
        $micarpeta2 . "/cumplimiento/impuestos/nacionales/iporenta.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb 2- NACIONALES \xe2\x9c\x8e A- IMPUESTO DE RENTA",
        $micarpeta2 . "/cumplimiento/impuestos/nacionales/retencion.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb 2- NACIONALES \xe2\x9c\x8e B- RETENCI\xc3\x93N EN LA FUENTE",
        $micarpeta2 . "/cumplimiento/impuestos/nacionales/ipoconsumo.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb 2- NACIONALES \xe2\x9c\x8e C- IMPUESTO AL CONSUMO",
        $micarpeta2 . "/cumplimiento/impuestos/nacionales/iva.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb IMPUESTOS \xc2\xbb 2- NACIONALES \xe2\x9c\x8e D- IVA",
        $micarpeta2 . "/cumplimiento/informacion.txt" => "ARCHIVO CUMPLIMIENTO \xe2\x9c\x8e INFORMACI\xc3\x93N EXOGENA",
        $micarpeta2 . "/cumplimiento/informacion/exogena_distrital.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb INFORMACI\xc3\x93N EXOGENA \xe2\x9c\x8e 1- MUNICIPAL",
        $micarpeta2 . "/cumplimiento/informacion/exogena_nacional.txt" => "ARCHIVO CUMPLIMIENTO \xc2\xbb INFORMACI\xc3\x93N EXOGENA \xe2\x9c\x8e 2- NACIONAL",
        $micarpeta2 . "/cumplimiento/requerimientos.txt" => "ARCHIVO CUMPLIMIENTO \xe2\x9c\x8e REQUERIMIENTOS",
        $micarpeta2 . "/cumplimiento.txt" => "ARCHIVO CUMPLIMIENTO \xe2\x9c\x8e OTROS",
        $micarpeta2 . "/estados_financieros/trimestre1.txt" => "ESTADOS FINANCIEROS \xe2\x9c\x8e MENSUALES",
        $micarpeta2 . "/estados_financieros/trimestre2.txt" => "ESTADOS FINANCIEROS \xe2\x9c\x8e TRIMESTRALES",
        $micarpeta2 . "/estados_financieros/trimestre3.txt" => "ESTADOS FINANCIEROS \xe2\x9c\x8e SEMESTRALES",
        $micarpeta2 . "/estados_financieros/trimestre4.txt" => "ESTADOS FINANCIEROS \xe2\x9c\x8e OTROS",
        $micarpeta2 . "/informes/intermedios.txt" => "INFORMES \xe2\x9c\x8e PERIODOS INTERMEDIOS",
        $micarpeta2 . "/informes/trimestrales.txt" => "INFORMES \xe2\x9c\x8e TRIMESTRALES",
        $micarpeta2 . "/informes.txt" => "INFORMES \xe2\x9c\x8e MENSUALES",
        $micarpeta2 . "/informes/anuales.txt" => "INFORMES \xe2\x9c\x8e ANUALES",
        $micarpeta2 . "/permanente/estatutos.txt" => "ARCHIVO PERMANENTE \xe2\x9c\x8e ESTATUTOS",
        $micarpeta2 . "/permanente/actas.txt" => "ARCHIVO PERMANENTE \xe2\x9c\x8e ACTAS",
        $micarpeta2 . "/permanente/doclegales.txt" => "ARCHIVO PERMANENTE \xe2\x9c\x8e DOCUMENTOS LEGALES",
        $micarpeta2 . "/calidad/documentos.txt" => "CALIDAD \xe2\x9c\x8e DOCUMENTOS DE CALIDAD",
        $micarpeta2 . "/calidad.txt" => "CALIDAD \xe2\x9c\x8e OTROS DOCUMENTOS"
    );
}

// ==========================================
// PROGRAMA GENERAL DE AUDITORÍA (subprogramas)
// ==========================================

/**
 * 1. CONCILIACIÓN DE SALDOS BANCARIOS - body content (sin parte0/parte1/parte3)
 */
function esq_conciliacion($ano) {
    return "\n\n<WRAP lef round important 100%>\n\n=== 1. CONCILIACIÓN DE SALDOS BANCARIOS ===  \n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 1. Obtenga de la empresa, copias de las conciliaciones bancarias y compare los saldos según conciliaciones con los saldos indicados en los auxiliares del efectivo. </do>|\n^REQUISITO: 1.2|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 2. Efectué un resumen de las conciliaciones bancarias, analice las partidas conciliatorias es especial aquellas que tengan efecto en el estado de resultados. Analice su antigüedad e indague sobre la disposición de las mismas. </do> |\n^REQUISITO: 1.3|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 3. Verifique el saldo de caja mediante los recibos de caja y verifique que la consignación oportuna al día hábil siguiente y cerciórese que la consignación se realice en la misma especie. </do> |\n^REQUISITO: 1.4|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 4. Realice corte de documentos recibos de caja, tome últimos del año anterior y los primeros del año actual, verifique su registro adecuado en el periodo que corresponde. </do> |\n^REQUISITO: 1.5|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 5. Efectué Circularización a bancos. </do> |\n^REQUISITO: 1.6| <do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 6. Efectué seguimiento a al circularización de bancos con corte a diciembre 31 del año anteior, en caso de no obtener respuesta a la fecha de la revisión realice pasos alternos, verificando información con extracto original en poder del cliente, y documentos de autorizaciones de firmas. </do>  |\n^REQUISITO: 1.7|<do ". $ano ."-12-31 CONCILIACION DE SALDOS BANCARIOS > 7. Solicite el último reembolso de caja menor, verifique el registro de los gastos en el periodo correspondiente, coteje registro contable adecuado. </do>  |\n\n\n{{filelisting>...:conciliacion}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 2. INVERSIONES
 */
function esq_inversiones($ano) {
    return "\n\n<WRAP lef round important 100%>\n\n=== 2. INVERSIONES ===\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 2.1|<do ". $ano ."-12-31 INVERSIONES > 1. Verifique la constitución de las inversiones, en el periodo correspondiente </do>|\n^REQUISITO: 2.2|<do ". $ano ."-12-31 INVERSIONES > 2. Confirme que se causaron los rendimientos de las inversiones que se poseen y verifique el registro en la cuenta de ingresos correspondientes. </do> |\n^REQUISITO: 2.3|<do ". $ano ."-12-31 INVERSIONES > 3. Solicite extracto al 31 de diciembre del año anterior, y verifique la información con registro contable </do> |\n\n\n\n{{filelisting>...:inversiones}}\n\n\n</WRAP>\n\n\n";
}

/**
 * 3. DEUDORES
 */
function esq_deudores($ano) {
    return "\n\n<WRAP lef round important 100%>\n\n=== 3. DEUDORES ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 3.1|<do ". $ano ."-12-31 DEUDORES > 1. Analice la antigüedad de los anticipos entregados e indague por la oportunidad de la legalización. </do>|\n^REQUISITO: 3.2|<do ". $ano ."-12-31 DEUDORES > 2. Verifique la conformación del saldo de cuentas por cobrar a trabajadores, verifique que el préstamo se haya efectuado con las autorizaciones correspondientes, que haya por parte del trabajador una autorización de descuento. Criterio seleccioné algunos descuentos y verifique con las liquidaciones de la nómina. </do> |\n^REQUISITO: 3.3|<do ". $ano ."-12-31 DEUDORES > 3. Solicite la declaración de renta por el año anteúltimo al actual y verifique su registro contable a la fecha de presentación. </do> |\n^REQUISITO: 3.4|<do ". $ano ."-12-31 DEUDORES > 4. Confirme que se solicito oportunamente la compensación del impuesto de renta por los saldos a favor por el año anteúltimo. </do>|\n^REQUISITO: 3.5|<do ". $ano ."-12-31 DEUDORES > 5. Verifique el cruce de la información por concepto de retenciones en la fuente contra los certificados al 31 de diciembre del año actual </do> |\n^REQUISITO: 3.6|<do ". $ano ."-12-31 DEUDORES > 6. Analice la conformación del saldo de otras deudores y verifique su razonabilidad con documentos soportes. </do> |\n\n\n\n{{filelisting>...:deudores}}\n\n\n\n\n</WRAP>\n\n\n";
}

/**
 * 4. PROPIEDAD PLANTA Y EQUIPO
 */
function esq_propiedad($ano) {
    return "\n\n<WRAP lef round important 100%>\n\n=== 4. PROPIEDAD PLANTA Y EQUIPO ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 4.1|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 1. Elabore una planilla con el movimiento de propiedad planta y equipo, compare saldos iniciales con informe de revisoría fiscal año anterior y los saldos finales con los registros contables. </do> |\n^REQUISITO: 4.2|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 3. Determine y documente las adiciones efectuadas en el año, documente el 60% de las adiciones. </do> |\n^REQUISITO: 4.3|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 4. Para lo anterior, identifique los soportes de la compra, descripción del activo, la forma de pago, y verifique el registro contable. </do> |\n^REQUISITO: 4.4|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 6. Solicite las pólizas de seguros que amparan los bienes de la Empresa, analice que los montos asegurados sean adecuadamente determinados de acuerdo con el valor comercial de los activos fijos. </do> |\n^REQUISITO: 4.5|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 7. Indague sobre el último inventario físico realizado a la P.P.y E. </do> |\n^REQUISITO: 4.6|<do ". $ano ."-12-31 PROPIEDAD PLANTA Y EQUIPO > 8. Indague y documente sobre el último avaluó técnico efectuado, determine si el último cubre los últimos tres años. Con base en el último avaluó técnico determine si se efectuó el ajuste al Avaluó, ( por el PAAG. </do> |\n\n\n\n{{filelisting>...:propiedad}}\n\n\n</WRAP>\n\n\n";
}

/**
 * 5. DIFERIDOS
 */
function esq_diferidos($ano) {
    return "\n\n<WRAP lef round important 100%>\n\n=== 5. DIFERIDOS ===\n\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 5.1|<do ". $ano ."-12-31 DIFERIDOS > 1. Solicite las pólizas de seguros vigentes y deje evidencia de la información básica. </do> |\n^REQUISITO: 5.2|<do ". $ano ."-12-31 DIFERIDOS > 2. Determine cuando se realizo el pago de la prima y determine su registro contable que de acuerdo al periodo de cubrimiento de las pólizas, el gasto correspondiente por el periodo anterior, fue adecuadamente registrado o si se debe clasificar como cargo diferido. </do> |\n^REQUISITO: 5.3|<do ". $ano ."-12-31 DIFERIDOS > 3. Verifique que el saldo a diciembre 31 de anteúltimo de seguros se amortizó oportunamente durante al año anterior. </do> |\n^REQUISITO: 5.4|<do ". $ano ."-12-31 DIFERIDOS > 4. Confirme si se presentaron compras que ameriten ser clasificadas como cargos diferidos o gastos pagados por anticipado y el adecuado calculo de amortización para el periodo anterior. </do> |\n\n\n{{filelisting>...:diferidos}}\n\n\n</WRAP>\n\n";
}

/**
 * 6. PROVEEDORES Y CUENTAS POR PAGAR
 */
function esq_proveedores($ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n=== 6. PROVEEDORES Y CUENTAS POR PAGAR ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 6.1|<do ". $ano ."-12-31 PROVEEDORES Y CUENTAS POR PAGAR > 1. Analice La conformación de cada cuenta por pagar y determine si esta correctamente clasificada. </do> |\n^REQUISITO: 6.2|<do ". $ano ."-12-31 PROVEEDORES Y CUENTAS POR PAGAR > 2. Elabore circularización a los proveedores y saldos de las cuentas por pagar, a criterio seleccione los más representativos con corte año anterior. </do> |\n^REQUISITO: 6.3|<do ". $ano ."-12-31 PROVEEDORES Y CUENTAS POR PAGAR > 3. Elabore una planilla del resultado de la circularización. </do> |\n^REQUISITO: 6.4|<do ". $ano ."-12-31 PROVEEDORES Y CUENTAS POR PAGAR > 4. Solicite relación por terceros de las cuentas por pagar y efectué:</do>  |\n^:::  |<wrap lo>1. Pruebas de pagos posteriores, con comprobantes de pago efectuados hasta la fecha de la auditoria, determinando si existe pasivos no registrados.</wrap>|\n^:::  |<wrap lo>2. Evidencia sobre los saldos muy antiguos y indague sobre las causas de no-pago.</wrap>|\n^:::  |<wrap lo>3. En caso de no obtener respuestas de la circularización, elabore pasos alternos, verificando la causación de facturas con documentos soportes y verifique los pagos efectuados después del 31 de diciembre del año auditado.</wrap>|\n^:::  |<wrap lo>4. Efectué un corte de documentos de comprobantes de pago, con el objeto de evaluar que todos los pasivos quedaron registrados en el periodo correspondiente y los gastos y los pagos efectuados posteriores al 31 de diciembre. Verifuqe que registro contable de estos documentos se realicen el periodo correcto.</wrap>|\n^:::  |<wrap lo>5. Solicite fotocopia de la ultima declaración presentada y pagada de Retención en la fuente e ICA (IVA si aplica para la empresa) y cruce los saldos al 31 de diciembre del año anterior y verifique que estos saldos corresponden a las declaraciones presentadas y pagadas. Verifique en el periodo siguiente el registro del pago cancelando dicho pasivo.</wrap> |\n\n\n\n{{filelisting>...:proveedores}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 7. OBLIGACIONES LABORALES Y PRESTACIONES
 */
function esq_laboral($ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n\n=== 7. OBLIGACIONES LABORALES Y PRESTACIONES ===\n\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 7.1|<do ". $ano ."-12-31 OBLIGACIONES LABORALES> 1. Solicite la consolidación de prestaciones sociales al 31 de diciembre del año anterior, determiné si están incluidos todos los trabajadores verifique: </do>|\n^:::  |<wrap lo> 1. Salarios actuales con la última nómina o los promedios hayan sido adecuadamente determinados de acuerdo a la variación de salarios en los tres últimos meses.</wrap>|\n^:::  |<wrap lo> 2· Aleatoriamente verifique con hoja de vida el tiempo de servicios de algunos trabajadores.</wrap>|\n^:::  |<wrap lo> 3· Verifique con documentación, el pago parcial de cesantías.</wrap>|\n^:::  |<wrap lo> 4· Solicite el control de vacaciones de todos los trabajadores, verifique fecha de salida del último periodo disfrutado por el trabajador y efectué él calculo.</wrap>|\n^:::  |<wrap lo> 5· Compruebe que el registro contable se haya realizado adecuadamente como pasivo laborar y determine que el registro en pasivos estimados y provisiones se haya ajustado de acuerdo a la consolidación de prestaciones sociales.</wrap>  |\n\n\n\n{{filelisting>...:laboral}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 8. OTROS PASIVOS
 */
function esq_otros_pasivos($ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n\n=== 8. OTROS PASIVOS ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n\n^REQUISITO: 8.1|<do ". $ano ."-12-31 OTROS PASIVOS > 1. Solicite consolidación y determinación del saldo de Ingresos recibidos para terceros, evalué la razonabilidad del saldo, determine si se encuentra conciliada la cuenta y si esta identificado el pasivo por terceros. </do> |\n^REQUISITO: 8.2|<do ". $ano ."-12-31 OTROS PASIVOS > 2. Indague con la administración políticas de pago de estos. </do> |\n\n\n\n{{filelisting>...:otros_pasivos}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 9. PATRIMONIO
 */
function esq_patrimonio($ano) {
    return "\n\n\n\n<WRAP lef round important 100%>\n\n\n=== 9. PATRIMONIO ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 9.1|<do ". $ano ."-12-31 PATRIMONIO > 1. Elabore el movimiento de la cuenta de capital y de todas las que conforman las cuentas de patrimonio durante el periodo y compruebe que los movimientos fueron aprobados por los órganos de dirección. </do> |\n^REQUISITO: 9.2|<do ". $ano ."-12-31 PATRIMONIO > 2. Verifique el registro del incremento en la cuenta de Inversión suplementaria se registro oportunamente y en forma adecuada en el Banco de la Republica. </do> |\n^REQUISITO: 9.3|<do ". $ano ."-12-31 PATRIMONIO > 4. Si existen valorizaciones de activos, compruebe que el saldo corresponde a la diferencia entre él avaluó comercial y/o el ajuste a dicho avaluó y el valor neto en libros de P.P. y E. </do> |\n\n\n\n{{filelisting>...:patrimonio}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 10. INGRESOS
 */
function esq_ingresos($ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n\n\n=== 10. INGRESOS ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== INGRESOS ===\n\n\n^REQUISITO: 10.1| <do ". $ano ."-12-31 INGRESOS > 1.  Solicite la facturación del periodo y realice:</do>|\n^:::  |<wrap lo> A. Selecciones de una muestra de la facturación y deje documentado sobre los ingresos verificados, cubra más del 50 % de los ingresos.</wrap>|\n^:::  |<wrap lo> B. Verifique el consecutivo de la facturación y realice un corte de documentos, verificando el registro en el periodo correspondiente.</wrap>|\n^:::  |<wrap lo> C. Compruebe la cancelación  de algunas facturas, con una pruebe de verificación de recibos de caja.</wrap>|\n^REQUISITO: 10.2| <do ". $ano ."-12-31 INGRESOS > 2.  Con base en las diferentes pruebas realizadas en las diferentes áreas,  identifiqué cuales cuentas afectan  el estado de resultados y cruce con P/G  INGREOS Y GASTOS al 31 de diciembre y deje evidencia de la razonabilidad del saldo. </do>  |\n\n\n{{filelisting>...:ingresos}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 11. IMPUESTOS (principal con tabla mensual)
 */
function esq_impuestos($codigo, $ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n\n\n=== 11. IMPUESTOS ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== IMPUESTOS ===\n\n| REQUISITO: 11.1  | <do ". $ano ."-12-31 IMPUESTOS > 1.  Analizar las compras acumuladas de los terceros de acuerdo a cada régimen, durante el año auditado  e identificar el incumplimiento de topes para pertenecer a cada categoría (simplificado y común)</do>  |\n| REQUISITO: 11.2  | <do ". $ano ."-12-31 IMPUESTOS > 2.  Analizar los impuestos aplicados de acuerdo con las categorías identificadas y validar su parametrización en el sistema de información</do>                                                                |\n| REQUISITO: 11.3  | <do ". $ano ."-12-31 IMPUESTOS > 3.  Recalcular el impuesto de renta y complementarios y verificar la diferencia frente a la provisión causada en el gasto</do>                                                                                |\n| REQUISITO: 11.4  | <do ". $ano ."-12-31 IMPUESTOS > 4.  Generar un reporte que permita identificar terceros duplicados</do>                                                                                                                                         |\n| REQUISITO: 11.5  | <do ". $ano ."-12-31 IMPUESTOS > 5.  Identificar la concentración de sanciones e intereses de mora generados por impuestos y valide la fecha de presentación de acuerdo con el calendario tributario</do>                     |\n| REQUISITO: 11.6  | <do ". $ano ."-12-31 IMPUESTOS > 6.  Identificar las cuentas por pagar y cobrar causadas mensualmente por impuestos y crúcelo con los impuestos liquidados y presentados al ente de control</do>                                                |\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== ALMACENAMIENTO DE SOPORTES MENSUALES ===\n<datatable scroll-y='180px' searching='boolean' state-save='true' paging='false' auto-width='true' info='false'>\n^ PERIODO ^ CONTROL DEL REQUISITO ^\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos1:registro|ENERO]]| <do ". $ano ."-12-31 IMPUESTOS > A.  Identificación y almacenamiento de documentación soporte MES 1</do>|\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos2:registro|FEBRERO]]| <do ". $ano ."-12-31 IMPUESTOS > B.  Identificación y almacenamiento de documentación soporte MES 2</do>|\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos3:registro|MARZO]]| <do ". $ano ."-12-31 IMPUESTOS > C.  Identificación y almacenamiento de documentación soporte MES 3</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos4:registro|ABRIL]]| <do ". $ano ."-12-31 IMPUESTOS > D.  Identificación y almacenamiento de documentación soporte MES 4</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos5:registro|MAYO]]| <do ". $ano ."-12-31 IMPUESTOS > E.  Identificación y almacenamiento de documentación soporte MES 5</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos6:registro|JUNIO]]| <do ". $ano ."-12-31 IMPUESTOS > F.  Identificación y almacenamiento de documentación soporte MES 6</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos7:registro|JULIO]]| <do ". $ano ."-12-31 IMPUESTOS > G.  Identificación y almacenamiento de documentación soporte MES 7</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos8:registro|AGOSTO]]| <do ". $ano ."-12-31 IMPUESTOS > H.  Identificación y almacenamiento de documentación soporte MES 8</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos9:registro|SEPTIEMBRE]]| <do ". $ano ."-12-31 IMPUESTOS > I.  Identificación y almacenamiento de documentación soporte MES 9</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos10:registro|OCTUBRE]]| <do ". $ano ."-12-31 IMPUESTOS > J.  Identificación y almacenamiento de documentación soporte MES 10</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos11:registro|NOVIEMBRE]]| <do ". $ano ."-12-31 IMPUESTOS > K.  Identificación y almacenamiento de documentación soporte MES 11</do>  |\n|[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos12:registro|DICIEMBRE]]| <do ". $ano ."-12-31 IMPUESTOS > L.  Identificación y almacenamiento de documentación soporte MES 12</do>  |\n</datatable>\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n{{filelisting>...:impuestos}}\n\n\n\n</WRAP>\n\n";
}

/**
 * 12. GASTOS DE PERSONAL (con enlaces a nomina, aportes, liquidacion)
 */
function esq_gasnomina($codigo, $ano) {
    return "\n\n\n<WRAP lef round important 100%>\n\n\n\n=== 12. GASTOS DE PERSONAL ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n<todo>12|A. NÓMINA ELECTRÓNICA</todo>\n[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":nomina:registro| -> Ver ítem A]]\n\n<todo>12|B. VERIFICACIÓN DE APORTES A LA SEGURIDAD SOCIAL</todo>\n[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":aportes:registro| -> Ver ítem B]]\n\n<todo>12|C. LIQUIDACIÓN DE NÓMINA</todo>\n[[proyectos:auditorias:programas_auditoria:general:" . $codigo . ":liquidacion:registro| -> Ver ítem C]]\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n{{filelisting>...:gastos_personal}}\n\n\n\n</WRAP>\n\n";
}

/**
 * A. NÓMINA ELECTRÓNICA
 */
function esq_nomina($ano) {
    return "\n\n\n\n<WRAP lef round important 100%>\n\n\n=== A. NÓMINA ELECTRÓNICA  ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 1 |<do ". $ano ."-12-31 NOMINA > 1. Solicitar el reporte de la DIAN con la información transmitida en la nómina electrónica. Solicitar los acumulados por concepto de la nómina de todos los empleados. Solicitar un balance de comprobación por tercero, si la compañía pasa a la contabilidad la información de nómina detallada por empleado. </do> |\n^REQUISITO: 2 |<do ". $ano ."-12-31 NOMINA > 2. Verificar que la totalidad de los empleados hayan sido reportados en nómina electrónica mensualmente. </do> |\n^REQUISITO: 3 |<do ". $ano ."-12-31 NOMINA > 3. Verificar por tercero las cifras reportadas en nómina electrónica contra el reporte de acumulados de nómina o el balance por terceros. </do> |\n^REQUISITO: 4 |<do ". $ano ."-12-31 NOMINA > 4. Verificar si se están reportando la provisión de prestaciones sociales (cesantías, intereses, prima, vacaciones y cualquier otra prestación extralegal). </do> |\n^REQUISITO: 5 |<do ". $ano ."-12-31 NOMINA > 5. Verificar que los valores reportados a la DIAN por mes sean consecuentes con la información de nómina y contabilidad. </do> |\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n===PRUEBAS REALIZADAS ===\n\n\n{{filelisting>...:nomina}}\n\n\n\n\n</WRAP>\n\n\n\n\n----\n\n\n\n\n\n\n<WRAP center round box 100%>\n\n\n\n===INFORMACIÓN ENVIADA POR EL CLIENTE ===\n\n{{filelisting>...:nomina2}}\n\n\n\n</WRAP>\n\n\n\n";
}

/**
 * B. VERIFICACIÓN DE APORTES A LA SEGURIDAD SOCIAL
 */
function esq_aportes($ano) {
    return "\n\n\n\n<WRAP lef round important 100%>\n\n\n=== B. VERIFICACIÓN DE APORTES A LA SEGURIDAD SOCIAL ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 1 |<do ". $ano ."-12-31 APORTES > 1. Solicitar las planillas de la seguridad, tanto las planillas iniciales como los ajustes, presentadas donde se pueda evidenciar la fecha de pago.  </do> |\n^REQUISITO: 2 |<do ". $ano ."-12-31 APORTES > 2. Identificar, de acuerdo con el NIT de la compañía, las fechas límite para realizar los pagos a la seguridad social. </do> |\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n===PRUEBAS REALIZADAS ===\n\n\n{{filelisting>...:aportes}}\n\n\n\n\n</WRAP>\n\n\n\n\n----\n\n\n\n\n\n\n<WRAP center round box 100%>\n\n\n\n===INFORMACIÓN ENVIADA POR EL CLIENTE ===\n\n{{filelisting>...:aportes2}}\n\n\n\n</WRAP>\n\n\n\n";
}

/**
 * C. LIQUIDACIÓN DE NÓMINA
 */
function esq_liquidacion($ano) {
    return "\n\n\n\n<WRAP lef round important 100%>\n\n\n=== C. LIQUIDACIÓN DE NÓMINA  ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 1 |<do ". $ano ."-12-31 LIQUIDACION > 1. Solicitar el listado de personal con su respectivo salario.  </do> |\n^REQUISITO: 2 |<do ". $ano ."-12-31 LIQUIDACION > 2. Probar la exactitud matemática de la liquidación mediante recálculo global de acuerdo con la legislación aplicable. </do> |\n^REQUISITO: 3 |<do ". $ano ."-12-31 LIQUIDACION > 3. Validar que los gastos registrados en el balance sean coherentes con la cantidad de personal y las condiciones de contratación. </do> |\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n===PRUEBAS REALIZADAS ===\n\n\n{{filelisting>...:liquidacion}}\n\n\n\n\n</WRAP>\n\n\n\n\n----\n\n\n\n\n\n\n<WRAP center round box 100%>\n\n\n\n===INFORMACIÓN ENVIADA POR EL CLIENTE ===\n\n{{filelisting>...:liquidacion2}}\n\n\n\n</WRAP>\n\n\n";
}

/**
 * 13. AUDITORÍA DE CUMPLIMIENTO
 */
function esq_cumplimiento2($ano) {
    return "\n\n\n\n<WRAP lef round important 100%>\n\n\n=== 13. AUDITORÍA DE CUMPLIMIENTO  ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 13.1 |<do ". $ano ."-12-31 LIQUIDACION > 1. Soporte de la actualización de registro mercantil ante Cámara de Comercio.  Solicitar el formulario RUES y comprobante de pago. </do> |\n^REQUISITO: 13.2 |<do ". $ano ."-12-31 LIQUIDACION > 2. Soporte de envío de información a la Superintendencia de Sociedades. </do> |\n^REQUISITO: 13.3 |<do ". $ano ."-12-31 LIQUIDACION > 3. Solicitar comunicaciones recibidas de las entidades de vigilancia y control en el último año.  Incluir el estado de cuenta con la DIAN. </do> |\n^REQUISITO: 13.4 |<do ". $ano ."-12-31 LIQUIDACION > 4. Revisión documental de seguros. Solicitar las carátulas de las pólizas de seguros adquiridas. </do> |\n^REQUISITO: 13.5 |<do ". $ano ."-12-31 LIQUIDACION > 5. Evidenciar la realización de Back up de contabilidad y correos. </do> |\n^REQUISITO: 13.6 |<do ". $ano ."-12-31 LIQUIDACION > 6. Estado de la Implementación del Sistema de Gestión de Seguridad en el Trabajo. Solicitar el último certificado emitido por la ARL, el plan de trabajo para el año vigente y los indicadores de seguimiento a la ejecución del mismo. </do> |\n^REQUISITO: 13.7 |<do ". $ano ."-12-31 LIQUIDACION > 7. Contrataciones del SENA.  Solicitar la última carta enviada al SENA reportando la planta de personal y la resolución del SENA asignando la cuota de aprendices. </do> |\n^REQUISITO: 13.8 |<do ". $ano ."-12-31 LIQUIDACION > 8. Política para el manejo de datos personales. (RNBD).  Solicitar evidencia sobre las bases registradas en la SIC y verificar que no existan cambias sustantivos en el último año. </do> |\n^REQUISITO: 13.9 |<do ". $ano ."-12-31 LIQUIDACION > 9. Incapacidades prolongadas. </do> |\n^REQUISITO: 13.10 |<do ". $ano ."-12-31 LIQUIDACION > 10. Resolución de documentos electrónicos. Solicitar las resoluciones de todos los documentos electrónicos que tenga la compañía. </do> |\n^REQUISITO: 13.11 |<do ". $ano ."-12-31 LIQUIDACION > 11. Revisión Libros de Actas, Asamblea de Accionistas, Libro de accionistas, Junta directiva. </do> |\n^REQUISITO: 13.12 |<do ". $ano ."-12-31 LIQUIDACION > 12. Acta aprobación Estados Financieros. </do> |\n^REQUISITO: 13.13 |<do ". $ano ."-12-31 LIQUIDACION > 13. Registro de Beneficiarios Finales RNBF. </do> |\n^REQUISITO: 13.14 |<do ". $ano ."-12-31 LIQUIDACION > 14. Implementación SAGRILAFT. Verificar si cumple las condiciones para implementar con esta obligación. </do> |\n^REQUISITO: 13.15 |<do ". $ano ."-12-31 LIQUIDACION > 15. Implementación del PTEE (programa de transparencia y ética empresarial) Verificar si cumple las condiciones para implementar con esta obligación. </do> |\n^REQUISITO: 13.16 |<do ". $ano ."-12-31 LIQUIDACION > 16. Establecimientos de Comercio. Verificar la cantidad de establecimientos de comercio abiertos por municipio. </do> |\n^REQUISITO: 13.17 |<do ". $ano ."-12-31 LIQUIDACION > 17. Precios de Transferencia. Verificar si cumple las condiciones para reportar esta información. </do> |\n^REQUISITO: 13.18 |<do ". $ano ."-12-31 LIQUIDACION > 18. Activos en el Exterior. Verificar si cumple las condiciones para reportar esta información. </do> |\n\n\n\nAdemás se requiere crear los cuadros para cargar la prueba y otra para subir las evidencias.\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n===PRUEBAS REALIZADAS ===\n\n\n{{filelisting>...:cumplimiento2}}\n\n\n\n\n</WRAP>\n\n\n\n\n----\n\n\n\n\n\n\n<WRAP center round box 100%>\n\n\n\n===INFORMACIÓN ENVIADA POR EL CLIENTE ===\n\n{{filelisting>...:cumplimiento2b}}\n\n\n\n</WRAP>\n\n\n";
}

/**
 * Página principal del programa general (registro.txt) - body (parte2B)
 */
function esq_programaGeneralRegistro($codigo, $pei, $ano) {
    return "===== OBJETIVOS =====\n\n  * 1. Verifique la razonabilidad del Balance al 31 de diciembre del año anterior.\n  * 2. Comprobar que las transacciones se originaron en operaciones reales y debidamente autorizadas.\n  * 3. Verificar que no existan operaciones sin registrar a la fecha del cierre de los estados financieros\n  * 4. Comprobar que la contabilidad se registro de conformidad con las normas legales y de acuerdo a las Normas internacionales de información financiera NIIF para Pymes.\n  * 5. Verificar que se cumplan con las disposiciones legales en general.\n\n===== PROCEDIMIENTOS =====\n\n  * 1. Efectué un análisis de variaciones y explique las más significativas, indague situaciones inusuales con personal administrativo.\n  * 2. Actualice el resumen de actas.\n  * 3. Solicite libros oficiales y elabore la planilla de revisión\n  * 4. Obtenga el informe del Revisor fiscal del año anterior con las cuentas del libro mayor y balance oficial.\n\n<WRAP center round download 100%>\n\n===== FORMATOS APLICABLES =====\n\n  * **{{:operativo:" . $pei . "28_29-33_efectivo_y_equivalentes.xlsx|FORMATOS 29-33 EFECTIVO Y EQUIVALENTES}} **\n  * **{{:operativo:" . $pei . "29_34-36_inversiones.xlsx|FORMATOS 34-36 INVERSIONES PERMANENTES }} **\n  * **{{:operativo:" . $pei . "31_40-47_cuentas_por_cobrar.xlsx|FORMATOS 40-47 CUENTAS POR COBRAR }} **\n  * **{{:operativo:" . $pei . "32_48-50_activos_intangibles.xlsx|FORMATOS 48-50 ACTIVOS INTANGIBLES }} **\n  * **{{:operativo:" . $pei . "33_51-54_gastos_pagados_por_anticipado.xlsx|FORMATOS 51-54 GASTOS PAGADOS POR ANTICIPADO }} **\n  * **{{:operativo:" . $pei . "34_55-59_pasivos_provisiones_y_contingencias.xlsx|FORMATOS 55-59 PASIVOS PROVISIONES Y CONTINGENCIAS }} **\n  * **{{:operativo:" . $pei . "35_60-61_impuesto_a_las_ganancias.xlsx|FORMATOS 60-61 IMPUESTO A LAS GANANCIAS }} **\n  * **{{:operativo:" . $pei . "36_62-71_ingresos_operacionales.xlsx|FORMATOS 62-71 INGRESOS OPERACIONALES }} **\n  * **{{:operativo:" . $pei . "37_72-76_contingencias_no_cuantificables_y_compromisos.xlsx|FORMATOS 72-76 CONTINGENCIAS NO CUANTIFICABLES Y COMPROMISOS }} **\n  * **{{:operativo:" . $pei . "38_77-78_patrimonio.xlsx|FORMATOS 77-78 PATRIMONIO }} **\n  * **{{:operativo:" . $pei . "39_79-90_gastos_operacionales.xlsx|FORMATOS 79-90 GASTOS OPERACIONALES }} **\n  * **{{:operativo:" . $pei . "40_91-94_costo_de_ventas.xlsx|FORMATOS 91-94 COSTO DE VENTAS }} **\n  * **{{:operativo:" . $pei . "41_95-98_propiedad_planta_y_equipo.xlsx|FORMATOS 95-98 PROPIEDAD PLANTA Y EQUIPO }} **\n  * **{{:operativo:" . $pei . "43_102-107_estimaciones_contables.xlsx|FORMATOS 102-107 ESTIMACIONES CONTABLES }} **\n  * **{{:operativo:" . $pei . "44_108-113_gastos_de_personal.xlsx|FORMATOS 108-113 GASTOS DE PERSONAL }} **\n  * **{{:operativo:" . $pei . "45_114-119_inventarios.xlsx|FORMATOS 114-119 INVENTARIOS }} **\n  * **{{:operativo:" . $pei . "46_120-122_otros_asuntos.xlsx|FORMATOS 120-122 OTROS ASUNTOS }} **\n  * **{{:operativo:" . $pei . "47_123_.revision_ica.xlsx|FORMATOS 123 REVISIÓN ICA}} **\n  * **{{:operativo:" . $pei . "48_124_.revision_iva.xlsx|FORMATOS 124 REVISIÓN IVA}} **\n  * **{{:operativo:" . $pei . "49_125_.rete_fte.xlsx|FORMATOS 125 REVISIÓN RETENCIÓN EN LA FUENTE}} **\n  * **{{:operativo:" . $pei . "50_126_.rete_ica.xlsx|FORMATOS 126 REVISIÓN RETE ICA BIMESTRAL}} **\n  * **{{:operativo:" . $pei . "51_127_.regimen_simple.xlsx|FORMATOS 51 REGIMEN SIMPLE}} **\n\n\n</WRAP>\n<todo>1. CONCILIACIÓN DE SALDOS BANCARIOS</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":conciliacion:registro|1. CONCILIACIÓN DE SALDOS BANCARIOS]]\n\n<todo>2. INVERSIONES</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":inversiones:registro|2. INVERSIONES]]\n\n<todo>3. DEUDORES</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":deudores:registro|3. DEUDORES]]\n\n<todo>4. PROPIEDAD PLANTA Y EQUIPO</todo> \n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":propiedad:registro|4. PROPIEDAD PLANTA Y EQUIPO]]\n\n<todo>5. DIFERIDOS</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":diferidos:registro|5. DIFERIDOS]]\n\n<todo>6. PROVEEDORES Y CUENTAS POR PAGAR</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":proveedores:registro|6. PROVEEDORES Y CUENTAS POR PAGAR]]\n\n<todo>7. OBLIGACIONES LABORALES Y PRESTACIONES</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":laboral:registro|7. OBLIGACIONES LABORALES Y PRESTACIONES]]\n\n<todo>8. OTROS PASIVOS</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":otros_pasivos:registro|8. OTROS PASIVOS]]\n\n<todo>9. PATRIMONIO</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":patrimonio:registro|9. PATRIMONIO]]\n\n<todo>10. INGRESOS</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":ingresos:registro|10. INGRESOS]]\n\n<todo>11. IMPUESTOS</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":impuestos:registro|11. IMPUESTOS]]\n\n<todo>12. GASTOS DE PERSONAL</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":gasnomina:registro|12. GASTOS DE PERSONAL]]\n\n<todo>13. AUDITORÍA DE CUMPLIMIENTO</todo>\n[[{boton2:identify.png}proyectos:auditorias:programas_auditoria:general:" . $codigo . ":cumplimiento2:registro|13. AUDITORÍA DE CUMPLIMIENTO]]\n";
}

// ==========================================
// REVISORÍA FISCAL (tipos A-H) - _crearControlRevisoria
// ==========================================

/**
 * 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE NUEVO (body sin parte0/parte1/parte3)
 */
function esq_diagnostico($ano, $pei) {
    return "===== 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE NUEVO =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 diagnostico > Diagnóstico preliminar de clientes nuevos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_7_-_consideracion_de_integridad.xlsx|FORMATO 7 - CONSIDERACIÓN DE INTEGRIDAD}} |\n^REQUISITO: 1.2|<do ". $ano ."-12-31 diagnostico > Soportes de búsqueda de enlaces listas restrictivas relacionados al final de la tabla.</do>|\n| ::: |[[:comercial:gestion_comercial#busqueda_en_listas_restrictivas|LISTAS RESTRICTIVAS]]|\n^REQUISITO: 1.3|<do ". $ano ."-12-31 diagnostico > Evaluación de competencias de responsables de encargos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_8_-_evaluacion_de_competencias.xlsx|FORMATO 8 - EVALUACIÓN DE COMPETENCIAS}} |\n^REQUISITO: 1.4|<do ". $ano ."-12-31 diagnostico > Evaluación reputacional del cliente.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_11_-_aceptacion_o_continuidad_del_encargo.xlsx|FORMATO 11 - ANALISIS DE LA REPUTACIÓN DEL CLIENTE}} |";
}

/**
 * 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE RECURRENTE (body sin parte0/parte1/parte3)
 */
function esq_diagnosticoR($ano, $pei) {
    return "===== 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE RECURRENTE =====\n\n<WRAP center round box 100%>\n\n\n\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 diagnostico > Diagnóstico preliminar de clientes recurrentes.</do>|\n| ::: |{{ :compartidos:" . $pei . "formato_26_-_diagnosticos_clientes_recurrentes.docx |FORMATO 26 - DIAGNÓSTICO CLIENTES RECURRENTES }} |\n^REQUISITO: 1.2|<do ". $ano ."-12-31 diagnostico > Soportes de búsqueda de enlaces listas restrictivas relacionados al final de la tabla.</do>|\n| ::: |[[:comercial:gestion_comercial#busqueda_en_listas_restrictivas|LISTAS RESTRICTIVAS]]|";
}

/**
 * 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE (body sin parte0/parte1/parte3)
 */
function esq_cliente($ano, $pei) {
    return "===== 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 2.1|<do ". $ano ."-12-31 cliente > Propuesta y el contrato.</do>|\n| ::: |{{:operativo:" . $pei . "modelo_contrato_auditoria.docx|OPE P01 F2 MODELO CONTRATO DE AUDITORÍA}} |\n^REQUISITO: 2.2|<do ". $ano ."-12-31 cliente > Formalización del acuerdo de confidencialidad entre la firma y el cliente.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_24_-_-acuerdo_de_confidencialidad_encargos.docx|FORMATO 24 - ACUERDO DE CONFIDENCIALIDAD ENTRE LA FIRMA Y EL CLIENTE}} |\n^REQUISITO: 2.3|<do ". $ano ."-12-31 cliente > Notificación a los cliente de aceptación de encargos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_10_-_notificacion_al_cliente_aceptacion_del_encargo.docx|FORMATO 10 - NOTIFICACIÓN AL CLIENTE DE LA ACEPTACIÓN DEL ENCARGO}} |\n\n\n";
}

/**
 * 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE RECURRENTE (body sin parte0/parte1/parte3)
 */
function esq_clienteR($ano, $pei) {
    return "===== 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE RECURRENTE=====\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 2.1|<do ". $ano ."-12-31 cliente > Notificación a los cliente de aceptación de encargos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_10_-_notificacion_al_cliente_aceptacion_del_encargo.docx|FORMATO 10 - NOTIFICACIÓN AL CLIENTE DE LA ACEPTACIÓN DEL ENCARGO}} |";
}

/**
 * 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL (body sin parte0/parte1/parte3)
 */
function esq_personal($ano, $pei) {
    return "===== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 3.1|<do ". $ano ."-12-31 personal > Constancia de independencia de la firma.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_27_-_delaracion_independencia_de_la_firma_al_cliente.docx|FORMATO 27 - DECLARACIÓN DE INDEPENDENCIA DE LA FIRMA }} |\n^REQUISITO: 3.2|<do ". $ano ."-12-31 personal > Constancia de no conflicto de intereses o independencia de los auditores y personal asignado.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_22_-_no_conflicto_de_intereses_.docx|Formato 22 - INDEPENDENCIA Y NO CONFLICTO DE INTERESES DEL PERSONAL}} |";
}

/**
 * 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL (PEI variant) (body sin parte0/parte1/parte3)
 */
function esq_personalPei($ano, $pei) {
    return "===== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 3.1|<do ". $ano ."-12-31 personal > Constancia de no conflicto de intereses o independencia de los auditores y personal asignado.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_22_-_no_conflicto_de_intereses_.docx|Formato 22 - INDEPENDENCIA Y NO CONFLICTO DE INTERESES DEL PERSONAL}} |";
}

/**
 * 4. ANALISIS DE RIESGOS (body sin parte0/parte1/parte3)
 */
function esq_riesgos($ano, $pei) {
    return "===== 4. ANALISIS DE RIESGOS - COMPRENSIÓN DE LA ENTIDAD =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 4.1|<do ". $ano ."-12-31 riesgos > Realizar el análisis de amenazas identificadas en el código de ética y los riesgos de error material.</do>|\n| ::: |{{ :compartidos:" . $pei . "formato_de_analisis_de_riesgos_operativos.xlsx |FORMATO DE ANÁLISIS DE AMENAZAS Y RIESGOS}}|";
}

/**
 * 5. CÁLCULO DE MATERIALIDAD (body sin parte0/parte1/parte3)
 */
function esq_materialidad($ano, $pei) {
    return "===== 5. CÁLCULO DE MATERIALIDAD =====\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.1|<do ". $ano ."-12-31 materialidad > Realizar el Cálculo de materialidad del encargo.</do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f24_calculo_de_la_materialidad.xlsx|OPE P01 F24 CÁLCULO DE MATERIALIDAD }} |";
}

/**
 * 5. CÁLCULO DE MATERIALIDAD - NAGAS (body sin parte0/parte1/parte3)
 */
function esq_materialidadNagas($ano, $pei) {
    return "===== 5. CÁLCULO DE MATERIALIDAD =====\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.1|<do ". $ano ."-12-31 materialidad > Realizar el Cálculo de materialidad del encargo.</do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f24b_calculo_de_la_materialidad.xlsx|OPE P01 F24 CÁLCULO DE MATERIALIDAD }} |";
}

/**
 * 6. PLANEACIÓN DEL PROYECTO (body sin parte0/parte1/parte3)
 */
function esq_planeacion($ano, $pei) {
    return "===== 6. PLANEACIÓN DEL PROYECTO =====\n\n\n\n<wrap lo>Con el propósito de organizar y dirigir el trabajo del revisor fiscal, se realiza el siguiente plan general de gestión. En este documento se listan todas las actividades según las funciones del revisor fiscal, los objetivos previstos y las actividades registradas en los puntos anteriores. Adicionalmente, se incluye el periodo determinado de su ejecución.\n</wrap>\n\nPara su cumplimiento se puede hacer uso de los modelos disponibles en la barra de botones con los siguientes modelos:\n\n  * PLAN DE GESTIÓN GENERAL\n  * PLAN CON PROGRAMACIÓN DE IVA BIMESTRAL\n  * PLAN CON PROGRAMACIÓN DE IVA CUATRIMESTRAL\n  * PLAN CON PROGRAMACIÓN RETENCIÓN EN LA FUENTE\n\n\n\nEn caso que los modelos anteriores no aseguren los requerimientos del proyecto, se adelanta la planeación mediante el uso del modelo Microsoft Excel (FORMATO OPE P01 F130 - PLANEACIÓN DE AUDITORÍAS) presentado a continuación:\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 6.1|<do ". $ano ."-12-31 personal > Modelo de planeación .</do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f130_planeacion_de_auditoria.xlsx|FORMATO OPE P01 F130 - PLANEACIÓN DE AUDITORÍAS}} |";
}

/**
 * 7. CONTROL INTERNO (body sin parte0/parte1/parte3)
 */
function esq_controlInterno($ano, $pei) {
    return "===== 7. CONTROL INTERNO =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 7.1|<do ". $ano ."-12-31 control_interno > Realizar la evaluación del sistema de control interno.</do>|\n| ::: |{{:operativo:" . $pei . "ope_p1_f28_evaluacion_de_control_interno.xlsx |OPE P01 F28 EVALUACIÓN DE CONTROL INTERNO}} |\n| ::: |{{:operativo:" . $pei . "ope_p1_f28b_evaluacion_de_control_interno.xlsx |OPE P01 F28b EVALUACIÓN DE CONTROL INTERNO - MODELO ESTANDAR}} |";
}

/**
 * 9. INFORMES (body sin parte0/parte1/parte3)
 */
function esq_informes($ano, $pei) {
    return "===== 9. INFORMES=====\n\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 9.0|<do ". $ano ."-12-31 informes > Realización de controles específicos.</do>|\n^REQUISITO: 9.1|Informe de Revisión de Estados Financieros|\n| ::: |{{:operativo:" . $pei . "ope_p01_f140_informe_revision_eeff.xlsx|FORMATO OPE P01 F140 - INFORME DE REVISIÓN A ESTADOS FINANCIEROS}} |\n^REQUISITO: 9.2|Acta de compromisos|\n| ::: |{{:operativo:" . $pei . "ope_p01_f141_acta_compromisos.docx|FORMATO OPE P01 F141 - ACTA DE COMPROMISOS}} |\n^REQUISITO: 9.3|Acta de entrega de documentos|\n| ::: |{{:operativo:" . $pei . "ope_p01_f142_acta_entrega_documentos.docx|FORMATO OPE P01 F142 - ACTA DE ENTREGA DE DOCUMENTOS}} |\n^REQUISITO: 9.4|Evaluación del sistema de Autocontrol y Gestión del Riesgo Integral de Lavado de Activos, Financiación del Terrorismo y Financiamiento de la Proliferación de Armas de Destrucción Masiva.|\n| ::: |{{:operativo:" . $pei . "ope_p01_f143_evaluacion_sagrilaft.xlsx|FORMATO OPE P01 F143 - DIAGNÓSTICO SAGRILAFT}} |\n^REQUISITO: 9.5|Evaluación del Sistema de Administración del Riesgo de Lavado de Activos y Financiación del Terrorismo|\n| ::: |{{:operativo:" . $pei . "ope_p01_f144_evaluacion_sarlaft.xlsx|FORMATO OPE P01 F144 - DIAGNÓSTICO SARLAFT}} |\n^REQUISITO: 9.6|Evaluación del Programa de Transparencia y Ética Empresarial (PTEE).|\n| ::: |{{:operativo:" . $pei . "ope_p01_f145_evaluacion_ptee.xlsx|FORMATO OPE P01 F145 - DIAGNÓSTICO PTEE}} |\n^REQUISITO: 9.7|Evaluación del sistema de salud y seguridad en el trabajo (SST).|\n| ::: |{{:operativo:" . $pei . "ope_p01_f146_evaluacion_stt.xlsx|FORMATO OPE P01 F146 - DIAGNÓSTICO SST}} |\n^REQUISITO: 9.8|Lista de verificación auditoría organizaciones de servicios NIA 402.|\n| ::: |{{:operativo:" . $pei . "ope_p01_f147_lista_auditoria_nia402.xlsx|FORMATO OPE P01 F147 - LISTA DE VERIFICACIÓN AUDITORÍA ORG. DE SERVICIOS-  NIA 402}} |\n^REQUISITO: 9.9|Informe de auditoría organizaciones de servicios NIA 402.|\n| ::: |{{:operativo:" . $pei . "ope_p01_f148_informe_auditoria_nia402.docx|FORMATO OPE P01 F148 - INFORME AUDITORÍA ORGANIZACIONES DE SERVICIOS- NIA 402}} |\n^REQUISITO: 9.10|Informe de auditoría del proceso de inventarios.|\n| ::: |{{:operativo:" . $pei . "ope_p01_f149_informe_inventarios.docx|FORMATO OPE P01 F149 - INFORME AUDITORÍA A PROCESO DE INVENTARIOS}} |\n\n\n";
}

/**
 * 10. CARTA DE MANIFESTACIONES - NIA 580 (body sin parte0/parte1/parte3)
 */
function esq_manifestaciones($ano, $pei) {
    return "===== 10. CARTA DE MANIFESTACIONES - NIA 580 =====\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 10.1|<do ". $ano ."-12-31 manifestaciones > La Norma Internacional de Auditoría (NIA 580) trata de la responsabilidad en una auditoría de estados financieros de obtener manifestaciones escritas de la dirección y, cuando proceda, de los responsables del gobierno de la entidad.</do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f21_manisfestaciones-de-la-gerencia.docx|FORMATO OPE P01 F21 - CARTA DE MANIFESTACIONES}} |";
}

/**
 * 10/11. DICTAMEN FINAL (NIA 700) (body sin parte0/parte1/parte3)
 */
function esq_dictamen($ano, $pei) {
    return "===== 10. DICTAMEN FINAL (NIA 700)=====\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 10.1|<do ". $ano ."-12-31 dictamen > Dictamen y evaluación de los estados contables y al sistema de control interno contable.</do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f128_dictamen_final_nias.docx|FORMATO OPE P01 F128 - DICTAMEN FINAL - NIAS}} |\n\n\n\n^  NORMA    ^APLICACIÓN NORMATIVA   |\n| **NIA 700** | {{:varios:externos:700.pdf | Estructura y contenido del informe de auditoría}} |\n| **NIA 701** | {{:varios:externos:701.pdf |Cuestiones clave de la auditoría }} |\n| **NIA 560** | {{:varios:externos:560.pdf |Eventos subsecuentes }} |\n| **NIA 720** | {{:varios:externos:720.pdf |Estados financieros comparativos }} |\n| **NIA 705** | {{:varios:externos:705.pdf |Diferentes Opiniones Modificadas: Opinión con Salvedades, Opinión Negativa, y Abstención de Opinión }} |\n| **NIA 706** | {{:varios:externos:706.pdf |Cuando apliquen comunicaciones adicionales en el informe de auditoría }} |\n| **ISAE 3000** | {{:varios:externos:isae3000.pdf |Revisión de información financiera histórica }} |\n\n\n\n\n";
}

/**
 * 9. DICTAMEN FINAL - NAGAS (body sin parte0/parte1/parte3)
 */
function esq_dictamenNagas($ano, $pei) {
    return "===== 9. DICTAMEN FINAL =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 9.1|<do ". $ano ."-12-31 dictamen > Opinión limpia </do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f129_dictamen_final_nagas.docx|FORMATO OPE P01 F129 - DICTAMEN FINAL - NAGAS}} |\n\n\n^REQUISITO: 9.1B|<do ". $ano ."-12-31 dictamen > Denegación de opinión </do>|\n| ::: |{{:operativo:" . $pei . "ope_p01_f131_dictamen_final_nagas.docx|FORMATO OPE P01 F131 - DICTAMEN FINAL - NAGAS}} |\n\n\n^  NORMA    ^APLICACIÓN NORMATIVA   |\n| **ISAE 3000** | {{:varios:externos:isae3000.pdf |Revisión de información financiera histórica }} |\n\n\n\n";
}

/**
 * 13. OTROS REGISTROS DE GESTIÓN DE AUDITORÍA (body sin parte0/parte1/parte3)
 */
function esq_otros($ano) {
    return "=== 13. OTROS REGISTROS DE GESTIÓN DE AUDITORÍA ===\n\n<WRAP center round box 100%>\n\n\n\n^REQUISITO: 13|<do ". $ano ."-12-31 informes > Otros registros de auditoría.</do>|\n^REQUISITO: 13.1|Informe de Revisión de Estados Financieros|\n| ::: |{{:operativo:formato_25-estado_situacion_financiera.xlsx|OPE P01 F25}} |\n^REQUISITO: 13.2|Acta de compromisos|\n| ::: |{{:operativo:formato_26-estado_resultados_integral.xlsx|OPE P01 F26}} |\n^REQUISITO: 13.3|Acta de entrega de documentos|\n| ::: |{{:operativo:formato_27-definicion_areas_criticas_riesgos.xlsx|OPE P01 F27}}|";
}

/**
 * 12. OTROS REGISTROS DE GESTIÓN DE AUDITORÍA - NAGAS (body sin parte0/parte1/parte3)
 */
function esq_otrosNagas($ano) {
    return "=== 12. OTROS REGISTROS DE GESTIÓN DE AUDITORÍA ===\n\n<WRAP center round box 100%>\n\n^REQUISITO: 12|<do ". $ano ."-12-31 informes > Otros registros de auditoría.</do>|\n^REQUISITO: 12.1|Informe de Revisión de Estados Financieros|\n| ::: |{{:operativo:formato_25-estado_situacion_financiera.xlsx|OPE P01 F25}} |\n^REQUISITO: 12.2|Acta de compromisos|\n| ::: |{{:operativo:formato_26-estado_resultados_integral.xlsx|OPE P01 F26}} |\n^REQUISITO: 12.3|Acta de entrega de documentos|\n| ::: |{{:operativo:formato_27-definicion_areas_criticas_riesgos.xlsx|OPE P01 F27}}|";
}

/**
 * Consolidado body: secciones informes, manifestaciones, dictamen para consolidado
 */
function esq_consolidadoInformes($ano, $con9) {
    return "\n\n<WRAP center round box 100%>\n\n\n\n\n=== 9. INFORMES  ===\n\n^REQUISITO: 9.1|<do ". $ano ."-12-31 informe >CUMPLIMIENTO DE PRESENTACIÓN DE INFORMES</do>|\n\n\n" . $con9 . "\n\n\n</WRAP>\n\n\n";
}

function esq_consolidadoManifestaciones($con10) {
    return "\n\n<WRAP center round box 100%>\n\n\n=== 10. CARTA DE MANIFESTACIONES - NIA 580  ===\n\n" . $con10 . "\n\n\n</WRAP>\n\n\n";
}

function esq_consolidadoDictamen($con11) {
    return "\n\n<WRAP center round box 100%>\n\n\n=== 11. DICTAMEN FINAL ===\n\n" . $con11 . "\n\n\n</WRAP>\n\n\n";
}

function esq_consolidadoDictamenNagas($con10) {
    return "\n<WRAP center round box 100%>\n\n=== 10. DICTAMEN FINAL ===\n\n" . $con10 . "\n\n\n</WRAP>\n\n\n\n";
}

/**
 * Consolidado: secciones programas1 y programas2
 */
function esq_consolidadoProgramas1($codigo) {
    return "\n\n\n----\n\n\n\n\n[[{:boton2:titulo11.png}es:bez:thread:id:" . $codigo . "|Regresar]]\n\n<WRAP center round box 100%>\n\n\n=== 8. CONSOLIDADO DE REGISTROS DE PROGRAMAS DE AUDITORÍA ===\n\n\n\n";
}

function esq_consolidadoProgramas2($codigo, $misprogramas) {
    return "\n\n== PROGRAMA GENERAL DE AUDITORÍA ==\n\n{{dolist>" . $misprogramas . "general:" . $codigo . "?registro=ID&status=DONE}}\n\n== EFECTIVO Y EQUIVALENTES AL EFECTIVO ==\n\n{{dolist>" . $misprogramas . "28_efectivo:" . $codigo . "?registro=ID&status=DONE}}\n\n== INVERSIONES PERMANENTES ==\n\n{{dolist>" . $misprogramas . "29_inversiones:" . $codigo . "?registro=ID&status=DONE}}\n\n== CUENTAS POR COBRAR ==\n\n{{dolist>" . $misprogramas . "31_cuentas_cobrar:" . $codigo . "?registro=ID&status=DONE}}\n\n== ACTIVOS INTANGIBLES ==\n\n{{dolist>" . $misprogramas . "32_activos_intangibles:" . $codigo . "?registro=ID&status=DONE}}\n\n\n== GASTOS PAGADOS POR ANTICIPADO ==\n\n{{dolist>" . $misprogramas . "33_gastos_anticipado:" . $codigo . "?registro=ID&status=DONE}}\n\n== PASIVOS, PROVISIONES Y CONTINGENCIAS ==\n\n{{dolist>" . $misprogramas . "34_pasivos_provisiones:" . $codigo . "?registro=ID&status=DONE}}\n\n== REVISIÓN ICA BIMESTRAL ==\n\n{{dolist>" . $misprogramas . "47_ica_bimestral:" . $codigo . "?registro=ID&status=DONE}}\n\n== REVISIÓN IVA BIMESTRAL ==\n\n{{dolist>" . $misprogramas . "48_iva_bimestral:" . $codigo . "?registro=ID&status=DONE}}\n\n== REVISIÓN RETENCIÓN EN LA FUENTE ==\n\n{{dolist>" . $misprogramas . "49_rete_fte:" . $codigo . "?registro=ID&status=DONE}}\n\n== REVISIÓN RTE ICA BIMESTRAL ==\n\n{{dolist>" . $misprogramas . "50_rte_ica:" . $codigo . "?registro=ID&status=DONE}}\n\n== REVISIÓN IMPUESTO REGIMEN SIMPLE ==\n\n{{dolist>" . $misprogramas . "51_regimen_simple:" . $codigo . "?registro=ID&status=DONE}}\n\n== IMPUESTO A LAS GANANCIAS E IMPUESTO DIFERIDO ==\n\n{{dolist>" . $misprogramas . "35_impuestos_ganancias:" . $codigo . "?registro=ID&status=DONE}}\n\n== INGRESOS OPERACIONALES ==\n\n{{dolist>" . $misprogramas . "36_ingresos_operacionales:" . $codigo . "?registro=ID&status=DONE}}\n\n== CONTINGENCIAS NO CUANTIFICABLES Y COMPROMISOS ==\n\n{{dolist>" . $misprogramas . "37_contingencias:" . $codigo . "?registro=ID&status=DONE}}\n\n== PATRIMONIO ==\n\n{{dolist>" . $misprogramas . "38_patrimonio:" . $codigo . "?registro=ID&status=DONE}}\n\n== GASTOS OPERACIONALES ==\n\n{{dolist>" . $misprogramas . "39_gastos_operacionales:" . $codigo . "?registro=ID&status=DONE}}\n\n== COSTOS DE VENTAS ==\n\n{{dolist>" . $misprogramas . "40_costo_ventas:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROPIEDAD PLANTA Y EQUIPO ==\n\n{{dolist>" . $misprogramas . "41_propiedad:" . $codigo . "?registro=ID&status=DONE}}\n\n== ESTIMACIONES CONTABLES ==\n\n{{dolist>" . $misprogramas . "43_estimaciones:" . $codigo . "?registro=ID&status=DONE}}\n\n== GASTOS DE PERSONAL ==\n\n{{dolist>" . $misprogramas . "44_gastos_personales:" . $codigo . "?registro=ID&status=DONE}}\n\n== INVENTARIOS ==\n\n{{dolist>" . $misprogramas . "45_inventarios:" . $codigo . "?registro=ID&status=DONE}}\n\n== OTROS ASUNTOS ==\n\n{{dolist>" . $misprogramas . "46_otros_asuntos:" . $codigo . "?registro=ID&status=DONE}}\n\n\n== PROGRAMA DE AUDITORÍA BONOS DE RIESGO (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "bonos:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE AUDITORÍA BANCOS (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "bancos:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE INVERSIONES (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "inversiones:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA REVISIÓN NORMAS LEGALES (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "normatividad:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE IMPUESTO AL PATRIMONIO (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "impuesto_al_patrimonio:" . $codigo . "?registro=ID&status=DONE}}\n\n\n== PROGRAMA DE AUDITORÍA PARA EMPRESAS EN REESTRUCTURACIÓN (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "reestructuracion:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE AUDITORÍA PATRIMONIO (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "patrimonio:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE AUDITORÍA DE CIERRE - MODELO 1 (CHECK LIST)  ==\n\n{{dolist>" . $misprogramas . "auditoria_de_cierre:" . $codigo . "?registro=ID&status=DONE}}\n\n== PROGRAMA DE AUDITORÍA DE CIERRE - MODELO 2 (CHECK LIST) ==\n\n{{dolist>" . $misprogramas . "auditoria_de_cierre2:" . $codigo . "?registro=ID&status=DONE}}\n\n\n\n\n</WRAP>\n\n\n\n";
}

/**
 * Consolidado body: secciones 1-7 + informes + manifestaciones + dictamen + programas
 */
function esq_consolidadoBody($ano, $con1, $con2, $con3, $con4, $con5, $con6, $con7, $informes1, $manifestaciones1, $dictamen1, $programas1, $programas2) {
    return "\n\n\n^REQUISITO:|<do ". $ano ."-12-31 informe >CUMPLIMIENTO DE LOS REQUISITOS GENERALES DEL PROYECTO</do>|\n\n\n<WRAP center round box 100%>\n\n\n===1. DIAGNÓSTICO INICIAL===\n\n" . $con1 . "\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE ===\n\n" . $con2 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL ===\n\n" . $con3 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 4. ANALISIS DE RIESGOS - COMPRENSIÓN DE LA ENTIDAD ===\n\n\n" . $con4 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 5. CÁLCULO DE MATERIALIDAD ===\n\n\n" . $con5 . "\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== 6. PLANEACIÓN DEL PROYECTO ===\n\n" . $con6 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 7. CONTROL INTERNO ===\n\n" . $con7 . "\n\n\n</WRAP>\n\n\n" . $informes1 . $manifestaciones1 . $dictamen1 . $programas1 . $programas2;
}

// ==========================================
// OUTSOURCING / ASESORÍA (tipos I-N)
// ==========================================

/**
 * 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE NUEVO - Outsourcing (body completo sin parte0)
 * Nota: incluye parte1out y parte2out internamente ya que la estructura es diferente
 */
function esq_diagnosticoOut($ano, $pei) {
    return "===== 1. INVESTIGACIÓN Y DIAGNÓSTICO DEL CLIENTE NUEVO =====\n\n<WRAP center round box 100%>\n\n\n=== 1.1 ANÁLISIS INICIAL===\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 diagnostico > Diagnóstico preliminar de clientes nuevos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_7_-_consideracion_de_integridad.xlsx|FORMATO 7 - CONSIDERACIÓN DE INTEGRIDAD}} |\n^REQUISITO: 1.2|<do ". $ano ."-12-31 diagnostico > Soportes de búsqueda de enlaces listas restrictivas relacionados al final de la tabla.</do>|\n| ::: |[[:comercial:gestion_comercial#busqueda_en_listas_restrictivas|LISTAS RESTRICTIVAS]]|\n^REQUISITO: 1.3|<do ". $ano ."-12-31 diagnostico > Evaluación de competencias de responsables de encargos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_8_-_evaluacion_de_competencias.xlsx|FORMATO 8 - EVALUACIÓN DE COMPETENCIAS}} |\n^REQUISITO: 1.4|<do ". $ano ."-12-31 diagnostico > Evaluación reputacional anual - Realizada a partir de segundo año de operación.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_11_-_aceptacion_o_continuidad_del_encargo.xlsx|FORMATO 11 - ANALISIS DE LA REPUTACIÓN DEL CLIENTE}} |\n\n\n\n\n{{filelisting>...:}}\n\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n\n=== 1.2 ACTUALIZACIÓN ANUAL===\n\n\n^REQUISITO: 1.5|<do ". $ano ."-12-31 diagnostico > Diagnóstico preliminar de clientes recurrentes.</do>|\n| ::: |{{ :compartidos:" . $pei . "formato_26_-_diagnosticos_clientes_recurrentes.docx |FORMATO 26 - DIAGNÓSTICO CLIENTES RECURRENTES }} |\n^REQUISITO: 1.6|<do ". $ano ."-12-31 diagnostico > Soportes de búsqueda de enlaces listas restrictivas relacionados al final de la tabla.</do>|\n| ::: |[[:comercial:gestion_comercial#busqueda_en_listas_restrictivas|LISTAS RESTRICTIVAS]]|\n\n\n\n\n\n{{filelisting>...:actualizacion}}\n\n</WRAP>\n\n\n----\n\n\n\n\n~~DISCUSSION~~";
}

/**
 * 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE - Outsourcing (body sin parte1out/parte2out)
 */
function esq_clienteOut($ano, $pei) {
    return "===== 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE =====\n\n<WRAP center round box 100%>\n\n\n^REQUISITO: 2.1|<do ". $ano ."-12-31 cliente > Propuesta y el contrato.</do>|\n| ::: |{{:operativo:" . $pei . "modelo_contrato_asesoria_contable.docx|2. OPE P01 F28 MODELO CONTRATO DE ASESORÍA CONTABLE}}  |\n^REQUISITO: 2.2|<do ". $ano ."-12-31 cliente > FORMALIZACIÓN DEL ACUERDO DE CONFIDENCIALIDAD ENTRE LA FIRMA Y EL CLIENTE.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_24_-_-acuerdo_de_confidencialidad_encargos.docx|FORMATO 24 - ACUERDO DE CONFIDENCIALIDAD ENTRE LA FIRMA Y EL CLIENTE}} |\n^REQUISITO: 2.3|<do ". $ano ."-12-31 cliente > Notificación a los cliente de aceptación de encargos.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_10_-_notificacion_al_cliente_aceptacion_del_encargo.docx|FORMATO 10 - NOTIFICACIÓN AL CLIENTE DE LA ACEPTACIÓN DEL ENCARGO}} |\n\n\n";
}

/**
 * 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL - Outsourcing (body sin parte1out/parte2out)
 */
function esq_personalOut($ano, $pei) {
    return "===== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 3.1|<do ". $ano ."-12-31 personal > Constancia de independencia de la firma.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_27_-_delaracion_independencia_de_la_firma_al_cliente.docx|FORMATO 27 - DECLARACIÓN DE INDEPENDENCIA DE LA FIRMA }} |\n^REQUISITO: 3.2|<do ". $ano ."-12-31 personal > Constancia de no conflicto de intereses o independencia de los auditores y personal asignado.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_22_-_no_conflicto_de_intereses_.docx|Formato 22 - INDEPENDENCIA Y NO CONFLICTO DE INTERESES DEL PERSONAL}} |";
}

/**
 * 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL PEI - Outsourcing (body sin parte1out/parte2out)
 */
function esq_personalPeiOut($ano, $pei) {
    return "===== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL =====\n\n<WRAP center round box 100%>\n\n^REQUISITO: 3.1|<do ". $ano ."-12-31 personal > Constancia de no conflicto de intereses o independencia de los auditores y personal asignado.</do>|\n| ::: |{{:compartidos:" . $pei . "formato_22_-_no_conflicto_de_intereses_.docx|Formato 22 - INDEPENDENCIA Y NO CONFLICTO DE INTERESES DEL PERSONAL}} |";
}

/**
 * 4. PLANEACIÓN DEL PROYECTO - Outsourcing (body sin parte1plan/parte2out)
 */
function esq_planeacionOut($codigo, $SERVICIO, $pei, $ano) {
    return "===== 4. PLANEACIÓN DEL PROYECTO =====\n\n<wrap lo>\nCon el propósito de organizar y dirigir el trabajo del contador, se realiza el siguiente plan general de gestión. En este documento se listan todas las actividades según las funciones del contador asignado, los objetivos previstos y las actividades registradas en los puntos anteriores. Adicionalmente, se incluye el periodo determinado de su ejecución.\n\n</wrap>\n\n\n<WRAP center round download 100%>\n\n===== FORMATOS APLICABLES =====\n\n  * **{{:operativo:ope_p02_f1-imp-1_dian_110.xlsx|OPE P02 F1-Impuestos 1 Dian 110}} **\n  * **{{:operativo:ope_p02_f2-imp-1_dian_110_renta_juridica.xlsx|OPE P02 F2-Impuestos 1 Dian 110 renta jurídica}} **\n  * **{{:operativo:ope_p02_f3-imp-2_dian_210.xlsx|OPE P02 F3-Impuestos 2 Dian 210}} **\n  * **{{:operativo:ope_p02_f4-imp-3_dian_300_iva.xlsx|OPE P02 F4-Impuestos 3 Dian 300 iva}} **\n  * **{{:operativo:ope_p02_f5-imp-4_dian_350_retencion_de_renta.xlsx|OPE P02 F5-Impuestos 4 Dian 350 retención de renta}} **\n  * **{{:operativo:ope_p02_f6-imp-5_dian_310_impuesto_al_consumo111.xlsx|OPE P02 F6-Impuestos 5 Dian 310 impuesto al consumo111}} **\n  * **{{:operativo:ope_p02_f7-imp-6_dian_420_impuesto_patrimonio.xlsx|OPE P02 F7-Impuestos 6 Dian 420 impuesto patrimonio}} **\n  * **{{:operativo:ope_p02_f8-imp-7_sdh_131_ret_ica.xlsx|OPE P02 F8-Impuestos 7 Sdh 131 Ret ICA}} **\n  * **{{:operativo:ope_p02_f9-imp-8_sdh_302_ica.xlsx|OPE P02 F9-Impuestos 8 Sdh 302 ICA}} **\n  * **{{:operativo:ope_p02_f10-imp-9_dian_conciliacion_fiscal_2516_2517.xlsx|OPE P02 F10-Impuestos 9 Dian conciliación fiscal 2516 2517}} **\n  * **{{:operativo:ope_p02_f11-imp-10_exogena_dian_2024.xlsx|OPE P02 f11-Impuestos 10 Exogena Dian 2024}} **\n\n</WRAP>\n\n<todo>1. IMPUESTOS</todo>\n[[{boton2:identify.png}proyectos:control:" . $codigo . ":". $SERVICIO.":a_impuestos:registro|1. IMPUESTOS]]\n\n<todo>2. ESTADOS FINANCIEROS</todo>\n[[{boton2:identify.png}proyectos:control:" . $codigo  . ":". $SERVICIO.":b_eeff:registro|2. ESTADOS FINANCIEROS]]\n\n<todo>3. NOMINA</todo> \n[[{boton2:identify.png}proyectos:control:" . $codigo . ":". $SERVICIO.":c_nomina:registro|3. NÓMINA]]\n\n<todo>4. GESTION DE TALENTO HUMANO Y AFILIACIONES</todo>\n[[{boton2:identify.png}proyectos:control:" . $codigo  . ":". $SERVICIO.":d_rrhh:registro|4. GESTIÓN DE TALENTO HUMANO Y AFILIACIONES]]\n\n<todo>5. OTROS CONTROLES</todo>\n[[{boton2:identify.png}proyectos:control:" . $codigo  . ":". $SERVICIO.":e_otros:registro|5. OTROS CONTROLES]]\n\n\n<WRAP center round box 100%>\n\n";
}

/**
 * 6. INFORMES - Outsourcing (body sin parte1plan/parte2out)
 */
function esq_informesOut($ano) {
    return "<WRAP center round box 100%>\n\n\n===== 6. INFORMES =====\n\n\nEl objetivo de los informes técnicos es presentar de forma clara y detallada el trabajo técnico y el estado  de situación, para la toma de decisiones respecto de la situación que se describe en sus contenidos: \n\n\n\n^REQUISITO: 6.1|<do ". $ano ."-12-31 informe >INFORMES DE OPERACIONES</do>|\n\n\n\n\n\n";
}

/**
 * 7. OTROS REGISTROS - Outsourcing (body sin parte1plan/parte2out)
 */
function esq_otrosRegistrosOut($ano) {
    return "\n\n\n<WRAP center round box 100%>\n\n\n=== 7. OTROS REGISTROS  ===\n\nPresentación de otros informes técnicos y de estado de situación, para la toma de decisiones respecto de la situación que se describe en sus contenidos: \n\n\n\n^REQUISITO: 7.1|<do ". $ano ."-12-31 informe >OTROS REGISTROS DE OPERACIONES</do>|\n\n";
}

/**
 * 1. PLANEACIÓN - Otros proyectos K,L (body sin parte1plan/parte2out)
 */
function esq_planeacionOP($ano) {
    return "===== 1. PLANEACIÓN =====\n\n<WRAP center round box 100%>\n\n<wrap lo>\nCon el propósito de organizar y dirigir el trabajo, se realiza el siguiente plan general de gestión. En este documento se listan todas las actividades según las funciones del responsable, los objetivos previstos y las actividades registradas. Adicionalmente, se incluye el periodo determinado de su ejecución.\n</wrap>\n\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 planeacionOP >Realización del modelo de planeación.</do>|\n\n\n</WRAP>\n\n";
}

/**
 * 2. EVALUACIÓN Y CONTROL - Otros proyectos K,L (body sin parte1plan/parte2out)
 */
function esq_evaluacionOP($ano) {
    return "===== 2. EVALUACIÓN Y CONTROL =====\n\n<WRAP center round box 100%>\n\n<wrap lo>\nEl proceso de evaluación y control garantiza el logro de los objetivos a llevar a cabo. Compara el rendimiento con los resultados deseados y proporciona la retroalimentación necesaria para que la administración evalúe los resultados y tome medidas correctivas, según se requiera.\n</wrap>\n\n\n^REQUISITO: 2.1|<do ". $ano ."-12-31 planeacionOP >Realización del modelo de evaluación y control.</do>|\n\n</WRAP>\n\n";
}

/**
 * Consolidado outsourcing: programas1 y programas2
 */
function esq_consolidadoOutProgramas1($codigo) {
    return "\n\n\n----\n\n\n\n\n[[{:boton2:titulo11.png}es:bez:thread:id:" . $codigo . "|Regresar]]\n\n<WRAP center round box 100%>\n\n\n=== 10. CONSOLIDADO DE REGISTROS DE PROGRAMAS DE AUDITORÍA ===\n\n\n\n";
}

function esq_consolidadoOutProgramas2($codigo, $misprogramas) {
    return "\n\n== PROGRAMA GENERAL DE AUDITORÍA ==\n\n{{dolist>" . $misprogramas . "general:" . $codigo . "?registro=ID&status=DONE}}\n\n</WRAP>\n\n\n\n";
}

/**
 * Consolidado outsourcing body
 */
function esq_consolidadoOutBody($ano, $con1, $con2, $con3, $con4, $con6, $con7, $con8, $con9, $con10, $con11, $programas1, $programas2) {
    return "\n\n^REQUISITO|<do ". $ano ."-12-31 consolidado >CUMPLIMIENTO DE REQUISITOS GENERALES DEL PROYECTO</do>|\n\n\n<WRAP center round box 100%>\n\n\n===1. DIAGNÓSTICO INICIAL===\n\n" . $con1 . "\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== 2. SELECCIÓN Y ACEPTACIÓN DEL CLIENTE ===\n\n" . $con2 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 3. INDEPENDENCIA - SELECCIONAR EL PERSONAL ===\n\n" . $con3 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 4. PLANEACIÓN ===\n\n\n" . $con4 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n=== 5. INFORMES ===\n\n\n" . $con6 . "\n\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== A. IMPUESTOS ===\n\n\n" . $con7 . "\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== B. ESTADOS FINANCIEROS ===\n\n\n" . $con8 . "\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n=== C. NOMINA ===\n\n\n" . $con9 . "\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n=== D. GESTIÓN DE TALENTO HUMANO Y AFILIACIONES  ===\n\n\n" . $con10 . "\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n\n=== E. OTROS CONTROLES ===\n\n\n" . $con11 . "\n\n\n</WRAP>\n\n\n" . $programas1 . $programas2;
}

// ==========================================
// OUTSOURCING helper functions (moved from crear_paginas_proyecto.php)
// ==========================================

/**
 * Genera contenido de impuestos outsourcing (15 formularios)
 * Nota: recibe parte1, parte2, parte3 para mantener compatibilidad
 */
function esq_generarImpuestosOut($parte1, $parte2, $parte3, $ano) {
    return $parte1 . $parte2 . "\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.1|<do ". $ano ."-12-31 rentajurídica > Declaración de renta persona jurídica </do>|\n| ::: |{{ :operativo:ope_p02_f1-imp-1_dian_110.xlsx|FORMULARIO DIAN 110}} |\n\n\n[[operativo:descripciones_operativas:impuestos:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:juridica}}\n\n</WRAP>\n\n----\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.2|<do ". $ano ."-12-31 rentanatural > DECLARACIÓN DE RENTA PERSONA NATURAL </do>|\n| :::|{{ :operativo:ope_p02_f3-imp-2_dian_210.xlsx|FORMULARIO DIAN 210}} |\n\n[[operativo:descripciones_operativas:impuestos:2|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:natural}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.3|<do ". $ano ."-12-31 dian300iva > IVA </do>|\n| :::|{{ :operativo:ope_p02_f4-imp-3_dian_300_iva.xlsx|FORMULARIO DIAN 300}}|\n\n[[operativo:descripciones_operativas:impuestos:3|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:iva}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.4|<do ". $ano ."-12-31 dian350 > RETENCIÓN DE RENTA </do>|\n| :::|{{ :operativo:ope_p02_f5-imp-4_dian_350_retencion_de_renta.xlsx|FORMULARIO DIAN 350}} |\n\n[[operativo:descripciones_operativas:impuestos:4|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:renta}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.5|<do ". $ano ."-12-31 dian310 >IMPUESTO AL CONSUMO</do>|\n| :::|{{ :operativo:ope_p02_f6-imp-5_dian_310_impuesto_al_consumo111.xlsx|FORMULARIO DIAN 310}} |\n\n[[operativo:descripciones_operativas:impuestos:5|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:alconsumo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.6|<do ". $ano ."-12-31 dian420 > IMPUESTO AL PATRIMONIO </do>|\n| :::|{{ :operativo:ope_p02_f7-imp-6_dian_420_impuesto_patrimonio.xlsx|FORMULARIO DIAN 420}} |\n\n[[operativo:descripciones_operativas:impuestos:6|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:patrimonio}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.7|<do ". $ano ."-12-31 impuesto7 > RETEICA </do>|\n| :::|{{ :operativo:ope_p02_f8-imp-7_sdh_131_ret_ica.xlsx|FORMATO 131 SHD RETE ICA}} |\n\n[[operativo:descripciones_operativas:impuestos:7|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:retica}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.8|<do ". $ano ."-12-31 impuesto8 > ICA   </do>|\n| :::|{{ :operativo:ope_p02_f9-imp-8_sdh_302_ica.xlsx|FORMATO 302 SHD ICA}} |\n\n[[operativo:descripciones_operativas:impuestos:8|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:ica}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.9|<do ". $ano ."-12-31 impuesto9 > CONCILIACIÓN FISCAL </do>|\n| :::|{{ :operativo:ope_p02_f10-imp-9_dian_conciliacion_fiscal_2516_2517.xlsx|DIAN-CONCILIACIÓN FISCAL}} |\n\n[[operativo:descripciones_operativas:impuestos:9|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:fiscal}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.10|<do ". $ano ."-12-31 impuesto10 > EXÓGENA DIAN </do>|\n| :::|{{ :operativo:ope_p02_f11-imp-10_exogena_dian_2024.xlsx|EXOGENA}} |\n\n[[operativo:descripciones_operativas:impuestos:10|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:exogena}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.11|<do ". $ano ."-12-31 impuesto11 >  EXÓGENA SHD </do>|\n| :::|{{ :operativo:ope_p02_f12-imp-11_exogena_shd_2024.xlsx|EXOGENA SHD}} |\n\n[[operativo:descripciones_operativas:impuestos:11|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:shdexogena}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.12|<do ". $ano ."-12-31 impuesto12 > ASUFRUCOL </do>|\n| :::|{{ :operativo:ope_imp-14_asohofrucol.xlsx|ASUFRUCOL}} |\n\n[[operativo:descripciones_operativas:impuestos:12|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:asufrucol}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.13|<do ". $ano ."-12-31 fedepapa > FEDEPAPA </do>|\n| :::|{{ :operativo:ope_imp-13_fenalce.xls|FEDEPAPA}} |\n\n[[operativo:descripciones_operativas:impuestos:13|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:fedepapa}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.14|<do ". $ano ."-12-31 icuid > IC </do>|\n| :::|{{ :operativo:ope_imp-15_icui_1_.xlsx|ICUID}} |\n\n[[operativo:descripciones_operativas:impuestos:14|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:icuid}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^ REQUISITO: 1.15  | <do ". $ano ."-12-31 fenalce > FENALCE </do>  |\n| :::|{{ :operativo:ope_imp-13_fenalce.xls |FENALCE}}  |\n\n[[operativo:descripciones_operativas:impuestos:15|♦ Instructivo de diligenciamiento del formato ☝]]\n\n\n{{filelisting>...:fenalce}}\n\n</WRAP>\n\n\n\n<WRAP center round box 100%>\n\n\n==== REGISTROS ADICIONALES ====\n\n" . $parte3;
}

/**
 * Genera contenido de estados financieros outsourcing
 */
function esq_generarEeffOut($parte1, $parte2, $parte3, $ano) {
    return $parte1 . $parte2 . "\n\n<WRAP lef round important 100%>\n\n\n=== 2. ESTADOS FINANCIEROS ===  \n\n</WRAP>\n\n<WRAP center round download 100%>\n\n===== Descripción - Procedimiento de Estados Financieros (PYMES) =====\n\n</WRAP>\n\n<WRAP center round box 100%>\n^REQUISITO: 1.1|<do ". $ano ."-12-31 Estados > Estados Financieros    </do>| \n| ::: |{{ :operativo:ope_p02_f13-eeff_niif.xlsx |ESTADO FINANCIEROS GENERICO}}|\n\n[[operativo:descripciones_operativas:estado_resultados:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:estados_financieros}}\n\n\n</WRAP>\n\n----\n\n\n<WRAP center round box 100%>\n^REQUISITO: 1.2|<do ". $ano ."-12-31 balance >  Sector Ganadero   </do>|\n| ::: |{{ :operativo:ope_p02_f13-eeff_niif.xlsx |ESTADO FINANCIEROS SECTOR GANADERO }}|\n\n[[operativo:descripciones_operativas:balance_general:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:ganadero}}\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n^REQUISITO: 1.3|<do ". $ano ."-12-31 flujo >  Sector transporte </do>|\n| ::: |{{ :operativo:ope_p02_f13-eeff_niif.xlsx |ESTADO FINANCIERO SECTOR TRANSPORTE }}|\n\n[[operativo:descripciones_operativas:estado_flujo_efectivo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:transporte}}\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n^REQUISITO: 1.4|<do ". $ano ."-12-31 flujo > Abogados </do>|\n| ::: |{{ :operativo:ope_p02_f13-eeff_niif.xlsx |ESTADO FINANCIERO - ABOGADOS}}|\n\n[[operativo:descripciones_operativas:balance_abogados:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:abogados}}
</WRAP>\n\n<WRAP center round box 100%>\n\n\n==== REGISTROS ADICIONALES ====\n\n\n" . $parte3;
}

/**
 * Genera contenido de nómina outsourcing
 */
function esq_generarNominaOut($parte1, $parte2, $parte3, $ano) {
    return $parte1 . $parte2 . "\n<WRAP lef round important 100%>\n\n=== 3. NÓMINA ELECTRÓNICA ===\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n^REQUISITO: 1.|<do ". $ano ."-12-31 NOMINA > 1. Solicitar el reporte de la DIAN con la información transmitida en la nómina electrónica.</do>|\n^REQUISITO: 2.|<do ". $ano ."-12-31 NOMINA > 2. Verificar que la totalidad de los empleados hayan sido reportados en nómina electrónica mensualmente.</do>|\n^REQUISITO: 3.|<do ". $ano ."-12-31 NOMINA > 3. Verificar por tercero las cifras reportadas.</do>|\n^REQUISITO: 4.|<do ". $ano ."-12-31 NOMINA > 4. Verificar si se están reportando la provisión de prestaciones sociales.</do>|\n^REQUISITO: 5.|<do ". $ano ."-12-31 NOMINA > 5. Verificar que los valores reportados a la DIAN por mes sean consecuentes.</do>|\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 desprendibles > DESPRENDIBLES </do>|\n| ::: |{{:operativo:ope_p02_f14-nom_1_desprendibles.xlsx|DESPRENDIBLES}} |\n\n[[:operativo:descripciones_operativas:desprendibles:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:desprendibles}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 nomina > NOMINA </do>|\n| ::: |{{:operativo:ope_p02_f15-nom_2_nomimas_mes.xlsx|NOMINA MES}} |\n\n[[:operativo:descripciones_operativas:nomina:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:nomina}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 prima > PRIMA </do>|\n| ::: |{{:operativo:ope_p02_f16-nom_3_primas_empresa.xlsx|PRIMA}} |\n\n[[:operativo:descripciones_operativas:prima:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:primas}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 liquidacion > LIQUIDACIÓN </do>|\n| ::: |{{:operativo:ope_p02_f16-nom_4_liquidacion_trabajador.xlsx|LIQUIDACIÓN}} |\n\n[[:operativo:descripciones_operativas:liquidacion:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:liquidacion}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 certificado > CERTIFICADO LABORAL </do>|\n| ::: |{{:operativo:ope_p02_f17-nom_5_certificado_laboral.docx|CERTIFICADO LABORAL}} |\n\n[[:operativo:descripciones_operativas:certificado_laboral:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:certificado}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 pazysalvo > PAZ Y SALVO </do>|\n| ::: |{{:operativo:ope_p02_f18-nom_6_paz_y_salvo_laboral.docx|PAZ Y SALVO}} |\n\n[[:operativo:descripciones_operativas:paz_y_salvo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:paz y salvo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 hoja > HOJA DE VIDA </do>|\n| ::: |{{:operativo:ope_p02_f19-non_7_hoja_de_vida.docx|HOJA DE VIDA}} |\n\n[[:operativo:descripciones_operativas:hoja_de_vida:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:hoja}}\n\n</WRAP>\n\n----\n\n<WRAP center round download 100%>\n=====PERSONALIZACIÓN DE MODELOS ADICIONALES=====\n**MODELO 1 - MODELO 2 - MODELO 3 - MODELO 4 - MODELO 5**\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 modelo1 > 01. MODELO PERSONALIZADO </do>|\n| ::: |[[:operativo:nomina:01..xlsx?media=operativo:nomina:ope_p02_f21_modelo.xlsx|01. MODELO]]|\n\n[[:operativo:descripciones_operativas:01_modelo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:01_modelo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 modelo2 > 02. MODELO PERSONALIZADO </do>|\n| ::: |[[:operativo:nomina:02..xlsx?media=operativo:nomina:ope_p02_f22_modelo.xlsx|02. MODELO]]|\n\n[[:operativo:descripciones_operativas:02_modelo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:02_modelo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 modelo3 > 03. MODELO PERSONALIZADO</do>|\n| ::: |[[:operativo:nomina:03..xlsx?media=operativo:nomina:ope_p02_f23_modelo.xlsx|03. MODELO]]|\n\n[[:operativo:descripciones_operativas:03_modelo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:03_modelo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 modelo4 > 04. MODELO PERSONALIZADO</do>|\n| ::: |[[:operativo:nomina:04..xlsx?media=operativo:nomina:ope_p02_f24_modelo.xlsx|04. MODELO]]|\n\n[[:operativo:descripciones_operativas:04_modelo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:04_modelo}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO:|<do ". $ano ."-12-31 modelo5 > 05. MODELO PERSONALIZADO</do>|\n| ::: |[[:operativo:nomina:05..xlsx?media=operativo:nomina:ope_p02_f25_modelo.xlsx|05. MODELO]]|\n\n[[:operativo:descripciones_operativas:05_modelo:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:05_modelo}}\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n==== REGISTROS ADICIONALES ====\n\n\n" . $parte3;
}

/**
 * Genera contenido de RRHH outsourcing
 */
function esq_generarRrhhOut($parte1, $parte2, $parte3, $ano) {
    return $parte1 . $parte2 . "\n\n<WRAP lef round important 100%>\n\n\n===  4. GESTION DE TALENTO HUMANO  ===\n\n\n</WRAP>\n\n<WRAP center round box 100%>\n\n^REQUISITO: |<do ". $ano ."-12-31 listado > Listado de documentos afiliación social </do>|\n| ::: |{{ :operativo:ope_p02_f31_afiliacion_social1.xlsx  |LISTADO DE DOCUMENTOS AFILIACIÓN SOCIAL}} |\n\n[[operativo:descripciones_operativas:gestiondetalentohumano:1|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:listado}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: |<do ". $ano ."-12-31 afiliciones >  Afiliación de colaboradores  </do>|\n| ::: |{{ :operativo:ope_p02_f32_afiliacion_colaboradores.xlsx  |AFILIACIÓN DE COLABORADORES}} |\n\n[[operativo:descripciones_operativas:gestiondetalentohumano:2|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:afiliacion}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: |<do ". $ano ."-12-31 solicitud >  Solicitud radicado y pago de incapacidades   </do>|\n| ::: |{{ :operativo:ope_p02_f33_solicitud_incapacidades.xlsx  |SOLICITUD RADICADO Y PAGO DE INCAPACIDADES}} |\n\n[[operativo:descripciones_operativas:gestiondetalentohumano:3|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:solicitudes}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: |<do ". $ano ."-12-31 creacion > Creación de portales empresa administradora de aportes  </do>|\n| ::: |{{ :operativo:ope_p02_f34_creacion_portales.xlsx  |CREACIÓN DE PORTALES}} |\n\n[[operativo:descripciones_operativas:gestiondetalentohumano:4|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:portal}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: |<do ". $ano ."-12-31 reporte >  Reporte de novedades planilla sst   </do>|\n| ::: |{{ :operativo:ope_p02_f35_reporte_planilla_sst.xlsx |REPORTE DE NOVEDADES SST}} |\n\n[[operativo:descripciones_operativas:gestiondetalentohumano:5|♦ Instructivo de diligenciamiento del formato ☝]]\n\n{{filelisting>...:novedades}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n\n==== REGISTROS ADICIONALES ====\n\n\n" . $parte3;
}

/**
 * Genera contenido de otros controles outsourcing
 */
function esq_generarOtroscOut($parte1, $parte2, $parte3, $ano) {
    return $parte1 . $parte2 . "\n\n<WRAP LO>\n\n\n\n===== 5. OTROS CONTROLES =====\n\n\nCon el propósito de organizar y dirigir el trabajo del revisor fiscal, se realiza el siguiente plan general de gestión.\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.1|<do ". $ano ."-12-31 documentos > El socio director, teniendo en cuenta el tamaño, objeto social, responsabilidad que se debe asumir y los compromisos adquiridos con el cliente deben analizar y definir el equipo de trabajo para cada encargo y efectuar la presentación del equipo de trabajo al cliente mediante correo electrónico.</do>|\n| ::: |{{:operativo:ope_p04_f1_check_documentos_legales_y_fiscales.docx|OPE P02 F1 CHECK LIST DOCUMENTOS LEGALES Y FISCALES}} |\n\n\n{{filelisting>...:documentos}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.2|<do ". $ano ."-12-31 cronograma > El primer día hábil de cada mes, todos los miembros del equipo, deben realizar un cronograma de trabajo por cliente y archivarlo en la carpeta compartida de trabajo.</do>|\n| ::: |{{:operativo:ope_p04_f2_cronograma_de_trabajo.xlsx|OPE P02 F2 CRONOGRAMA DE TRABAJO}} |\n\n\n{{filelisting>...:cronograma}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.3|<do ". $ano ."-12-31 impuestos >Control de vencimiento de impuestos.</do>|\n| ::: |{{:operativo:ope_p04_f3_control_de_vencimiento_de_impuestos.xlsx|OPE P02 F3 CONTROL DE VENCIMIENTO DE IMPUESTOS}} |\n\n\n{{filelisting>...:impuestos}}\n\n</WRAP>\n\n----\n\n<WRAP center round box 100%>\n\n^REQUISITO: 5.4|<do ". $ano ."-12-31 cierre > Check list cierre de año.</do>|\n| ::: |{{:operativo:ope_p04_f4_check_list_cierre_de_ano.docx|OPE P02 F4 CHECK LIST CIERRE DE AÑO}} |\n\n\n</WRAP>\n\n\n<WRAP center round box 100%>\n\n\n==== REGISTROS ADICIONALES ====\n\n\n\n" . $parte3;
}
