JA India - RG1 Register - draft

Description
Categories: BI Publisher
Application: Asia/Pacific Localizations
Source: India - RG1 Register Report (XML) - Not Supported: Reserved For Future Use
Short Name: JAIFRMRG1_XML
DB package: JA_JAINRG1_XMLP_PKG
		 SELECT 
	'1'				Query_no,
	a.register_id			register_id,
	a.slno				slno,
	a.inventory_item_id			inventory_item_id,
                trunc(a.creation_date)                             transaction_date,  
	c.description			Location_Name,
	A.transaction_type			transaction_type,
	D.concatenated_segments || ' --> ' || substr(D.description,1,50)  Item_name,
	b.name 				name, --Reports CleanUp
	c.location_code			location_code,
	c.address_line_1			address_line_1,
	c.address_line_2			address_line_2,
	c.address_line_3			address_line_3,
	e.EXCISE_DUTY_RANGE		EXCISE_DUTY_RANGE,
	e.EXCISE_DUTY_DIVISION		EXCISE_DUTY_DIVISION,
	e.EXCISE_DUTY_CIRCLE		EXCISE_DUTY_CIRCLE,
	e.EXCISE_DUTY_COMM		EXCISE_DUTY_COMM,
	e.EC_CODE			EC_CODE,
	a.manufactured_qty			manufactured_qty,
	a.manufactured_packed_qty		manufactured_packed_qty,
	a.manufactured_loose_qty		manufactured_loose_qty,
	for_home_use_pay_ed_qty		homeqty,
	for_home_use_pay_ed_val		homeval,
 	a.for_export_pay_ed_qty		exptqty,
	for_export_pay_ed_val		exptval,
	for_export_n_pay_ed_qty		exptqty2,
	to_other_factory_n_pay_ed_qty	otherfactqty,
	other_purpose			otherpur,
	decode(a.issue_type,  'OPWE', other_purpose_pay_ed_qty, other_purpose_n_pay_ed_qty)  otherpurqty,  --Nagaraj.s for Bug2676756
	a.fin_year				fin_year,
	excise_duty_rate			erate,
	decode(a.issue_type, 
		'OPWE', NVL(a.basic_ed, 0) + NVL(a.additional_ed, 0) + NVL(a.other_ed, 0),
		'EWE' , NVL(a.basic_ed, 0) + NVL(a.additional_ed, 0) + NVL(a.other_ed, 0),
		'HU',  NVL(a.basic_ed, 0) + NVL(a.additional_ed, 0) + NVL(a.other_ed, 0), a.excise_duty_amount ) eamount,
	remarks				remarks,
	balance_packed			balance_packed,
	balance_loose			balance_loose,
	(nvl(Balance_packed,0) + nvl(balance_loose,0)) closebal,
	d.primary_unit_of_measure		uom,
	jain_mtl.item_tariff			item_tariff,
	jain_mtl.item_folio			item_folio,
	a.payment_register				payment_register,
	a.register_id_part_ii			register_id_part_ii
              , a.cess_amt    
              , a.sh_cess_amt  
              , a.source,
	a.ref_doc_no ,
	JA_JAINRG1_XMLP_PKG.cf_1formula0109(a.inventory_item_id, a.slno) CF_Folio, 
	JA_JAINRG1_XMLP_PKG.cf_eamountformula(A.transaction_type, decode ( a.issue_type , 'OPWE' , NVL ( a.basic_ed , 0 ) + NVL ( a.additional_ed , 0 ) + NVL ( a.other_ed , 0 ) , 'EWE' , NVL ( a.basic_ed , 0 ) + NVL ( a.additional_ed , 0 ) + NVL ( a.other_ed , 0 ) , 'HU' , NVL ( a.basic_ed , 0 ) + NVL ( a.additional_ed , 0 ) + NVL ( a.other_ed , 0 ) , a.excise_duty_amount )) CF_eamount, 
	JA_JAINRG1_XMLP_PKG.cf_open_balformula() CF_open_bal, 
	JA_JAINRG1_XMLP_PKG.cf_prev_balformula(JA_JAINRG1_XMLP_PKG.cf_tot_cr_balformula(A.transaction_type, JA_JAINRG1_XMLP_PKG.cf_1formula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_packed), a.manufactured_packed_qty), JA_JAINRG1_XMLP_PKG.cf_1formula0035(A.transaction_type, JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_loose), a.manufactured_loose_qty) , for_home_use_pay_ed_qty, a.for_export_pay_ed_qty, to_other_factory_n_pay_ed_qty, decode ( a.issue_type , 'OPWE' , other_purpose_pay_ed_qty , other_purpose_n_pay_ed_qty )) CF_Prev_Bal, 
	JA_JAINRG1_XMLP_PKG.cf_tot_cr_balformula(A.transaction_type, JA_JAINRG1_XMLP_PKG.cf_1formula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_packed), a.manufactured_packed_qty) CF_tot_cr_bal_packed, 
	JA_JAINRG1_XMLP_PKG.cf_1formula0035(A.transaction_type, JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_loose), a.manufactured_loose_qty) CF_tot_cr_bal_loose, 
	JA_JAINRG1_XMLP_PKG.cf_remarksformula(a.register_id_part_ii, a.payment_register, remarks) CF_remarks, 
	JA_JAINRG1_XMLP_PKG.cf_2formula(a.manufactured_qty, for_home_use_pay_ed_qty, for_export_n_pay_ed_qty, a.for_export_pay_ed_qty, to_other_factory_n_pay_ed_qty, decode ( a.issue_type , 'OPWE' , other_purpose_pay_ed_qty , other_purpose_n_pay_ed_qty )) CF_calc, 
	JA_JAINRG1_XMLP_PKG.cf_1formula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_packed) CF_openbal_packed, 
	JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(a.fin_year, a.inventory_item_id, a.slno, '1', balance_loose) CF_openbal_loose, 
	JA_JAINRG1_XMLP_PKG.cf_opensecondformula(:CS_calc) CF_opensecond, 
	JA_JAINRG1_XMLP_PKG.cf_sh_cess_amtformula(a.payment_register, a.register_id_part_ii, a.register_id, a.ref_doc_no, a.source, a.sh_cess_amt, A.transaction_type) CF_SH_CESS_AMT, 
	JA_JAINRG1_XMLP_PKG.cf_cess_amtformula(a.payment_register, a.register_id_part_ii, a.ref_doc_no, a.source, a.cess_amt, A.transaction_type) CF_CESS_AMT,
	JA_JAINRG1_XMLP_PKG.CP_cess_rate_p CP_cess_rate,
	JA_JAINRG1_XMLP_PKG.CP_SH_CESS_RATE_p CP_SH_CESS_RATE
FROM
    JAI_CMN_RG_I_TRXS a,
    hr_all_organization_units b,
    hr_locations c,
    mtl_system_items_kfv d,
    JAI_CMN_INVENTORY_ORGS e,
    JAI_INV_ITM_SETUPS jain_mtl
WHERE a.organization_id = :p_organization_id
AND a.location_id = :p_location_id
&p_query_concat
AND b.organization_id = a.organization_id
AND c.location_id = a.location_id
AND c.inventory_organization_id  = a.organization_id
AND d.inventory_item_id(+) = a.inventory_item_id
AND d.organization_id(+) = a.organization_id
AND e.organization_id = a.organization_id
AND e.location_id = a.location_id
AND jain_mtl.inventory_item_id = a.inventory_item_id
AND jain_mtl.organization_id = a.organization_id
UNION
SELECT
	'2'				Query_no,
	TO_NUMBER(NULL)		register_id,  
	TO_NUMBER(NULL)		slno, 
	a.inventory_item_id			inventory_item_id, 
	nvl(:p_trn_to_date,TO_DATE(sysdate,'DD-MON-YY'))	transaction_date, 
	C.description			Location_Name, 
	TO_CHAR(NULL)			transaction_type, 
	D.concatenated_segments || ' --> ' || substr(D.description,1,50)  Item_name,
	B.organization_name		name,      
	C.location_code			location_code,
	C.address_line_1			address_line_1,
	C.address_line_2			address_line_2,
	C.address_line_3			address_line_3,
	E.EXCISE_DUTY_RANGE		EXCISE_DUTY_RANGE,      
	E.EXCISE_DUTY_DIVISION		EXCISE_DUTY_DIVISION,   
	E.EXCISE_DUTY_CIRCLE		EXCISE_DUTY_CIRCLE,     
	E.EXCISE_DUTY_COMM		EXCISE_DUTY_COMM,       
	E.EC_CODE			EC_CODE,
	TO_NUMBER(NULL)		manufactured_qty, 
	TO_NUMBER(NULL)		manufactured_packed_qty, 
	TO_NUMBER(NULL)		manufactured_loose_qty,
	TO_NUMBER(NULL)		homeqty, 
	TO_NUMBER(NULL)		homeval, 
	TO_NUMBER(NULL)		exptqty,
	TO_NUMBER(NULL)		exptval, 
	TO_NUMBER(NULL)		exptqty2, 
	TO_NUMBER(NULL)		otherfactqty, 
	TO_CHAR(NULL)			otherpur, 
	TO_NUMBER(NULL)		otherpurqty, 
	TO_NUMBER(NULL)		fin_year,
	TO_NUMBER(NULL)		erate, 
	TO_NUMBER(NULL)		eamount,
	TO_CHAR(NULL)			remarks,
	balance_packed		balance_packed,
	balance_loose		balance_loose,
	(Balance_packed + balance_loose)	closebal,
	d.primary_unit_of_measure		uom,
	jain_mtl.item_tariff			item_tariff, 
	jain_mtl.item_folio			item_folio,
	TO_CHAR(NULL)		payment_register,
	TO_NUMBER(NULL)		register_id_part_ii,
                to_number(NULL)                                    cess_amt,
	to_number(NULL)                                    sh_cess_amt, 
                 to_char(NULL)                                         source, 
	a.ref_doc_no 		
	,
JA_JAINRG1_XMLP_PKG.cf_1formula0109(a.inventory_item_id, TO_NUMBER(NULL)) CF_Folio, 
	JA_JAINRG1_XMLP_PKG.cf_eamountformula(TO_CHAR(NULL),TO_NUMBER(NULL)) CF_eamount, 
	JA_JAINRG1_XMLP_PKG.cf_open_balformula() CF_open_bal, 
	JA_JAINRG1_XMLP_PKG.cf_prev_balformula(JA_JAINRG1_XMLP_PKG.cf_tot_cr_balformula(TO_CHAR(NULL), JA_JAINRG1_XMLP_PKG.cf_1formula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_packed), TO_NUMBER(NULL)), JA_JAINRG1_XMLP_PKG.cf_1formula0035(TO_CHAR(NULL), JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_loose), TO_NUMBER(NULL)), TO_NUMBER(NULL), TO_NUMBER(NULL), TO_NUMBER(NULL),TO_NUMBER(NULL)) CF_Prev_Bal,	
	JA_JAINRG1_XMLP_PKG.cf_tot_cr_balformula(TO_CHAR(NULL), JA_JAINRG1_XMLP_PKG.cf_1formula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_packed), TO_NUMBER(NULL)) CF_tot_cr_bal_packed, 
	JA_JAINRG1_XMLP_PKG.cf_1formula0035(TO_CHAR(NULL), JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_loose), TO_NUMBER(NULL)) CF_tot_cr_bal_loose, 
	JA_JAINRG1_XMLP_PKG.cf_remarksformula(TO_NUMBER(NULL), TO_CHAR(NULL), TO_CHAR(NULL)) CF_remarks, 
	JA_JAINRG1_XMLP_PKG.cf_2formula(TO_NUMBER(NULL), TO_NUMBER(NULL), TO_NUMBER(NULL), TO_NUMBER(NULL), TO_NUMBER(NULL),TO_NUMBER(NULL)) CF_calc, 
	JA_JAINRG1_XMLP_PKG.cf_1formula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_packed) CF_openbal_packed, 
	JA_JAINRG1_XMLP_PKG.cf_openbal_packedformula(TO_NUMBER(NULL), a.inventory_item_id, TO_NUMBER(NULL), '2', balance_loose) CF_openbal_loose, 
	JA_JAINRG1_XMLP_PKG.cf_opensecondformula(:CS_calc) CF_opensecond, 
	JA_JAINRG1_XMLP_PKG.cf_sh_cess_amtformula(TO_CHAR(NULL),TO_NUMBER(NULL), TO_NUMBER(NULL), a.ref_doc_no, to_char(NULL), TO_NUMBER(NULL),TO_CHAR(NULL)) CF_SH_CESS_AMT, 
	JA_JAINRG1_XMLP_PKG.cf_cess_amtformula(TO_CHAR(NULL), TO_NUMBER(NULL), a.ref_doc_no,to_char(NULL), TO_NUMBER(NULL), TO_CHAR(NULL)) CF_CESS_AMT,
	JA_JAINRG1_XMLP_PKG.CP_cess_rate_p CP_cess_rate,
	JA_JAINRG1_XMLP_PKG.CP_SH_CESS_RATE_p CP_SH_CESS_RATE
FROM JAI_CMN_RG_I_TRXS A,
	org_organization_definitions B, 
	hr_locations C,
	mtl_system_items_kfv D,
	JAI_CMN_INVENTORY_ORGS E,
	JAI_INV_ITM_SETUPS JAIN_MTL 
WHERE :P_SHOW_ALL_ITEMS = 'Y'
AND A.REGISTER_ID IN (
	SELECT REGISTER_ID FROM 
	(
	 SELECT RG.ORGANIZATION_ID, RG.LOCATION_ID, RG.INVENTORY_ITEM_ID, MAX(RG.REGISTER_ID) REGISTER_ID 
	 FROM   JAI_CMN_RG_I_TRXS RG
	 WHERE  
	 TO_DATE(RG.creation_date,'DD-MON-YY') < NVL(:P_TRN_FROM_DATE,TO_DATE(RG.creation_DATE,'DD-MON-YY'))
	 AND
	 (RG.ORGANIZATION_ID, RG.LOCATION_ID,RG.INVENTORY_ITEM_ID) NOT IN 
	  (
	   SELECT ORGANIZATION_ID, LOCATION_ID, INVENTORY_ITEM_ID 
	   FROM   JAI_CMN_RG_I_TRXS a
	   WHERE a.register_id =  a.register_id &p_query_concat
	  )  
	 GROUP BY RG.ORGANIZATION_ID, RG.LOCATION_ID, RG.INVENTORY_ITEM_ID
	)
   )
AND  NVL(BALANCE_PACKED,0) + NVL(BALANCE_LOOSE,0)>0
AND  A.organization_id             = :p_organization_id
and    A.inventory_item_id           = nvl(:p_inventory_item_id, A.inventory_item_id)
and    A.location_id                 = :p_location_id                                               
and    B.organization_id             = A.organization_id
and    C.location_id                 = A.location_id
and    C.inventory_organization_id   = A.organization_id
and    D.inventory_item_id(+)        = A.inventory_item_id
and    D.organization_id(+)          = A.organization_id
and    e.organization_id             = a.organization_id
and    e.location_id		     = a.location_id
AND    jain_mtl.inventory_item_id =  a.inventory_item_id
AND    jain_mtl.organization_id =   a.organization_id
--ORDER BY item_tariff, item_name, register_id
ORDER BY 38 ASC,8 ASC,10 ASC,9 ASC,6 ASC,11 ASC,12 ASC,13 ASC,14 ASC,15 ASC,16 ASC,17 ASC,4 ASC,18 ASC,30 ASC,1 ASC,37 ASC , item_tariff , item_name , register_id
Parameter Name SQL text Validation
Organization
 
LOV Oracle
Location
 
LOV Oracle
Transaction From Date
 
Date
Transaction To Date
 
Date
Show All Items Stock
 
LOV Oracle