8 -- { 'header' : 'Invoice #' , 'dataIndex': 'invchead_invcnumber', 'autoHeight' : 1 },
9 -- { 'header' : 'Created' , 'dataIndex': 'f_invchead_invcdate', 'autoHeight' : 1 },
10 -- { 'header' : 'Domain' , 'dataIndex': 'domain', 'autoHeight' : 1 },
11 -- { 'header' : 'Product' , 'dataIndex': 'product', 'autoHeight' : 1 },
12 -- { 'header' : 'Contacts' , 'dataIndex': 'contacts', 'autoHeight' : 1 },
13 -- { 'header' : 'Value' , 'dataIndex': 'aropen_amount', 'autoHeight' : 1 },
14 -- { 'header' : 'Balance' , 'dataIndex': 'balance', 'autoHeight' : 1 }
26 admin_cntct_registrar_organization,
33 cust_curr_id_curr_name,
36 <? if exists("status") || exists("search") ?>
39 SUM(aropen_amount - aropen_paid) OVER (ORDER BY x.invchead_invcdate ASC, x.invchead_id ASC) AS balance
48 to_char(invchead_invcdate,'DD/Mon/YYYY') AS f_invchead_invcdate,
49 custinfo.cust_curr_id AS cust_curr_id,
50 curr_symbol.curr_name AS cust_curr_id_curr_name,
51 custinfo.cust_name AS cust_name,
52 aropen.aropen_id AS aropen_id,
53 admin_cntct.cntct_registrar_organization AS admin_cntct_registrar_organization,
55 admin_cntct.cntct_registrar_organization, E'\n', admin_cntct.cntct_name,
56 CASE WHEN LENGTH(admin_cntct_addr.addr_line1) > 0 THEN E'\n' || admin_cntct_addr.addr_line1 END,
57 CASE WHEN LENGTH(admin_cntct_addr.addr_line2) > 0 THEN E'\n' || admin_cntct_addr.addr_line2 END,
58 CASE WHEN LENGTH(admin_cntct_addr.addr_line3) > 0 THEN E'\n' || admin_cntct_addr.addr_line3 END,
59 CASE WHEN LENGTH(admin_cntct_addr.addr_city) > 0 THEN E'\n' || admin_cntct_addr.addr_city END,
60 CASE WHEN LENGTH(admin_cntct_addr.addr_state) > 0 THEN E'\n' || admin_cntct_addr.addr_state END,
61 CASE WHEN LENGTH(admin_cntct_addr.addr_country) > 0 THEN E'\n' || admin_cntct_addr.addr_country END
64 aropen.aropen_curr_id,
65 custinfo.cust_curr_id,
67 aropen.aropen_distdate
68 ), 0) AS aropen_amount,
70 aropen.aropen_curr_id,
71 custinfo.cust_curr_id,
73 aropen.aropen_distdate
75 -- COALESCE(currtocurr(
76 -- aropen.aropen_curr_id,
77 -- custinfo.cust_curr_id,
78 -- (aropen.aropen_amount - aropen.aropen_paid),
79 -- aropen.aropen_distdate
81 (SELECT invcitem_custpn FROM invcitem WHERE invcitem_invchead_id = invchead_id LIMIT 1) AS domain,
84 array_to_string(array_agg(i.item_number || ' - ' || i.item_descrip1), E'\n')
95 item.item_id = invcitem_item_id
97 invcitem_invchead_id = invchead_id
98 ORDER BY item.item_type
107 aropen.aropen_doctype = 'I'
109 aropen.aropen_docnumber = invchead_invcnumber
113 custinfo.cust_id = invchead_cust_id
117 curr_symbol.curr_id = custinfo.cust_curr_id
121 admin_cntct.cntct_id = invchead_registrar_admin_cntct_id
123 addr AS admin_cntct_addr
125 admin_cntct_addr.addr_id = admin_cntct.cntct_addr_id
129 <? if exists("cust_id") ?>
131 (invchead.invchead_cust_id = <? value("cust_id") ?>)
133 <? if exists("status") ?>
135 CASE WHEN <? value("status") ?> = 'paid' THEN
136 (aropen.aropen_amount <= aropen.aropen_paid)
138 (aropen.aropen_amount > aropen.aropen_paid)
141 <? if exists("search") ?>
144 (SELECT invcitem_custpn FROM invcitem WHERE invcitem_invchead_id = invchead_id LIMIT 1) ILIKE <? value("search") ?>
146 admin_cntct.cntct_registrar_organization ILIKE <? value("search") ?>
148 admin_cntct.cntct_name ILIKE <? value("search") ?>
152 ORDER BY invchead_invcdate ASC, invchead_id ASC
155 ORDER BY <? value("sort") ?> <? value("dir") ?>, invchead_id <? value("dir") ?>