metasql/registrar.contracts.sql
authorEdward <edward@roojs.com>
Mon, 9 Feb 2015 05:05:19 +0000 (13:05 +0800)
committerEdward <edward@roojs.com>
Mon, 9 Feb 2015 05:05:19 +0000 (13:05 +0800)
metasql/registrar.contracts.sql

index a106f27..016416c 100644 (file)
 -- {"TITLES" : ["Order Date", "Domain Name", "Order No.", "Agent", "Organization", "Billing", "Item", "Paid"] }
 -- {"COLS" : ["f_invchead_invcdate", "invcitem_custpn", "invchead_invcnumber", "cust_name", "invchead_billto_registrar_organization", "contacts", "product", "is_paid"]}
 -- JSON END
+-- 
+-- THIS IS THE OLD VERSION
 
-SELECT
-        invcitem_custpn,
-        invcitem_invchead_id,
-        invchead.invchead_invcdate AS invchead_invcdate,
-        to_char(invchead.invchead_invcdate,'DD/Mon/YYYY') AS f_invchead_invcdate,
-        invchead.invchead_invcnumber AS invchead_invcnumber,
-        invchead.invchead_posted AS invchead_posted,
-        invchead.invchead_void AS invchead_void,
-        invchead.invchead_billto_registrar_organization AS invchead_billto_registrar_organization,
-        invchead.invchead_billto_name AS invchead_billto_name,
-        invchead.invchead_billto_address1 AS invchead_billto_address1,
-        invchead.invchead_billto_address2 AS invchead_billto_address2,
-        invchead.invchead_billto_address3 AS invchead_billto_address3,
-        invchead.invchead_billto_city AS invchead_billto_city,
-        invchead.invchead_billto_state AS invchead_billto_state,
-        invchead.invchead_billto_country AS invchead_billto_country,
-        custinfo.cust_name AS cust_name,
-        custinfo.cust_curr_id AS cust_curr_id,
-        curr_symbol.curr_name AS cust_curr_id_curr_name,
-        aropen.aropen_id AS aropen_id,
-        aropen.aropen_amount AS aropen_amount,
-        COALESCE(currtocurr(
-            aropen.aropen_curr_id,
-            custinfo.cust_curr_id,
-            aropen.aropen_amount,
-            aropen.aropen_distdate
-        ), 0) AS cust_aropen_amount,
-        aropen.aropen_paid AS aropen_paid,
-        COALESCE(currtocurr(
-            aropen.aropen_curr_id,
-            custinfo.cust_curr_id,
-            aropen.aropen_paid,
-            aropen.aropen_distdate
-        ), 0) AS cust_aropen_paid,
-        item.item_number AS item_number,
-        item.item_descrip1 AS item_descrip1,
-
-        CONCAT(
-            invchead.invchead_billto_name,
-            CASE WHEN LENGTH(invchead.invchead_billto_address1) > 0 THEN E'\n' || invchead.invchead_billto_address1 END,
-            CASE WHEN LENGTH(invchead.invchead_billto_address2) > 0 THEN E'\n' || invchead.invchead_billto_address2 END,
-            CASE WHEN LENGTH(invchead.invchead_billto_address3) > 0 THEN E'\n' || invchead.invchead_billto_address3 END,
-            CASE WHEN LENGTH(invchead.invchead_billto_city) > 0 THEN E'\n' || invchead.invchead_billto_city END,
-            CASE WHEN LENGTH(invchead.invchead_billto_state) > 0 THEN E'\n' || invchead.invchead_billto_state END,
-            CASE WHEN LENGTH(invchead.invchead_billto_country) > 0 THEN E'\n' || invchead.invchead_billto_country END
-        ) AS contacts,
-        CONCAT(
-            item.item_number,
-            CASE WHEN LENGTH(item.item_descrip1) > 0 THEN E'\n' || item.item_descrip1 END
-        ) AS product,
-        CASE WHEN aropen.aropen_paid < aropen.aropen_amount THEN
-            'NO'
-        ELSE
-            'YES'
-        END AS is_paid
-FROM
-        invcitem
-LEFT JOIN
-        item
-ON
-        item.item_id = invcitem_item_id
-LEFT JOIN   
-        invchead
-ON
-        invchead.invchead_id = invcitem_invchead_id
-LEFT JOIN
-        aropen AS aropen
-ON
-        aropen.aropen_doctype = 'I'
-        AND
-        aropen.aropen_docnumber =  invchead.invchead_invcnumber
-LEFT JOIN
-        custinfo AS custinfo
-ON
-        custinfo.cust_id = invchead.invchead_cust_id
-LEFT JOIN
-        curr_symbol
-ON
-        curr_symbol.curr_id = custinfo.cust_curr_id
-WHERE
-    (
-            (TRUE)
-            <? if exists("cust_id") ?>
-            AND 
-                (invchead.invchead_cust_id = <? value("cust_id") ?>)
-            <? endif ?>
-            <? if exists("status") ?>
-            AND 
-                CASE WHEN <? value("status") ?> = 'paid' THEN
-                    (aropen.aropen_amount <= aropen.aropen_paid)
-                ELSE
-                    (aropen.aropen_amount > aropen.aropen_paid)
-                END
-            <? endif ?>
-            <? if exists("search") ?>
-            AND 
-                (
-                    (SELECT invcitem_custpn FROM invcitem WHERE invcitem_invchead_id = invchead_id LIMIT 1) ILIKE <? value("search") ?>
-                    OR
-                    invchead_billto_registrar_organization ILIKE <? value("search") ?>
-                )
-            <? endif ?>
-            <? if exists("start_dt") ?>
-            AND 
-                (
-                    invchead.invchead_invcdate >= <? value("start_dt") ?>
-                )
-            <? endif ?>
-            <? if exists("end_dt") ?>
-            AND 
-                (
-                    invchead.invchead_invcdate <= <? value("end_dt") ?>
-                )
-            <? endif ?>
-    )
-ORDER BY <? value("sort") ?> <? value("dir") ?>, invchead.invchead_id ASC, invcitem_linenumber ASC
+-- SELECT
+--         invcitem_custpn,
+--         invcitem_invchead_id,
+--         invchead.invchead_invcdate AS invchead_invcdate,
+--         to_char(invchead.invchead_invcdate,'DD/Mon/YYYY') AS f_invchead_invcdate,
+--         invchead.invchead_invcnumber AS invchead_invcnumber,
+--         invchead.invchead_posted AS invchead_posted,
+--         invchead.invchead_void AS invchead_void,
+--         invchead.invchead_billto_registrar_organization AS invchead_billto_registrar_organization,
+--         invchead.invchead_billto_name AS invchead_billto_name,
+--         invchead.invchead_billto_address1 AS invchead_billto_address1,
+--         invchead.invchead_billto_address2 AS invchead_billto_address2,
+--         invchead.invchead_billto_address3 AS invchead_billto_address3,
+--         invchead.invchead_billto_city AS invchead_billto_city,
+--         invchead.invchead_billto_state AS invchead_billto_state,
+--         invchead.invchead_billto_country AS invchead_billto_country,
+--         custinfo.cust_name AS cust_name,
+--         custinfo.cust_curr_id AS cust_curr_id,
+--         curr_symbol.curr_name AS cust_curr_id_curr_name,
+--         aropen.aropen_id AS aropen_id,
+--         aropen.aropen_amount AS aropen_amount,
+--         COALESCE(currtocurr(
+--             aropen.aropen_curr_id,
+--             custinfo.cust_curr_id,
+--             aropen.aropen_amount,
+--             aropen.aropen_distdate
+--         ), 0) AS cust_aropen_amount,
+--         aropen.aropen_paid AS aropen_paid,
+--         COALESCE(currtocurr(
+--             aropen.aropen_curr_id,
+--             custinfo.cust_curr_id,
+--             aropen.aropen_paid,
+--             aropen.aropen_distdate
+--         ), 0) AS cust_aropen_paid,
+--         item.item_number AS item_number,
+--         item.item_descrip1 AS item_descrip1,
+-- 
+--         CONCAT(
+--             invchead.invchead_billto_name,
+--             CASE WHEN LENGTH(invchead.invchead_billto_address1) > 0 THEN E'\n' || invchead.invchead_billto_address1 END,
+--             CASE WHEN LENGTH(invchead.invchead_billto_address2) > 0 THEN E'\n' || invchead.invchead_billto_address2 END,
+--             CASE WHEN LENGTH(invchead.invchead_billto_address3) > 0 THEN E'\n' || invchead.invchead_billto_address3 END,
+--             CASE WHEN LENGTH(invchead.invchead_billto_city) > 0 THEN E'\n' || invchead.invchead_billto_city END,
+--             CASE WHEN LENGTH(invchead.invchead_billto_state) > 0 THEN E'\n' || invchead.invchead_billto_state END,
+--             CASE WHEN LENGTH(invchead.invchead_billto_country) > 0 THEN E'\n' || invchead.invchead_billto_country END
+--         ) AS contacts,
+--         CONCAT(
+--             item.item_number,
+--             CASE WHEN LENGTH(item.item_descrip1) > 0 THEN E'\n' || item.item_descrip1 END
+--         ) AS product,
+--         CASE WHEN aropen.aropen_paid < aropen.aropen_amount THEN
+--             'NO'
+--         ELSE
+--             'YES'
+--         END AS is_paid
+-- FROM
+--         invcitem
+-- LEFT JOIN
+--         item
+-- ON
+--         item.item_id = invcitem_item_id
+-- LEFT JOIN   
+--         invchead
+-- ON
+--         invchead.invchead_id = invcitem_invchead_id
+-- LEFT JOIN
+--         aropen AS aropen
+-- ON
+--         aropen.aropen_doctype = 'I'
+--         AND
+--         aropen.aropen_docnumber =  invchead.invchead_invcnumber
+-- LEFT JOIN
+--         custinfo AS custinfo
+-- ON
+--         custinfo.cust_id = invchead.invchead_cust_id
+-- LEFT JOIN
+--         curr_symbol
+-- ON
+--         curr_symbol.curr_id = custinfo.cust_curr_id
+-- WHERE
+--     (
+--             (TRUE)
+--             <? if exists("cust_id") ?>
+--             AND 
+--                 (invchead.invchead_cust_id = <? value("cust_id") ?>)
+--             <? endif ?>
+--             <? if exists("status") ?>
+--             AND 
+--                 CASE WHEN <? value("status") ?> = 'paid' THEN
+--                     (aropen.aropen_amount <= aropen.aropen_paid)
+--                 ELSE
+--                     (aropen.aropen_amount > aropen.aropen_paid)
+--                 END
+--             <? endif ?>
+--             <? if exists("search") ?>
+--             AND 
+--                 (
+--                     (SELECT invcitem_custpn FROM invcitem WHERE invcitem_invchead_id = invchead_id LIMIT 1) ILIKE <? value("search") ?>
+--                     OR
+--                     invchead_billto_registrar_organization ILIKE <? value("search") ?>
+--                 )
+--             <? endif ?>
+--             <? if exists("start_dt") ?>
+--             AND 
+--                 (
+--                     invchead.invchead_invcdate >= <? value("start_dt") ?>
+--                 )
+--             <? endif ?>
+--             <? if exists("end_dt") ?>
+--             AND 
+--                 (
+--                     invchead.invchead_invcdate <= <? value("end_dt") ?>
+--                 )
+--             <? endif ?>
+--     )
+-- ORDER BY <? value("sort") ?> <? value("dir") ?>, invchead.invchead_id ASC, invcitem_linenumber ASC