CREATE DEFINER=`root`@`localhost` PROCEDURE `SPRegistrarSueldosIntoBalanceLibro`()
BEGIN
	declare done int default 0;
	declare periodo_id, conta_tipo_asiento_id, comprobante_id,conta_asiento_id,
			persona_id int;
    declare fecha_registracion_libro date;
    declare monto decimal(20,2) default 0.00;
    declare comentario varchar(100);
    
    
    DECLARE table_receipt CURSOR FOR 
	SELECT person_id, period_id as periodo, id, total, comentario 
	FROM conta_asientos 
	where tipo_asiento_id = 1;

    


	DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

	OPEN table_receipt;
	REPEAT

	FETCH table_receipt INTO persona_id, periodo_id, conta_asiento_id,monto,comentario;

		
        -- este if tiene que estar sino agrega un registro mas
		IF NOT done THEN
			insert into balance_libro 
				(person_id, period_id, conta_tipo_asiento_id, conta_asiento_id, total,comentario )
					VALUES
                (persona_id, periodo_id, 1, conta_asiento_id, monto,comentario );
                
            
        END IF;

	UNTIL done END REPEAT;

  	CLOSE table_receipt;
  	
  
  END