HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /www/exchange2/exchange/custom_reports/support_104.sql
UPDATE invoice_closed
LEFT JOIN invoice_closed_attributes ON invoice_closed_attributes.invoice_id = invoice_closed.invoice_id
LEFT JOIN invoice_master ON invoice_master.invoice_id = invoice_closed_attributes.invoice_id
SET invoice_closed_attributes.purchase_discount=62.77,  invoice_closed.purchase_payment=  (invoice_master.face_value * (62.77/100)) - invoice_closed_attributes.processing_fee
WHERE (invoice_master.debtor_id=924 AND invoice_master.invoice_no='24791') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24765') OR
(invoice_master.debtor_id=974 AND invoice_master.invoice_no='24759') OR
(invoice_master.debtor_id=974 AND invoice_master.invoice_no='24760') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24758') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24777') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24776') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='24778') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='24757') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24755') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24742') OR
(invoice_master.debtor_id=974 AND invoice_master.invoice_no='24753') OR
(invoice_master.debtor_id=956 AND invoice_master.invoice_no='24761') OR
(invoice_master.debtor_id=957 AND invoice_master.invoice_no='24770') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24774') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24775') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24773') OR
(invoice_master.debtor_id=917 AND invoice_master.invoice_no='24802') OR
(invoice_master.debtor_id=974 AND invoice_master.invoice_no='24839') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24827') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24828') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24829') OR
(invoice_master.debtor_id=933 AND invoice_master.invoice_no='24817') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='24826') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='24845') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='24837') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24832') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24831') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24812') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24803') OR
(invoice_master.debtor_id=957 AND invoice_master.invoice_no='24838') OR
(invoice_master.debtor_id=959 AND invoice_master.invoice_no='24833') OR
(invoice_master.debtor_id=970 AND invoice_master.invoice_no='24819') OR
(invoice_master.debtor_id=916 AND invoice_master.invoice_no='24894') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='24988') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='24921') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='24951') OR
(invoice_master.debtor_id=940 AND invoice_master.invoice_no='24906') OR
(invoice_master.debtor_id=941 AND invoice_master.invoice_no='25002') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24910') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24909') OR
(invoice_master.debtor_id=946 AND invoice_master.invoice_no='24901') OR
(invoice_master.debtor_id=946 AND invoice_master.invoice_no='24914') OR
(invoice_master.debtor_id=946 AND invoice_master.invoice_no='24896') OR
(invoice_master.debtor_id=947 AND invoice_master.invoice_no='24904') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24890') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24972') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24971') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24968') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24965') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='24966') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24980') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='24981') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='24985') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='24984') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='24962') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='24982') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24976') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24978') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='24975') OR
(invoice_master.debtor_id=931 AND invoice_master.invoice_no='25018') OR
(invoice_master.debtor_id=931 AND invoice_master.invoice_no='25017') OR
(invoice_master.debtor_id=946 AND invoice_master.invoice_no='25019') OR
(invoice_master.debtor_id=948 AND invoice_master.invoice_no='25020') OR
(invoice_master.debtor_id=920 AND invoice_master.invoice_no='25048') OR
(invoice_master.debtor_id=922 AND invoice_master.invoice_no='25071') OR
(invoice_master.debtor_id=923 AND invoice_master.invoice_no='25038') OR
(invoice_master.debtor_id=926 AND invoice_master.invoice_no='25055') OR
(invoice_master.debtor_id=926 AND invoice_master.invoice_no='25054') OR
(invoice_master.debtor_id=929 AND invoice_master.invoice_no='25067') OR
(invoice_master.debtor_id=930 AND invoice_master.invoice_no='25062') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='25081') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='25073') OR
(invoice_master.debtor_id=942 AND invoice_master.invoice_no='25079') OR
(invoice_master.debtor_id=943 AND invoice_master.invoice_no='25080') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='25066') OR
(invoice_master.debtor_id=944 AND invoice_master.invoice_no='25065') OR
(invoice_master.debtor_id=946 AND invoice_master.invoice_no='25051') OR
(invoice_master.debtor_id=978 AND invoice_master.invoice_no='25072') OR
(invoice_master.debtor_id=975 AND invoice_master.invoice_no='25068') OR
(invoice_master.debtor_id=950 AND invoice_master.invoice_no='25045') OR
(invoice_master.debtor_id=952 AND invoice_master.invoice_no='25109') OR
(invoice_master.debtor_id=953 AND invoice_master.invoice_no='25041') OR
(invoice_master.debtor_id=913 AND invoice_master.invoice_no='25061') OR
(invoice_master.debtor_id=957 AND invoice_master.invoice_no='25052') OR
(invoice_master.debtor_id=958 AND invoice_master.invoice_no='25036') OR
(invoice_master.debtor_id=962 AND invoice_master.invoice_no='25049') OR
(invoice_master.debtor_id=964 AND invoice_master.invoice_no='25053') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='25047') OR
(invoice_master.debtor_id=969 AND invoice_master.invoice_no='25069') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25090') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25083') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25091') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25098') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25094') OR
(invoice_master.debtor_id=979 AND invoice_master.invoice_no='25089') OR
(invoice_master.debtor_id=919 AND invoice_master.invoice_no='25104') OR
(invoice_master.debtor_id=924 AND invoice_master.invoice_no='25102') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25111') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25112') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25114') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25115') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25116') OR
(invoice_master.debtor_id=935 AND invoice_master.invoice_no='25113') OR
(invoice_master.debtor_id=939 AND invoice_master.invoice_no='25099') OR
(invoice_master.debtor_id=941 AND invoice_master.invoice_no='25060') OR
(invoice_master.debtor_id=936 AND invoice_master.invoice_no='25092') OR
(invoice_master.debtor_id=947 AND invoice_master.invoice_no='25096') OR
(invoice_master.debtor_id=947 AND invoice_master.invoice_no='25105') OR
(invoice_master.debtor_id=961 AND invoice_master.invoice_no='25084');


SET @edso=0,@adso=0,@adso_filtered=0,@days=0,@face_value=0.00;
SET @system_date=CURDATE();

DROP TABLE IF EXISTS temp_reserves;
CREATE TEMPORARY TABLE IF NOT EXISTS  temp_reserves (INDEX my_index_name (invoice_id))
AS (
SELECT 
         @edso:=IFNULL(DATEDIFF(DATE(expected_date), DATE(actual_date)),0)  as edso, 
         @rdso:=DATEDIFF(IF(main_trans.transaction_type=6 AND payment_trans.transaction_date<=@system_date,payment_trans.transaction_date,@system_date),DATE(actual_date)) as rdso,
         @face_value:=m.face_value as face_value,
         @adso:=IF(@edso>@rdso,@edso,@rdso) as adso,
         ROUND(IF(@face_value<0,0,(@face_value-@face_value*(m.max_thirty_day_reserve/100)*12*(@adso)/360)-invoice_closed_attributes.processing_fee-@face_value*(purchase_discount/100)),2) as real_reserve, m.user_id, m.debtor_id, m.invoice_id
     FROM invoice_master m 
     LEFT JOIN invoice_closed_attributes ON invoice_closed_attributes.invoice_id = m.invoice_id
     LEFT JOIN invoice_reserve ON invoice_reserve.invoice_id = invoice_closed_attributes.invoice_id
     LEFT JOIN manual_transactions as main_trans ON main_trans.manual_transaction_id = m.manual_transaction_id AND main_trans.status=1
     LEFT JOIN manual_transactions as payment_trans ON main_trans.reconcile_payment = payment_trans.manual_transaction_id AND payment_trans.status=1
     WHERE m.root_invoice_id > 0 AND m.invoice_status = 3 AND ((m.debtor_id=924 AND m.invoice_no='24791') OR
(m.debtor_id=924 AND m.invoice_no='24765') OR
(m.debtor_id=974 AND m.invoice_no='24759') OR
(m.debtor_id=974 AND m.invoice_no='24760') OR
(m.debtor_id=929 AND m.invoice_no='24758') OR
(m.debtor_id=929 AND m.invoice_no='24777') OR
(m.debtor_id=929 AND m.invoice_no='24776') OR
(m.debtor_id=939 AND m.invoice_no='24778') OR
(m.debtor_id=942 AND m.invoice_no='24757') OR
(m.debtor_id=944 AND m.invoice_no='24755') OR
(m.debtor_id=944 AND m.invoice_no='24742') OR
(m.debtor_id=974 AND m.invoice_no='24753') OR
(m.debtor_id=956 AND m.invoice_no='24761') OR
(m.debtor_id=957 AND m.invoice_no='24770') OR
(m.debtor_id=969 AND m.invoice_no='24774') OR
(m.debtor_id=969 AND m.invoice_no='24775') OR
(m.debtor_id=969 AND m.invoice_no='24773') OR
(m.debtor_id=917 AND m.invoice_no='24802') OR
(m.debtor_id=974 AND m.invoice_no='24839') OR
(m.debtor_id=929 AND m.invoice_no='24827') OR
(m.debtor_id=929 AND m.invoice_no='24828') OR
(m.debtor_id=929 AND m.invoice_no='24829') OR
(m.debtor_id=933 AND m.invoice_no='24817') OR
(m.debtor_id=939 AND m.invoice_no='24826') OR
(m.debtor_id=942 AND m.invoice_no='24845') OR
(m.debtor_id=942 AND m.invoice_no='24837') OR
(m.debtor_id=944 AND m.invoice_no='24832') OR
(m.debtor_id=944 AND m.invoice_no='24831') OR
(m.debtor_id=944 AND m.invoice_no='24812') OR
(m.debtor_id=944 AND m.invoice_no='24803') OR
(m.debtor_id=957 AND m.invoice_no='24838') OR
(m.debtor_id=959 AND m.invoice_no='24833') OR
(m.debtor_id=970 AND m.invoice_no='24819') OR
(m.debtor_id=916 AND m.invoice_no='24894') OR
(m.debtor_id=979 AND m.invoice_no='24988') OR
(m.debtor_id=979 AND m.invoice_no='24921') OR
(m.debtor_id=979 AND m.invoice_no='24951') OR
(m.debtor_id=940 AND m.invoice_no='24906') OR
(m.debtor_id=941 AND m.invoice_no='25002') OR
(m.debtor_id=944 AND m.invoice_no='24910') OR
(m.debtor_id=944 AND m.invoice_no='24909') OR
(m.debtor_id=946 AND m.invoice_no='24901') OR
(m.debtor_id=946 AND m.invoice_no='24914') OR
(m.debtor_id=946 AND m.invoice_no='24896') OR
(m.debtor_id=947 AND m.invoice_no='24904') OR
(m.debtor_id=969 AND m.invoice_no='24890') OR
(m.debtor_id=924 AND m.invoice_no='24972') OR
(m.debtor_id=924 AND m.invoice_no='24971') OR
(m.debtor_id=924 AND m.invoice_no='24968') OR
(m.debtor_id=924 AND m.invoice_no='24965') OR
(m.debtor_id=924 AND m.invoice_no='24966') OR
(m.debtor_id=929 AND m.invoice_no='24980') OR
(m.debtor_id=929 AND m.invoice_no='24981') OR
(m.debtor_id=939 AND m.invoice_no='24985') OR
(m.debtor_id=939 AND m.invoice_no='24984') OR
(m.debtor_id=942 AND m.invoice_no='24962') OR
(m.debtor_id=944 AND m.invoice_no='24982') OR
(m.debtor_id=969 AND m.invoice_no='24976') OR
(m.debtor_id=969 AND m.invoice_no='24978') OR
(m.debtor_id=969 AND m.invoice_no='24975') OR
(m.debtor_id=931 AND m.invoice_no='25018') OR
(m.debtor_id=931 AND m.invoice_no='25017') OR
(m.debtor_id=946 AND m.invoice_no='25019') OR
(m.debtor_id=948 AND m.invoice_no='25020') OR
(m.debtor_id=920 AND m.invoice_no='25048') OR
(m.debtor_id=922 AND m.invoice_no='25071') OR
(m.debtor_id=923 AND m.invoice_no='25038') OR
(m.debtor_id=926 AND m.invoice_no='25055') OR
(m.debtor_id=926 AND m.invoice_no='25054') OR
(m.debtor_id=929 AND m.invoice_no='25067') OR
(m.debtor_id=930 AND m.invoice_no='25062') OR
(m.debtor_id=939 AND m.invoice_no='25081') OR
(m.debtor_id=942 AND m.invoice_no='25073') OR
(m.debtor_id=942 AND m.invoice_no='25079') OR
(m.debtor_id=943 AND m.invoice_no='25080') OR
(m.debtor_id=944 AND m.invoice_no='25066') OR
(m.debtor_id=944 AND m.invoice_no='25065') OR
(m.debtor_id=946 AND m.invoice_no='25051') OR
(m.debtor_id=978 AND m.invoice_no='25072') OR
(m.debtor_id=975 AND m.invoice_no='25068') OR
(m.debtor_id=950 AND m.invoice_no='25045') OR
(m.debtor_id=952 AND m.invoice_no='25109') OR
(m.debtor_id=953 AND m.invoice_no='25041') OR
(m.debtor_id=913 AND m.invoice_no='25061') OR
(m.debtor_id=957 AND m.invoice_no='25052') OR
(m.debtor_id=958 AND m.invoice_no='25036') OR
(m.debtor_id=962 AND m.invoice_no='25049') OR
(m.debtor_id=964 AND m.invoice_no='25053') OR
(m.debtor_id=969 AND m.invoice_no='25047') OR
(m.debtor_id=969 AND m.invoice_no='25069') OR
(m.debtor_id=979 AND m.invoice_no='25090') OR
(m.debtor_id=979 AND m.invoice_no='25083') OR
(m.debtor_id=979 AND m.invoice_no='25091') OR
(m.debtor_id=979 AND m.invoice_no='25098') OR
(m.debtor_id=979 AND m.invoice_no='25094') OR
(m.debtor_id=979 AND m.invoice_no='25089') OR
(m.debtor_id=919 AND m.invoice_no='25104') OR
(m.debtor_id=924 AND m.invoice_no='25102') OR
(m.debtor_id=935 AND m.invoice_no='25111') OR
(m.debtor_id=935 AND m.invoice_no='25112') OR
(m.debtor_id=935 AND m.invoice_no='25114') OR
(m.debtor_id=935 AND m.invoice_no='25115') OR
(m.debtor_id=935 AND m.invoice_no='25116') OR
(m.debtor_id=935 AND m.invoice_no='25113') OR
(m.debtor_id=939 AND m.invoice_no='25099') OR
(m.debtor_id=941 AND m.invoice_no='25060') OR
(m.debtor_id=936 AND m.invoice_no='25092') OR
(m.debtor_id=947 AND m.invoice_no='25096') OR
(m.debtor_id=947 AND m.invoice_no='25105') OR
(m.debtor_id=961 AND m.invoice_no='25084'))
     GROUP BY m.invoice_id
     ORDER BY m.actual_date ASC
);

UPDATE invoice_reserve, temp_reserves
SET invoice_reserve.reserve = temp_reserves.real_reserve
WHERE invoice_reserve.invoice_id = temp_reserves.invoice_id;
DROP TEMPORARY TABLE IF EXISTS temp_reserves;

DELETE invoice_master, invoice_closed, invoice_closed_attributes
FROM invoice_master
LEFT JOIN invoice_closed ON invoice_closed.invoice_id = invoice_master.invoice_id
LEFT JOIN invoice_closed_attributes ON invoice_closed_attributes.invoice_id = invoice_master.invoice_id
WHERE  invoice_master.invoice_id IN (19841,19844,19843,19842,19845,19840,19853,19851,19847,19850,19848,19849,19846,19852,19856,19858,19855,19857,19854);
UPDATE `manual_transactions` SET `reference_to`='' WHERE `manual_transaction_id`=15163 LIMIT 1;
UPDATE `manual_transactions` SET `reference_to`='' WHERE `manual_transaction_id`=15164 LIMIT 1;