Advertisement
aadddrr

Update Doc Date Return Note

Mar 7th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Update doc date in_log_product_balance_stock
  2.     UPDATE in_log_product_balance_stock Z
  3.     SET doc_date = '20170220'
  4.     FROM in_inventory A
  5.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  6.         AND A.doc_date = '20170307'
  7.         AND A.doc_type_id = 502
  8.         AND Z.ref_id = A.inventory_id;
  9.  
  10.     --Update doc date sl_so_balance_invoice
  11.     UPDATE sl_so_balance_invoice Z
  12.     SET ref_doc_date = '20170220'
  13.     FROM in_inventory A
  14.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  15.         AND A.doc_date = '20170307'
  16.         AND A.doc_type_id = 502
  17.         AND Z.ref_id = A.inventory_id;
  18.  
  19.     --Update ref doc date sl_so_balance_invoice_tax
  20.     UPDATE sl_so_balance_invoice_tax Z
  21.     SET ref_doc_date = '20170220'
  22.     FROM in_inventory A
  23.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  24.         AND A.doc_date = '20170307'
  25.         AND A.doc_type_id = 502
  26.         AND Z.ref_id = A.inventory_id;
  27.  
  28.     --Update gl_admin_journal_trx untuk doc date lama
  29.     SELECT gl_cancel_admin_journal_trx(A.tenant_id, (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id, A.ou_from_id, (f_get_document_journal(A.doc_type_id)).journal_type, f_get_year_month_date(A.doc_date), 'MONTHLY', '20170308121212', -1)
  30.     FROM in_inventory A
  31.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  32.         AND A.doc_date = '20170307'
  33.         AND A.doc_type_id = 502
  34.  
  35.     --Insert/Update gl_admin_journal_trx untuk doc date baru
  36.     SELECT gl_manage_admin_journal_trx(A.tenant_id, (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id, A.ou_from_id, (f_get_document_journal(A.doc_type_id)).journal_type, (f_get_document_journal(A.doc_type_id)).ledger_code, f_get_year_month_date('20170220'), 'MONTHLY', '20170308121212', -1)
  37.     FROM in_inventory A
  38.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  39.         AND A.doc_date = '20170307'
  40.         AND A.doc_type_id = 502
  41.  
  42.     -- UPDATE gl_journal_trx
  43.     UPDATE gl_journal_trx Z
  44.     SET doc_date = '20170220'
  45.     FROM in_inventory A
  46.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  47.         AND A.doc_date = '20170307'
  48.         AND A.doc_type_id = 502
  49.         AND Z.tenant_id = A.tenant_id
  50.         AND Z.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  51.         AND Z.doc_type_id = A.doc_type_id
  52.         AND Z.doc_id = A.inventory_id
  53.         AND Z.doc_no = A.doc_no
  54.         AND Z.doc_date = A.doc_date
  55.         AND Z.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  56.         AND Z.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  57.         AND Z.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id;
  58.  
  59.     -- UPDATE gl_journal_trx_item
  60.     UPDATE gl_journal_trx_item Z
  61.     SET journal_date = '20170220'
  62.     FROM in_inventory A, gl_journal_trx B
  63.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  64.         AND A.doc_date = '20170307'
  65.         AND A.doc_type_id = 502
  66.         AND B.tenant_id = A.tenant_id
  67.         AND B.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  68.         AND B.doc_type_id = A.doc_type_id
  69.         AND B.doc_id = A.inventory_id
  70.         AND B.doc_no = A.doc_no
  71.         AND B.doc_date = A.doc_date
  72.         AND B.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  73.         AND B.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  74.         AND B.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id
  75.         AND Z.journal_trx_id = B.journal_trx_id;
  76.        
  77.     -- UPDATE gl_journal_trx_mapping
  78.     UPDATE gl_journal_trx_mapping Z
  79.     SET journal_date = '20170220'
  80.     FROM in_inventory A, gl_journal_trx B
  81.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  82.         AND A.doc_date = '20170307'
  83.         AND A.doc_type_id = 502
  84.         AND B.tenant_id = A.tenant_id
  85.         AND B.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  86.         AND B.doc_type_id = A.doc_type_id
  87.         AND B.doc_id = A.inventory_id
  88.         AND B.doc_no = A.doc_no
  89.         AND B.doc_date = A.doc_date
  90.         AND B.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  91.         AND B.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  92.         AND B.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id
  93.         AND Z.journal_trx_id = B.journal_trx_id;
  94.    
  95.     --Update doc date in_inventory
  96.     UPDATE in_inventory
  97.     SET doc_date = '20170220'
  98.     WHERE doc_no = 'RN/000001/KPS/201703'
  99.         AND doc_type_id = 502
  100.         AND doc_date = '20170307';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement