SQLDepot

19 queries found for "Bill"

Get all from Bill

select * 
from CI_BILL
uploaded by Nuno Rodrigues

Get specific Bill

select * 
from CI_BILL
where 
BILL_ID = 'XXXX'
uploaded by Nuno Rodrigues

Retrieve Pending Bill Exceptions

SELECT EXCP.*
FROM CI_BILL BILL, CI_BILL_EXCP EXCP
WHERE BILL.BILL_ID = 'INSERT_BILL_ID_HERE'
AND BILL.BILL_STAT_FLG = 'P'
AND BILL.BILL_ID = EXCP.BILL_ID
ORDER BY EXCP.CRE_DTTM DESC
uploaded by Nuno Rodrigues

Retrieve Off Cycle Bill Generator's Bill

SELECT
  BILL_ID
FROM
  CI_BILL
WHERE
  OFFCYC_BGEN_ID = 'INSERT_OFFCYC_GEN_ID'
uploaded by Nuno Rodrigues

Financial Transactions on Bill created by Offcyle Generator

SELECT FT.FT_ID,
       FT.SA_ID,
       FT.ACCOUNTING_DT,
       FT.CUR_AMT,
       FT.TOT_AMT,
       FT.FT_TYPE_FLG,
       LK2.DESCR SHOW_ON_BILL_DESCR,
       FT.CURRENCY_CD,
       LK1.DESCR FT_TYPE_DESCR
FROM CI_FT FT,
     CI_LOOKUP LK1,
     CI_LOOKUP LK2,
     CI_BILL BI
WHERE BI.OFFCYC_BGEN_ID = 'INSERT_OFFCYC_BGEN_ID'
AND FT.BILL_ID   = BI.BILL_ID
AND LK1.FIELD_NAME = 'FT_TYPE_FLG'
AND LK1.FIELD_VALUE = FT.FT_TYPE_FLG
AND LK1.LANGUAGE_CD = 'INSERT_LANGUAGE_CD_MOSTLY_ENG'
AND LK2.FIELD_NAME = 'F1_YESNO_FLG'
AND LK2.FIELD_VALUE = FT.SHOW_ON_BILL_SW
AND LK2.LANGUAGE_CD = 'INSERT_LANGUAGE_CD_MOSTLY_ENG'
ORDER BY FT.ACCOUNTING_DT, FT.SA_ID, FT.FT_ID
uploaded by Nuno Rodrigues

Financial Transactions on Bill

SELECT FT.FT_ID,
       FT.SA_ID,
       FT.ACCOUNTING_DT,
       FT.CUR_AMT,
       FT.TOT_AMT,
       FT.FT_TYPE_FLG,
       LK2.DESCR SHOW_ON_BILL_DESCR,
       FT.CURRENCY_CD,
       LK1.DESCR FT_TYPE_DESCR
FROM CI_FT FT,
     CI_LOOKUP LK1,
     CI_LOOKUP LK2,
     CI_BILL BI
WHERE BI.BILL_ID = 'INSERT_BILL_ID'
AND FT.BILL_ID   = BI.BILL_ID
AND LK1.FIELD_NAME = 'FT_TYPE_FLG'
AND LK1.FIELD_VALUE = FT.FT_TYPE_FLG
AND LK1.LANGUAGE_CD = 'INSERT_LANGUAGE_CD_MOSTLY_ENG'
AND LK2.FIELD_NAME = 'F1_YESNO_FLG'
AND LK2.FIELD_VALUE = FT.SHOW_ON_BILL_SW
AND LK2.LANGUAGE_CD = 'INSERT_LANGUAGE_CD_MOSTLY_ENG'
ORDER BY FT.ACCOUNTING_DT, FT.SA_ID, FT.FT_ID
uploaded by Nuno Rodrigues

Check if Account has Pending Bill

SELECT
  BILL_ID as PENDING_BILL
FROM
   CI_BILL BILL
WHERE 
   BILL.ACCT_ID = 'INSERT_ACCOUNT_ID'
   AND BILL.BILL_STAT_FLG = 'P'
uploaded by Nuno Rodrigues

Retrieve Latest Bill of Account ( Last Bill )

SELECT
  BILL1.BILL_DT,
  BILL1.BILL_ID,
  BILL1.DUE_DT
FROM
  CI_BILL BILL1
WHERE
  BILL1.ACCT_ID = 'INSERT_ACCOUNT_ID'
  AND BILL1.BILL_STAT_FLG = 'C'
  AND BILL1.BILL_DT = (SELECT MAX(BILL2.BILL_DT)
                                     FROM CI_BILL BILL2
                                  WHERE BILL2.ACCT_ID = BILL1.ACCT_ID
                                       AND BILL2.BILL_STAT_FLG = 'C'
                                         AND BILL2.BILL_DT <= SYSDATE)
uploaded by Nuno Rodrigues

Retrieve Historical Bills for Accounts

SELECT 
  BILL.ACCT_ID,
  BILL.BILL_ID,
  BILL.BILL_DT,
  'C' AS TYPE,
  (SELECT
    MIN(START_DT)
  FROM
    CI_BSEG BSEG
  WHERE
    BSEG.BILL_ID = BILL.BILL_ID) AS MIN_BSEG_DT
FROM
  CI_BILL BILL
WHERE
  BILL.ACCT_ID = 'INSERT_ACCOUNT ID'
  AND BILL.BILL_STAT_FLG = 'C'  
  AND BILL.BILL_DT > 'INSERT_INITIAL_SEARCH_DATE'
  AND BILL.BILL_DT <= 'INSERT_FINAL_SEARCH_DATE'
uploaded by Nuno Rodrigues

Get Bills for Customer

SELECT
  BI.ACCT_ID,
  BI.BILL_STAT_FLG,
  BI.BILL_DT,
  BI.BILL_ID,
  BI.CRE_DTTM,
  NM.ENTITY_NAME,
  BI.DUE_DT,
  LK.DESCR AS BILL_STAT_DESCR
FROM
  CI_BILL BI,
   CI_ACCT_PER AP,
   CI_PER_NAME NM,
   CI_LOOKUP_VAL_L LK
WHERE
  NM.ENTITY_NAME_UPR LIKE UPPER('INSERT_CUSTOMER_NAME')
   AND BI.ACCT_ID = AP.ACCT_ID
   AND AP.PER_ID = NM.PER_ID
   AND LK.FIELD_NAME = 'BILL_STAT_FLG'
   AND LK.LANGUAGE_CD = :LANGUAGE
   AND LK.FIELD_VALUE = BI.BILL_STAT_FLG
   ORDER BY NM.ENTITY_NAME_UPR ASC
  , BI.ACCT_ID ASC
  ,  BI.BILL_DT DESC
  , BI.CRE_DTTM DESC
uploaded by Nuno Rodrigues

Get Bills for Account

SELECT
  BI.ACCT_ID,
  BI.BILL_STAT_FLG,
  BI.BILL_DT,
  BI.BILL_ID,
  BI.CRE_DTTM,
  NM.ENTITY_NAME,
  BI.DUE_DT,
  LK.DESCR AS BILL_STAT_DESCR
FROM
  CI_BILL BI,
   CI_ACCT_PER AP,
   CI_PER_NAME NM,
   CI_LOOKUP_VAL_L LK
WHERE
  BI.ACCT_ID = 'INSERT_ACCOUNT_ID'
   AND BI.ACCT_ID = AP.ACCT_ID
   AND AP.MAIN_CUST_SW = 'Y'
   AND NM.NAME_TYPE_FLG = 'PRIM'
   AND AP.PER_ID = NM.PER_ID
  AND LK.FIELD_NAME = 'BILL_STAT_FLG'
  AND LK.LANGUAGE_CD = :LANGUAGE
  AND LK.FIELD_VALUE = BI.BILL_STAT_FLG   
ORDER BY BI.ACCT_ID ASC
  , BI.BILL_DT DESC
  , BI.CRE_DTTM DESC
  
uploaded by Nuno Rodrigues

Get Bill with specific Characteristic value

SELECT
  BI.ACCT_ID,
  BI.BILL_STAT_FLG,
  BI.BILL_DT,
  BI.BILL_ID,
  BI.CRE_DTTM,
  BI.DUE_DT,  
  NM.ENTITY_NAME,
  LK.DESCR AS BILL_STAT_DESCR
FROM
  CI_BILL BI,
  CI_ACCT_PER AP,
  CI_PER_NAME NM,
  CI_BILL_CHAR BIC,
  CI_CHAR_TYPE CHTY,
   CI_LOOKUP_VAL_L LK
WHERE
  BI.ACCT_ID = AP.ACCT_ID
  AND AP.MAIN_CUST_SW = 'Y'
  AND NM.NAME_TYPE_FLG =   'PRIM'
  AND AP.PER_ID = NM.PER_ID
  AND BI.BILL_ID = BIC.BILL_ID
  AND TRIM(BIC.CHAR_TYPE_CD) =  'INSERT_CHAR_TYPE_CD'
  AND TRIM(BIC.SRCH_CHAR_VAL) LIKE UPPER('INSERT_SEARCH_VALUE')
  AND CHTY.CHAR_TYPE_CD = BIC.CHAR_TYPE_CD
   AND LK.FIELD_NAME = 'BILL_STAT_FLG'
  AND LK.LANGUAGE_CD = :LANGUAGE
  AND LK.FIELD_VALUE = BI.BILL_STAT_FLG   
ORDER BY BI.ACCT_ID ASC
  , BI.BILL_DT DESC
  , BI.CRE_DTTM DESC  
  
uploaded by Nuno Rodrigues

Bills completed on a particular date

SELECT COUNT(*)  ,TRUNC (BILL_DT)
FROM CISADM.CI_BILL
WHERE BILL_STAT_FLG = 'C'
AND TRUNC(COMPLETE_DTTM) =TO_DATE ('25-MAY-2015','DD-MMM-YYYY')
GROUP BY TRUNC(BILL_DT)
ORDER BY TRUNC(BILL_DT);
uploaded by Vinayak Gadgil

Retrieve the number of bills generated by the BILLING batch for the given input date

SELECT COUNT(*) FROM
CI_BILL 
WHERE BILL_DT = 'Insert input date'
AND BILL_CYC_CD <> ' ';
uploaded by Roopesh Rekhawar

Dollars billed for particular bill cycle and business date.

select sum(cur_amt) from cisadm.ci_ft a where a.ft_type_flg = 'BS'
and parent_id in (select bill_id from cisadm.ci_bill where bill_cyc_cd = 'MDXX'   and bill_dt = 'DD-MMM-YYYY');	
uploaded by Vinayak Gadgil

Pending Bills for particular bill cycles

--This query is used by CSR to sort out pending bills ordering by bill_cycle.

SELECT COUNT(*), BILL_CYC_CD
  ,TRUNC(CRE_DTTM)
FROM CISADM.CI_BILL
WHERE BILL_STAT_FLG = 'P'
AND TRUNC(CRE_DTTM) = TO_DATE ('00-XXX-0000','DD-MON-YYYY')
GROUP BY TRUNC(CRE_DTTM),BILL_CYC_CD
ORDER BY TRUNC(CRE_DTTM);
uploaded by Vinayak Gadgil

Count of bills by month in a given year

SELECT JAN,
  FEB,
  MAR,
  APR,
  MAY,
  JUN,
  JUL,
  AUG,
  SEP,
  OCT,
  NOV,
  DEC
FROM (SELECT BILL_ID, TO_CHAR (BILL_DT, 'MON') MON
FROM CI_BILL
WHERE TO_CHAR(BILL_DT,'YYYY')=:year) PIVOT (COUNT(BILL_ID) FOR MON IN ('JAN' AS JAN, 'FEB' AS FEB, 'MAR' AS MAR, 'APR' AS APR, 'MAY' AS MAY, 'JUN' AS JUN, 'JUL' AS JUL, 'AUG' AS AUG, 'SEP' AS SEP, 'OCT' AS OCT, 'NOV' AS NOV, 'DEC' AS DEC));
uploaded by Venkata Sai Bhargav Kakunuri

DELETE PENDING BILLS

prompt "Start of delete bills treatment"
SET SERVEROUTPUT ON;


DECLARE
VBILL_ID            VARCHAR2(12);
BILL_COUNT          NUMBER:=0;

CURSOR C1 is select distinct bs.bill_id from  ci_bseg bs, ci_sa sa, ci_bill bill
where bs.sa_id=sa.sa_id
 and sa.sa_type_cd in ('xxxx','yyyyy','zzzzzz')
and bill.bill_id=bs.bill_id and bill.bill_stat_flg='P'
 and bs.bill_cyc_cd = '   ' and bs.bseg_stat_flg in ('10','20','30','40');



BEGIN

OPEN C1;
  LOOP
  FETCH c1 INTO VBILL_ID;
  EXIT WHEN c1%NOTFOUND;
  
BEGIN 

BILL_COUNT := BILL_COUNT+1;
delete from  ci_bill_sa where bill_id in (select bill_id from ci_bill where bill_id = VBILL_ID);
delete from  ci_bill_excp where bill_id in (select bill_id from ci_bill where bill_id = VBILL_ID);
delete from  ci_bill_routing where bill_id in (select bill_id from ci_bill where bill_id = VBILL_ID);

delete from  ci_bseg_sq where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_read where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_msg where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);

delete from  ci_bseg_k where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_item where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_excp where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_cl_char where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_calc_ln where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg_calc where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);
delete from  ci_bseg where bseg_id in (select bseg_id from ci_bseg where bill_id = VBILL_ID);


delete from  ci_ft_gl  where ft_id in ( select ft_id from ci_ft where parent_id = VBILL_ID);
delete from  ci_ft_k  where ft_id in ( select ft_id from ci_ft where parent_id = VBILL_ID);
delete from  ci_ft  where ft_id in ( select ft_id from ci_ft where parent_id = VBILL_ID);

delete from  ci_bill where bill_id = VBILL_ID;
delete from  ci_bill_char where bill_id = VBILL_ID;
delete from  ci_bill_k where bill_id = VBILL_ID;

Exception 
When others 
then dbms_output.put_line('Error, Bill Id: '||VBILL_ID||', '||sqlerrm);
    
END;

END LOOP;  

close c1;
DBMS_OUTPUT.PUT_LINE('Number of Bills Processed ' || BILL_COUNT); 
END;
/



--commit;

prompt "End of Treatment"

exit;

uploaded by Alamuri Prasad Rao

Retrieve Account's Last Bill Details

SELECT bil1.acct_id,
  bil1.due_dt last_bill_due_dt,
  bil1.bill_id last_bill_id,
  bil1.BILL_DT LAst_bill_dt,
  ACCT.CUST_CL_CD
FROM ci_bill bil1,
  ci_acct acct
WHERE bil1.acct_id = 'INSERT_ACCOUNT_ID'
AND bil1.bill_dt =
  (SELECT MAX(BILL_DT)
  FROM ci_bill bil2
  WHERE bil2.acct_id = bil1.acct_id
  )
AND bil1.acct_id = acct.acct_id;
uploaded by Ninad Deshpande