بتاريخ: 15 ديسمبر 201312 سنة comment_244158 السلام عليكم اذا سمحتم عايزة احول ريبورت من ريبورتات الاوراكل الى rdf واحطه على ال xml publisher وانا معنديش خبرة جامده فى البيزنس الريبورت اسمه Transaction Available For Bank Reconciliation وعايزه اليوزر يدخل 2 parameter only وهما bank account,bank statement وعايزاه يطلع الUNRECONCILE DATA ONLY فممكن حد يساعدنى فى تظبيط الكويرى AND THIS IS THE ORACLE QUERY SELECT DECODE ( sl.status, 'EXTERNAL', 'RECONCILED', DECODE (sr.reference_type, NULL, 'UNRECONCILED', 'RECONCILED') ) C_STAT_TYPE, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_CHAR (sl.line_number), sh.statement_number || '/' || sl.line_number) C_SORT, sh.statement_header_id C_STAT_HEADER_ID, sl.statement_line_id C_STAT_LINE_ID, sh.doc_sequence_value C_STAT_DOC_SEQ, aba.bank_account_id C_BANK_ACCOUNT_ID, l1.meaning C_SL_TYPE_DSP, sl.trx_type C_SL_TYPE, aba.bank_account_name C_BANK_ACCOUNT_NAME, aba.bank_account_num C_BANK_ACCOUNT_NUM, aba.currency_code C_BANK_ACC_CURRENCY, abb.bank_branch_name C_BANK_BRANCH_NAME, abb.bank_name C_BANK_NAME, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_NUMBER (TO_CHAR (sh.statement_date, 'J')), aba.bank_account_id) C_ORDERING, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', sl.line_number, TO_NUMBER (TO_CHAR (sh.statement_date, 'J'))) C_ORDER_BY, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', sh.statement_number, aba.bank_account_num) C_STAT_NUMBER, sl.line_number C_SL_NUMBER, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_CHAR (sl.trx_date, :C_DATEFORMAT), sh.statement_number) C_SL_DATE, NVL (sl.amount, 0) C_SL_AMOUNT, DECODE (sl.trx_type, 'DEBIT', NVL (-sl.amount, 0), 'CREDIT', NVL (sl.amount, 0), 'MISC_DEBIT', NVL (-sl.amount, 0), 'MISC_CREDIT', NVL (sl.amount, 0), 'NSF', NVL (-sl.amount, 0), 'STOP', NVL (sl.amount, 0), 'REJECTED', NVL (-sl.amount, 0), 'SWEEP_IN', NVL (sl.amount, 0), 'SWEEP_OUT', NVL (-sl.amount, 0), 0) C_SL_SIGNED_AMOUNT, DECODE (sl.trx_type, 'DEBIT', NVL (sl.amount, 0), 0) C_SL_DR, DECODE (sl.trx_type, 'MISC_DEBIT', NVL (sl.amount, 0), 0) C_SL_MISC_DR, DECODE (sl.trx_type, 'CREDIT', NVL (sl.amount, 0), 0) C_SL_CR, DECODE (sl.trx_type, 'MISC_CREDIT', NVL (sl.amount, 0), 0) C_SL_MISC_CR, DECODE (sl.trx_type, 'NSF', NVL (sl.amount, 0), 0) C_SL_NSF, DECODE (sl.trx_type, 'STOP', NVL (sl.amount, 0), 0) C_SL_STOP, DECODE (sl.trx_type, 'REJECTED', NVL (sl.amount, 0), 0) C_SL_REJECTED, DECODE (sl.trx_type, 'SWEEP_IN', NVL (sl.amount, 0), 0) C_SL_SWP_IN, DECODE (sl.trx_type, 'SWEEP_OUT', NVL (sl.amount, 0), 0) C_SL_SWP_OUT, sl.status C_STAT_LINE_STATUS, l2.meaning C_STAT_LINE_STATUS_DSP, DECODE ( sl.status, 'ERROR', DECODE (sl.trx_type, 'CREDIT', NVL (sl.amount, 0), 'MISC_CREDIT', NVL (sl.amount, 0), 'SWEEP_IN', NVL (sl.amount, 0), 0), 0 ) C_SL_CR_ERRORS, DECODE ( sl.status, 'ERROR', DECODE (sl.trx_type, 'DEBIT', sl.amount, 'MISC_DEBIT', NVL (sl.amount, 0), 'SWEEP_OUT', NVL (sl.amount, 0), 0), 0 ) C_SL_DR_ERRORS, sl.bank_trx_number C_SL_TRX_NUMBER, sl.charges_amount C_SL_BANK_CHARGES, sh.control_end_balance C_STAT_CONTROL_END, sh.statement_date C_STAT_STATEMENT_DATE, --NVL(aba.asset_code_combination_id, -1) C_BANK_CASH_CCID, SUM(NVL ( DECODE ( sl.trx_type, 'MISC_CREDIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'RECEIPT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'CREDIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'MISC_DEBIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'PAYMENT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'DEBIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), NVL (sr.amount, 0) ), 0 )) C_SL_REC_AMOUNT, (DECODE (sl.status, 'EXTERNAL', 0, NVL (sl.amount, 0)) - SUM(NVL ( DECODE ( sl.trx_type, 'MISC_CREDIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'RECEIPT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'CREDIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'PAYMENT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'MISC_DEBIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'PAYMENT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), 'DEBIT', DECODE ( DECODE (sr.reference_type, 'DM REVERSAL', 'RECEIPT', sr.reference_type), 'RECEIPT', NVL (-sr.amount, 0), NVL (sr.amount, 0) ), NVL (sr.amount, 0) ), 0 ))) C_SL_UNREC_AMOUNT FROM ce_bank_branches_v abb, ce_bank_accts_gt_v aba, ce_lookups l1, ce_lookups l2, --ce_statement_reconciliations sr, ce_statement_reconcils_all sr, ce_statement_lines sl, ce_statement_headers sh WHERE l1.lookup_type = 'BANK_TRX_TYPE' AND l1.lookup_code = sl.trx_type AND l2.lookup_type = 'STATEMENT_LINE_STATUS' AND l2.lookup_code = sl.status AND abb.branch_party_id = aba.bank_branch_id AND aba.bank_account_id = NVL ( _BANK_ACCOUNT_ID, aba.bank_account_id) AND aba.bank_account_id = sh.bank_account_id AND sr.status_flag(+) = 'M' AND sr.current_record_flag(+) = 'Y' AND sr.statement_line_id(+) = sl.statement_line_id AND sl.statement_header_id = sh.statement_header_id AND sl.status LIKE DECODE ( _STMT_LINE_STATUS, 'RECONCILED', _STMT_LINE_STATUS, 'UNRECONCILED', '%RECONCILED', sl.status) AND &C_STAT_DATE_SQL_LEX AND &C_STAT_NUMBER_SQL_LEXGROUP BY DECODE ( sl.status, 'EXTERNAL', 'RECONCILED', DECODE (sr.reference_type, NULL, 'UNRECONCILED', 'RECONCILED') ), DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_CHAR (sl.line_number), sh.statement_number || '/' || sl.line_number), sh.statement_header_id, sl.statement_line_id, sh.doc_sequence_value, aba.bank_account_id, l1.meaning, sl.trx_type, aba.bank_account_name, aba.bank_account_num, aba.currency_code, abb.bank_branch_name, abb.bank_name, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_NUMBER (TO_CHAR (sh.statement_date, 'J')), aba.bank_account_id), DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', sl.line_number, TO_NUMBER (TO_CHAR (sh.statement_date, 'J'))), DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', sh.statement_number, aba.bank_account_num), sl.line_number, DECODE ( _STATEMENT_OR_ACCOUNT, 'STATEMENT', TO_CHAR (sl.trx_date, :C_DATEFORMAT), sh.statement_number), NVL (sl.amount, 0), DECODE (sl.trx_type, 'DEBIT', NVL (-sl.amount, 0), 'CREDIT', NVL (sl.amount, 0), 'MISC_DEBIT', NVL (-sl.amount, 0), 'MISC_CREDIT', NVL (sl.amount, 0), 'NSF', NVL (-sl.amount, 0), 'STOP', NVL (sl.amount, 0), 'REJECTED', NVL (-sl.amount, 0), 'SWEEP_IN', NVL (sl.amount, 0), 'SWEEP_OUT', NVL (-sl.amount, 0), 0), DECODE (sl.trx_type, 'DEBIT', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'MISC_DEBIT', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'CREDIT', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'MISC_CREDIT', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'NSF', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'STOP', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'REJECTED', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'SWEEP_IN', NVL (sl.amount, 0), 0), DECODE (sl.trx_type, 'SWEEP_OUT', NVL (sl.amount, 0), 0), sl.status, l2.meaning, DECODE ( sl.status, 'ERROR', DECODE (sl.trx_type, 'CREDIT', NVL (sl.amount, 0), 'MISC_CREDIT', NVL (sl.amount, 0), 'SWEEP_IN', NVL (sl.amount, 0), 0), 0 ), DECODE ( sl.status, 'ERROR', DECODE (sl.trx_type, 'DEBIT', sl.amount, 'MISC_DEBIT', NVL (sl.amount, 0), 'SWEEP_OUT', NVL (sl.amount, 0), 0), 0 ), sl.bank_trx_number, sl.charges_amount, sh.control_end_balance, sh.statement_date--NVL(aba.asset_code_combination_id, -1) تم تعديل 15 ديسمبر 201312 سنة بواسطة amal mahmoud تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.