Вы находитесь на странице: 1из 3

TO.BTL-2020-00000.

00 - FNC_OBTIENE_ISC PROCEDURE

Nombre Objeto : FNC_OBTIENE_ISC (CREAR)

Descripción : Obtiene marca de detracción

Tipo : FUNCTION

1. Functional Overview:
Devuelve el tipo de ISC de un producto

2. Technical Specifications:

2.1. Input / Output Parameters:

Input / Output In / Out Type Mandator Default Description


Parameters y Value
in_prd_lvl_child IN Number
in_lv_fecha IN Date
lv_base IN Number
lv_cod_isc OUT String
lv_nporc_isc OUT Number
lv_importe_isc OUT Number

2.2. Procedure Outline:

----------------------------------------------------------------------------
----------------------------
-- Fecha: 09/01/2020
-- Autor: Jose Sanchez Cumbay
-- Documentos:
-- Descripcion: Calcula el importe del ISC, devuelve codigo del ISC,
porcentaje e importe calculado
----------------------------------------------------------------------------
----------------------------
-- *********************************** Modificaciones Realizadas
***************************************
-- Fecha Responsable SRF Descripcion de la
Intervencion
--
****************************************************************************
*************************
-- 09-01-2020 JSC(Jose Sanchez Cumbay) Creacion del store
--
****************************************************************************
*************************
/
****************************************************************************
******************

Página 1/3
TO.BTL-2020-00000.00 - FNC_OBTIENE_ISC PROCEDURE

Fecha Pase a Test: 23/07/2020 SRF: 167736 Autor: JSC


****************************************************************************
*******************/

CREATE OR REPLACE PROCEDURE FNC_OBTIENE_ISC(


in_prd_lvl_child PRDMSTEE.PRD_LVL_CHILD%TYPE,
in_lv_fecha DATE,
lv_base NUMBER, --base para el calculo del ISC
lv_cod_isc OUT TXSCODEE.txs_code%TYPE,
lv_nporc_isc OUT TXSRATEE.txs_rate%TYPE,
lv_importe_isc OUT NUMBER
)

AS
BEGIN

BEGIN
--En caso tenga mas de uno asignado, se toma el mayor
SELECT FAPRDTXSEE.TXS_CODE, MAX(FAPRDTXSEE.TXS_RATE) TXS_RATE
into lv_cod_isc, lv_nporc_isc
FROM FAPRDTXSEE
INNER JOIN TXSAUTEE ON FAPRDTXSEE.TXS_AUTH_TECH_KEY =
TXSAUTEE.TXS_AUTH_TECH_KEY
AND TXSAUTEE.TXS_HOME= 'T'
WHERE FAPRDTXSEE.PRD_LVL_CHILD = in_prd_lvl_child
AND FAPRDTXSEE.TXS_CODE LIKE 'ISC%'
AND (in_lv_fecha BETWEEN FAPRDTXSEE.TXS_EFF_FROM AND
FAPRDTXSEE.TXS_EFF_TO)
AND ROWNUM = 1
GROUP BY FAPRDTXSEE.TXS_CODE;

Exception
WHEN OTHERS THEN
lv_cod_isc := NULL;
lv_nporc_isc := 0;
lv_importe_isc := 0;
END;

IF lv_nporc_isc > 0 THEN


lv_importe_isc := lv_base * (lv_nporc_isc / 100);
END IF;

END FNC_OBTIENE_ISC;

3. Logical Outline:
o Ninguno

4. Called From:
o Ninguno

Página 2/3
TO.BTL-2020-00000.00 - FNC_OBTIENE_ISC PROCEDURE

5. Called To:
o Ninguno

6. Consideraciones de Migración:
o Ambientes:
Desarrollo PMMINTDS
Test PMMINTPETS
Producción PMMINTPEPR

Firmas

___________________ ______________________
Technical Manager Cliente Jefe proyecto Cliente

Página 3/3

Вам также может понравиться