Monday, 31 October 2022

hdr_dtl_amt_diff

 SELECT r.trans_cntrl_noa.comp_codea.vch_grp_typea.cb_sub_typea.vch_prefixa.vch_noa.vch_dtr.hdr_amtr.dtl_amt  

  FROM ( 

        SELECT trans_cntrl_no, sum(hdr_amthdr_amt, sum(dtl_amt)*(-1) dtl_amt  

          FROM ( 

                SELECT h.trans_cntrl_no, Decode(h.vch_drcr_tag, 'D', Nvl(h.vch_amt, 0), (Nvl(h.vch_amt, 0)*(-1))) hdr_amt 

                       0 dtl_amt  

                  FROM Fa_trans_hdr h 

                 WHERE h.trans_approved = 'Y'  

                Union All 

                SELECT d.trans_cntrl_no, 0 hdr_amt 

                       Decode(d.trans_drcr_tag, 'D', Nvl(d.trans_amt, 0), (Nvl(d.trans_amt, 0)*(-1))) dtl_amt  

                  FROM Fa_trans_dtl d, Fa_trans_hdr h  

                WHERE d.trans_cntrl_no = h.trans_cntrl_no 

                     AND  h.trans_approved = 'Y'  

          ) 

      GROUP BY trans_cntrl_no 

        HAVING Round(sum(hdr_amt), 2) <> (Round(sum(dtl_amt), 2)*(-1)) 

    ) r, Fa_trans_hdr a  

WHERE r.trans_cntrl_no = a.trans_cntrl_no  

      AND a.data_mig_by is null 

ORDER BY a.comp_codea.vch_dta.vch_no  

/ 

 

 

-------------------- Dtl and sub dtl mismatch – Assets --------- 

SELECT r.trans_cntrl_noa.comp_codea.vch_grp_typea.cb_sub_typea.vch_prefixa.vch_noa.vch_dtr.dtl_amt 

       r.sub_dtl_amt  

  FROM ( 

        SELECT trans_cntrl_no, sum(dtl_amtdtl_amt, sum(sub_dtl_amtsub_dtl_amt  

          FROM ( 

                SELECT d.trans_cntrl_no, Decode(d.trans_drcr_tag, 'D', Nvl(d.trans_amt, 0), (Nvl(d.trans_amt, 0)*(-1))) dtl_amt 

                       0 sub_dtl_amt  

                  FROM Fa_trans_dtl d  

                 WHERE (d.comp_coded.mainac_coded.subac_code) in (SELECT Distinct c.comp_codes.asset_mainac_codes.asset_subac_code 

                                                                        FROM Fa_asset_cat_mst c, Fa_asset_subcat_mst s  

                                                                       WHERE c.asset_cat_id = s.asset_cat_id )  

                Union All 

                SELECT a.fa_trans_cntrl_no, 0 dtl_amta.asset_acq_value sub_dtl_amt 

                  FROM Fa_asset_mst a 

                 WHERE a.fa_trans_cntrl_no is not null   

          ) 

      GROUP BY trans_cntrl_no 

        HAVING Abs(sum(dtl_amt)) <> sum(sub_dtl_amt) 

    ) r, Fa_trans_hdr a  

WHERE r.trans_cntrl_no = a.trans_cntrl_no  

      AND a.data_mig_by is null 

ORDER BY a.vch_dta.comp_codea.vch_no  

/ 

 

------------- Tax mismatch ------------ 

SELECT r.trans_cntrl_noh.comp_codeh.entry_unit_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dt 

       r.trans_dtl_idr.dtl_tax_amtr.subdtl_tax_amt  

  FROM ( 

        SELECT trans_cntrl_notrans_dtl_id, Sum(dtl_tax_amtdtl_tax_amt, Sum(subdtl_tax_amtsubdtl_tax_amt  

          FROM ( 

                SELECT d.trans_cntrl_nod.trans_dtl_idNvl(d.tax_amt, 0) dtl_tax_amt, 0 subdtl_tax_amt  

                  FROM Fa_trans_dtl d  

                 WHERE Nvl(d.tax_amt, 0) <> 0  

                Union All 

                SELECT t.ref_cntrl_not.ref_dtl_id, 0 dtl_tax_amtNvl(t.tax_amount, 0) subdtl_tax_amt 

                  FROM Fa_trans_tax_dtl t  

                 WHERE tax_type not in ('B', 'S') 

            )  

        GROUP BY trans_cntrl_notrans_dtl_id  

        HAVING Sum(dtl_tax_amt) <> Sum(subdtl_tax_amt) 

    ) r, Fa_trans_hdr h  

WHERE r.trans_cntrl_no = h.trans_cntrl_no 

AND h.data_mig_by is null 

/ 

Session Clear

 Select 'alter system kill session '''|| sid_serial#||''''||chr(010)||'/' from locked_objects_info_v...