mht_brerp10
.adempiere
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
cof_prazomedio(numeric)
Parameters
Name
Type
Mode
order_id
numeric
IN
Definition
DECLARE v_totaldias NUMERIC; v_totalparcelas NUMERIC; BEGIN -- retorna o total de dias de vencimento do pedido se for à vista ou da programação do pedido SELECT sum(coalesce(ops.duedate,paymenttermduedate(o.c_paymentterm_id, o.dateordered))::date - o.dateordered::date) INTO v_totaldias FROM c_order o LEFT JOIN c_orderpayschedule ops on o.c_order_id = ops.c_order_id WHERE o.C_Order_ID = order_id; -- retorna o numero de parcelas SELECT count(*) INTO v_totalparcelas FROM c_orderpayschedule WHERE c_order_id = order_id; -- se o numero de parcelas for 0, volta para 1 IF (v_totalparcelas = 0) THEN v_totalparcelas := 1; END IF; -- retorna o total de dias dividido pelo numero total de parcelas RETURN v_totaldias / v_totalparcelas; END;