Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 6.17 KB | None | 0 0
  1.  SELECT
  2.       xadma.distrib_id
  3.       , arra.receivable_application_id  
  4.       , arps.amount_due_original
  5.       , (arra.amount_applied
  6.                       * COALESCE(arra.trans_to_receipt_rate, 1) )
  7.       , arra.application_type  
  8.       , arra.customer_trx_id  
  9.       , CASE WHEN  xactla.period_id IS NOT NULL
  10.              OR  ( xactla.creditor IS NOT NULL
  11.               AND xadma.subtipo_item  IN ( 'Renta'
  12.                                          , 'Renta Interina'
  13.                                          , 'Intereses'
  14.                                          , 'Capital') )   THEN
  15.                  xadma.amount_line
  16.                   * ((arra.amount_applied
  17.                       * COALESCE(arra.trans_to_receipt_rate, 1) )
  18.                       /(SELECT
  19.                            SUM(tbl_amount.amount_line  
  20.                             + tbl_amount.amount_line_iva) tot_invoice
  21.                         FROM  XXTIP.XXTIP_AR_DISTRIB_MTOS_ALL tbl_amount
  22.                         WHERE tbl_amount.customer_trx_id = xadma.customer_trx_id))
  23.                ELSE
  24.                  0
  25.                END  mtocredi_siniva
  26.       , CASE WHEN  xactla.period_id IS NOT NULL
  27.               OR  (xactla.creditor IS NOT NULL
  28.               AND xadma.subtipo_item  IN ( 'Renta'
  29.                                          , 'Renta Interina'
  30.                                          , 'Intereses'
  31.                                          , 'Capital')) THEN
  32.                xadma.amount_line_iva
  33.                 * ((arra.amount_applied
  34.                       * COALESCE(arra.trans_to_receipt_rate, 1) )
  35.                    /(SELECT
  36.                            SUM(tbl_amount.amount_line  
  37.                             + tbl_amount.amount_line_iva) tot_invoice
  38.                         FROM  XXTIP.XXTIP_AR_DISTRIB_MTOS_ALL tbl_amount
  39.                         WHERE tbl_amount.customer_trx_id = xadma.customer_trx_id))
  40.              ELSE
  41.                0
  42.              END mtocredi_iva
  43.       , CASE WHEN xactla.period_id IS NOT NULL
  44.               OR  (xactla.creditor IS NOT NULL
  45.                 AND xadma.subtipo_item  IN ( 'Renta'
  46.                                            , 'Renta Interina'
  47.                                            , 'Intereses'
  48.                                            , 'Capital'))  THEN
  49.                xactla.creditor
  50.              ELSE
  51.                ''
  52.              END creditor
  53.       , CASE WHEN (xactla.creditor IS NOT NULL  
  54.                     AND xactla.period_id IS NULL
  55.                     AND (xadma.subtipo_item NOT IN ( 'Renta'
  56.                                              , 'Renta Interina'
  57.                                              , 'Intereses'
  58.                                              , 'Capital')
  59.                        OR xadma.subtipo_item IS NULL ))
  60.                OR xactla.creditor IS NULL   THEN
  61.                xadma.amount_line
  62.                 * ((arra.amount_applied
  63.                       * COALESCE(arra.trans_to_receipt_rate, 1) )
  64.                    /(SELECT
  65.                        SUM(tbl_amount.amount_line  
  66.                         + tbl_amount.amount_line_iva) tot_invoice
  67.                     FROM  XXTIP.XXTIP_AR_DISTRIB_MTOS_ALL tbl_amount
  68.                     WHERE tbl_amount.customer_trx_id = xadma.customer_trx_id))
  69.              ELSE
  70.                0
  71.              END mtotip_siniva
  72.       , CASE WHEN (xactla.creditor IS NOT NULL  
  73.                     AND xactla.period_id IS NULL
  74.                     AND (xadma.subtipo_item NOT IN ( 'Renta'
  75.                                              , 'Renta Interina'
  76.                                              , 'Intereses'
  77.                                              , 'Capital')
  78.                         OR xadma.subtipo_item IS NULL  ))
  79.                OR xactla.creditor IS NULL   THEN
  80.                xadma.amount_line_iva
  81.                 * ((arra.amount_applied
  82.                       * COALESCE(arra.trans_to_receipt_rate, 1) )
  83.                   /(SELECT
  84.                            SUM(tbl_amount.amount_line  
  85.                             + tbl_amount.amount_line_iva) tot_invoice
  86.                         FROM  XXTIP.XXTIP_AR_DISTRIB_MTOS_ALL tbl_amount
  87.                         WHERE tbl_amount.customer_trx_id = xadma.customer_trx_id))
  88.              ELSE
  89.                0
  90.              END mtotip_iva
  91.       , xadma.cia
  92.       , arra.apply_date  
  93.       , arra.creation_date
  94.       , REPLACE(acr.receipt_number, '|', '') receipt_number
  95.       , acr.receipt_date
  96.       , CASE WHEN cban.bank_account_name LIKE 'BBVA-00201258826-MXN_FID%' THEN
  97.              'BBVA-00201258826-MXN_FID'
  98.            ELSE
  99.               cban.bank_account_name
  100.            END                          bank_account_name
  101.     FROM xxtip.xxtip_ar_distrib_mtos_all      xadma
  102.       , ar_payment_schedules_all              arps
  103.       , ar_receivable_applications_all        arra
  104.       , ar_cash_receipts_all                  acr
  105.       , ar_receipt_method_accounts_all        arma
  106.       , ce_bank_acct_uses_all                 ceba
  107.       , ce_bank_accounts                      cban  
  108.       , xxtip.xxtip_ar_cust_trx_lines_all     xactla  
  109.     WHERE arps.customer_trx_id                  = xadma.customer_trx_id
  110.       AND arra.applied_payment_schedule_id      = arps.payment_schedule_id
  111.       AND acr.cash_receipt_id                   = arra.cash_receipt_id
  112.       AND arma.remit_bank_acct_use_id           = acr.remit_bank_acct_use_id
  113.       AND arma.receipt_method_id                = acr.receipt_method_id
  114.       AND ceba.bank_acct_use_id                 = arma.remit_bank_acct_use_id
  115.       AND cban.bank_account_id                  = ceba.bank_account_id
  116.       AND xadma.customer_trx_line_id            = xactla.customer_trx_line_id  
  117.       AND xadma.trx_number                      = xactla.trx_number
  118.       AND xadma.org_id                          = CASE WHEN TO_NUMBER(xactla.org_id) = 84 THEN
  119.                                                          85
  120.                                                        ELSE
  121.                                                          TO_NUMBER(xactla.org_id)
  122.                                                        END
  123.       AND arra.amount_applied                   != 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement