FCUST UF E K DISK
FTUTD010 CF E WORKSTN
*----------------------------------------------------------------
D ERR1 C CONST('You must enter A, C,-
D or D')
D ERR2 C CONST('Customer # is not fo-
D und')
D ERR3 C CONST('Name cannot be blank')
D ERR4 C CONST('Addr cannot be blank')
D ERR5 C CONST('City cannot be blank')
D ERR6 C CONST('State cannot be blan-
D k')
D ERR7 C CONST('Zip is invalid')
*----------------------------------------------------------------
C DoW *in03 = *off
C
C ExFmt SCRN1
C
C If *in03 = *off
C ExSr Main
C EndIf
C
C EndDo
C
C Eval *inlr = *on
C Return
C*----------------------------------------------------------------
C Main BegSr
C
C DSPCST Chain CUST 95
C
C Eval DSPMSG = *blanks
C Eval *in90 = *off
C
C Select
C
C When DSPACT = 'C'
C If *in95 = *on
C Eval DSPMSG = ERR2
C Eval *in90 = *on
C Else
C ExSr ChangeRecord
C EndIf
C
C Other
C Eval DSPMSG = ERR1
C Eval *in90 = *on
C EndSl
C
C EndSr
C*----------------------------------------------------------------
C ChangeRecord BegSr
C
C* This starts a DO loop that will continue to loop
C* Until DSPMSG is not blank OR *IN12 is *ON
C DoU DSPMSG = *BLANKS or
C *in12 = *on
C ExFmt SCRN2
C
C If *in12 = *off
C ExSr EditValues
C If DSPMSG = *blanks
C Update CSREC
C Leave
C EndIf
C EndIf
C
C EndDo
C
C EndSr
C*----------------------------------------------------------------
C EditValues BegSr
C* Make sure the values on the screen are OK
C If CSNAME = *BLANKS
C Eval DSPMSG = ERR3
C Eval *in90 = *on
C EndIf
C
C If CSADR1 = *BLANKS
C Eval DSPMSG = ERR4
C Eval *in90 = *on
C EndIf
C
C If CSCTY = *BLANKS
C Eval DSPMSG = ERR5
C Eval *in90 = *on
C EndIf
C
C If CSSTE = *BLANKS
C Eval DSPMSG = ERR6
C Eval *in90 = *on
C EndIf
C
C If CSZIP < 10000000
C Eval DSPMSG = ERR7
C Eval *in90 = *on
C EndIf
C
C EndSr