{
    S7_Author := "ABH";
    S7_BlockComment := "MLC_4sY";
    S7_BlockNumber := "12";
    S7_BlockTitle := "MLC_3rA";
    S7_EditorMode := "SCL";
    S7_Family := "ZeusControl";
    S7_IECCheck := "TRUE";
    S7_Optimized := "TRUE";
    S7_Version := "1.0"
}
FUNCTION "FC12_ZC_INF_REGISTRO" : Void
    VAR_INPUT
        { S7_MLC := "MLC_4KF" }
        Registrar : USInt;
        { S7_MLC := "MLC_3nx" }
        Tipo : Int;
        { S7_MLC := "MLC_55V" }
        Codigo : String;
        { S7_MLC := "MLC_45d" }
        Fecha_1_Ano : UInt;
        { S7_MLC := "MLC_3rV" }
        Fecha_1_Mes : USInt;
        { S7_MLC := "MLC_42U" }
        Fecha_1_Dia : USInt;
        { S7_MLC := "MLC_3AZ" }
        Fecha_1_DiaSemana : USInt;
        { S7_MLC := "MLC_3eG" }
        Fecha_1_Hora : USInt;
        { S7_MLC := "MLC_P8" }
        Fecha_1_Minuto : USInt;
        { S7_MLC := "MLC_x5" }
        Fecha_1_Segundo : USInt;
        { S7_MLC := "MLC_3nt" }
        Fecha_1_NanoSegundo : UDInt;
        { S7_MLC := "MLC_hh" }
        Fecha_2_Ano : UInt;
        { S7_MLC := "MLC_4Jz" }
        Fecha_2_Mes : USInt;
        { S7_MLC := "MLC_3As" }
        Fecha_2_Dia : USInt;
        { S7_MLC := "MLC_pv" }
        Fecha_2_DiaSemana : USInt;
        { S7_MLC := "MLC_4aA" }
        Fecha_2_Hora : USInt;
        { S7_MLC := "MLC_4qf" }
        Fecha_2_Minuto : USInt;
        { S7_MLC := "MLC_4dU" }
        Fecha_2_Segundo : USInt;
        { S7_MLC := "MLC_3j8" }
        Fecha_2_NanoSegundo : UDInt;
        { S7_MLC := "MLC_4H3" }
        Fecha_3_Ano : UInt;
        { S7_MLC := "MLC_4km" }
        Fecha_3_Mes : USInt;
        { S7_MLC := "MLC_5C7" }
        Fecha_3_Dia : USInt;
        { S7_MLC := "MLC_49X" }
        Fecha_3_DiaSemana : USInt;
        { S7_MLC := "MLC_Kx" }
        Fecha_3_Hora : USInt;
        { S7_MLC := "MLC_vZ" }
        Fecha_3_Minuto : USInt;
        { S7_MLC := "MLC_3cA" }
        Fecha_3_Segundo : USInt;
        { S7_MLC := "MLC_4JV" }
        Fecha_3_NanoSegundo : UDInt;
        { S7_MLC := "MLC_4gG" }
        Fecha_4_Ano : UInt;
        { S7_MLC := "MLC_WV" }
        Fecha_4_Mes : USInt;
        { S7_MLC := "MLC_4b5" }
        Fecha_4_Dia : USInt;
        { S7_MLC := "MLC_45b" }
        Fecha_4_DiaSemana : USInt;
        { S7_MLC := "MLC_3mF" }
        Fecha_4_Hora : USInt;
        { S7_MLC := "MLC_Qx" }
        Fecha_4_Minuto : USInt;
        { S7_MLC := "MLC_3Yc" }
        Fecha_4_Segundo : USInt;
        { S7_MLC := "MLC_3mw" }
        Fecha_4_NanoSegundo : UDInt;
        { S7_MLC := "MLC_4ix" }
        CodString_1 : Int;
        { S7_MLC := "MLC_Wm" }
        CodString_2 : Int;
        { S7_MLC := "MLC_4Sm" }
        CodString_3 : Int;
        { S7_MLC := "MLC_4x7" }
        CodString_4 : Int;
        { S7_MLC := "MLC_3PX" }
        CodString_5 : Int;
        { S7_MLC := "MLC_3HC" }
        CodString_6 : Int;
        { S7_MLC := "MLC_3zx" }
        CodString_7 : Int;
        { S7_MLC := "MLC_L7" }
        CodString_8 : Int;
        { S7_MLC := "MLC_Pv" }
        CodString_9 : Int;
        { S7_MLC := "MLC_4jC" }
        CodString_10 : Int;
        { S7_MLC := "MLC_3G3" }
        CodString_11 : Int;
        { S7_MLC := "MLC_43E" }
        CodString_12 : Int;
        { S7_MLC := "MLC_Rx" }
        CodString_13 : Int;
        { S7_MLC := "MLC_4rE" }
        CodString_14 : Int;
        { S7_MLC := "MLC_4bw" }
        CodString_15 : Int;
        { S7_MLC := "MLC_3mu" }
        Bool_1 : Bool;
        { S7_MLC := "MLC_fQ" }
        Bool_2 : Bool;
        { S7_MLC := "MLC_XW" }
        Bool_3 : Bool;
        { S7_MLC := "MLC_4kf" }
        Bool_4 : Bool;
        { S7_MLC := "MLC_Rc" }
        Bool_5 : Bool;
        { S7_MLC := "MLC_4Kg" }
        Bool_6 : Bool;
        { S7_MLC := "MLC_4ry" }
        Bool_7 : Bool;
        { S7_MLC := "MLC_55Q" }
        Bool_8 : Bool;
        { S7_MLC := "MLC_3Tv" }
        Bool_9 : Bool;
        { S7_MLC := "MLC_ZC" }
        Bool_10 : Bool;
        { S7_MLC := "MLC_4uY" }
        Bool_11 : Bool;
        { S7_MLC := "MLC_3es" }
        Bool_12 : Bool;
        { S7_MLC := "MLC_3Td" }
        Bool_13 : Bool;
        { S7_MLC := "MLC_yc" }
        Bool_14 : Bool;
        { S7_MLC := "MLC_462" }
        Bool_15 : Bool;
        { S7_MLC := "MLC_MV" }
        Bool_16 : Bool;
        { S7_MLC := "MLC_cc" }
        Bool_17 : Bool;
        { S7_MLC := "MLC_36E" }
        Bool_18 : Bool;
        { S7_MLC := "MLC_4ZV" }
        Bool_19 : Bool;
        { S7_MLC := "MLC_3HX" }
        Bool_20 : Bool;
        { S7_MLC := "MLC_4PE" }
        Bool_21 : Bool;
        { S7_MLC := "MLC_hj" }
        Bool_22 : Bool;
        { S7_MLC := "MLC_4sw" }
        Bool_23 : Bool;
        { S7_MLC := "MLC_fS" }
        Bool_24 : Bool;
        { S7_MLC := "MLC_3Kg" }
        Bool_25 : Bool;
        { S7_MLC := "MLC_36g" }
        Bool_26 : Bool;
        { S7_MLC := "MLC_5Br" }
        Bool_27 : Bool;
        { S7_MLC := "MLC_45U" }
        Bool_28 : Bool;
        { S7_MLC := "MLC_mK" }
        Bool_29 : Bool;
        { S7_MLC := "MLC_4s7" }
        Bool_30 : Bool;
        { S7_MLC := "MLC_4mU" }
        Bool_31 : Bool;
        { S7_MLC := "MLC_4CP" }
        Bool_32 : Bool;
        { S7_MLC := "MLC_53a" }
        Real_1 : Real;
        { S7_MLC := "MLC_378" }
        Real_2 : Real;
        { S7_MLC := "MLC_392" }
        Real_3 : Real;
        { S7_MLC := "MLC_3i5" }
        Real_4 : Real;
        { S7_MLC := "MLC_3Zb" }
        Real_5 : Real;
        { S7_MLC := "MLC_qq" }
        Real_6 : Real;
        { S7_MLC := "MLC_3Sr" }
        Real_7 : Real;
        { S7_MLC := "MLC_4en" }
        Real_8 : Real;
        { S7_MLC := "MLC_55Y" }
        Real_9 : Real;
        { S7_MLC := "MLC_dw" }
        Real_10 : Real;
        { S7_MLC := "MLC_3Ji" }
        Real_11 : Real;
        { S7_MLC := "MLC_4hk" }
        Real_12 : Real;
        { S7_MLC := "MLC_3fY" }
        Real_13 : Real;
        { S7_MLC := "MLC_4nt" }
        Real_14 : Real;
        { S7_MLC := "MLC_sC" }
        Real_15 : Real;
        { S7_MLC := "MLC_4Y3" }
        Real_16 : Real;
        { S7_MLC := "MLC_3WU" }
        Real_17 : Real;
        { S7_MLC := "MLC_4hZ" }
        Real_18 : Real;
        { S7_MLC := "MLC_xG" }
        Real_19 : Real;
        { S7_MLC := "MLC_3Gr" }
        Real_20 : Real;
        { S7_MLC := "MLC_353" }
        Int_1 : Int;
        { S7_MLC := "MLC_3tZ" }
        Int_2 : Int;
        { S7_MLC := "MLC_YZ" }
        Int_3 : Int;
        { S7_MLC := "MLC_3Q2" }
        Int_4 : Int;
        { S7_MLC := "MLC_z3" }
        Int_5 : Int;
        { S7_MLC := "MLC_54d" }
        Int_6 : Int;
        { S7_MLC := "MLC_3kq" }
        Int_7 : Int;
        { S7_MLC := "MLC_4XV" }
        Int_8 : Int;
        { S7_MLC := "MLC_4LQ" }
        Int_9 : Int;
        { S7_MLC := "MLC_38N" }
        Int_10 : Int;
        { S7_MLC := "MLC_3nN" }
        Int_11 : Int;
        { S7_MLC := "MLC_yH" }
        Int_12 : Int;
        { S7_MLC := "MLC_342" }
        Int_13 : Int;
        { S7_MLC := "MLC_3pr" }
        Int_14 : Int;
        { S7_MLC := "MLC_gN" }
        Int_15 : Int;
        { S7_MLC := "MLC_54B" }
        Int_16 : Int;
        { S7_MLC := "MLC_fn" }
        Int_17 : Int;
        { S7_MLC := "MLC_3yS" }
        Int_18 : Int;
        { S7_MLC := "MLC_4yL" }
        Int_19 : Int;
        { S7_MLC := "MLC_4pv" }
        Int_20 : Int;
    END_VAR
    VAR_TEMP
        t_dummy : Int;
        t_fecha_vacia : DTL;
    END_VAR

    { S7_Language := "SCL" }
    NETWORK
        REGION DESCRIPCION
        (*
        ###### (C)Copyright ZeusControl 2024 - 2026
        
        ---
        ### Información del Sistema
        | Hardware Compatible | Entorno de Ingeniería |
        |---------------------|-----------------------|
        | PLC serie 1200/1500 | TIA Portal 18         |
        
        ---
        > **Restricciones:** Ninguna.
        
        ---
        ### Descripción Funcional
        
        Función para el almacenamiento y estructuración masiva de registros de trazabilidad dentro del buffer de informes del sistema.
        
        En ella se realizan las siguientes acciones:
        
        - Comprobación de habilitación: Verificación de la variable de permiso `HabilitacionGeneral`; si no se encuentra activa, se omite la ejecución del bloque mediante un retorno anticipado.
        - Desplazamiento de datos (FIFO):
            - Ejecución de la instrucción de bloque para desplazar todos los registros existentes en el Buffer una posición hacia abajo.
            - Liberación del índice 0 del array para permitir la inserción del nuevo registro sin sobrescribir el histórico reciente.
        - Gestión e inserción del nuevo registro:
                - Generación y asignación de un identificador único (Id) transformando la fecha y hora actual del sistema a formato cadena.
                - Escritura de los metadatos de control y catalogación (Registrar, Tipo, Codigo) en la primera posición del buffer.
                - Procesamiento y validación de hasta 4 marcas de tiempo dinámicas (Fecha_1 a Fecha_4), forzando una fecha por defecto (01/01/1970) si el año recibido es 0.
                - Mapeo y transferencia masiva de todas las variables de proceso vinculadas al evento, incluyendo cadenas de texto (CodString_1 a 15), booleanos (Bool_1 a 32), reales (Real_1 a 20) y enteros (Int_1 a 20).
        
        ---
        ### Dependencias Requeridas
        | Tipo | Elementos |
        |------|-----------|
        | FC   | - |
        | FB   | - |
        | DB   | - |
        | UDT  | - |
            
        ---
        ### Historial de Cambios
        | Versión  | Fecha      | Técnico | Cambios |
        |----------|------------|---------|---------|
        | 01.00.01 | 30.07.2024 | (ABH)   | Primera version. |
        | 01.00.02 | 11.09.2024 | (ABH)   | Se elimina la generacion de ID, para que lo genere el gestor. |
        | 01.00.03 | 06.11.2025 | (ABH)   | Fix escritura de hora si año seleccionado es 0. |
        *)
        END_REGION DESCRIPCION
        
        
        //  ==========================================================================================================
        REGION COMPROBACION_HABILITACION
            
            //  Si no esta habilitado los informes, salimos de la funcion.
            IF NOT "DB11_INF".Gestion.HabilitacionGeneral THEN
                RETURN;
            END_IF;
            
        END_REGION COMPROBACION_HABILITACION
        
        
        //  ==========================================================================================================
        REGION DESPLAZAMIENTO_DE_DATOS
            
            //  Desplazamos los datos del buffer una posicion hacia abajo
            #t_dummy := MOVE_BLK_VARIANT(SRC := "DB11_INF".Buffer, COUNT := INT_TO_UDINT(("N_MAX_INF_BUFFER")), SRC_INDEX := 0, DEST_INDEX := 1, DEST => "DB11_INF".Buffer);
            
        END_REGION DESPLAZAMIENTO_DE_DATOS
        
        
        //  ==========================================================================================================
        REGION GESTION_REGISTRO_INFORME
            
            //  Grabamos el nuevo registro
            "DB11_INF".Buffer[0].Registrar := #Registrar;
            "DB11_INF".Buffer[0].Id := "FC15006_ZC_DTL_TO_STRING"(FechaDTL := "DB1_SYS".FechaHoraActual, Formato := 3);
            "DB11_INF".Buffer[0].Tipo := #Tipo;
            "DB11_INF".Buffer[0].Codigo := #Codigo;
            IF #Fecha_1_Ano = 0 THEN
                "DB11_INF".Buffer[0].Fecha_1.Ano := 1970;
                "DB11_INF".Buffer[0].Fecha_1.Mes := 1;
                "DB11_INF".Buffer[0].Fecha_1.Dia := 1;
                "DB11_INF".Buffer[0].Fecha_1.DiaSemana := 5;
            ELSE
                "DB11_INF".Buffer[0].Fecha_1.Ano := #Fecha_1_Ano;
                "DB11_INF".Buffer[0].Fecha_1.Mes := #Fecha_1_Mes;
                "DB11_INF".Buffer[0].Fecha_1.Dia := #Fecha_1_Dia;
                "DB11_INF".Buffer[0].Fecha_1.DiaSemana := #Fecha_1_DiaSemana;
            END_IF;
            "DB11_INF".Buffer[0].Fecha_1.Hora := #Fecha_1_Hora;
            "DB11_INF".Buffer[0].Fecha_1.Minuto := #Fecha_1_Minuto;
            "DB11_INF".Buffer[0].Fecha_1.Segundo := #Fecha_1_Segundo;
            "DB11_INF".Buffer[0].Fecha_1.NanoSegundo := #Fecha_1_NanoSegundo;
            IF #Fecha_2_Ano = 0 THEN
                "DB11_INF".Buffer[0].Fecha_2.Ano := 1970;
                "DB11_INF".Buffer[0].Fecha_2.Mes := 1;
                "DB11_INF".Buffer[0].Fecha_2.Dia := 1;
                "DB11_INF".Buffer[0].Fecha_2.DiaSemana := 5;
            ELSE
                "DB11_INF".Buffer[0].Fecha_2.Ano := #Fecha_2_Ano;
                "DB11_INF".Buffer[0].Fecha_2.Mes := #Fecha_2_Mes;
                "DB11_INF".Buffer[0].Fecha_2.Dia := #Fecha_2_Dia;
                "DB11_INF".Buffer[0].Fecha_2.DiaSemana := #Fecha_2_DiaSemana;
            END_IF;
            "DB11_INF".Buffer[0].Fecha_2.Hora := #Fecha_2_Hora;
            "DB11_INF".Buffer[0].Fecha_2.Minuto := #Fecha_2_Minuto;
            "DB11_INF".Buffer[0].Fecha_2.Segundo := #Fecha_2_Segundo;
            "DB11_INF".Buffer[0].Fecha_2.NanoSegundo := #Fecha_2_NanoSegundo;
            IF #Fecha_3_Ano = 0 THEN
                "DB11_INF".Buffer[0].Fecha_3.Ano := 1970;
                "DB11_INF".Buffer[0].Fecha_3.Mes := 1;
                "DB11_INF".Buffer[0].Fecha_3.Dia := 1;
                "DB11_INF".Buffer[0].Fecha_3.DiaSemana := 5;
            ELSE
                "DB11_INF".Buffer[0].Fecha_3.Ano := #Fecha_3_Ano;
                "DB11_INF".Buffer[0].Fecha_3.Mes := #Fecha_3_Mes;
                "DB11_INF".Buffer[0].Fecha_3.Dia := #Fecha_3_Dia;
                "DB11_INF".Buffer[0].Fecha_3.DiaSemana := #Fecha_3_DiaSemana;
            END_IF;
            IF #Fecha_4_Ano = 0 THEN
                "DB11_INF".Buffer[0].Fecha_4.Ano := 1970;
                "DB11_INF".Buffer[0].Fecha_4.Mes := 1;
                "DB11_INF".Buffer[0].Fecha_4.Dia := 1;
                "DB11_INF".Buffer[0].Fecha_4.DiaSemana := 5;
            ELSE
                "DB11_INF".Buffer[0].Fecha_4.Ano := #Fecha_4_Ano;
                "DB11_INF".Buffer[0].Fecha_4.Mes := #Fecha_4_Mes;
                "DB11_INF".Buffer[0].Fecha_4.Dia := #Fecha_4_Dia;
                "DB11_INF".Buffer[0].Fecha_4.DiaSemana := #Fecha_4_DiaSemana;
            END_IF;
            "DB11_INF".Buffer[0].Fecha_3.Hora := #Fecha_3_Hora;
            "DB11_INF".Buffer[0].Fecha_3.Minuto := #Fecha_3_Minuto;
            "DB11_INF".Buffer[0].Fecha_3.Segundo := #Fecha_3_Segundo;
            "DB11_INF".Buffer[0].Fecha_3.NanoSegundo := #Fecha_3_NanoSegundo;
            "DB11_INF".Buffer[0].CodString_1 := #CodString_1;
            "DB11_INF".Buffer[0].CodString_2 := #CodString_2;
            "DB11_INF".Buffer[0].CodString_3 := #CodString_3;
            "DB11_INF".Buffer[0].CodString_4 := #CodString_4;
            "DB11_INF".Buffer[0].CodString_5 := #CodString_5;
            "DB11_INF".Buffer[0].CodString_6 := #CodString_6;
            "DB11_INF".Buffer[0].CodString_7 := #CodString_7;
            "DB11_INF".Buffer[0].CodString_8 := #CodString_8;
            "DB11_INF".Buffer[0].CodString_9 := #CodString_9;
            "DB11_INF".Buffer[0].CodString_10 := #CodString_10;
            "DB11_INF".Buffer[0].CodString_11 := #CodString_11;
            "DB11_INF".Buffer[0].CodString_12 := #CodString_12;
            "DB11_INF".Buffer[0].CodString_13 := #CodString_13;
            "DB11_INF".Buffer[0].CodString_14 := #CodString_14;
            "DB11_INF".Buffer[0].CodString_15 := #CodString_15;
            "DB11_INF".Buffer[0].Bool_1 := #Bool_1;
            "DB11_INF".Buffer[0].Bool_2 := #Bool_2;
            "DB11_INF".Buffer[0].Bool_3 := #Bool_3;
            "DB11_INF".Buffer[0].Bool_4 := #Bool_4;
            "DB11_INF".Buffer[0].Bool_5 := #Bool_5;
            "DB11_INF".Buffer[0].Bool_6 := #Bool_6;
            "DB11_INF".Buffer[0].Bool_7 := #Bool_7;
            "DB11_INF".Buffer[0].Bool_8 := #Bool_8;
            "DB11_INF".Buffer[0].Bool_9 := #Bool_9;
            "DB11_INF".Buffer[0].Bool_10 := #Bool_10;
            "DB11_INF".Buffer[0].Bool_11 := #Bool_11;
            "DB11_INF".Buffer[0].Bool_12 := #Bool_12;
            "DB11_INF".Buffer[0].Bool_13 := #Bool_13;
            "DB11_INF".Buffer[0].Bool_14 := #Bool_14;
            "DB11_INF".Buffer[0].Bool_15 := #Bool_15;
            "DB11_INF".Buffer[0].Bool_16 := #Bool_16;
            "DB11_INF".Buffer[0].Bool_17 := #Bool_17;
            "DB11_INF".Buffer[0].Bool_18 := #Bool_18;
            "DB11_INF".Buffer[0].Bool_19 := #Bool_19;
            "DB11_INF".Buffer[0].Bool_20 := #Bool_20;
            "DB11_INF".Buffer[0].Bool_21 := #Bool_21;
            "DB11_INF".Buffer[0].Bool_22 := #Bool_22;
            "DB11_INF".Buffer[0].Bool_23 := #Bool_23;
            "DB11_INF".Buffer[0].Bool_24 := #Bool_24;
            "DB11_INF".Buffer[0].Bool_25 := #Bool_25;
            "DB11_INF".Buffer[0].Bool_26 := #Bool_26;
            "DB11_INF".Buffer[0].Bool_27 := #Bool_27;
            "DB11_INF".Buffer[0].Bool_28 := #Bool_28;
            "DB11_INF".Buffer[0].Bool_29 := #Bool_29;
            "DB11_INF".Buffer[0].Bool_30 := #Bool_30;
            "DB11_INF".Buffer[0].Bool_31 := #Bool_31;
            "DB11_INF".Buffer[0].Bool_32 := #Bool_32;
            "DB11_INF".Buffer[0].Real_1 := #Real_1;
            "DB11_INF".Buffer[0].Real_2 := #Real_2;
            "DB11_INF".Buffer[0].Real_3 := #Real_3;
            "DB11_INF".Buffer[0].Real_4 := #Real_4;
            "DB11_INF".Buffer[0].Real_5 := #Real_5;
            "DB11_INF".Buffer[0].Real_6 := #Real_6;
            "DB11_INF".Buffer[0].Real_7 := #Real_7;
            "DB11_INF".Buffer[0].Real_8 := #Real_8;
            "DB11_INF".Buffer[0].Real_9 := #Real_9;
            "DB11_INF".Buffer[0].Real_10 := #Real_10;
            "DB11_INF".Buffer[0].Real_11 := #Real_11;
            "DB11_INF".Buffer[0].Real_12 := #Real_12;
            "DB11_INF".Buffer[0].Real_13 := #Real_13;
            "DB11_INF".Buffer[0].Real_14 := #Real_14;
            "DB11_INF".Buffer[0].Real_15 := #Real_15;
            "DB11_INF".Buffer[0].Real_16 := #Real_16;
            "DB11_INF".Buffer[0].Real_17 := #Real_17;
            "DB11_INF".Buffer[0].Real_18 := #Real_18;
            "DB11_INF".Buffer[0].Real_19 := #Real_19;
            "DB11_INF".Buffer[0].Real_20 := #Real_20;
            "DB11_INF".Buffer[0].Int_1 := #Int_1;
            "DB11_INF".Buffer[0].Int_2 := #Int_2;
            "DB11_INF".Buffer[0].Int_3 := #Int_3;
            "DB11_INF".Buffer[0].Int_4 := #Int_4;
            "DB11_INF".Buffer[0].Int_5 := #Int_5;
            "DB11_INF".Buffer[0].Int_6 := #Int_6;
            "DB11_INF".Buffer[0].Int_7 := #Int_7;
            "DB11_INF".Buffer[0].Int_8 := #Int_8;
            "DB11_INF".Buffer[0].Int_9 := #Int_9;
            "DB11_INF".Buffer[0].Int_10 := #Int_10;
            "DB11_INF".Buffer[0].Int_11 := #Int_11;
            "DB11_INF".Buffer[0].Int_12 := #Int_12;
            "DB11_INF".Buffer[0].Int_13 := #Int_13;
            "DB11_INF".Buffer[0].Int_14 := #Int_14;
            "DB11_INF".Buffer[0].Int_15 := #Int_15;
            "DB11_INF".Buffer[0].Int_16 := #Int_16;
            "DB11_INF".Buffer[0].Int_17 := #Int_17;
            "DB11_INF".Buffer[0].Int_18 := #Int_18;
            "DB11_INF".Buffer[0].Int_19 := #Int_19;
            "DB11_INF".Buffer[0].Int_20 := #Int_20;
            
        END_REGION GESTION_REGISTRO_INFORME
        
    END_NETWORK
END_FUNCTION
