1-Create Function
CREATE OR REPLACE FUNCTION BATCHTYPE1 (p_batch_id IN NUMBER) RETURN VARCHAR2 IS
batchtype varchar2(30);
BEGIN
Select Distinct F.FORMULA_CLASS into batchtype from GME_BATCH_HEADER H,
gme_material_details D, FM_FORM_MST F
Where H.BATCH_ID=D.BATCH_ID
And H.Batch_id= p_batch_id
and H.ORGANIZATION_ID=D.ORGANIZATION_ID
and H.FORMULA_ID=F.FORMULA_ID
and H.ORGANIZATION_ID=F.OWNER_ORGANIZATION_ID ;
RETURN batchtype;
END BATCHTYPE1 ;
/
Example
CREATE OR REPLACE FUNCTION totalCustomers
RETURN number IS
total number(2) := 0;
BEGIN
SELECT count(*) into total
FROM customers;
RETURN total;
END;
/
Call Function
DECLARE
c number(2);
BEGIN
c := totalCustomers();
dbms_output.put_line('Total no. of Customers: ' || c);
END;
/
2- Test Function
Set serveroutput on
declare batch_class VARCHAR2(30);
begin
batch_class:=BATCHTYPE1 (11177840);
DBMS_OUTPUT.PUT_LINE(batch_class);
end;
2- Create Custom Source
For Batch Release Event
ADD inventory Valuation
ADD Work in Process
GNP Inventory Valuation
Add New Accounts
When Item Type is Bulk, IM and FG
Bulk 01.115255.002.0000.000.0000 “WIP BULK prod”
IM 01.115260.002.0000.000.0000 “WIP IM prod”
FG01.115265.002.0000.000.0000 “WIP FG prod”
Work in Process Valuation
First Account for Resource
Journal Line Type = WIP, Usage indicator for Cost = Resource
BULK01.115255.001.0000.000.0000 WIP Bulk ing
Journal Line Type = 'WIP' AND ( BATCHTYPE1 = 'BULK' OR BATCHTYPE1 = 'BSEMI' )
INTM01.115260.001.0000.000.0000 WIP IM ing
( Journal Line Type = 'WIP' AND BATCHTYPE1 = 'INTM' )
FG01.115265.001.0000.000.0000 WIP FG ing
( Journal Line Type = 'WIP' AND BATCHTYPE1 = 'PACK' )
For Step Complete Event
RCAResource control Acc
WIPPreferred to set new ADR for Resource
Work In Process
Inventory Valuation
RCA
WIP
Setup Custom Source for Costing.docx

Setup Custom Source for Costing.docx

  • 1.
    1-Create Function CREATE ORREPLACE FUNCTION BATCHTYPE1 (p_batch_id IN NUMBER) RETURN VARCHAR2 IS batchtype varchar2(30); BEGIN Select Distinct F.FORMULA_CLASS into batchtype from GME_BATCH_HEADER H, gme_material_details D, FM_FORM_MST F Where H.BATCH_ID=D.BATCH_ID And H.Batch_id= p_batch_id and H.ORGANIZATION_ID=D.ORGANIZATION_ID and H.FORMULA_ID=F.FORMULA_ID and H.ORGANIZATION_ID=F.OWNER_ORGANIZATION_ID ; RETURN batchtype; END BATCHTYPE1 ; / Example CREATE OR REPLACE FUNCTION totalCustomers RETURN number IS total number(2) := 0; BEGIN SELECT count(*) into total FROM customers; RETURN total; END; / Call Function DECLARE c number(2); BEGIN c := totalCustomers(); dbms_output.put_line('Total no. of Customers: ' || c); END; / 2- Test Function Set serveroutput on declare batch_class VARCHAR2(30); begin batch_class:=BATCHTYPE1 (11177840); DBMS_OUTPUT.PUT_LINE(batch_class); end;
  • 2.
  • 3.
    For Batch ReleaseEvent ADD inventory Valuation ADD Work in Process
  • 4.
    GNP Inventory Valuation AddNew Accounts When Item Type is Bulk, IM and FG Bulk 01.115255.002.0000.000.0000 “WIP BULK prod” IM 01.115260.002.0000.000.0000 “WIP IM prod” FG01.115265.002.0000.000.0000 “WIP FG prod”
  • 5.
    Work in ProcessValuation
  • 6.
    First Account forResource Journal Line Type = WIP, Usage indicator for Cost = Resource
  • 7.
    BULK01.115255.001.0000.000.0000 WIP Bulking Journal Line Type = 'WIP' AND ( BATCHTYPE1 = 'BULK' OR BATCHTYPE1 = 'BSEMI' ) INTM01.115260.001.0000.000.0000 WIP IM ing ( Journal Line Type = 'WIP' AND BATCHTYPE1 = 'INTM' ) FG01.115265.001.0000.000.0000 WIP FG ing ( Journal Line Type = 'WIP' AND BATCHTYPE1 = 'PACK' )
  • 8.
  • 9.
    RCAResource control Acc WIPPreferredto set new ADR for Resource Work In Process
  • 10.
  • 11.
  • 12.