compile subroutine WIN_AC_NUM_VALID(ConvType, DataIo, Branch, ReturnedValue) begin condition pre: post: end condition $insert logical $insert quote_equ $insert msg_equates $insert annual_contracts_equ declare function msg, get_property, set_property equ valid$ to 0 ;* successful equ invalid_msg$ to 1 ;* bad data - print error message window equ invalid_conv$ to 2 ;* bad conversion - " " equ invalid_nomsg$ to 3 ;* bad but do not print the error message window equ CrLf$ to char(13):char(10) * this validates the annual contract number in windows like order ReturnedValue = DataIo status() = Valid$ * begin case case ConvType = 'ICONV' CustNo = get_property( @window:'.CUST_NO', 'TEXT' ) ACRec = xlate( 'ANNUAL_CONTRACTS', DataIo, '', 'X' ) if ACRec = "O" and ACRec = CustNo else MsgInfo = '' MsgInfo = DataIo:' is not an OPEN Annual Contract for ':oconv( CustNo, '[XLATE_CONV,COMPANY*CO_NAME]' ):'...':CrLf$:'Press [SF2] to view OPEN Annual Contracts for this customer.' MsgInfo = 'H' Void = msg( '', MsgInfo ) status() = invalid_nomsg$ end case ConvType = 'OCONV' * no output ReturnedValue = DataIo case otherwise$ ReturnedValue = '' status() = invalid_conv$ end case return