You are on page 1of 6

LANSA Version 11.

5
Page

RDML Command Listing


1
RANSA COMERCIAL

Produced
: 14:29:46 09/03/15
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
1
FUNCTION OPTIONS(*DEFERWRITE *NOMESSAGES *DIRECT)
2
OPEN
USE_OPTION(*ONDEMAND)
3
**********
4
OVERRIDE FIELD(TOTAL) EDIT_CODE(J)
5
OVERRIDE FIELD(IAPGR) EDIT_CODE(J)
6
DEFINE
FIELD(SLDRND) TYPE(*DEC) LENGTH(10) DECIMALS(0)
7
DEFINE
FIELD(SLDRN1) REFFLD(QSLMC)
8
DEFINE
FIELD(WQTRAGE) REFFLD(QTRAGE)
9
DEFINE
FIELD(XNORDSN) REFFLD(NORDSN)
10
DEFINE
FIELD(XFFCTIN) REFFLD(FFCTIN)
11
DEFINE
FIELD(KEYS) TYPE(*DEC) LENGTH(2) DECIMALS(0)
12
DEFINE
FIELD(S_EMORG) TYPE(*CHAR) LENGTH(40)
13
DEFINE
FIELD(S_EMRCP) TYPE(*CHAR) LENGTH(40)
14
DEFINE
FIELD(S_EMSBJ) TYPE(*CHAR) LENGTH(40)
15
DEFINE
FIELD(S_EMSPLN) TYPE(*CHAR) LENGTH(10)
16
DEFINE
FIELD(S_EMSPLD) TYPE(*CHAR) LENGTH(1)
17
GROUP_BY NAME(RLOG) FIELDS((NMPROC)(NMFUNC)(TPOOPE)(FILE1)(
TPOERR)(ERRMSG)(PARTITION)(LIBRERI)(TOBSG1)(CUSCR
T)(FCHCRT)(HRACRT)(SESTRG))
18
**********
19
--IF
'NSECFC *EQ 0'
20
SET_MODE *ADD
21
POP_UP
FIELDS(CTPDPS NSECFC) PANEL_TITL('PANEL DE SELECCION'

) EXIT_KEY(*NO) MENU_KEY(*YES *RETURN)


22

--BEGINCHECK
23

--IF
'(CTPDPS *EQ ''1'') *OR (CTPDPS *EQ ''3'')'
24

FILECHECK FIELD(NSECFC) USING_FILE(RZWT38) USING_KEY(NSECF


C) MS

GTXT('Secuencia de consistencia no existe...')


25

--ELSE
26

FILECHECK FIELD(NSECFC) USING_FILE(RZWT39) USING_KEY(NSECF


C) MS

GTXT('Secuencia de consistencia no existe...')


27

--ENDIF
28

--ENDCHECK
29
--ENDIF
30
**********
31
DEFINE
TPLLSR REFFLD(QPLLSR)
32
DEFINE
XQTRAGE REFFLD(QTRAGE)
33
DEFINE
XNSECFC REFFLD(NSECFC)
34
DEFINE
XFLGFAC REFFLD(FLGFAC)
35
DEFINE
XCCMPN REFFLD(CCMPN )
36
DEFINE
XCDVSN REFFLD(CDVSN )
37
DEFINE
XSTPODP REFFLD(STPODP)
38
DEFINE
XCCLNT3 REFFLD(CCLNT3)
39
DEFINE
XCMNDA1 REFFLD(CMNDA1)
40
DEFINE
XFDRCFC REFFLD(FDRCFC)
41
DEFINE
XIPRCDT REFFLD(IPRCDT)
42
DEFINE
XNPDDPR REFFLD(NPDDPR)
43
**********
44
DEF_REPORT FORMSIZE(*DEFAULT 378) OTHER_OVR('SPLFNAME(ERRORIGV)')
45
DEF_HEAD NAME(LINEA0) TRIGGER_BY(*OVERFLOW ) TEXT((*TMAP001 1 1
)) DESIGN(*ACROSS) IDENTIFY(*LABEL) DOWN_SEP(001) ACROS
LANSA Version 11.5
RDML Command Listing
Page
2

Produced
: 14:29:46 09/03/15
RANSA COMERCIAL
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
S_SEP(005)
46
DEF_LINE NAME(LINEA1) FIELDS(XNSECFC XFLGFAC XCCMPN XCDVSN
XSTPODP XCCLNT3 XCMNDA1 XFDRCFC XIPRCDT XNPDDPR
TOTAL QSLMV) IDENTIFY(*NOID)
47
**********
48
DEF_LIST NAME(LISTA) FIELDS((XNSECFC) (XFLGFAC) (XCCMPN) (X
CDVSN) (XSTPODP) (XCCLNT3) (XCMNDA1) (XFDRCFC) (XI
PRCDT) (XNPDDPR)) TYPE(*WORKING) ENTRYS(9999)
49
**********
50
CLR_LIST LISTA
51
CHANGE
FLAG *NULL
52
--IF
'(CTPDPS *EQ ''1'') *OR (CTPDPS *EQ ''3'') *OR (CTPD

PS *EQ ''8'')'
53
CHANGE
FILE1 '''RZWT38'''
54

--SELECT
FIELDS(NSECFC FLGFAC CCMPN CDVSN STPODP CCLNT3 C

MNDA1 FDRCFC IPRCDT) FROM_FILE(RZWT38) WHERE('FLGFAC

*NE ''*''') WITH_KEY(NSECFC)


55

LOC_ENTRY IN_LIST(LISTA) WHERE('(XNSECFC *EQ NSECFC) *AND (XF

LGFAC *EQ FLGFAC) *AND (XCCMPN *EQ CCMPN) *AND (XCD

VSN *EQ CDVSN) *AND (XSTPODP *EQ STPODP) *AND (XCCL

NT3 *EQ CCLNT3) *AND (XCMNDA1 *EQ CMNDA1) *AND (XFD

RCFC *EQ FDRCFC) *AND (XIPRCDT *EQ IPRCDT)')


56

--IF_STATUS IS_NOT(*OKAY)
57

CHANGE
XNSECFC NSECFC
58

CHANGE
XFLGFAC FLGFAC
59

CHANGE
XCCMPN CCMPN
60

CHANGE
XCDVSN CDVSN
61

CHANGE
XSTPODP STPODP
62

CHANGE
XCCLNT3 CCLNT3
63

CHANGE
XCMNDA1 CMNDA1
64

CHANGE
XFDRCFC FDRCFC
65

CHANGE
XIPRCDT IPRCDT
66

ADD_ENTRY LISTA
67

--ENDIF
68

--ENDSELECT
69
EXECUTE
SERVICIOS
70
--ELSE
71
CHANGE
FILE1 '''RZWT39'''
72

--SELECT
FIELDS(NSECFC FLGFAC CCMPN CDVSN STPODP CCLNT3 C

MNDA1 FDRCFC IPRCDT NPDDPR) FROM_FILE(RZWT39) WHERE(

'FLGFAC *NE ''*''') WITH_KEY(NSECFC)


73

LOC_ENTRY IN_LIST(LISTA) WHERE('(XNSECFC *EQ NSECFC) *AND (XF

LGFAC *EQ FLGFAC) *AND (XCCMPN *EQ CCMPN) *AND (XCD

VSN *EQ CDVSN) *AND (XSTPODP *EQ STPODP) *AND (XCCL

NT3 *EQ CCLNT3) *AND (XCMNDA1 *EQ CMNDA1) *AND (XFD

RCFC *EQ FDRCFC) *AND (XIPRCDT *EQ IPRCDT) *AND (XN

PDDPR *EQ NPDDPR)')


74

--IF_STATUS IS_NOT(*OKAY)
75

CHANGE
XNSECFC NSECFC
76

CHANGE
XFLGFAC FLGFAC
77

CHANGE
XCCMPN CCMPN
LANSA Version 11.5
RDML Command Listing
Page
3
Produced
: 14:29:46 09/03/15
RANSA COMERCIAL
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
78

CHANGE
XCDVSN CDVSN

79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
51) WHER

CHANGE
XSTPODP STPODP

CHANGE
XCCLNT3 CCLNT3

CHANGE
XCMNDA1 CMNDA1

CHANGE
XFDRCFC FDRCFC

CHANGE
XIPRCDT IPRCDT

CHANGE
XNPDDPR NPDDPR

ADD_ENTRY TO_LIST(LISTA)

--ENDIF

--ENDSELECT
EXECUTE
SUBROUTINE(SERVICIOS)
--ENDIF
ENDPRINT
--IF
COND('FLAG *NE *BLANKS')
EXECUTE
SUBROUTINE(EMAIL)
--ENDIF
**********
--SUBROUTINE NAME(SERVICIOS)

--SELECTLIST NAMED(LISTA)

CHANGE
(QSLMV TOTAL) 0

--IF
'(CTPDPS *EQ ''1'') *OR (CTPDPS *EQ ''3'')'

--SELECT
FIELDS(CRBCTC IAPGR TPORED) FROM_FILE(RZWT38

E('CRBCTC *NE 999') WITH_KEY(XNSECFC XFLGFAC

XCDVSN XSTPODP XCCLNT3 XCMNDA1 XFDRCFC XI

--IF
COND('TPORED *NE O')

CHANGE
FIELD(TOTAL) TO('TOTAL + IAPGR')

--ENDIF

--ENDSELECT
FETCH
FIELDS(QSLMV QTRAGE TPORED) FROM_FILE(RZWT3851) W

--ENDIF
--ELSE

--SELECT

LGFAC XCCMPN XCDVSN XSTPODP XCCLNT3 XCMNDA1


FC XIPRCDT)

E('CRBCTC *NE 999') WITH_KEY(XNSECFC XFLGFAC

XCDVSN XSTPODP XCCLNT3 XCMNDA1 XFDRCFC XI

XNPDDPR)

--IF
COND('TPORED *NE O')

CHANGE
FIELD(TOTAL) TO('TOTAL + IAPGR')

--ENDIF

--ENDSELECT
FETCH
FIELDS(QSLMV QTRAGE TPORED) FROM_FILE(RZWT3951) W

CMPN
100
101
102
103
104
ITH
105
106
107
ECFC XF
108
109
110
51) WHER

_KEY(XNSECFC XFLGFAC XCCMPN XCDVSN XSTPODP XCCL


3 XCMNDA1 XFDRCFC XIPRCDT 999)
--IF_STATUS IS_NOT(*OKAY)
CHANGE
FIELD(FLGFAC) TO('''*''')
UPDATE
FIELDS(FLGFAC) IN_FILE(RZWT3851) WITH_KEY(XNS

FIELDS(CRBCTC IAPGR TPORED) FROM_FILE(RZWT39

CMPN
111
112
113
114
115
ITH

116

117

LANSA Version 11.5


Produced

_KEY(XNSECFC XFLGFAC XCCMPN XCDVSN XSTPODP XCCL


3 XCMNDA1 XFDRCFC XIPRCDT XNPDDPR 999)
--IF_STATUS IS_NOT(*OKAY)
CHANGE
FIELD(FLGFAC) TO('''*''')
RDML Command Listing
Page
4
: 14:29:46 09/03/15
RANSA COMERCIAL

Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
118

UPDATE
FIELDS(FLGFAC) IN_FILE(RZWT3951) WITH_KEY(XNS
ECFC XF

LGFAC XCCMPN XCDVSN XSTPODP XCCLNT3 XCMNDA1

FC XIPRCDT XNPDDPR)
119

--ENDIF
120

--ENDIF
121

--IF
COND('TPORED *EQ Z')
122

CHANGE
FIELD(TPLLSR) TO(0)
123

CHANGE
FIELD(WQTRAGE) TO(QTRAGE)
124

--IF
COND('(XSTPODP *EQ ''1'') *OR (XSTPODP *EQ
''3'')')
125

CHANGE
FIELD(KEYS) TO(9)
126

--ELSE
127

CHANGE
FIELD(KEYS) TO(10)
128

--ENDIF
129

CHANGE
FIELD(SW) TO(*BLANKS)
130

--SELECT
FIELDS((QPLLSR) (QTRAGE) (NORDSN) (FFCTIN))
ROM_FI

LE(RZWT8051) WITH_KEY(XNSECFC XFLGFAC XCCMPN


DVSN

XSTPODP XCCLNT3 XCMNDA1 XFDRCFC XIPRCDT X

NBR_KEYS(KEYS)
131

--IF
COND('SW *EQ *BLANKS')
132

CHANGE
FIELD(XQTRAGE) TO(QTRAGE)
133

CHANGE
FIELD(XNORDSN) TO(NORDSN)
134

CHANGE
FIELD(XFFCTIN) TO(FFCTIN)
135

CHANGE
FIELD(SW) TO(X)
136

--ENDIF
137

--IF
COND('(QTRAGE *NE XQTRAGE) *OR (NORDSN *
E XNORDSN)

*OR (FFCTIN *NE XFFCTIN)')


138

EXECUTE
SUBROUTINE(SUMA)
139

CHANGE
FIELD(XQTRAGE) TO(QTRAGE)
140

CHANGE
FIELD(XNORDSN) TO(NORDSN)
141

CHANGE
FIELD(XFFCTIN) TO(FFCTIN)
142

--ENDIF
143

CHANGE
FIELD(TPLLSR) TO('TPLLSR + QPLLSR')
144

--ENDSELECT
145

--IF
COND('TPLLSR *GT 0')
146

EXECUTE
SUBROUTINE(SUMA)
147

--ENDIF
148

--ENDIF
149

--IF
COND('(TOTAL *NE QSLMV)')
150

********** Imprime linea para correo de aviso


151

PRINT
LINEA1
152

EXECUTE
LOG
153

********** actualiza monto de IGV errado


154

EXECUTE
ACTUALIZA
155

CHANGE
FLAG X
156

--ENDIF
157

--ENDSELECT
158
--ENDROUTINE
159
********** ACTUALIZA IMPORTES DE IGV
160
--SUBROUTINE NAME(ACTUALIZA)
161
CHANGE
FIELD(QSLMV) TO(TOTAL)
162
CHANGE
FIELD(IAPGR) TO('QSLMV * WQTRAGE') ROUND_UP(*YES)
LANSA Version 11.5
RDML Command Listing
Page
5

Produced
: 14:29:46 09/03/15
RANSA COMERCIAL
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
163

--IF
'(CTPDPS *EQ ''1'') *OR (CTPDPS *EQ ''3'')'
164

FETCH
FIELDS(FULTAC) FROM_FILE(RZWT3851) WITH_KEY(XNSECFC

XFLGFAC XCCMPN XCDVSN XSTPODP XCCLNT3 XCMNDA1 XFD

RCFC XIPRCDT 999)


165

--IF_STATUS *OKAY
166

UPDATE
FIELDS(QSLMV IAPGR) IN_FILE(RZWT3851)
167

--ENDIF
168

--ELSE
169

FETCH
FIELDS(FULTAC) FROM_FILE(RZWT3951) WITH_KEY(XNSECFC

XFLGFAC XCCMPN XCDVSN XSTPODP XCCLNT3 XCMNDA1 XFD

RCFC XIPRCDT XNPDDPR 999)


170

--IF_STATUS *OKAY
171

UPDATE
FIELDS(QSLMV IAPGR) IN_FILE(RZWT3951)
172

--ENDIF
173

--ENDIF
174
--ENDROUTINE
175
**********
176
--SUBROUTINE NAME(EMAIL)
177
CHANGE
FIELD(CTPALR) TO('''AD''')
178

--SELECT
FIELDS((CUSR) (SESTRG)) FROM_FILE(RZZK98) WHERE('S
ES

TRG *NE ''*''') WITH_KEY(CTPALR)


179

FETCH
FIELDS((EMAIL)) FROM_FILE(RZZK96) WITH_KEY(CUSR)
180

CHANGE
S_EMORG '''ransareport@ransa.net'''
181

CHANGE
S_EMRCP EMAIL
182

SUBSTRING FIELD(NSECFC 1 10) INTO_FIELD(S_EMSBJ 1 10)


183

SUBSTRING FIELD(CTPDPS 1 1) INTO_FIELD(S_EMSBJ 12 1)


184

CHANGE
S_EMSPLN '''ERRORIGV'''
185

CHANGE
S_EMSPLD '''N'''
186

EXCHANGE (S_EMORG S_EMRCP S_EMSBJ S_EMSPLN S_EMSPLD)


187

CALL
PROCESS(*DIRECT) FUNCTION(RZOLT97) EXIT_USED(*NEX
T) MEN

U_USED(*NEXT) IF_ERROR(*NEXT)
188

--ENDSELECT
189
********** elimina reporte de spool
190
EXEC_OS400 COMMAND('DLTSPLF FILE(S_EMSPLN) SPLNBR(*LAST)') IF_ER
R

OR(*NEXT)
191
--ENDROUTINE
192
********** *******************************************************
193
--SUBROUTINE NAME(SUMA)
194
SUBSTRING FIELD(XCDVSN) INTO_FIELD(ERRMSG 17)
195
********** SI HAY DECIMAL AJUSTAR AL ENTERO SIGUIENTE
196

--IF
COND('TPLLSR *GT 0')
197

CHANGE
FIELD(SLDRND) TO(TPLLSR)
198

CHANGE
FIELD(SLDRN1) TO('(TPLLSR - SLDRND) * 100000')
199

--IF
COND('SLDRN1 *GT 0')
200

CHANGE
FIELD(SLDRND) TO('SLDRND + 1')
201

--ENDIF
202

CHANGE
FIELD(TOTAL) TO('TOTAL + (SLDRND * XQTRAGE)')
203

CHANGE
FIELD(TPLLSR) TO(0)
204

--ENDIF
205
CHANGE
FIELD(XQTRAGE) TO(QTRAGE)
206
--ENDROUTINE
LANSA Version 11.5
RDML Command Listing

Page
6
Produced
: 14:29:46 09/03/15
RANSA COMERCIAL
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
207
**********
208
--SUBROUTINE NAME(LOG)
209
CHANGE
FIELD(NMPROC) TO(PROCESS)
210
CHANGE
FIELD(NMFUNC) TO(FUNCTION)
211
CHANGE
FIELD(TPOOPE TPOERR) TO(CH)
212
SUBSTRING FIELD(XNSECFC) INTO_FIELD(ERRMSG)
213
SUBSTRING FIELD(XFLGFAC) INTO_FIELD(ERRMSG 12)
214
SUBSTRING FIELD(XCCMPN) INTO_FIELD(ERRMSG 14)
215
SUBSTRING FIELD(XCDVSN) INTO_FIELD(ERRMSG 17)
216
SUBSTRING FIELD(XSTPODP) INTO_FIELD(ERRMSG 19)
217
SUBSTRING FIELD(XCCLNT3) INTO_FIELD(ERRMSG 21)
218
SUBSTRING FIELD(XCMNDA1) INTO_FIELD(ERRMSG 28)
219
SUBSTRING FIELD(XFDRCFC) INTO_FIELD(ERRMSG 32)
220
SUBSTRING FIELD(XIPRCDT) INTO_FIELD(ERRMSG 34)
221
SUBSTRING FIELD(XNPDDPR) INTO_FIELD(ERRMSG 38)
222
SUBSTRING FIELD(TOTAL ) INTO_FIELD(ERRMSG 50)
223
SUBSTRING FIELD(QSLMV ) INTO_FIELD(ERRMSG 68)
224
CHANGE
LIBRERI *CURLIB
225
CHANGE
TOBSG1 '''DESCUADRE DE IGV'''
226
CHANGE
SESTRG A
227
CHANGE
FCHCRT YYYYMMDD
228
CHANGE
HRACRT TIME
229
CHANGE
CUSCRT USER
230
INSERT
FIELDS((RLOG)) TO_FILE(RLOG01) IO_ERROR(*NEXT) VAL_ER
R

OR(*NEXT)
231
--ENDROUTINE
FFC Completed : 0 warning messages issued for process PALLETS function Z51985
FFC Completed : 0 fatal messages issued for process PALLETS function Z51985

You might also like