Monday, 31 October 2022

MstCode_id_mismatch

 --------- Main Account - Group and sub group code mismatch ------- 

SELECT m.comp_codem.mainac_codem.mainac_descm.ac_group_codem.ac_sub_group_codem.ac_category  

  FROM Fa_mainac_mst m  

WHERE (m.comp_codem.ac_group_codem.ac_sub_group_code) not in (SELECT g.comp_codeg.ac_group_codes.ac_sub_group_code 

                                                                     FROM Fa_ac_group_mst g, Fa_ac_sub_group_mst s  

                                                                    WHERE g.ac_group_id = s.ac_group_id) 

/                                                                      

  

--------- Main Account - Group and sub group Id mismatch -------       

SELECT m.comp_codem.mainac_codem.mainac_descm.ac_group_codem.ac_sub_group_codem.ac_category  

  FROM Fa_mainac_mst m  

WHERE (m.comp_codem.ac_group_idm.ac_sub_group_id) not in (SELECT g.comp_codeg.ac_group_ids.ac_sub_group_id 

                                                                 FROM Fa_ac_group_mst g, Fa_ac_sub_group_mst s  

                                                                WHERE g.ac_group_id = s.ac_group_id) 

/ 

------- Hdr - Mainac and subac Code mismatch ------- 

SELECT h.trans_cntrl_noh.comp_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dth.mainac_codeh.subac_code 

       Decode(h.vch_drcr_tag, 'D', h.vch_amt, (Nvl(h.vch_amt,0)*(-1))) vch_amnt  

  FROM Fa_trans_hdr h  

WHERE h.vch_grp_type <> 'J' 

   AND (h.comp_codeh.mainac_codeh.subac_code) not in (SELECT a.comp_codea.mainac_codea.subac_code  

                                                            FROM Fa_ac_vu a ) 

ORDER BY h.vch_dth.comp_codeh.trans_cntrl_no       

/ 

  

------- Hdr - Mainac and subac Id mismatch ------- 

SELECT h.trans_cntrl_noh.comp_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dth.mainac_codeh.subac_code 

       h.mainac_idh.subac_id, Decode(h.vch_drcr_tag, 'D', h.vch_amt, (Nvl(h.vch_amt,0)*(-1))) vch_amnt  

  FROM Fa_trans_hdr h  

WHERE h.vch_grp_type <> 'J' 

   AND (h.comp_codeh.mainac_idh.subac_id) not in (SELECT a.comp_codea.mainac_ida.subac_id  

                                                        FROM Fa_ac_vu a ) 

ORDER BY h.vch_dth.comp_codeh.trans_cntrl_no      

/ 

 Update fa_trans_hdr h set subac_id = (select a.subac_id from fa_ac_vu a where a.comp_code = h.comp_code and a.mainac_code = h.mainac_code and a.subac_code = h.subac_code 

where trans_cntrl_no in (select b.trans_cntrl_no from oa_th_temp.fa_trans_hdr_subac_mm_190521 b) 

/ 

 

------- Dtl - Mainac and subac Code mismatch ------- 

SELECT h.trans_cntrl_noh.comp_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dtd.mainac_coded.subac_code 

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

  FROM Fa_trans_hdr h, Fa_trans_dtl d  

WHERE h.trans_cntrl_no = d.trans_cntrl_no  

   AND (d.comp_code,d.mainac_coded.subac_code) not in (SELECT a.comp_code,a.mainac_codea.subac_code  

                                                            FROM Fa_ac_vu a ) 

ORDER BY h.vch_dth.comp_codeh.trans_cntrl_no       

/ 

  

------- Dtl - Mainac and subac Id mismatch ------- 

SELECT h.trans_cntrl_noh.comp_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dtd.mainac_coded.subac_code 

       h.mainac_idh.subac_id, Decode(d.trans_drcr_tag, 'D', d.trans_amt, (Nvl(d.trans_amt,0)*(-1))) trans_amnt  

  FROM Fa_trans_hdr h, Fa_trans_dtl d  

WHERE h.trans_cntrl_no = d.trans_cntrl_no  

   AND (d.comp_coded.mainac_idd.subac_id) not in (SELECT a.comp_codea.mainac_ida.subac_id  

                                                        FROM Fa_ac_vu a ) 

ORDER BY h.vch_dth.comp_codeh.trans_cntrl_no  

 

 

SELECT h.trans_cntrl_noh.comp_codeh.vch_grp_typeh.vch_codeh.vch_noh.vch_dtd.mainac_coded.subac_code,   

       d.mainac_idd.subac_id, Decode(d.trans_drcr_tag, 'D', d.trans_amt, (Nvl(d.trans_amt,0)*(-1))) trans_amnt   

  FROM Fa_trans_hdr h, Fa_trans_dtl d   

WHERE h.trans_cntrl_no = d.trans_cntrl_no   

   AND (d.comp_coded.mainac_coded.mainac_idd.subac_coded.subac_id) not in  

        (SELECT a.comp_code,a.mainac_codea.mainac_ida.subac_codea.subac_id FROM Fa_ac_vu a )  

   --AND h.comp_code = '001' 

ORDER BY h.vch_dth.comp_codeh.trans_cntrl_no    

 

 

-------------- Finyr code mismatch --------- 

Select * from fa_trans_hdr h, cm_finyr_mst f  

Where h.comp_code = f.comp_code 

and h.finyr_code = f.finyr_code 

and h.vch_dt not between f.finyr_from_dt and f.finyr_to_dt 

/ 

---------- Ledger and tb misamatch ------- 
select trans_cntrl_noledg_nettb_net from ( 
select trans_cntrl_no, sum(ledg_dr), suM(ledg_cr), sum(tb_dr), sum(tb_cr), sum(ledg_dr)-suM(ledg_crledg_net, sum(tb_dr)-sum(tb_crtb_net 
from ( 
select trans_cntrl_nodr_amt ledg_drcr_amt  ledg_cr, 0 tb_dr, 0 tb_cr 
from fa_ledger_vu where vch_dt = '04-Aug-2019' and mainac_code = '210001' 
union all 
select trans_cntrl_no, 0, 0, Decode(drcr_tag, 'D', trans_amt, 0), Decode(drcr_tag, 'C', trans_amt, 0) from fa_trans_all_vu where vch_dt = '04-Aug-2019' and mainac_code = '210001' 
) 
group by trans_cntrl_no 
) 
where ledg_net <> tb_net 
/ 

update fa_trans_hdr set vch_dt = trunc(vch_dt 
where (to_char(vch_dt, 'HH24') <> '00' or to_char(vch_dt, 'MI') <> '00' or to_char(vch_dt, 'SS') <> '00')  
/ 

  

update fa_trans_hdr set vch_amt = round(vch_amt, 2) where mod(vch_amt, round(vch_amt, 2)) <> 0  and Nvl(vch_amt, 0) <> 0 

No comments:

Post a Comment

Session Clear

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