Entrada 10: XML de Operaciones

 Fecha: 02/06/2026

Inicio [16:28] | Fin [16:50] y Inicio: [20:54] | Fin: [22:11] || Total: [1 hora 39 minutos]

Presente:Sebastián Ramírez Abarca

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

¿QUÉ HICIMOS HOY?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Se discutió la estructura del XML de operaciones para Tarea3-BD, basándose en el documento de especificaciones

Dicho documento cuenta con operaciones de agregar empleados, asociar y desasociar empleados con deducciones, asignar jornadas a los empleados y las marcas de asistencia de los empleados, que simulan las operaciones realizadas en un periodo de tiempo de 3 semanas.


Se corrigió la fecha de dos feriados en el documento XML de catálogos.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PROBLEMAS DETECTADOS Y CÓMO SE RESOLVIERON

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Problema: el XML original de Datos.xml, la tabla Feriado tenía la fecha de Jueves Santo y Viernes Santo con las del año pasado por lo que eran erróneas.

Causa: el archivo era un borrador parcial sin pulir.

Solución: se corrigieron en el archivo Datos.xml esas dos fechas.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

DUDAS Y DIVERGENCIAS DE CRITERIO

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

- Durante el proceso surgió la duda de que operaciones deben aparecer en el archivo Operaciones.xml: desde agregar empleados, asociar y desasociar empleados con deducciones, asignar jornadas a los empleados y las marcas de asistencia de los empleados que simulan las operaciones realizadas en un periodo de tiempo y el de eliminar y actualizar un empleado.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

AVANCE DEL CÓDIGO

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

<Operaciones>
    <!-- ========================================================
        Jueves 2026-04-30> Insercion de empleados y semana 1
        (inicia viernes 2026-05-01), Dia del trabajo
        ====================================================== -->
    <FechaOperacion Fecha="2026-04-30">
        <InsertarEmpleado ValorDocumentoIdentidad="110011001" Nombre="Carlos Mendoza"
            Puesto="Electricista" CuentaBancaria="CR2415115201001026284066"
            FechaContratacion="2026-05-01"/>
        <InsertarEmpleado ValorDocumentoIdentidad="305827920" Nombre="Ana Rodriguez"
            Puesto="Cajero" CuentaBancaria="CR2415115201901026284067"/>
        <InsertarEmpleado ValorDocumentoIdentidad="194739285" Nombre="Nicolas Vargas"
            Puesto="Conductor" CuentaBancaria="CR2415115201901026392748"/>

        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="110011001"
            TipoDeduccion="Ahorro Asociacion Solidarista" MontoFijo="0.00"/>
        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="305827920"
            TipoDeduccion="Pension Alimenticia" MontoFijo="50000.00"/>
       
        <AsignarJornada ValorDocumentoIdentidad="110011001" Jornada="Diurno"
            InicioSemana="2026-05-01"/>
        <AsignarJornada ValorDocumentoIdentidad="305827920" Jornada="Vespertino"
            InicioSemana="2026-05-01"/>
        <AsignarJornada ValorDocumentoIdentidad="194739285" Jornada="Nocturno"
            InicioSemana="2026-05-01"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-01"> <!-- Viernes y Feriado -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-01 06:00"
            HoraSalida="2026-05-01 16:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-01 14:00"
            HoraSalida="2026-05-02 01:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-01 22:00"
            HoraSalida="2026-05-02 08:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-02"> <!-- Sabado -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-02 06:00"
            HoraSalida="2026-05-02 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-02 14:00"
            HoraSalida="2026-05-02 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-02 22:00"
            HoraSalida="2026-05-03 06:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-03"> <!-- Domingo -->
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-03 14:00"
            HoraSalida="2026-05-03 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-03 22:00"
            HoraSalida="2026-05-04 6:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-04"> <!-- Lunes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-04 06:00"
            HoraSalida="2026-05-04 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-04 14:00"
            HoraSalida="2026-05-04 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-04 22:00"
            HoraSalida="2026-05-05 08:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-05"> <!-- Martes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-05 06:00"
            HoraSalida="2026-05-05 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-05 14:00"
            HoraSalida="2026-05-05 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-05 22:00"
            HoraSalida="2026-05-06 06:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-06"> <!-- Miercoles -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-06 06:00"
            HoraSalida="2026-05-06 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-06 14:00"
            HoraSalida="2026-05-07 00:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-06 22:00"
            HoraSalida="2026-05-07 06:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-07"> <!-- Jueves -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-07 06:00"
            HoraSalida="2026-05-07 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-07 14:00"
            HoraSalida="2026-05-07 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-07 22:00"
            HoraSalida="2026-05-08 06:00"/>

        <!-- Cierre de semana 1 e inicio de semana 2 (inicia viernes 2026-05-08) -->
        <AsignarJornada ValorDocumentoIdentidad="110011001" Jornada="Vespertino"
            InicioSemana="2026-05-08"/>
        <AsignarJornada ValorDocumentoIdentidad="305827920" Jornada="Nocturno"
            InicioSemana="2026-05-08"/>
        <AsignarJornada ValorDocumentoIdentidad="194739285" Jornada="Diurno"
            InicioSemana="2026-05-08"/>

        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="305827920"
            TipoDeduccion="Ahorro Vacacional" MontoFijo="25000.00"/>
    </FechaOperacion>

    <!-- Semana 2-->
    <FechaOperacion Fecha="2026-05-08"> <!-- Viernes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-08 14:00"
            HoraSalida="2026-05-08 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-08 22:00"
            HoraSalida="2026-05-09 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-08 06:00"
            HoraSalida="2026-05-08 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-09"> <!-- Sabado -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-09 14:00"
            HoraSalida="2026-05-09 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-09 22:00"
            HoraSalida="2026-05-10 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-09 06:00"
            HoraSalida="2026-05-09 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-10"> <!-- Domingo -->
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-10 22:00"
            HoraSalida="2026-05-11 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-10 06:00"
            HoraSalida="2026-05-10 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-11"> <!-- Lunes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-11 14:00"
            HoraSalida="2026-05-11 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-11 06:00"
            HoraSalida="2026-05-11 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-12"> <!-- Martes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-12 14:00"
            HoraSalida="2026-05-12 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-12 22:00"
            HoraSalida="2026-05-13 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-12 06:00"
            HoraSalida="2026-05-12 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-13"> <!-- Miercoles -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-13 14:00"
            HoraSalida="2026-05-13 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-13 22:00"
            HoraSalida="2026-05-14 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-13 06:00"
            HoraSalida="2026-05-13 14:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-14"> <!-- Jueves -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-14 14:00"
            HoraSalida="2026-05-14 22:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-14 22:00"
            HoraSalida="2026-05-15 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-14 06:00"
            HoraSalida="2026-05-14 14:00"/>
       
        <!-- Cierre de semana 2 e inicio de semana 3 (inicia viernes 2026-05-15) -->
        <AsignarJornada ValorDocumentoIdentidad="110011001" Jornada="Nocturno"
            InicioSemana="2026-05-15"/>
        <AsignarJornada ValorDocumentoIdentidad="305827920" Jornada="Diurno"
            InicioSemana="2026-05-15"/>
        <AsignarJornada ValorDocumentoIdentidad="194739285" Jornada="Vespertino"
            InicioSemana="2026-05-15"/>

        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="110011001"
            TipoDeduccion="Ahorro Vacacional" MontoFijo="15000.00"/>
        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="194739285"
            TipoDeduccion="Ahorro Asociacion Solidarista" MontoFijo="0.00"/>
       
        <DesasociaEmpleadoConDeduccion ValorDocumentoIdentidad="194739285"
            TipoDeduccion="Pension Alimenticia"/>
    </FechaOperacion>

    <!-- Semana 3 -->
    <FechaOperacion Fecha="2026-05-15"> <!-- Viernes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-15 22:00"
            HoraSalida="2026-05-16 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-15 06:00"
            HoraSalida="2026-05-15 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-15 14:00"
            HoraSalida="2026-05-15 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-16"> <!-- Sabado -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-16 22:00"
            HoraSalida="2026-05-17 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-16 06:00"
            HoraSalida="2026-05-16 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-16 14:00"
            HoraSalida="2026-05-16 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-17"> <!-- Domingo -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-17 22:00"
            HoraSalida="2026-05-18 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-17 06:00"
            HoraSalida="2026-05-17 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-17 14:00"
            HoraSalida="2026-05-17 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-18"> <!-- Lunes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-18 22:00"
            HoraSalida="2026-05-19 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-18 06:00"
            HoraSalida="2026-05-18 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-18 14:00"
            HoraSalida="2026-05-18 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-19"> <!-- Martes -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-19 22:00"
            HoraSalida="2026-05-20 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-19 06:00"
            HoraSalida="2026-05-19 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-19 14:00"
            HoraSalida="2026-05-19 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-20"> <!-- Miercoles -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-20 22:00"
            HoraSalida="2026-05-21 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-20 06:00"
            HoraSalida="2026-05-20 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-20 14:00"
            HoraSalida="2026-05-20 22:00"/>
    </FechaOperacion>

    <FechaOperacion Fecha="2026-05-21"> <!-- Jueves -->
        <MarcaAsistencia ValorDocumentoIdentidad="110011001" HoraEntrada="2026-05-21 22:00"
            HoraSalida="2026-05-22 06:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="305827920" HoraEntrada="2026-05-21 06:00"
            HoraSalida="2026-05-21 14:00"/>
        <MarcaAsistencia ValorDocumentoIdentidad="194739285" HoraEntrada="2026-05-21 14:00"
            HoraSalida="2026-05-21 22:00"/>

        <!-- Cierre de semana 2 e inicio de semana 3 (inicia viernes 2026-05-15) -->
        <AsignarJornada ValorDocumentoIdentidad="110011001" Jornada="Diurno"
            InicioSemana="2026-05-22"/>
        <AsignarJornada ValorDocumentoIdentidad="305827920" Jornada="Vespertino"
            InicioSemana="2026-05-22"/>
        <AsignarJornada ValorDocumentoIdentidad="194739285" Jornada="Nocturno"
            InicioSemana="2026-05-22"/>

        <AsociaEmpleadoConDeduccion ValorDocumentoIdentidad="305827920"
            TipoDeduccion="Pension Alimenticia" MontoFijo="30000.00"/>

        <DesasociaEmpleadoConDeduccion ValorDocumentoIdentidad="110011001"
            TipoDeduccion="Ahorro Asociacion Solidarista"/>
    </FechaOperacion>

   
</Operaciones>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PRÓXIMA SESIÓN: ¿QUÉ SIGUE?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Mejorar y completar el xml de operacion.

Empezar sp_CrearCalendario, sp_ProcesarAsistencia

Implementar sp_CargarOperacionesXML con la estructura real del XML de operaciones.

Comentarios