/* ============================================================================
   COMANO 0003 - Registro de Oficio Circular N. 028-2026
   Fuente: 034-2026419983-OFICIO CIRCULAR N. 028-2026-GRSM-DRE-DUGEL-H
   Fecha del documento: 2026-04-22
   Objetivo: insertar solicitud externa UGEL / Ministerio Publico y periodos
             de reporte 2026 sobre estudiantes en riesgo o desproteccion.
   ============================================================================ */

USE akrcsist_bd0003_2026;
SET NAMES utf8mb4;
SET time_zone = '-05:00';

INSERT INTO conv_documento_gestion
  (institucion_id, anio_lectivo_id, tipo_documento, titulo, finalidad, responsable, version_documento, fecha_documento, archivo_referencia, estado)
SELECT 1, 1, 'Oficio circular',
       'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H - Solicitud de datos de estudiantes en situacion de riesgo',
       'Registrar, sistematizar y reportar informacion reservada de estudiantes, progenitores y/o apoderados inmersos en casos de riesgo, desproteccion, violencia, asistencia, salud, rendimiento e inconcurrencia familiar.',
       'Direccion / Comite de Gestion del Bienestar', '2026', '2026-04-22',
       'storage/documentos_externos/oficio_circular_028_2026_grsm_dre_dugel_h.pdf',
       'Vigente'
WHERE NOT EXISTS (
  SELECT 1 FROM conv_documento_gestion
  WHERE titulo LIKE 'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H%'
);

INSERT INTO conv_base_legal (documento_id, norma, descripcion, orden)
SELECT d.documento_id, 'Articulo 138 del Codigo de los Ninos y Adolescentes',
       'El Fiscal de Familia vela por el respeto de los derechos y garantias de ninas, ninos y adolescentes, promoviendo acciones legales, judiciales o extrajudiciales.', 1
FROM conv_documento_gestion d
WHERE d.titulo LIKE 'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H%'
  AND NOT EXISTS (
    SELECT 1 FROM conv_base_legal bl
    WHERE bl.documento_id = d.documento_id
      AND bl.norma = 'Articulo 138 del Codigo de los Ninos y Adolescentes'
  );

INSERT INTO conv_base_legal (documento_id, norma, descripcion, orden)
SELECT d.documento_id, 'Decreto Legislativo N. 1297 - Proteccion de ninas, ninos y adolescentes sin cuidados parentales o en riesgo de perderlos',
       'Sustenta la intervencion en procedimientos por riesgo o desproteccion familiar.', 2
FROM conv_documento_gestion d
WHERE d.titulo LIKE 'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H%'
  AND NOT EXISTS (
    SELECT 1 FROM conv_base_legal bl
    WHERE bl.documento_id = d.documento_id
      AND bl.norma LIKE 'Decreto Legislativo N. 1297%'
  );

INSERT INTO conv_documento_externo (
  institucion_id, tipo_documento, numero_documento, fecha_documento, entidad_emisora,
  entidad_referenciada, asunto, referencia, resumen, ruta_archivo, codigo_verificacion, activo
)
SELECT 1, 'OFICIO_CIRCULAR', 'OFICIO CIRCULAR N. 028-2026-GRSM-DRE-DUGEL-H', '2026-04-22',
       'UGEL Huallaga', 'Ministerio Publico - Fiscalia Provincial de Familia de Huallaga',
       'Solicito datos de los estudiantes, progenitores y/o apoderados',
       'Oficio N. 352-2026-MP-FPF-HUALLAGA',
       'Solicita remitir nombres y apellidos de estudiantes, progenitores y/o apoderados, direccion y numero de celular de estudiantes inmersos en casos de riesgo, violencia, desproteccion, asistencia, salud, rendimiento, autolesiones, intentos de suicidio e inconcurrencia familiar.',
       'storage/documentos_externos/oficio_circular_028_2026_grsm_dre_dugel_h.pdf',
       '17ccc8d286402w4029I89eazae661da4611c',
       1
WHERE NOT EXISTS (
  SELECT 1 FROM conv_documento_externo
  WHERE numero_documento = 'OFICIO CIRCULAR N. 028-2026-GRSM-DRE-DUGEL-H'
    AND entidad_emisora = 'UGEL Huallaga'
);

INSERT INTO conv_solicitud_reporte_proteccion (
  documento_externo_id, institucion_id, codigo_solicitud, fecha_solicitud,
  entidad_solicitante, autoridad_origen, fundamento_legal, descripcion_solicitud,
  datos_solicitados, finalidad, estado, observacion
)
SELECT de.documento_externo_id, 1, 'SOL-UGEL-MP-028-2026', '2026-04-22',
       'UGEL Huallaga', 'Ministerio Publico - Fiscalia Provincial de Familia de Huallaga',
       'Articulo 138 del Codigo de los Ninos y Adolescentes y Decreto Legislativo N. 1297.',
       'Remitir reportes 2026 de estudiantes inmersos en supuestos de riesgo o desproteccion familiar y otros hechos lesivos.',
       'Nombres y apellidos de estudiantes; nombres y apellidos de progenitores y/o apoderados; direccion; numero de celular; tipo de caso; acciones de atencion y seguimiento.',
       'Atender el interes superior de ninas, ninos y adolescentes y cumplir la disposicion del Ministerio Publico canalizada por UGEL Huallaga.',
       'VIGENTE',
       'Informacion de tratamiento reservado por incluir datos personales y situaciones sensibles. El oficio establece cuatro cortes de reporte durante 2026.'
FROM conv_documento_externo de
WHERE de.numero_documento = 'OFICIO CIRCULAR N. 028-2026-GRSM-DRE-DUGEL-H'
  AND NOT EXISTS (
    SELECT 1 FROM conv_solicitud_reporte_proteccion
    WHERE codigo_solicitud = 'SOL-UGEL-MP-028-2026'
  );

INSERT INTO conv_periodo_reporte_proteccion (solicitud_reporte_id, numero_reporte, nombre, fecha_inicio, fecha_fin, fecha_limite_envio, descripcion, activo)
SELECT srp.solicitud_reporte_id, 1, 'Primer reporte 2026: marzo, abril y mayo', '2026-03-01', '2026-05-31', '2026-06-01',
       'Casos suscitados durante marzo, abril y mayo de 2026. Remision a UGEL: 01 de junio de 2026.', 1
FROM conv_solicitud_reporte_proteccion srp
WHERE srp.codigo_solicitud = 'SOL-UGEL-MP-028-2026'
ON DUPLICATE KEY UPDATE
  nombre = VALUES(nombre), fecha_inicio = VALUES(fecha_inicio), fecha_fin = VALUES(fecha_fin), fecha_limite_envio = VALUES(fecha_limite_envio), descripcion = VALUES(descripcion), activo = VALUES(activo);

INSERT INTO conv_periodo_reporte_proteccion (solicitud_reporte_id, numero_reporte, nombre, fecha_inicio, fecha_fin, fecha_limite_envio, descripcion, activo)
SELECT srp.solicitud_reporte_id, 2, 'Segundo reporte 2026: junio y julio', '2026-06-01', '2026-07-31', '2026-07-31',
       'Casos suscitados durante junio y julio de 2026. Remision a UGEL: 31 de julio de 2026.', 1
FROM conv_solicitud_reporte_proteccion srp
WHERE srp.codigo_solicitud = 'SOL-UGEL-MP-028-2026'
ON DUPLICATE KEY UPDATE
  nombre = VALUES(nombre), fecha_inicio = VALUES(fecha_inicio), fecha_fin = VALUES(fecha_fin), fecha_limite_envio = VALUES(fecha_limite_envio), descripcion = VALUES(descripcion), activo = VALUES(activo);

INSERT INTO conv_periodo_reporte_proteccion (solicitud_reporte_id, numero_reporte, nombre, fecha_inicio, fecha_fin, fecha_limite_envio, descripcion, activo)
SELECT srp.solicitud_reporte_id, 3, 'Tercer reporte 2026: agosto y setiembre', '2026-08-01', '2026-09-30', '2026-09-30',
       'Casos suscitados durante agosto y setiembre de 2026. Remision a UGEL: 30 de setiembre de 2026.', 1
FROM conv_solicitud_reporte_proteccion srp
WHERE srp.codigo_solicitud = 'SOL-UGEL-MP-028-2026'
ON DUPLICATE KEY UPDATE
  nombre = VALUES(nombre), fecha_inicio = VALUES(fecha_inicio), fecha_fin = VALUES(fecha_fin), fecha_limite_envio = VALUES(fecha_limite_envio), descripcion = VALUES(descripcion), activo = VALUES(activo);

INSERT INTO conv_periodo_reporte_proteccion (solicitud_reporte_id, numero_reporte, nombre, fecha_inicio, fecha_fin, fecha_limite_envio, descripcion, activo)
SELECT srp.solicitud_reporte_id, 4, 'Cuarto reporte 2026: octubre, noviembre y diciembre', '2026-10-01', '2026-12-31', '2026-12-15',
       'Casos suscitados durante octubre, noviembre y diciembre de 2026. Remision a UGEL: 15 de diciembre de 2026.', 1
FROM conv_solicitud_reporte_proteccion srp
WHERE srp.codigo_solicitud = 'SOL-UGEL-MP-028-2026'
ON DUPLICATE KEY UPDATE
  nombre = VALUES(nombre), fecha_inicio = VALUES(fecha_inicio), fecha_fin = VALUES(fecha_fin), fecha_limite_envio = VALUES(fecha_limite_envio), descripcion = VALUES(descripcion), activo = VALUES(activo);

UPDATE conv_documento_gestion
SET titulo = 'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H - Solicitud de datos de estudiantes en situación de riesgo',
    finalidad = 'Registrar, sistematizar y reportar información reservada de estudiantes, progenitores y/o apoderados inmersos en casos de riesgo, desprotección, violencia, asistencia, salud, rendimiento e inconcurrencia familiar.'
WHERE titulo LIKE 'Oficio Circular N. 028-2026-GRSM-DRE-DUGEL-H%';

UPDATE conv_documento_externo
SET entidad_referenciada = 'Ministerio Público - Fiscalía Provincial de Familia de Huallaga',
    asunto = 'Solicito datos de los estudiantes, progenitores y/o apoderados',
    resumen = 'Solicita remitir nombres y apellidos de estudiantes, progenitores y/o apoderados, dirección y número de celular de estudiantes inmersos en casos de riesgo, violencia, desprotección, asistencia, salud, rendimiento, autolesiones, intentos de suicidio e inconcurrencia familiar.'
WHERE numero_documento = 'OFICIO CIRCULAR N. 028-2026-GRSM-DRE-DUGEL-H'
  AND entidad_emisora = 'UGEL Huallaga';

UPDATE conv_solicitud_reporte_proteccion
SET autoridad_origen = 'Ministerio Público - Fiscalía Provincial de Familia de Huallaga',
    descripcion_solicitud = 'Remitir reportes 2026 de estudiantes inmersos en supuestos de riesgo o desprotección familiar y otros hechos lesivos.',
    datos_solicitados = 'Nombres y apellidos de estudiantes; nombres y apellidos de progenitores y/o apoderados; dirección; número de celular; tipo de caso; acciones de atención y seguimiento.',
    finalidad = 'Atender el interés superior de niñas, niños y adolescentes y cumplir la disposición del Ministerio Público canalizada por UGEL Huallaga.',
    observacion = 'Información de tratamiento reservado por incluir datos personales y situaciones sensibles. El oficio establece cuatro cortes de reporte durante 2026.'
WHERE codigo_solicitud = 'SOL-UGEL-MP-028-2026';

UPDATE conv_periodo_reporte_proteccion prp
INNER JOIN conv_solicitud_reporte_proteccion srp ON srp.solicitud_reporte_id = prp.solicitud_reporte_id
SET prp.descripcion = CASE prp.numero_reporte
    WHEN 1 THEN 'Casos suscitados durante marzo, abril y mayo de 2026. Remisión a UGEL: 01 de junio de 2026.'
    WHEN 2 THEN 'Casos suscitados durante junio y julio de 2026. Remisión a UGEL: 31 de julio de 2026.'
    WHEN 3 THEN 'Casos suscitados durante agosto y setiembre de 2026. Remisión a UGEL: 30 de setiembre de 2026.'
    WHEN 4 THEN 'Casos suscitados durante octubre, noviembre y diciembre de 2026. Remisión a UGEL: 15 de diciembre de 2026.'
    ELSE prp.descripcion
  END
WHERE srp.codigo_solicitud = 'SOL-UGEL-MP-028-2026';

