fixed obj_sap DirNexSeq to generate tx number correctly using psftp

This commit is contained in:
Infineon\StieberD
2024-11-21 17:06:34 -07:00
parent f3c7cf62ea
commit ef1744c8b1

View File

@ -1228,7 +1228,7 @@ DirNextSeq:
ToSAPScript := 'lcd ':TransFilePathOut:CRLF$ ToSAPScript := 'lcd ':TransFilePathOut:CRLF$
ToSAPScript := 'cd ToSAP':CRLF$ ToSAPScript := 'cd ToSAP':CRLF$
ToSAPScript := 'cd ':OutBoundDir:CRLF$ ToSAPScript := 'cd ':OutBoundDir:CRLF$
ToSAPScript := 'mls *.tsv OutDir.txt':CRLF$ ToSAPScript := 'ls *.tsv':CRLF$
ToSAPScript := 'bye':CRLF$ ToSAPScript := 'bye':CRLF$
OSWrite ToSAPScript ON ToSAPScriptName OSWrite ToSAPScript ON ToSAPScriptName
@ -1252,25 +1252,29 @@ DirNextSeq:
RETURN RETURN
END END
OSWrite stat on TransFilePathOut:'\OutDir.txt'
OSRead FileNames FROM TransFilePathOut:'\OutDir.txt' THEN OSRead FileNames FROM TransFilePathOut:'\OutDir.txt' THEN
SWAP \0D0D0A\ WITH @FM IN FileNames ;* FTP delimiter has extra CR // Swap Carriage Return + Line feed with @FM
SWAP \0D0A\ WITH @FM IN FileNames
// Delete the verbose lines (e.g., using user ..., changing directory)
For LineNo = 1 to 7
FileNames = Delete(FileNames, 1, 0, 0)
Next LineNo
FileNames[-1,1] = '' ;* Trailing delimiter FileNames[-1,1] = '' ;* Trailing delimiter
LastSeq = '' LastSeq = ''
Pos = 1 For each Line in FileNames using @FM setting fPos
Flag = "" FileName = Line[-1, 'B ']
LOOP
REMOVE FileName FROM FileNames AT Pos SETTING Flag
IF FileName[1,8] MATCHES "'TX'0N" THEN IF FileName[1,8] MATCHES "'TX'0N" THEN
SeqNo = ABS(FileName[3,'.']) SeqNo = ABS(FileName[3,'.'])
IF SeqNo > LastSeq THEN IF SeqNo > LastSeq THEN
LastSeq = SeqNo LastSeq = SeqNo
END END
END END
WHILE Flag Next Line
REPEAT
DirNextSeqNo = LastSeq + 1 DirNextSeqNo = LastSeq + 1
END ELSE END ELSE