You are on page 1of 15

CREATE OR REPLACE PACKAGE BODY BSR_CUSTOMER_WISE_TEMP_RPT_PKG AS

PROCEDURE GET_GROUPED_REPORT (
P_DATA OUT SYS_REFCURSOR,
P_COMPANY_ID NUMBER,
P_DATE1 DATE,
P_DATE2 DATE,
P_UNIT_ID NUMBER,
P_CUSTOMER_ID NUMBER,
P_CUSTOMER_NAME VARCHAR2,
P_SALES_ORDER_ID VARCHAR2,
P_USER_ID NUMBER,
P_SESSION_ID VARCHAR2,
P_CHK_MISC VARCHAR2
) AS
V_CHK_MISC VARCHAR2(2000);
BEGIN
IF P_CUSTOMER_ID IS NULL THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Customer Name');
END IF;
IF UPPER(P_CHK_MISC) <> 'TRUE' THEN
IF LENGTH(P_SALES_ORDER_ID) <= 0 THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Order No');
END IF;

END IF;

DELETE WEBERP.TEMP_INWARD_STKIN_HAND
WHERE
DATEE < ( SYSDATE - 2 );

DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
DATEE < ( SYSDATE - 2 );

DELETE WEBERP.TEMP_INWARD_STKIN_HAND
WHERE
SESSION_ID = P_SESSION_ID
AND UNIT_ID = P_UNIT_ID;

DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
SESSION_ID = P_SESSION_ID
AND UNIT_ID = P_UNIT_ID;

IF UPPER(P_CHK_MISC) = 'TRUE' THEN


/*RAISE_APPLICATION_ERROR(-20000,'THIS');*/

INSERT INTO WEBERP.TEMP_INWARD_STKIN_HAND


SELECT
DIE_NAME AS
DIE_NAME,
NEWDIENO AS
DIE_ID,
LAMBAI || '' || EKAAI AS
CUT_LENGTH,
WT_RANGE AS
WEIGHT_RANGE,
NUG AS
NO_OF_PCS,
WEIGHT AS
"QTY",
DIE_ID
DIE_PK,
'Cust Name : ' || LEDGER_NAME AS
CUSTOMER_NAME,
BSR_INWARD_MST.BSR_INWARD_ID_AUTO,
GRADE
"BBATCH_NO",
GET_JOB_ID(PRODUCTION_ID, BSR_INWARD_MST.COMPANY_ID) AS
JOB_ID,
ROWNUM,
P_UNIT_ID,
P_SESSION_ID,
SYSDATE,
(
SELECT
'Rev:' || NVL(MAX(REV_NO), 0) || '(' ||
MAX(TO_CHAR(REV_DATE, 'dd-Mon-yyyy hh24:mi')) || ')'
FROM
BSR_PACKING_SLIP_REVISION_DTL
WHERE
CUSTOMER_ID = P_CUSTOMER_ID
AND PRINTFOR = 'TEMP'
AND TO_CHAR(REV_DATE, 'dd-Mon-yyyy') =
TO_CHAR(SYSDATE, 'dd-Mon-yyyy')
) AS
REV
FROM
BSR_INWARD_MST,
WEBERPCOMMON.DIE_MST,
JMBSR.CUSTOMER_MST
WHERE
BSR_INWARD_MST.DIE_ID = WEBERPCOMMON.DIE_MST.DIE_ID_AUTO
AND BSR_INWARD_MST.TRUCK_ID = CUSTOMER_MST.SRNO
AND TEMP_DISPATCH_DATE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-
mon-yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss')
AND TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || ' 23:59:59',
'dd-mon-yyyy HH24:mi:ss')
AND PRODUCTION_ID IS NULL
AND TRUCK_ID = P_CUSTOMER_ID
AND UNIT_ID = P_UNIT_ID
ORDER BY
TEMP_DISPATCH_DATE;

ELSE
INSERT INTO WEBERP.TEMP_INWARD_STKIN_HAND
SELECT
DIE_NAME AS
DIE_NAME,
NEWDIENO AS
DIE_ID,
LAMBAI || '' || EKAAI AS
CUT_LENGTH,
WT_RANGE AS
WEIGHT_RANGE,
NUG AS
NO_OF_PCS,
WEIGHT AS
QTY,
DIE_ID
DIE_PK,
'Cust Name : ' || LEDGER_NAME AS
CUSTOMER_NAME,
BSR_INWARD_MST.BSR_INWARD_ID_AUTO,
GRADE
BBATCH_NO,
GET_JOB_ID(PRODUCTION_ID, BSR_INWARD_MST.COMPANY_ID) AS
JOB_ID,
ROWNUM,
P_UNIT_ID,
P_SESSION_ID,
SYSDATE,
(
SELECT
'Rev:' || NVL(MAX(REV_NO), 0) || '(' ||
MAX(TO_CHAR(REV_DATE, 'dd-Mon-yyyy hh24:mi')) || ')'
FROM
BSR_PACKING_SLIP_REVISION_DTL
WHERE
CUSTOMER_ID = P_CUSTOMER_ID
AND PRINTFOR = 'TEMP'
AND TO_CHAR(REV_DATE, 'dd-Mon-yyyy') =
TO_CHAR(SYSDATE, 'dd-Mon-yyyy')
) AS
REV
FROM
BSR_INWARD_MST,
WEBERPCOMMON.DIE_MST,
JMBSR.CUSTOMER_MST
WHERE
UNIT_ID = P_UNIT_ID
AND BSR_INWARD_MST.DIE_ID =
WEBERPCOMMON.DIE_MST.DIE_ID_AUTO
AND BSR_INWARD_MST.TRUCK_ID = CUSTOMER_MST.SRNO
AND TEMP_DISPATCH_DATE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-
mon-yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss')
AND TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || ' 23:59:59',
'dd-mon-yyyy HH24:mi:ss')
AND BSR_INWARD_MST.PRODUCTION_ID IN (
SELECT
PRODUCTION_ID
FROM
BSR_INWARD_MST
WHERE
PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
SALES_ORDER_DTL_FK IN (
SELECT DISTINCT
SALES_ORDER_DTL_PK
FROM
SALES_ORDER_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND SALES_ORDER_ID_FK IN (
SELECT
REGEXP_SUBSTR(P_SALES_ORDER_ID,
'[^,]+', 1, LEVEL) VALUE
FROM
DUAL
CONNECT BY
LEVEL <=
LENGTH(P_SALES_ORDER_ID) - LENGTH(REPLACE(P_SALES_ORDER_ID, ',')) + 1
)
)
)
)
ORDER BY
TEMP_DISPATCH_DATE;

END IF;

/* for print button query*/

OPEN P_DATA FOR SELECT


*
FROM
TEMP_INWARD_STKIN_HAND
WHERE
UNIT_ID = P_UNIT_ID
AND SESSION_ID = P_SESSION_ID;

DELETE WEBERP.TEMP_PACKING_SLIP_ORDER
WHERE
DATEE < ( SYSDATE - 2 );

DELETE WEBERP.TEMP_PACKING_SLIP_ORDER
WHERE
SESSION_ID = P_SESSION_ID
AND UNIT_ID = P_UNIT_ID;

DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
DATEE < ( SYSDATE - 2 );

DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
SESSION_ID = P_SESSION_ID
AND UNIT_ID = P_UNIT_ID;

IF UPPER(P_CHK_MISC) = 'TRUE' THEN

/* temp table 1*/

INSERT INTO WEBERP.TEMP_PACKING_SLIP_ORDER


SELECT
ORDER_NO,
DATEE,
DIE_NO,
CUTLENGTH,
ORDER_QTY,
PKD_QTY,
UNIT_RMV,
JOBID,
ROWNUM,
P_SESSION_ID,
P_UNIT_ID,
SYSDATE
FROM
(
SELECT
AO_NO
ORDER_NO,
SALES_ORDER_MST.DATEE,
OLDDIENO
DIE_NO,
SALES_ORDER_DTL.CUTLENGTHINMM
CUTLENGTH,
SALES_ORDER_DTL.QTY_KG
ORDER_QTY,
GET_PACKING_REM_QTY_BY_JOBID(SALES_ORDER_DTL_PK,
P_UNIT_ID, SALES_ORDER_MST.COMPANY_ID) PKD_QTY,
SALES_ORDER_DTL.UNIT_RMV,
SALES_ORDER_DTL_PK
JOBID
FROM
SALES_ORDER_MST,
SALES_ORDER_DTL,
WEBERPCOMMON.DIE_MST
WHERE
SALES_ORDER_MST.SALES_ORDER_ID_AUTO =
SALES_ORDER_DTL.SALES_ORDER_ID_FK
AND DIE_MST.DIE_ID_AUTO = DIE_ID
AND SALES_ORDER_MST.SALES_ORDER_ID_AUTO IN (
SELECT
SALES_ORDER_ID_FK
FROM
SALES_ORDER_DTL
WHERE
SALES_ORDER_DTL_PK IN (
SELECT
GET_JOB_ID(PRODUCTION_ID,
SALES_ORDER_MST.COMPANY_ID) AS JOB_ID
FROM
BSR_INWARD_MST,
WEBERPCOMMON.DIE_MST,
JMBSR.CUSTOMER_MST
WHERE
BSR_INWARD_MST.DIE_ID =
WEBERPCOMMON.DIE_MST.DIE_ID_AUTO
AND BSR_INWARD_MST.TRUCK_ID =
CUSTOMER_MST.SRNO
AND TEMP_DISPATCH_DATE BETWEEN
TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-yyyy') || ' 00:00:00',

'dd-mon-yyyy HH24:mi:ss') AND TO_DATE(TO_CHAR(

P_DATE2, 'dd-mon-yyyy') || ' 23:59:59',

'dd-mon-yyyy HH24:mi:ss')
AND PRODUCTION_ID IS NULL
AND TRUCK_ID =
P_CUSTOMER_ID
AND UNIT_ID =
P_UNIT_ID
)
)
ORDER BY
UNIT_RMV,
DIE_ID
) A;

/* temp table 2*/

INSERT INTO TEMP_PACKINGSLIP_SUMMARY


SELECT
DIE_NO,
CUT_LENGTH,
NO_OF_PCS,
QTY_KG,
NO_OF_BUNDLES,
ROWNUM,
P_UNIT_ID,
P_SESSION_ID,
SYSDATE
FROM
(
SELECT
NEWDIENO AS DIE_NO,
LAMBAI || ' ' || EKAAI AS CUT_LENGTH,
SUM(NUG) AS NO_OF_PCS,
SUM(WEIGHT) AS QTY_KG,
COUNT(BSR_INWARD_MST.BARCODE_ID) NO_OF_BUNDLES
FROM
BSR_INWARD_MST,
WEBERPCOMMON.DIE_MST,
WEBERPCOMMON.ACCOUNTING_LEDGERS_MST
WHERE
BSR_INWARD_MST.UNIT_ID = P_UNIT_ID
AND BSR_INWARD_MST.DIE_ID =
WEBERPCOMMON.DIE_MST.DIE_ID_AUTO
AND CUSTOMER_ID =
WEBERPCOMMON.ACCOUNTING_LEDGERS_MST.LEDGER_ID_AUTO
AND TEMP_DISPATCH_DATE BETWEEN
TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss')
AND TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || '
23:59:59', 'dd-mon-yyyy HH24:mi:ss')
AND BSR_INWARD_MST.PRODUCTION_ID IN (
SELECT
PRODUCTION_ID
FROM
BSR_INWARD_MST
WHERE
BSR_INWARD_MST.UNIT_ID = P_UNIT_ID
AND PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
SALES_ORDER_DTL_FK IN (
SELECT DISTINCT
SALES_ORDER_DTL_PK
FROM
SALES_ORDER_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND SALES_ORDER_ID_FK IN ( (
SELECT

REGEXP_SUBSTR(P_SALES_ORDER_ID, '[^,]+', 1, LEVEL) VALUE


FROM
DUAL
CONNECT BY
LEVEL <=
LENGTH(P_SALES_ORDER_ID) - LENGTH(REPLACE(P_SALES_ORDER_ID, ',')) +
1
) )
)
)
)
GROUP BY
NEWDIENO,
LAMBAI,
EKAAI
) A;

ELSE
DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
DATEE < ( SYSDATE - 2 );

DELETE WEBERP.TEMP_PACKINGSLIP_SUMMARY
WHERE
SESSION_ID = P_SESSION_ID
AND UNIT_ID = P_UNIT_ID;

INSERT INTO TEMP_PACKINGSLIP_SUMMARY


SELECT
NEW_DIE_ID,
CUT_LENGTH,
NO_OF_PCS,
QTY_KG,
NO_OF_BUNDLES,
ROWNUM,
P_UNIT_ID,
P_SESSION_ID,
SYSDATE
FROM
(
SELECT
OLDDIENO AS NEW_DIE_ID,
LAMBAI || ' ' || EKAAI AS CUT_LENGTH,
SUM(NUG) AS NO_OF_PCS,
SUM(WEIGHT) AS QTY_KG,
COUNT(BSR_INWARD_MST.BARCODE_ID) NO_OF_BUNDLES
FROM
BSR_INWARD_MST,
WEBERPCOMMON.DIE_MST,
WEBERPCOMMON.ACCOUNTING_LEDGERS_MST
WHERE
BSR_INWARD_MST.DIE_ID =
WEBERPCOMMON.DIE_MST.DIE_ID_AUTO
AND CUSTOMER_ID =
WEBERPCOMMON.ACCOUNTING_LEDGERS_MST.LEDGER_ID_AUTO
AND TEMP_DISPATCH_DATE BETWEEN
TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-yyyy') || ' 00:00:
00',
'dd-mon-yyyy
HH24:mi:ss') AND TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') ||
' 23:59:59',
'dd-mon-yyyy HH24:mi:ss')
AND UNIT_ID = P_UNIT_ID
AND BSR_INWARD_MST.PRODUCTION_ID IN (
SELECT
PRODUCTION_ID
FROM
BSR_INWARD_MST
WHERE
UNIT_ID = P_UNIT_ID
AND PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
SALES_ORDER_DTL_FK IN (
SELECT DISTINCT
SALES_ORDER_DTL_PK
FROM
SALES_ORDER_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND SALES_ORDER_ID_FK IN (
SELECT

REGEXP_SUBSTR(P_SALES_ORDER_ID, '[^,]+', 1, LEVEL) VALUE


FROM
DUAL
CONNECT BY
LEVEL <=
LENGTH(P_SALES_ORDER_ID) - LENGTH(REPLACE(P_SALES_ORDER_ID, ',')) +
1
)
)
)
)
GROUP BY
OLDDIENO,
LAMBAI || ' ' || EKAAI
) A;

END IF;

USER_ACTIVITY_LOG_DTL_PKG.AUDIT_LOGGER('BROWSE', SYSDATE, P_COMPANY_ID,


P_USER_ID, P_SESSION_ID,
NULL,
NULL,
NULL,
$$PLSQL_UNIT);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
USER_ACTIVITY_LOG_DTL_PKG.EXCEPTION_LOGGER(SQLERRM || ' ' || SQLCODE,
SYSDATE, P_COMPANY_ID, P_USER_ID,
P_SESSION_ID,
$$PLSQL_UNIT);

COMMIT;
RAISE_APPLICATION_ERROR(-20000, SQLERRM || ' ' || SQLCODE);
END;

PROCEDURE GET_BUNDLEWISE_REPORT (
P_DATA OUT SYS_REFCURSOR,
P_COMPANY_ID NUMBER,
P_DATE1 DATE,
P_DATE2 DATE,
P_UNIT_ID NUMBER,
P_CUSTOMER_ID NUMBER,
P_CUSTOMER_NAME VARCHAR2,
P_SALES_ORDER_ID VARCHAR2,
P_USER_ID NUMBER,
P_SESSION_ID VARCHAR2,
P_CHK_MISC VARCHAR2
) AS
V_CHK_MISC VARCHAR2(2000);
BEGIN
IF P_CUSTOMER_ID IS NULL THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Customer Name');
END IF;
IF UPPER(P_CHK_MISC) <> 'TRUE' THEN
IF LENGTH(P_SALES_ORDER_ID) <= 0 THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Order No');
END IF;

END IF;

IF UPPER(P_CHK_MISC) = 'TRUE' THEN


OPEN P_DATA FOR SELECT
ENTRY_SRNO,
DATEE,
LOGG,
TRUCKID AS CUSTOMER_ID
FROM
BSR_TRANSACTION_LOGS
WHERE
DATEE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-
yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss') AND
TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || '
23:59:59', 'dd-mon-yyyy HH24:mi:ss')
AND TRUCKID = P_CUSTOMER_ID
AND UNIT_ID = P_UNIT_ID;

ELSE
OPEN P_DATA FOR SELECT
ENTRY_SRNO,
DATEE,
LOGG,
TRUCKID AS CUSTOMER_ID
FROM
BSR_TRANSACTION_LOGS
WHERE
UNIT_ID = P_UNIT_ID
AND DATEE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-
mon-yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss')
AND TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || '
23:59:59', 'dd-mon-yyyy HH24:mi:ss')
AND ENTRY_SRNO IN ( (
SELECT
BSR_INWARD_ID_AUTO
FROM
BSR_INWARD_MST
WHERE
PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
PRODUCTION_ID_AUTO IN (
SELECT DISTINCT
SALES_ORDER_DTL_PK
FROM
SALES_ORDER_DTL
WHERE
SALES_ORDER_ID_FK IN (
SELECT

REGEXP_SUBSTR(P_SALES_ORDER_ID, '[^,]+', 1, LEVEL) VALUE


FROM
DUAL
CONNECT BY
LEVEL <=
LENGTH(P_SALES_ORDER_ID) - LENGTH(REPLACE(P_SALES_ORDER_ID,
',')) + 1
)
)
)
) );

END IF;

USER_ACTIVITY_LOG_DTL_PKG.AUDIT_LOGGER('BROWSE', SYSDATE, P_COMPANY_ID,


P_USER_ID, P_SESSION_ID,
NULL,
NULL,
NULL,
$$PLSQL_UNIT);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
USER_ACTIVITY_LOG_DTL_PKG.EXCEPTION_LOGGER(SQLERRM || ' ' || SQLCODE,
SYSDATE, P_COMPANY_ID, P_USER_ID,
P_SESSION_ID,
$$PLSQL_UNIT);

COMMIT;
RAISE_APPLICATION_ERROR(-20000, SQLERRM || ' ' || SQLCODE);
END;

PROCEDURE GET_LOADING_HISTORY (
P_DATA OUT SYS_REFCURSOR,
P_COMPANY_ID NUMBER,
P_DATE1 DATE,
P_DATE2 DATE,
P_UNIT_ID NUMBER,
P_CUSTOMER_ID NUMBER,
P_CUSTOMER_NAME VARCHAR2,
P_SALES_ORDER_ID VARCHAR2,
P_USER_ID NUMBER,
P_SESSION_ID VARCHAR2,
P_CHK_MISC VARCHAR2
) AS
V_CHK_MISC VARCHAR2(2000);
BEGIN
IF P_CUSTOMER_ID IS NULL THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Customer Name');
END IF;
IF UPPER(P_CHK_MISC) <> 'TRUE' THEN
IF LENGTH(P_SALES_ORDER_ID) <= 0 THEN
RAISE_APPLICATION_ERROR(-20000, 'Select Order No');
END IF;

END IF;

IF UPPER(P_CHK_MISC) = 'TRUE' THEN


OPEN P_DATA FOR SELECT
ENTRY_SRNO,
DATEE,
LOGG,
TRUCKID AS CUSTOMER_ID,
ROWNUM
FROM
BSR_TRANSACTION_LOGS
WHERE
DATEE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-
yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss') AND
TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || '
23:59:59', 'dd-mon-yyyy HH24:mi:ss')
AND TRUCKID = P_CUSTOMER_ID
AND UNIT_ID = P_UNIT_ID;

ELSE
OPEN P_DATA FOR SELECT
ENTRY_SRNO,
DATEE,
LOGG,
TRUCKID AS CUSTOMER_ID,
ROWNUM
FROM
BSR_TRANSACTION_LOGS
WHERE
DATEE BETWEEN TO_DATE(TO_CHAR(P_DATE1, 'dd-mon-
yyyy') || ' 00:00:00', 'dd-mon-yyyy HH24:mi:ss') AND
TO_DATE(TO_CHAR(P_DATE2, 'dd-mon-yyyy') || '
23:59:59', 'dd-mon-yyyy HH24:mi:ss')
AND UNIT_ID = P_UNIT_ID
AND ENTRY_SRNO IN ( (
SELECT
BSR_INWARD_ID_AUTO
FROM
BSR_INWARD_MST
WHERE
UNIT_ID = P_UNIT_ID
AND BSR_INWARD_MST.PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND SALES_ORDER_DTL_FK IN (
SELECT DISTINCT
SALES_ORDER_DTL_PK
FROM
SALES_ORDER_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND SALES_ORDER_ID_FK IN
(
SELECT

REGEXP_SUBSTR(P_SALES_ORDER_ID, '[^,]+', 1, LEVEL) VALUE


FROM
DUAL
CONNECT BY
LEVEL <=
LENGTH(P_SALES_ORDER_ID) - LENGTH(REPLACE(P_SALES_ORDER_ID,
',')) + 1
)
)
)
) );

END IF;

USER_ACTIVITY_LOG_DTL_PKG.AUDIT_LOGGER('BROWSE', SYSDATE, P_COMPANY_ID,


P_USER_ID, P_SESSION_ID,
NULL,
NULL,
NULL,
$$PLSQL_UNIT);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
USER_ACTIVITY_LOG_DTL_PKG.EXCEPTION_LOGGER(SQLERRM || ' ' || SQLCODE,
SYSDATE, P_COMPANY_ID, P_USER_ID,
P_SESSION_ID,
$$PLSQL_UNIT);

COMMIT;
RAISE_APPLICATION_ERROR(-20000, SQLERRM || ' ' || SQLCODE);
END;

/*- for bundle count from below */


PROCEDURE GET_BUNDLE_COUNT (
P_COMPANY_ID NUMBER,
P_UNIT_ID NUMBER,
P_CUSTOMER_NAME VARCHAR2,
P_SALES_ORDER_ID VARCHAR2,
P_USER_ID NUMBER,
P_SESSION_ID VARCHAR2,
P_BUNDLE_COUNT OUT NUMBER
) AS
BEGIN
SELECT
COUNT(*)
INTO P_BUNDLE_COUNT
FROM
BSR_INWARD_MST
WHERE
UNIT_ID = P_UNIT_ID
AND PRODUCTION_ID IN (
SELECT DISTINCT
PRODUCTION_ID_AUTO
FROM
PRODUCTION_ENTRY_DTL
WHERE
SALES_ORDER_DTL_FK IN (
SELECT
REGEXP_SUBSTR(P_SALES_ORDER_ID, '[^,]+', 1, LEVEL)
VALUE
FROM
DUAL
CONNECT BY
LEVEL <= LENGTH(P_SALES_ORDER_ID) -
LENGTH(REPLACE(P_SALES_ORDER_ID, ',')) + 1
)
)
AND TEMP_DISPATCH_DATE IS NULL;

USER_ACTIVITY_LOG_DTL_PKG.AUDIT_LOGGER('BROWSE', SYSDATE, P_COMPANY_ID,


P_USER_ID, P_SESSION_ID,
NULL,
NULL,
NULL,
$$PLSQL_UNIT);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
USER_ACTIVITY_LOG_DTL_PKG.EXCEPTION_LOGGER(SQLERRM || ' ' || SQLCODE,
SYSDATE, P_COMPANY_ID, P_USER_ID,
P_SESSION_ID,
$$PLSQL_UNIT);
COMMIT;
RAISE_APPLICATION_ERROR(-20000, SQLERRM || ' ' || SQLCODE);
END;

PROCEDURE PAK_SLIP_REV_HIST_INS (
P_COMPANY_ID NUMBER,
P_UNIT_ID NUMBER,
P_CUSTOMER_NAME VARCHAR2,
P_CUSTOMER_ID NUMBER,
P_USER_ID NUMBER,
P_SESSION_ID VARCHAR2
) AS
BEGIN
INSERT INTO WEBERP.BSR_PACKING_SLIP_REVISION_DTL VALUES (
P_CUSTOMER_ID,
(
SELECT
( NVL(MAX(REV_NO), 0) + 1 )
FROM
WEBERP.BSR_PACKING_SLIP_REVISION_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND CUSTOMER_ID = P_CUSTOMER_ID
AND PRINTFOR = 'TEMP'
AND TO_CHAR(REV_DATE, 'dd-Mon-yyyy') = TO_CHAR(SYSDATE,
'dd-Mon-yyyy')
),
SYSDATE,
'TEMP',
P_UNIT_ID,
(
SELECT
( NVL(MAX(PACKING_SLIP_REV_PK), 0) + 1 )
FROM
WEBERP.BSR_PACKING_SLIP_REVISION_DTL
WHERE
UNIT_ID = P_UNIT_ID
AND CUSTOMER_ID = P_CUSTOMER_ID
AND PRINTFOR = 'TEMP'
AND TO_CHAR(REV_DATE, 'dd-Mon-yyyy') = TO_CHAR(SYSDATE,
'dd-Mon-yyyy')
)
);

USER_ACTIVITY_LOG_DTL_PKG.AUDIT_LOGGER('BROWSE', SYSDATE, P_COMPANY_ID,


P_USER_ID, P_SESSION_ID,
NULL,
NULL,
NULL,
$$PLSQL_UNIT);

COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
USER_ACTIVITY_LOG_DTL_PKG.EXCEPTION_LOGGER(SQLERRM || ' ' || SQLCODE,
SYSDATE, P_COMPANY_ID, P_USER_ID,
P_SESSION_ID,
$$PLSQL_UNIT);

COMMIT;
RAISE_APPLICATION_ERROR(-20000, SQLERRM || ' ' || SQLCODE);
END;

END;

You might also like