fixed obj_sap DirNexSeq to generate tx number correctly using psftp
This commit is contained in:
@ -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 = ''
|
For each Line in FileNames using @FM setting fPos
|
||||||
Pos = 1
|
FileName = Line[-1, 'B ']
|
||||||
Flag = ""
|
|
||||||
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
|
||||||
|
Reference in New Issue
Block a user