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/sql/export/TK24733-export-4.01-d-ETR-Trade-Purchased.sql
/* d-ETR Trade export SQL query */
/*--------- VALID ------------*/
SELECT 
organisation_details.organisation_reference_id as "Related Entity ID",
IF(organisation_details.organisation_trade_name,organisation_details.organisation_trade_name,organisation_details.organisation_name) as "Originator Name",
debtors_detail.debtor_reference_id as "Entity Id",
IF(debtors_detail.trade_name,debtors_detail.trade_name,debtors_detail.debtor_name) as "Entity Name",
debtors_master.master_reference_id as "Parent Entity Id",
IF(debtors_master.debtor_trade_name, debtors_master.debtor_trade_name, debtors_master.debtor_name) as "Parent Entity Name",
DATE(invoice_master.actual_date) as "Issued On",
invoice_master.trade_reference_id as "Exchange Ref ID",
convert(binary convert(invoice_master.invoice_no using latin1) using utf8) as "Reference",
DATE(invoice_master.created_at) as "Posted On",
DATE(invoice_master.logapprove_date) as "Traded On",
IFNULL(DATEDIFF(DATE(expected_date), DATE(actual_date)),0) as "EDSO",
1 as "Period Type",
DATEDIFF(IF(payment_trans.transaction_date<="2021-06-30",payment_trans.transaction_date,"2021-06-30"),DATE(actual_date)) as RDSO,
currencies.currency_code as "Ccy",
invoice_master.face_value as "Face Value",
IF( currencies.currency_code="EUR",1.000, traded_rates.currency_rate) as "Traded Fx",
IF(
	IF(invoice_master.face_value_charge_applied = 1,IFNULL(invoice_master.face_value_charge,IFNULL(debtors_detail.face_value_charge,IF(debtors_detail.type = "debtor", organisation_details.face_value_charge, organisation_details.creditor_face_value_charge)))/100,"")>0,
	2,
	1) as "Finance Type",
IF(invoice_master.face_value_charge_applied = 1,IFNULL(invoice_master.face_value_charge,IFNULL(debtors_detail.face_value_charge,IF(debtors_detail.type = "debtor", organisation_details.face_value_charge, organisation_details.creditor_face_value_charge)))/100,"") as "Fixed Charge",
(IFNULL(invoice_closed_attributes.purchase_discount,0)/100) as "Purchased",
(invoice_master.max_thirty_day_reserve/100) as "Sell Rate",
(invoice_master.ldc_premium/100) as "LDC Premium",
(invoice_master.agent_commission/100) as "Agent Premium",
IFNULL(invoice_closed_attributes.processing_fee,0) as "Trade Commission",
IFNULL(invoice_master.traded_processing_fee,0) as "Processing Commission",
IF(main_trans.transaction_type = 6, DATE(payment_trans.transaction_date) ,"") as "Settled On",
IF(currencies.currency_code="EUR",1.000, IF(invoice_master.reserve IS NULL ,currencies.currency_rate, reserve_rates.currency_rate)) as "Settled Fx",
DATE(drp.transaction_date) as "Closed On",
IF(currencies.currency_code="EUR",1.000, IF(invoice_master.reserve IS NOT NULL AND invoice_master.reserve_on=1,drp_rates.currency_rate,currencies.currency_rate)) as "Closed Fx",
IF(invoice_master.override_180_day_rule, 1, 0) as "Disable 180 days",
IF(debtor_address_details.address_country=104 OR debtor_address_details_bill.address_country=104,IF(originator_address_details.address_country=104,1,0),0) as "Tax Type Inc or Exc", 
/*address_details.address_country as "Debtor Country", */
3 as "Tax ID On Purchase",
3 as "Tax ID on Sales",
"d" as "ETR Type" 
FROM invoice_master 
LEFT JOIN organisation_details ON organisation_details.user_id = invoice_master.user_id 
LEFT JOIN debtors_detail ON debtors_detail.debtor_id = invoice_master.debtor_id 
LEFT JOIN address_details as debtor_address_details ON debtor_address_details.address_id=debtors_detail.address_id 
LEFT JOIN address_details as debtor_address_details_bill ON debtor_address_details_bill.address_id=debtors_detail.billing_address_id 
LEFT JOIN address_details as originator_address_details ON originator_address_details.address_id=organisation_details.organisation_regoffice_id 
LEFT JOIN debtors_master ON debtors_master.debtor_master_id = debtors_detail.parent_id 
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 
LEFT JOIN manual_transactions as main_trans ON main_trans.manual_transaction_id = invoice_master.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 
LEFT JOIN manual_transactions as drp ON drp.manual_transaction_id = invoice_master.drp_id AND drp.status=1 
LEFT JOIN currencies ON currencies.currency_id = debtors_detail.currency_id 
LEFT JOIN currency_rates as traded_rates ON traded_rates.currency_id = debtors_detail.currency_id AND traded_rates.currency_date = DATE(invoice_master.logapprove_date) 
LEFT JOIN currency_rates as drp_rates ON drp_rates.currency_id = debtors_detail.currency_id AND drp_rates.currency_date = drp.transaction_date 
LEFT JOIN currency_rates as reserve_rates ON reserve_rates.currency_id = debtors_detail.currency_id AND reserve_rates.currency_date = payment_trans.transaction_date 
LEFT JOIN currency_rates as r_trade_rates ON r_trade_rates.currency_id = debtors_detail.currency_id AND r_trade_rates.currency_date = main_trans.transaction_date 
LEFT JOIN organisation_currencies ON organisation_currencies.user_id = invoice_master.user_id AND currencies.currency_id = organisation_currencies.currency_id 
LEFT JOIN organisation_currencies as oc_eur ON oc_eur.user_id = invoice_master.user_id AND oc_eur.currency_code="EUR" 
WHERE invoice_master.root_invoice_id>0 AND invoice_master.log_status=1 AND invoice_master.is_aetr=0 AND debtors_detail.type="debtor" 
ORDER BY "Originator Name", "Debtor Name";