Advertisement
jul_tanuwijaya

Untitled

May 18th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT f_get_doc_desc(C.doc_type_id) AS doc_type, C.doc_no AS doc_no, TO_DATE(C.doc_date, 'YYYYMMDD') AS doc_date,
  2.          C.remark, D.doc_no AS so_no, TO_DATE(D.doc_date, 'YYYYMMDD') AS so_date, f_get_partner_code(A.partner_id) AS customer_code,              
  3.          f_get_product_catalog_code(B.product_catalog_id) AS product_catalog_code,
  4.          CASE WHEN E.product_id IS NULL THEN ' ' ELSE f_get_product_code(E.product_id) END AS product_code,
  5.          CASE WHEN E.catalog_id IS NULL THEN ' ' ELSE f_get_catalog_code(E.catalog_id) END AS catalog_code,
  6.          A.qty_dlv_so AS qty, A.tax_percentage, A.price_so AS harga_katalok,
  7.          A.commission_percentage AS fee_ds_percentage, A.commission_amount AS fee_ds_amount,
  8.          A.item_amount - A.item_amount_member_price AS diskon_member_amount,
  9.          A.discount_member_percentage AS diskon_member_percentage,
  10.          0 AS discount_promo_amount, -- saat ini masih belum ada discount promo, jadi dipantek 0 dulu, need changes jika suatu saat discount promo sudah dipakai
  11.          A.discount_promo_percentage AS discount_promo_percentage,
  12.          A.item_amount AS subtotal_harga_katalok, A.item_amount_member_price AS subtotal_harga_member,
  13.          (A.item_amount_member_price -  A.commission_amount -  ROUND( f_get_amount_before_tax(A.item_amount_member_price -  A.commission_amount , 'Y', A.tax_percentage, 0, 'RD'), 0 )) AS tax_amount,
  14.          C.create_datetime, C.update_datetime,
  15.          A.item_amount_member_price - A.commission_amount AS subtotal_harga_nett,
  16.          ROUND( f_get_amount_before_tax(A.item_amount_member_price - A.commission_amount , 'Y', A.tax_percentage, 0, 'RD'), 0) AS dpp_amount,
  17.          TRUNC(COALESCE(G.product_value, 0) * A.item_amount_member_price * 0.01) AS subtotal_product_value,
  18.          CASE WHEN F.flg_buy_konsinyasi = 'Y'
  19.             THEN COALESCE(J.gross_price_po * A.qty_dlv_so, 0)
  20.             ELSE COALESCE(K.amount_total * A.qty_dlv_so / K.qty_total, 0)
  21.          END AS cogs_amount,
  22.          CASE WHEN F.flg_buy_konsinyasi = 'Y'
  23.             THEN ROUND( f_get_amount_before_tax(A.item_amount_member_price - A.commission_amount , 'Y', A.tax_percentage, 0, 'RD'), 0) - COALESCE(J.gross_price_po * A.qty_dlv_so, 0)
  24.             ELSE ROUND( f_get_amount_before_tax(A.item_amount_member_price - A.commission_amount , 'Y', A.tax_percentage, 0, 'RD'), 0) - COALESCE(K.amount_total * A.qty_dlv_so / K.qty_total, 0)
  25.          END AS gross_margin,
  26.          COALESCE(F.style_product, '') AS style,
  27.          (COALESCE(EX.dimension_length, 0) * COALESCE(EX.dimension_width, 0) * COALESCE(EX.dimension_height, 0) / 6000) * A.qty_dlv_so AS subtotal_volume_weight,
  28.          (COALESCE(EX.weight, 0) / 1000.0) * A.qty_dlv_so AS subtotal_weight,
  29.          CASE WHEN (COALESCE(EX.dimension_length, 0) * COALESCE(EX.dimension_width, 0) * COALESCE(EX.dimension_height, 0) / 6000.0) * A.qty_dlv_so >  (COALESCE(EX.weight, 0) / 1000.0) * A.qty_dlv_so
  30.             THEN (COALESCE(EX.dimension_length, 0) * COALESCE(EX.dimension_width, 0) * COALESCE(EX.dimension_height, 0) / 6000.0) * A.qty_dlv_so
  31.             ELSE (COALESCE(EX.weight, 0) / 1000.0) * A.qty_dlv_so
  32.          END AS used_volume_weight
  33. FROM sl_so_mlm_balance_invoice A
  34. INNER JOIN sl_do_mlm_item B ON B.do_mlm_id = A.ref_id AND B.do_mlm_item_id = A.ref_item_id
  35. INNER JOIN sl_do_mlm C ON C.do_mlm_id = A.ref_id AND B.do_mlm_id = C.do_mlm_id AND A.ref_doc_type_id = C.doc_type_id
  36. INNER JOIN sl_so_mlm D ON A.so_id = D.so_mlm_id AND C.ref_id = D.so_mlm_id
  37. LEFT JOIN m_product_catalog E ON B.product_catalog_id = E.product_catalog_id
  38. LEFT JOIN m_product_weight_dimension EX ON E.product_id = EX.product_id
  39. LEFT JOIN m_product_custom F ON E.product_id = F.product_id
  40. LEFT JOIN m_style_product G ON F.style_product = G.style_product AND E.catalog_id = G.catalog_id
  41. LEFT JOIN mlm_ds H ON A.partner_id = H.partner_id
  42. LEFT JOIN mlm_member_profile I ON H.member_id = I.member_id
  43. LEFT JOIN m_product_catalog_cogs J ON B.product_catalog_id = J.product_catalog_id
  44. LEFT JOIN in_summary_monthly_cogs K ON C.tenant_id = K.tenant_id AND substr(C.doc_date, 1, 6) = K.date_year_month AND C.ou_id = K.ou_id AND E.product_id = K.product_id
  45. WHERE A.ref_doc_type_id = 313
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement