Advertisement
aadddrr

f_get_report_partner_address_for_vat_out INDOCOM 20171123

Nov 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Function: f_get_report_partner_address_for_vat_out(bigint, bigint)
  2.  
  3. -- DROP FUNCTION f_get_report_partner_address_for_vat_out(bigint, bigint);
  4.  
  5. CREATE OR REPLACE FUNCTION f_get_report_partner_address_for_vat_out(bigint, bigint)
  6.   RETURNS text AS
  7. $BODY$
  8. DECLARE
  9.     pTenantId       alias for $1;
  10.     pPartnerId      alias for $2;
  11.  
  12.     vResult         text;
  13.     vYes            character varying;
  14.    
  15. BEGIN
  16.  
  17.     vResult := ' | | ';
  18.     vYes := 'Y';
  19.  
  20.     IF EXISTS(SELECT 1 FROM m_partner_npwp WHERE tenant_id = pTenantId AND partner_id = pPartnerId) THEN
  21.         SELECT address1 || '|' || address2 || '|' || address3 INTO vResult
  22.         FROM m_partner_npwp
  23.         WHERE tenant_id = pTenantId
  24.             AND partner_id = pPartnerId;
  25.     ELSE
  26.         SELECT address1 || '|' || address2 || '|' || address3 INTO vResult
  27.         FROM m_partner_address
  28.         WHERE tenant_id = pTenantId
  29.             AND partner_id = pPartnerId
  30.             AND flg_official = vYes;
  31.     END IF;
  32.                    
  33.     return vResult;
  34. END;
  35. $BODY$
  36.   LANGUAGE plpgsql VOLATILE
  37.   COST 100;
  38. ALTER FUNCTION f_get_report_partner_address_for_vat_out(bigint, bigint)
  39.   OWNER TO sts;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement