Infineon\StieberD 7762b129af pre cutover push
2024-09-04 20:33:41 -07:00

61 lines
976 B
Plaintext

COMPILE ROUTINE FIX_OFI(Dummy)
ROWDEF(CHARSTR)
DECLARE SUBROUTINE obj_Schedule,Send_Dyn,Send_Info, obj_Shipment
DECLARE FUNCTION Get_Status, Set_Printer
$INSERT ICAR_EQUATES
DEBUG
OPEN 'ICAR' TO FileIn ELSE
GOTO Bail
END
CutoffDt = ICONV('3/11/2007','D')
SELECT FileIn
debug
Done = 0
RecCount = 0
FixCount = 0
LOOP
READNEXT RefNo ELSE Done = 1
UNTIL Done
READ OFIRec FROM FileIn,RefNo THEN
RecCount += 1
IF OFIRec<ICAR_ENTRY_DATE$> GE CutoffDt THEN
IF OFIRec<ICAR_CONFIRM_STATUS$ > = 'C' THEN
FixCount += 1
IF OFIRec<ICAR_PROBLEM_TYPE$> = 'A' THEN
OFIRec<ICAR_AWARD_AMT$> = '25'
END ELSE
OFIRec<ICAR_AWARD_AMT$> = ''
END
*WRITE OFIRec ON FileIn,RefNo THEN
Send_Dyn(RecCount:' - ':FixCount:' - ':OCONV(OFIRec<ICAR_ENTRY_DATE$>,'D4/'))
*END
END
END
END
REPEAT
IF Get_Status(errCode) THEN DEBUG
* * * * * * *
Bail:
* * * * * * *
RETURN