CREATE OR REPLACE DEFINER=`root`@`localhost`
	SQL SECURITY DEFINER
	VIEW `bi`.`customerRiskOverdue`
AS SELECT `cr`.`clientFk` AS `customer_id`,
	`cr`.`amount` AS `amount`,
	`cr`.`companyFk` AS `company_id`
FROM (
		(
			(
				`vn`.`clientRisk` `cr`
				JOIN `vn`.`company` `co` ON(`co`.`id` = `cr`.`companyFk`)
			)
			JOIN `vn`.`client` `c` ON(`cr`.`clientFk` = `c`.`id`)
		)
		JOIN `vn`.`payMethod` `pm` ON(`pm`.`id` = `c`.`payMethodFk`)
	)
WHERE `cr`.`amount` <> 0
	AND `co`.`isDefaulter` <> 0
	AND `pm`.`outstandingDebt` <> 0
	AND `c`.`typeFk` = 'normal'
UNION ALL
SELECT `i`.`clientFk` AS `Id_Cliente`,
	- round(`i`.`amount`, 2) AS `importe`,
	`i`.`companyFk` AS `empresa_id`
FROM (
		(
			(
				`vn`.`invoiceOut` `i`
				JOIN `vn`.`client` `c` ON(`i`.`clientFk` = `c`.`id`)
			)
			JOIN `vn`.`company` `co` ON(`co`.`id` = `i`.`companyFk`)
		)
		JOIN `vn`.`payMethod` `pm` ON(`pm`.`id` = `c`.`payMethodFk`)
	)
WHERE `i`.`issued` > `util`.`VN_CURDATE`() + INTERVAL -101 DAY
	AND `i`.`dued` + INTERVAL `pm`.`graceDays` DAY > `util`.`VN_CURDATE`()
	AND `i`.`amount` > 0
	AND `co`.`isDefaulter` <> 0
	AND `pm`.`outstandingDebt` <> 0
	AND `c`.`typeFk` = 'normal'
