DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`client_getSalesPersonCode`(vClientFk INT, vDated DATE)
	RETURNS varchar(3) CHARSET utf8mb3 COLLATE utf8mb3_general_ci
	DETERMINISTIC
BEGIN
/**
 * Dado un id cliente y una fecha, devuelve su comercial.
 * Para más información ir a client_getSalesPerson()
 *
 * @param vClientFk El id del cliente
 * @param vDated Fecha a comprobar
 * @return El código del comercial para la fecha dada
 **/
    DECLARE vWorkerCode CHAR(3);
    DECLARE vSalesPersonFk INT;
    
    SET vSalesPersonFk = client_getSalesPerson(vClientFk, vDated);

	SELECT code
		INTO vWorkerCode
		FROM worker 
		WHERE id = vSalesPersonFk;

	RETURN vWorkerCode;
END$$
DELIMITER ;