| 1 | RCXVFTR ;DAOU/ALA-Retrieve FTP messages ;17-DEC-2003
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**201**;Mar 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;**Program Description**
 | 
|---|
| 5 |  ;  This program will read all the ftp messages to
 | 
|---|
| 6 |  ;  see if they were successful or not
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | EN ;  Find all temporary files
 | 
|---|
| 9 |  K ^TMP("RCXVIN",$J)
 | 
|---|
| 10 |  S CNT=0,QFL=0
 | 
|---|
| 11 |  S RCXVDIR=$P($G(^RC(342,1,20)),U,1)
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  ;  Go through and read each one
 | 
|---|
| 14 |  S RCVL=""
 | 
|---|
| 15 |  F  S RCVL=$O(^TMP("RCXVMSG",$J,RCVL)) Q:RCVL=""  D
 | 
|---|
| 16 |  . K ^TMP("RCXVIN",$J)
 | 
|---|
| 17 |  . ;
 | 
|---|
| 18 |  . S RCXVBTN=$P(RCVL,"_",3),RCXVBTN=$P(RCXVBTN,".",1)
 | 
|---|
| 19 |  . S Y=$$FTG^%ZISH(RCXVDIR,RCVL,$NA(^TMP("RCXVIN",$J,1,0)),3)
 | 
|---|
| 20 |  . ;
 | 
|---|
| 21 |  . I $O(^TMP("RCXVIN",$J,0))="" S ^TMP("RCXVIN",$J,1,0)="No FTP command file found for batch #"_RCXVBTN
 | 
|---|
| 22 |  . ;
 | 
|---|
| 23 |  . S RCXOKAY=0,RCXI=0
 | 
|---|
| 24 |  . F  S RCXI=$O(^TMP("RCXVIN",$J,RCXI)) Q:'RCXI  D
 | 
|---|
| 25 |  .. I $E($G(^TMP("RCXVIN",$J,RCXI,0)),1,3)="226" S RCXOKAY=1
 | 
|---|
| 26 |  . ;
 | 
|---|
| 27 |  . ;  If the transfer does not say complete, send a mail message
 | 
|---|
| 28 |  . I 'RCXOKAY D
 | 
|---|
| 29 |  .. S RCXMGRP=$$GET1^DIQ(342,"1,",20.02,"E")
 | 
|---|
| 30 |  .. I RCXMGRP="" S RCXMGRP="IRM"
 | 
|---|
| 31 |  .. S RCXMGRP="G."_RCXMGRP
 | 
|---|
| 32 |  .. S XMDUZ="CBO DATA EXTRACT",XMY(RCXMGRP)=""
 | 
|---|
| 33 |  .. S XMSUB="CBO/ARC FTP ATTEMPT"
 | 
|---|
| 34 |  .. S XMTEXT="^TMP(""RCXVIN"",$J,"
 | 
|---|
| 35 |  .. D ^XMD
 | 
|---|
| 36 |  .. K XMDUN,XMDUZ,XMZ,XMY
 | 
|---|
| 37 |  . ;
 | 
|---|
| 38 |  . I RCXOKAY D
 | 
|---|
| 39 |  .. S RCXVUP(348.4,RCXVBTN_",",.08)=$$NOW^XLFDT()
 | 
|---|
| 40 |  .. I $P(^RCXV(RCXVBTN,0),"^",3)'="C" S RCXVUP(348.4,RCXVBTN_",",.03)="T"
 | 
|---|
| 41 |  .. D FILE^DIE("I","RCXVUP","RCXVERR")
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  S Y=$$DEL^%ZISH(RCXVDIR,$NA(^TMP("RCXVMSG",$J)))
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | EXIT K C,CNT,RCXOKAY,RCXVUP,RCXVERR,RCXVLST,Y,RCXMGRP,RCXI,RCVL,QFL,RCXVARY,I
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|