Está en la página 1de 3

1-.

Amplicaciones para activación nomina PA como internacional


a) Para contabilización
En método GET_PR_PERAS_INSTANCE
DE Enhanced Development Object: CL_HR_PAY_ACCESS
ENHANCEMENT 1 ZHCM_CONTAB_NOMINA. "active version
data: L_CLASS_NAME_2 type SEOCLSNAME,
L_CLUSTERID_2 type RELID.
IF im_molga = 'PA' or im_molga = 'DO' or im_molga = 'CR' or
im_molga = 'NI' or im_molga = 'GT'.

L_CLUSTERID_2 = 'RX'.
L_CLASS_NAME_2 = 'CL_HR_PAY_RESULT'.
IF IM_AUTH_CHECK = C_TRUE.
if CHECK_AUTHORIZATION( CLUSTERID = L_CLUSTERID_2
OPERATION = C_READ ) eq C_FALSE.
raise NO_AUTHORIZATION.
endif.
endif.
catch system-exceptions CREATE_OBJECT_CLASS_NOT_FOUND = 1
others = 2.
create object EX_PAY_RESULT type (L_CLASS_NAME_2).
endcatch.
if SY-SUBRC ne 0. raise COUNTRY_VERSION_NOT_AVAILABLE. endif.
EX_PAY_RESULT->CLASS_NAME = L_CLASS_NAME_2.
ENDIF.
ENDENHANCEMENT.
b) Para nómina
En programa principal RPCALCX0
En INCLUDE RPCHRT09_CHECK_SCHEMA_ALLOWED
ENHANCEMENT 1 ZHCM_INTERNACIONAL. "active version
IF CALCMOLGA = '99'.
SELECT SINGLE * FROM t52ba WHERE potyp = 'SCHE'
AND ponam = schema
AND pattr = 'CNT'.
if sy-subrc eq 0.
CALCINTCA = CALCMOLGA = t52ba-PWERT.
SET PARAMETER ID 'MOLN' FIELD CALCMOLGA.
endif.
ELSE.
CALCINTCA = CALCMOLGA.
SET PARAMETER ID 'MOLN' FIELD CALCMOLGA.
ENDIF.
ENDENHANCEMENT.
En INCLUDE PCFDCZ990 para infotipo 0713
ENHANCEMENT 2 ZHCM_INTERNACIONAL. "active version
*
type-pools: P99SG, P99SE, P99SF.
infotypes: 0713.
include rpcmas9s.
ENDENHANCEMENT.
En INCLUDE RPCINIX9
FORM INIT_PARAMS-NATIO.

ENHANCEMENT 4 ZHCM_INTERNACIONAL. "active version


* Se toma el país del pa´rametro del ususario MOL
*y s verifica que no esté vacio y que el apis indicado en dicho
* pa´rametro exista.

data: molga LIKE t500l-molga,


resp_cancelada like char1.

CALL FUNCTION 'RP_POPUP_TO_GET_MOLGA'


IMPORTING
ANSWER = resp_cancelada
molga = calcmolga.
if resp_cancelada eq 'C'.
calcmolga = '99'.
else.
molga = calcmolga.
endif.

SET PARAMETER ID 'MOL' FIELD molga.


SET PARAMETER ID 'MOL' FIELD calcmolga.

ENDENHANCEMENT.
En programa principal de recibos de nómina RPCEDTX0
En include RPCEDXX0
FORM INIT_PARAMETERS-NATIO.
**-----------------------------------------
* Se busca el parámetro MOLN que indicará a que país corresponde la nomina
*¨que se está ejecutando cuando el recibo es llamado desde la corrida de nómina.
* Si se está ejecutando el recibo internacional directamente o el molga está
* vacio , se busca el paramtero MOL que debe tener el usuario para determinar
* a que pasí corresponde este ususario.
* en caso de que no tenga el parámetro MOL activado, se pedirá el pais para
* el cual se quiere obtener el recibo de pago.
*-------------------------------------------------------------------------------
GET PARAMETER ID 'MOL'FIELD MOLGA.

IF SY-TCODE = 'PC00_M99_CEDT' OR MOLGA IS INITIAL.


CLEAR MOLGA.
CALL FUNCTION 'RP_POPUP_TO_GET_MOLGA'
IMPORTING
MOLGA = MOLGA.
SELECT SINGLE forml into FORMULAR FROM t512e
WHERE molga = MOLGA.

ELSEIF SY-TCODE = 'PC00_M99_CALC_SIMU' or


SY-TCODE = 'PC00_M99_CALC'.
SELECT SINGLE forml into FORMULAR FROM t512e
WHERE molga = MOLGA.
ENDIF.

ENDENHANCEMENT.

**-----------------------------------------
Para generar los diferentes esquemas por pais se deben ejecutar los siguientes
Programas:

RPUGSC00
RPUGCC00
RPUCT300
**-----------------------------------------

También podría gustarte