Advertisement
amirkenesbay

ЖурналПоЗВ385

Nov 17th, 2022
1,910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 5.37 KB | None | 0 0
  1. WITH un AS (
  2. SELECT
  3.         CLAIM.R_DECL_DEB_REFUND_ID,
  4.         CLAIM.NUM_DECLARATION,
  5.         CLAIM.DATE_DECL,
  6.         claim.statement_type,
  7.         claim.source_system,
  8.         TAX_ORG_SRC.CODE_NK,
  9.         claim.bank_account_ret,
  10.         TAX_ORG_ADM_INFO_DST.iin_bin,
  11.         TAX_ORG_ADM_INFO_DST.RNN,
  12.         CLAIM.AMOUNT,
  13.         claim.status_decl,
  14.         claim.date_process,
  15.         CLAIM.ERROR_DESC,
  16.         CLAIM.DECLINE_CODE,
  17.         CLAIM.R_TAX_PAYER_DECLARANT_ID,
  18.         CLAIM.M_KBK_SRC_ID,
  19.         CLAIM.M_ASSIGNMENT_PAYMENT_ID,
  20.         CLAIM.M_KBK_DST_ID,
  21.         CLAIM.M_OPERATION_TYPE_DST_ID,
  22.         claim.m_bank_id
  23. FROM            R_DECL_DEB_REFUND           CLAIM
  24. LEFT OUTER JOIN M_TAX_ORG_ADM_INFO          TAX_ORG_ADM_INFO_SRC      ON CLAIM.M_TAX_ORG_ADM_INFO_SRC_ID      = TAX_ORG_ADM_INFO_SRC.M_TAX_ORG_ADM_INFO_ID
  25. LEFT OUTER JOIN M_TAX_ORG                   TAX_ORG_SRC               ON TAX_ORG_ADM_INFO_SRC.M_TAX_ORG_ID    = TAX_ORG_SRC.M_TAX_ORG_ID
  26. LEFT OUTER JOIN M_TAX_ORG_ADM_INFO          TAX_ORG_ADM_INFO_DST      ON CLAIM.M_TAX_ORG_ADM_INFO_DST_ID      = TAX_ORG_ADM_INFO_DST.M_TAX_ORG_ADM_INFO_ID
  27. LEFT OUTER JOIN M_TAX_ORG                   TAX_ORG_DST               ON TAX_ORG_ADM_INFO_DST.M_TAX_ORG_ID    = TAX_ORG_DST.M_TAX_ORG_ID
  28. WHERE
  29. claim.r_tax_payer_declarant_id = 19372754 AND claim.source_system IN (0, 1, 2, 3, 4, 5 ,6, 7) AND TAX_ORG_SRC.M_TAX_ORG_ID IN (SELECT MT.M_TAX_ORG_ID FROM M_TAX_ORG MT START WITH MT.M_TAX_ORG_ID = 383 CONNECT BY MT.PARENT_TAX_ORG_ID = PRIOR M_TAX_ORG_ID AND MT.IS_ACTIVE = 1) AND claim.status_decl IN (6, 9, 8, 5, 7, 10, 11)
  30. UNION ALL
  31. SELECT
  32.         CLAIM.R_DECL_DEB_REFUND_ID,
  33.         CLAIM.NUM_DECLARATION,
  34.         CLAIM.DATE_DECL,
  35.         claim.statement_type,
  36.         claim.source_system,
  37.         TAX_ORG_SRC.CODE_NK,
  38.         claim.bank_account_ret,
  39.         TAX_ORG_ADM_INFO_DST.iin_bin,
  40.         TAX_ORG_ADM_INFO_DST.RNN,
  41.         CLAIM.AMOUNT,
  42.         claim.status_decl,
  43.         claim.date_process,
  44.         CLAIM.ERROR_DESC,
  45.         CLAIM.DECLINE_CODE,
  46.         CLAIM.R_TAX_PAYER_DECLARANT_ID,
  47.         CLAIM.M_KBK_SRC_ID,
  48.         CLAIM.M_ASSIGNMENT_PAYMENT_ID,
  49.         CLAIM.M_KBK_DST_ID,
  50.         CLAIM.M_OPERATION_TYPE_DST_ID,
  51.         claim.m_bank_id
  52. FROM            R_DECL_DEB_REFUND           CLAIM
  53. LEFT OUTER JOIN M_TAX_ORG_ADM_INFO          TAX_ORG_ADM_INFO_SRC      ON CLAIM.M_TAX_ORG_ADM_INFO_SRC_ID      = TAX_ORG_ADM_INFO_SRC.M_TAX_ORG_ADM_INFO_ID
  54. LEFT OUTER JOIN M_TAX_ORG                   TAX_ORG_SRC               ON TAX_ORG_ADM_INFO_SRC.M_TAX_ORG_ID    = TAX_ORG_SRC.M_TAX_ORG_ID
  55. LEFT OUTER JOIN M_TAX_ORG_ADM_INFO          TAX_ORG_ADM_INFO_DST      ON CLAIM.M_TAX_ORG_ADM_INFO_DST_ID      = TAX_ORG_ADM_INFO_DST.M_TAX_ORG_ADM_INFO_ID
  56. LEFT OUTER JOIN M_TAX_ORG                   TAX_ORG_DST               ON TAX_ORG_ADM_INFO_DST.M_TAX_ORG_ID    = TAX_ORG_DST.M_TAX_ORG_ID
  57. WHERE
  58. claim.r_tax_payer_declarant_id = 19372754 AND claim.source_system IN (0, 1, 2, 3, 4, 5 ,6, 7) AND CLAIM.M_TAX_ORG_FRMD_ID = 1 AND TAX_ORG_DST.M_TAX_ORG_ID IN (SELECT MT.M_TAX_ORG_ID FROM M_TAX_ORG MT START WITH MT.M_TAX_ORG_ID = 385 CONNECT BY MT.PARENT_TAX_ORG_ID = PRIOR M_TAX_ORG_ID AND MT.IS_ACTIVE = 1) AND claim.status_decl IN (6, 9, 8, 5, 7, 10, 11))
  59. SELECT
  60.         un.R_DECL_DEB_REFUND_ID,
  61.         un.NUM_DECLARATION,
  62.         un.DATE_DECL,
  63.         un.statement_type,
  64.         un.source_system,
  65.         un.CODE_NK,
  66.         tp_info.iin_bin,
  67.         tp_info.rnn,
  68.         TP_INFO.NAME_R,
  69.         TP_INFO.NAME_K,
  70.         TP_INFO.NAME_E,
  71.         TP_INFO.TYPE_TP,
  72.         KBK_SRC.KBK_CODE,
  73.         NVL(bank.bik, bank.head_bik),
  74.         un.bank_account_ret,
  75.         kbk_dst.kbk_code,
  76.         operation_type_dst.name_r,
  77.         operation_type_dst.name_k,
  78.         un.iin_bin,
  79.         un.RNN,
  80.         un.AMOUNT,
  81.         assign_payment.payment_code,
  82.         un.status_decl,
  83.         un.date_process,
  84.         un.ERROR_DESC,
  85.         un.DECLINE_CODE,
  86.          court.judge,
  87.          court.doc_num
  88. FROM un
  89. LEFT OUTER JOIN V_TP_NAME_INFO              TP_INFO                   ON un.R_TAX_PAYER_DECLARANT_ID       = TP_INFO.R_TAX_PAYER_ID
  90. LEFT OUTER JOIN M_KBK                       KBK_SRC                   ON KBK_SRC.M_KBK_ID                     = un.M_KBK_SRC_ID
  91. LEFT OUTER JOIN M_ASSIGNMENT_PAYMENT        ASSIGN_PAYMENT            ON un.M_ASSIGNMENT_PAYMENT_ID        = ASSIGN_PAYMENT.M_ASSIGNMENT_PAYMENT_ID
  92. LEFT OUTER JOIN M_KBK                       KBK_DST                   ON un.M_KBK_DST_ID                   = KBK_DST.M_KBK_ID
  93. LEFT OUTER JOIN M_OPERATION_TYPE            OPERATION_TYPE_DST        ON un.M_OPERATION_TYPE_DST_ID        = OPERATION_TYPE_DST.M_OPERATION_TYPE_ID
  94. LEFT OUTER JOIN (SELECT bank.m_bank_id, MAX(bank.bik) AS bik, MAX(head_bank.bik) AS head_bik
  95.                 FROM m_bank bank
  96.                 left outer join r_tax_payer   tp        ON bank.r_tax_payer_id          = tp.r_tax_payer_id
  97.                 left outer join r_tp_main     tp_main   ON tp.r_tp_main_id              = tp_main.r_tp_main_id
  98.                 left outer join m_bank        head_bank ON tp_main.r_tax_payer_head_id  = head_bank.r_tax_payer_id
  99.                 GROUP BY bank.m_bank_id)    bank                      ON un.m_bank_id                      = bank.m_bank_id
  100. left outer join r_decl_deb_court            court                     ON court.r_decl_deb_refund_id           = un.r_decl_deb_refund_id
  101.  
  102. ORDER BY un.num_declaration ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement