Académique Documents
Professionnel Documents
Culture Documents
5
Page
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'
--BEGINCHECK
23
--IF
'(CTPDPS *EQ ''1'') *OR (CTPDPS *EQ ''3'')'
24
--ELSE
26
--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
--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
--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
--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
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
CMPN
111
112
113
114
115
ITH
116
117
Partition
: DES - Particion Desarrollo LANSA
Process
: PALLETS
Function
: Z51985
118
UPDATE
FIELDS(FLGFAC) IN_FILE(RZWT3951) WITH_KEY(XNS
ECFC XF
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
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)
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
PRINT
LINEA1
152
EXECUTE
LOG
153
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
--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
--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
FETCH
FIELDS((EMAIL)) FROM_FILE(RZZK96) WITH_KEY(CUSR)
180
CHANGE
S_EMORG '''ransareport@ransa.net'''
181
CHANGE
S_EMRCP EMAIL
182
CHANGE
S_EMSPLN '''ERRORIGV'''
185
CHANGE
S_EMSPLD '''N'''
186
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