1 &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12
3 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Procedure
4 /*--------------------------------------------------------------------------
15 ------------------------------------------------------------------------*/
17 DEF VAR batch-list
AS CHAR NO-UNDO INITIAL "4037,4021,4023,4024,4025".
18 DEF BUFFER IC-Doc
FOR Document.
21 {inc
/ofc-acct.i
"IC-SUSPENSE" "ic-suspense"}
23 /* _UIB-CODE-BLOCK-END
*/
27 &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
29 /* ******************** Preprocessor Definitions
******************** */
31 &Scoped-define PROCEDURE-TYPE Procedure
35 /* _UIB-PREPROCESSOR-BLOCK-END
*/
40 /* *********************** Procedure Settings
************************ */
42 &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
43 /* Settings for
THIS-PROCEDURE
47 Add Fields to
: Neither
48 Other Settings
: CODE-ONLY
COMPILE
50 &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
52 /* ************************* Create Window
************************** */
54 &ANALYZE-SUSPEND _CREATE-WINDOW
55 /* DESIGN Window definition
(used by the UIB
)
56 CREATE WINDOW Procedure
ASSIGN
59 /* END WINDOW DEFINITION
*/
66 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Procedure
69 /* *************************** Main Block
*************************** */
70 DEF VAR do-it
AS LOGICAL INITIAL No
NO-UNDO.
72 DISPLAY batch-list
VIEW-AS EDITOR SIZE 78 BY 10.
73 UPDATE batch-list do-it.
75 IF do-it
THEN RUN process-batch-list
( batch-list
).
77 /* _UIB-CODE-BLOCK-END
*/
81 /* ********************** Internal Procedures
*********************** */
83 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE fix-intercompany Procedure
84 PROCEDURE fix-intercompany
:
85 /*------------------------------------------------------------------------------
87 ------------------------------------------------------------------------------*/
89 FOR EACH AcctTran
OF IC-Doc
WHERE AcctTran.EntityType
= "L"
90 AND AcctTran.EntityCode
= OfficeControlAccount.EntityCode
91 AND AcctTran.AccountCode
= OfficeControlAccount.AccountCode
94 UPDATE AcctTran.Amount .
99 /* _UIB-CODE-BLOCK-END
*/
103 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE process-batch-list Procedure
104 PROCEDURE process-batch-list
:
105 /*------------------------------------------------------------------------------
107 ------------------------------------------------------------------------------*/
108 DEF INPUT PARAMETER b-list
AS CHAR NO-UNDO.
110 DEF VAR i
AS INT NO-UNDO.
111 DEF VAR n
AS INT NO-UNDO.
112 n
= NUM-ENTRIES( b-list
).
114 FOR EACH Batch
WHERE Batch.BatchCode
= INT( ENTRY(i
,b-list
)) NO-LOCK:
115 FIND LAST IC-Doc
OF Batch
WHERE IC-Doc.DocumentType
= "ICOA" NO-LOCK.
116 RUN fix-intercompany .
121 /* _UIB-CODE-BLOCK-END
*/