Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION fs_close_mlm_process_admin(bigint,character varying,bigint,character varying,bigint)
  2. RETURNS void AS
  3. $BODY$
  4. DECLARE
  5.  
  6. pTenantId ALIAS FOR $1;
  7. pPeriod ALIAS FOR $2;
  8. pUserId ALIAS FOR $3;
  9. pDatetime ALIAS FOR $4;
  10. pOuId ALIAS FOR $5;
  11.  
  12.  
  13. vYes character varying;
  14. vDocDraft character varying;
  15. vDocReleased character varying;
  16. v1 character varying;
  17. vProcessCode character varying;
  18. vDbName text;
  19. vDbUser text;
  20. vDbPassword text;
  21. vDbPort text;
  22. vDbHostAddr text;
  23.  
  24. BEGIN
  25.  
  26.  
  27. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.NAME')::text INTO vDbName;
  28. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.USER')::text INTO vDbUser;
  29. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PASSWORD')::text INTO vDbPassword;
  30. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.PORT')::text INTO vDbPort;
  31. SELECT f_get_value_system_config_by_param_code(pTenantId, 'PALOMAWEB.DB.HOSTADDR')::text INTO vDbHostAddr;
  32.  
  33. vDocDraft :='D';
  34. vDocReleased :='R';
  35. vYes :='Y';
  36. v1 :='1';
  37. vProcessCode :='TUTUP_PELAPORAN';
  38.  
  39. --member sales
  40. PERFORM dblink_exec(
  41. 'dbname='||vDbName||' port='||vDbPort||' hostaddr= '||vDbHostAddr||' user= '||vDbUser||' password= '||vDbPassword||''::text,
  42. 'UPDATE mlm_member_sales SET version = version+1, status_doc = '||vDocReleased||',update_user_id= '||pUserId||',update_datetime='||pDatetime||
  43. ' WHERE SUBSTR(doc_date,1,6)='||pPeriod||' AND status_doc='||vDocDraft||'');
  44.  
  45.  
  46. --Admin Process
  47. PERFORM dblink_exec(
  48. 'dbname='||vDbName||' port='||vDbPort||' hostaddr='||vDbHostAddr||' user='||vDbUser||' password='||vDbPassword||''::text,
  49. 'UPDATE m_admin_process SET version = version+1,status_ledger = '||v1||',update_user_id= '||pUserId||',update_datetime='||pDatetime||
  50. ' WHERE year_month='||pPeriod||'');
  51.  
  52. UPDATE mlm_admin_process_monthly
  53. SET flag_process = vYes,
  54. process_datetime = pDatetime,
  55. process_user_id =pUserId,
  56. update_datetime =pDatetime,
  57. update_user_id=pUserId,
  58. version = version+1
  59. WHERE date_year_month = pPeriod
  60. AND tenant_id = pTenantId
  61. AND process_code =vProcessCode
  62. AND ou_id = pOuId;
  63.  
  64. END;
  65. $BODY$
  66. LANGUAGE plpgsql VOLATILE
  67. COST 100;
  68. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement