Professional Documents
Culture Documents
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;
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;
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;
'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;
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;
END IF;
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;
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
END IF;
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;
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
END IF;
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;
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')
)
);
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;