Wednesday, 1 February 2023

Package in after report trigger for XML Bursting

 create or replace PACKAGE XXUNV_CPA_ACTIVITY_BURST_PKG

AS

  --

  -- Description: This package contains the triggers for the 'XXUNV CPA Activity Report' XML Report

  --

  -- =================================================================================================

  -- MODIFICATION HISTORY

  --

  -- Date       version      Person            Comments

  -- ----------- --------- --------------   ----------------------------------

  -- 04/16/2021  1.0        Simhachalam Devaki      Initial Version

  --

  --  =================================================================================================

    --Initializing report parameters

P_CONC_REQUEST_ID       NUMBER;

P_DATE_FROM          DATE;

P_DATE_TO            DATE;

P_VENDOR_NUMBER       NUMBER;

P_EMAIL                 VARCHAR2(240);


FUNCTION beforeReport RETURN BOOLEAN;

FUNCTION afterReport RETURN BOOLEAN;


END XXUNV_CPA_ACTIVITY_BURST_PKG;


create or replace PACKAGE BODY XXUNV_CPA_ACTIVITY_BURST_PKG

AS

  --

  -- Description: This package contains the triggers for the 'XXUNV CPA Activity Report' XML Report

  --

  -- =================================================================================================

  -- MODIFICATION HISTORY

  --

  -- Date       version      Person            Comments

  -- ----------- --------- --------------   ----------------------------------

  -- 04/16/2021  1.0        Simhachalam Devaki      Initial Version

  --

  --  =================================================================================================


FUNCTION beforeReport RETURN BOOLEAN

IS


l_err_code       NUMBER;

l_err_msg        VARCHAR2(2400);


BEGIN


 --Initializing the concurrent request ID

P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;


RETURN TRUE;


END; -- End of beforeReport Function


FUNCTION afterReport RETURN BOOLEAN

IS


     ln_sub_req            NUMBER;

     lc_cp_description     VARCHAR2(100);

     lc_cp_request_id      CONSTANT  NUMBER := P_CONC_REQUEST_ID;

     lc_email    VARCHAR2(240);


BEGIN


P_EMAIL := TRIM(P_EMAIL);

lc_email := P_EMAIL;


--Fetch the Concurrent Program Name


BEGIN

SELECT fcp.user_concurrent_program_name

  INTO lc_cp_description

  FROM FND_CONCURRENT_REQUESTS    fcr,

   FND_CONCURRENT_PROGRAMS_VL fcp

WHERE  fcr.concurrent_program_id = fcp.concurrent_program_id

AND fcr.request_id = lc_cp_request_id;

EXCEPTION

WHEN OTHERS THEN

lc_cp_description := NULL;

END;


FND_FILE.PUT_LINE(FND_FILE.LOG,'lc_email: ' || lc_email);


--Call to the standard Oracle Concurrent Request for Bursting


   IF lc_email IS NOT NULL THEN

BEGIN


              ln_sub_req :=  FND_REQUEST.SUBMIT_REQUEST(

                                                        application => 'XDO',             -- application

                                                        program => 'XDOBURSTREP',     -- Program

                                                        description=> lc_cp_description,  -- description

                                                        argument1=>'N' ,

                                                        argument2=> lc_cp_request_id,   -- argument1

                                                        argument3=> 'Yes'                -- argument2

                                                      );

              COMMIT;


IF ln_sub_req <= 0

THEN

                FND_FILE.PUT_LINE(FND_FILE.LOG,'Failed to Submit Bursting XML Publisher Request For CR: ' || lc_cp_request_id);

        ELSE

                FND_FILE.PUT_LINE(FND_FILE.LOG,'Submitted Bursting XML Publisher Request Request ID: ' || ln_sub_req);

        END IF;

EXCEPTION

        WHEN OTHERS THEN

            FND_FILE.PUT_LINE(FND_FILE.LOG,'Encountered Exception in afterReport Trigger: ' || SUBSTR(SQLERRM,1,100));

        END;

   END IF;

RETURN TRUE;

END;-- End of afterReport Function


END; -- End of Package

Uploading PO Attachments from EBS to FTP Server

 create or replace PROCEDURE xx_upload_po_attachment(errbuff out varchar2, retcode out number)  IS CURSOR cur_new_attmt IS    select ponumbe...