Advertisement
aadddrr

Update Return Note Doc Date (+Ext Doc Date)

Mar 7th, 2017
89
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.         ext_doc_date = '20170220'
  46.     FROM in_inventory A
  47.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  48.         AND A.doc_date = '20170307'
  49.         AND A.doc_type_id = 502
  50.         AND Z.tenant_id = A.tenant_id
  51.         AND Z.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  52.         AND Z.doc_type_id = A.doc_type_id
  53.         AND Z.doc_id = A.inventory_id
  54.         AND Z.doc_no = A.doc_no
  55.         AND Z.doc_date = A.doc_date
  56.         AND Z.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  57.         AND Z.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  58.         AND Z.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id;
  59.  
  60.     -- UPDATE gl_journal_trx_item
  61.     UPDATE gl_journal_trx_item Z
  62.     SET journal_date = '20170220'
  63.     FROM in_inventory A, gl_journal_trx B
  64.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  65.         AND A.doc_date = '20170307'
  66.         AND A.doc_type_id = 502
  67.         AND B.tenant_id = A.tenant_id
  68.         AND B.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  69.         AND B.doc_type_id = A.doc_type_id
  70.         AND B.doc_id = A.inventory_id
  71.         AND B.doc_no = A.doc_no
  72.         AND B.doc_date = A.doc_date
  73.         AND B.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  74.         AND B.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  75.         AND B.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id
  76.         AND Z.journal_trx_id = B.journal_trx_id;
  77.        
  78.     -- UPDATE gl_journal_trx_mapping
  79.     UPDATE gl_journal_trx_mapping Z
  80.     SET journal_date = '20170220'
  81.     FROM in_inventory A, gl_journal_trx B
  82.     WHERE A.doc_no = 'RN/000001/KPS/201703'
  83.         AND A.doc_date = '20170307'
  84.         AND A.doc_type_id = 502
  85.         AND B.tenant_id = A.tenant_id
  86.         AND B.journal_type = (f_get_document_journal(A.doc_type_id)).journal_type
  87.         AND B.doc_type_id = A.doc_type_id
  88.         AND B.doc_id = A.inventory_id
  89.         AND B.doc_no = A.doc_no
  90.         AND B.doc_date = A.doc_date
  91.         AND B.ou_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_bu_id
  92.         AND B.ou_branch_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_branch_id
  93.         AND B.ou_sub_bu_id = (f_get_ou_bu_structure(A.ou_from_id)).ou_sub_bu_id
  94.         AND Z.journal_trx_id = B.journal_trx_id;
  95.    
  96.     --Update doc date in_inventory
  97.     UPDATE in_inventory
  98.     SET doc_date = '20170220',
  99.         ext_doc_date = '20170220'
  100.     WHERE doc_no = 'RN/000001/KPS/201703'
  101.         AND doc_type_id = 502
  102.         AND doc_date = '20170307';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement