Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RCTCSWL

RCTCSWL.m

Go to the documentation of this file.
  1. RCTCSWL ;ALB/PAW-Cross Servicing Worklist ;30-SEP-2015
  1. ;;4.5;ACCOUNTS RECEIVABLE;**315**;Mar 20, 1995;Build 67
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ; Call to EN^DGRPD supported by DBIA# 10037
  1. ; Call to EN1AR^IBECEA supported by DBIA# 4047
  1. ;
  1. EN ; -- Main entry point for RCTCSP RECONCILIATION WORKLIST
  1. N FILTERS,RCRPT,RCDIVS,RCBEG,RCEND,DAT,RCSC1,RCSC2,DIV,RCDPFXIT,RCRSN,RCRPTX,RCIENS,RCDIV
  1. I '$$FILTER(.FILTERS) Q
  1. S RCRPT=$P($G(FILTERS(0)),U,1)
  1. K XQORS,VALMEVL
  1. D EN^VALM("RCTCSP WORKLIST") ;Looks at List Template RCTCSP WORKLIST
  1. Q
  1. ;
  1. INIT ; Initialize variables
  1. D KILLGLB
  1. S RCRPT=$P(FILTERS(0),U,1)
  1. ;
  1. I RCRPT["," F RCRSN=1:1 S RCRPTX=$P(RCRPT,",",RCRSN) Q:RCRPTX="" D GETRPT^RCTCSWL1(RCRPTX)
  1. I RCRPT'["," D GETRPT^RCTCSWL1(RCRPT)
  1. I '$D(^TMP("RCTCSWL",$J)) D Q
  1. .W !!,*7,"The report found no patient data that meets the criteria selected.",!
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .S VALMQUIT=1
  1. .D EXIT
  1. ; If Excel Selected
  1. I EXCEL D Q
  1. .D EXCEL^RCTCSWL1
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .S VALMQUIT=1
  1. .D EXIT
  1. ; If List Manager Selected
  1. I 'EXCEL D BLDWL^RCTCSWL1
  1. Q
  1. ;
  1. HDR ; Set header for CS Worklist
  1. N RCDIVS,RCX
  1. I SORTBY=2 S VALMCAP=" Bill No. Pt ID Patient Balance Ret Rsn "
  1. I SORTBY=3 S VALMCAP=" Ret Rsn Bill No. Pt ID Patient Balance "
  1. S RCX=$P(FILTERS(0),U,1) ;Report
  1. S VALMHDR(1)=$S(RCX=1:"Bankruptcy",RCX=2:"Deaths",RCX=3:"Uncollectible",RCX=4:"Paymt. in Full",RCX=5:"Satisfied PA",RCX=6:"Compromise",RCX=7:"All Returns",1:"")
  1. D
  1. . I RCX[7 S VALMHDR(1)="Reconciliation "_VALMHDR(1)_" Report" Q
  1. . ;I RCX'[7 S VALMHDR(1)="Reconciliation Reports Selected: "_$P(RCX,",",$TR(1,"Bankruptcy"))_", "_$TR(2,"Deaths")_", "_$TR(3,"Uncollectible")_", "_$TR(4,"Payment in Full")_", "_$TR(5,"Satisfied PA")_", "_$TR(6,"Compromise")
  1. . N X S X="" F I=1:1:6 I RCX[I S X=X_$S(X="":"",1:", "),X=X_$S(I=1:"Bankruptcy",I=2:"Deaths",I=3:"Uncollectbl.",I=4:"Pmt. In Full",I=5:"Satisfied PA",I=6:"Compromise",1:"")
  1. . S VALMHDR(1)="Types: "_X
  1. . W !,VALMHDR(1)
  1. ;S VALMHDR(1)=$S(RCX=1:"Bankruptcy",RCX=2:"Deaths",RCX=3:"Uncollectible",RCX=4:"Paymt. in Full",RCX=5:"Satisfied PA",RCX=6:"Compromise",RCX=7:"All Returns",1:"")
  1. ;I RCX[7 S VALMHDR(1)="Reconciliation "_VALMHDR(1)_" Report"
  1. ;I RCX'[7 S VALMHDR(1)="Reconciliation Reports Selected: "_$P(RCX,",",$TR(1,"Bankruptcy"))_", "_$TR(2,"Deaths")_", "_$TR(3,"Uncollectible")_", "_$TR(4,"Payment in Full")_", "_$TR(5,"Satisfied PA")_", "_$TR(6,"Compromise")
  1. S VALMHDR(2)="Selected Division(s): "
  1. I VAUTD=1 S VALMHDR(2)=VALMHDR(2)_"ALL"
  1. I VAUTD=0 D
  1. .S RCY=0 F S RCY=$O(VAUTD(RCY)) Q:RCY="" D
  1. ..S VALMHDR(2)=VALMHDR(2)_RCY_" "
  1. Q
  1. ;
  1. FILTER(FILTERS) ; Set filters
  1. ; Sets an array of filters to determine which entries to include in display
  1. ; Input: None
  1. ; Output:
  1. ; Returns: 0 if the user entered '^' or timed out, 1 otherwise
  1. ; FILTERS(0) = Piece 1 = 1=Bankruptcy,2=Deaths,3=Uncollectable,4=Payment in Full,5=Satisfied PA,6=Compromise,7=All Returns
  1. ; Piece 3 = All (0) or Select (1) Patients
  1. ;
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,RCXX,X,XX,RCRRC,Y
  1. K FILTERS
  1. ;
  1. ; Select type of report
  1. W !,"Please Select Type of Report"
  1. W !!?11,"1 Bankruptcy"
  1. W !?11,"2 Deaths"
  1. W !?11,"3 Uncollectible"
  1. W !?11,"4 Payment in Full"
  1. W !?11,"5 Satisfied PA"
  1. W !?11,"6 Compromise"
  1. W !?11,"7 All Returns"
  1. W !
  1. S DIR(0)="L^1:7"
  1. W ! D ^DIR K DIR
  1. I $G(DIRUT) Q 0
  1. S X=$$UP^XLFSTR(X)
  1. S $P(FILTERS(0),U)=Y
  1. I Y[7 S $P(FILTERS(0),U)=$P(Y,",")
  1. I Y'[7 S $P(FILTERS(0),U)=Y
  1. ;
  1. ; Site (Division) Filter - Uses MEDICAL CENTER DIVISION file
  1. S DIR(0)="S",DIR("A")="Select(A)ll or (S)elected Division(s) ",DIR("B")="All"
  1. S DIR("?",1)="Enter 'A' to not filter by Division."
  1. S DIR("?")="Enter 'S' to view entries for selected Division(s)."
  1. S $P(DIR(0),U,2)="A:All Divisions;S:Selected Divisions"
  1. W ! D ^DIR K DIR
  1. I $G(DIRUT)!($G(DUOUT)) W !!,*7,"No Division(s) selected. Quitting.",! Q 0
  1. S X=$$UP^XLFSTR(X)
  1. S $P(FILTERS(0),U,3)=$S(Y="S":1,1:0) S VAUTD=$S(Y="A":1,1:0)
  1. ; Set Division filter
  1. I $G(VAUTD)=1 S $P(FILTERS(0),U,3)=0,RCDIVS="All"
  1. I $P(FILTERS(0),U,3)=1 D
  1. .D ASKDIV(.FILTERS)
  1. ;
  1. I 'FILTERS(0) Q 0
  1. ;
  1. S SORTBY=1
  1. ;
  1. ; Display Selection Criteria to Screen
  1. D SHOWFILT(.FILTERS)
  1. ;
  1. ; Excel or List Manager
  1. S DIR(0)="S^1:List Manager;2:Excel Format",DIR("A")="List Manager or Excel Format",DIR("B")=1
  1. S DIR("?",1)="Enter 1 to select List Manager."
  1. S DIR("?")="Enter 2 to select Excel Format."
  1. W ! D ^DIR K DIR
  1. I $G(DIRUT) Q 0
  1. S X=$$UP^XLFSTR(X)
  1. S EXCEL=$S(Y=1:0,1:1)
  1. S STOP=0
  1. I EXCEL=1 D
  1. .D EXCMSG^RCTCSJR ; Display Excel display message
  1. .S %ZIS="AEQ" D ^%ZIS I POP S STOP=1
  1. I STOP Q 0
  1. ;
  1. Q 1
  1. ;
  1. SHOWFILT(FILTERS) ; Display
  1. ; Displays the currently selected filter selections for the
  1. ; Billing and NVC Precert Worklist display
  1. ; Input: FILTERS() - Array of filter settings. See FILTERS for a detailed
  1. ; explanation of the FILTERS array
  1. ; Output: Current Filter settings are displayed
  1. ;
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,IEN,LEN,RCXX,RCY,RCZ,RCYY
  1. W !!!,"Type of Report: "
  1. S RCRPT=$P(FILTERS(0),U,1)
  1. W $S(RCRPT[99:"All Returns",1:"Selected")
  1. ;
  1. W !,"Show All or Selected Divisions: "
  1. W $S($G(VAUTD)=0:"Selected",1:"All")
  1. ;
  1. W !,"All Patients" ; or Selected Patients: "
  1. K DIR
  1. Q
  1. ;
  1. ASKDIV(FILTERS) ; Sets a list of Divisions to be displayed in the Reconciliation Worklist
  1. ; Input: FILTERS - Current Array of filter settings
  1. ; Output: FILTERS - Updated Array of filter settings
  1. N DIC,DIR,DIVS,FIRST,IBIENS,IBIENS2,IEN,N,X,XX,Y
  1. S DIC=40.8,DIC(0)="AEM",FIRST=1
  1. F D Q:+IEN<1
  1. . D ONEDIV(.DIC,.IEN,.FIRST) ; One Division prompt
  1. . Q:+IEN<1
  1. . S IBIENS($P(IEN,U,2))=$P(IEN,U,1)
  1. . S IBIENS2($P(IEN,U,1))=$P(IEN,U,2)
  1. . S DIV=$P(IEN,U)
  1. . S RCDIV=$$GET1^DIQ(40.8,DIV_",",1,"E")
  1. . S VAUTD(RCDIV)=RCDIV
  1. I ($G(DUOUT))!('$D(IBIENS)) S FILTERS(0)=0 Q 0
  1. I '$D(IBIENS) S $P(FILTERS(0),U,3)=0
  1. ;
  1. ; Set the filter node responses in alphabetical order
  1. S XX=""
  1. F D Q:XX=""
  1. . S XX=$O(IBIENS(XX))
  1. . Q:XX=""
  1. . S N=IBIENS(XX)
  1. . S FILTERS(1,N)=""
  1. . D CHKFILT
  1. Q
  1. ;
  1. ONEDIV(DIC,IEN,FIRST) ; Prompts the user for a Division
  1. ; Input: DIC - Variable/Array of settings needed for ^DIC call
  1. ; FIRST - Set to 1 initially and then 0 for subsequent calls
  1. ; Output: FIRST - Set to 0
  1. ; IEN - IEN of the selected Division
  1. ; null if no selection was made
  1. S DIC("A")=$S(FIRST:"Select a Division: ",1:"Select Another Division: ")
  1. D ^DIC
  1. I FIRST,X="" W !!,*7,"Division entry is required!",! D ONEDIV(.DIC,.IEN,.FIRST)
  1. I $G(DUOUT) W !!,*7,"User exited the option with '^',quitting.",! S IEN=Y,FILTERS(0)=0 Q 0
  1. S FIRST=0,IEN=Y_U_X
  1. Q
  1. ;
  1. EXPAND ; ACTION - Expand Patient (EP)
  1. D FULL^VALM1
  1. N I,J,RCBILL,RCBILLEX,RCDFN,RCNAME,RCPTID,RCXX,VALMY,ECNT
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D
  1. .K ^TMP("RCTCSWE",$J)
  1. .S ECNT=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. .S RCDFN=$P(ECNT,U,1),RCNAME=$P(ECNT,U,2),RCPTID=$P(ECNT,U,3),RCBILL=$P(ECNT,U,5),RCBILLEX=$P(ECNT,U,6)
  1. .S ^TMP("RCTCSWE",$J)=RCDFN_U_RCNAME_U_RCPTID_U_RCBILL_U_RCBILLEX
  1. .D EN^VALM("RCTCSP WORKLIST EXPAND")
  1. .Q
  1. K ^TMP("RCTCSWE",$J)
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. LINKI ; ACTION - View Patient Insurance (VI)
  1. D FULL^VALM1
  1. N I,J,DFN,RCXX,VALMY,ECNT,GOTPAT,REC,DIR,X,Y,DIRUT,DUOUT,DTOUT,DIROUT
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D
  1. .S (ECNT,REC)=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. .S DFN=$P(ECNT,U,1) ;Need DFN for VI
  1. .I DFN="" W !!,"Debtor is not a VA Patient" D PAUSE^VALM1 Q
  1. .S ^TMP($J,"PATINS")=$P(REC,U,1),GOTPAT=1
  1. .D EN^VALM("IBCNS VIEW PAT INS")
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. ACCTPR ; ACTION - Account Profile (AP)
  1. D FULL^VALM1
  1. N I,J,DFN,RCXX,VALMY,ECNT,REC,RCDEBTDA
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D Q:$G(RCDPFXIT) ; also get out of loop upon fast exit
  1. . S (ECNT,REC)=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. . S RCDEBTDA=$P(ECNT,U,4) ;Need DEBTOR for AP
  1. . D EN^VALM("PRCA TCSP ACCOUNT PROFILE")
  1. . Q
  1. S VALMBCK="R"
  1. I $G(RCDPFXIT) S VALMBCK="Q" ; user wants to exit entirely
  1. Q
  1. ;
  1. PTVW ; ACTION - View Patient (PT)
  1. D FULL^VALM1
  1. N I,J,DFN,RCXX,VALMY,ECNT,GOTPAT,REC,DIR,X,Y,DIRUT,DUOUT,DTOUT,DIROUT
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D
  1. .S (ECNT,REC)=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. .S DFN=$P(ECNT,U,1) ;Need DFN for PT
  1. .I DFN="" W !!,"Debtor is not a VA Patient." D PAUSE^VALM1 Q
  1. .D EN^DGRPD ; DBIA# 10037
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. CEA ; ACTION - CANCEL EDIT ADD (CN)
  1. N DFN,RCDEBTDA,GOTPAT
  1. D FULL^VALM1
  1. I '$D(ECNT) G CEAX ; ECNT is set by the ACCTPR - Account Profile action protocol code and must be defined
  1. ;
  1. S DFN=+$P(ECNT,U,1) ; patient ien
  1. S RCDEBTDA=+$P(ECNT,U,4) ; AR debtor ien
  1. ;
  1. ; check on security key - same one used in the IB option IB CANCEL/EDIT/ADD CHARGES
  1. I '$D(^XUSEC("IB AUTHORIZE",DUZ)) D G CEAX
  1. . W *7,!!?3,"You must hold the IB AUTHORIZE security key in order to access this option.",!
  1. . D PAUSE^VALM1
  1. . Q
  1. ;
  1. ; check to make sure we have a DFN here. Debtor may not be a patient
  1. I 'DFN D G CEAX
  1. . N DP,DEBTTYP
  1. . S DP=$P($G(^RCD(340,RCDEBTDA,0)),U,1)
  1. . S DEBTTYP=$S(DP["VA(200":"a VistA user",DP["DIC(36":"a 3rd party payer",DP["DIC(4":"a VA institution",DP["PRC(440":"an IFCAP vendor",1:"UNKNOWN!?")
  1. . W *7,!!?3,"The AR Debtor must be a patient for this action."
  1. . W !?3,"For this account, the AR Debtor is ",DEBTTYP,".",!
  1. . D PAUSE^VALM1
  1. . Q
  1. ;
  1. ; new a bunch of variables left hanging around after this call
  1. N %X,%Y,C,D,DA,DESC,DI,DIC,DICR,DIE,DIG,DIH,DILN,DIU,DIV,DIW,DQ,DR,ENT,FMSNUM1,IBAFY,IBATYPN,IBSTAR80,PRCA,RCREF
  1. N RCVXCTY,RCXQFL,RCXVBDT,RCXVBST,RCXVDA,X,Y
  1. S GOTPAT=1
  1. W !
  1. D EN1AR^IBECEA ; DBIA 4047
  1. D INIT^RCDPAPLM ; refresh account profile data
  1. CEAX ;
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. PRTSTAT ; ACTION - PRINT A PAYMENT STATEMENT (PR)
  1. D FULL^VALM1
  1. N I,J,DFN,RCXX,VALMY,ECNT,GOTBILL,REC,PRCABN,DIR,X,Y,DIRUT,DUOUT,DTOUT,DIROUT
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D Q:$D(DIRUT)
  1. . S (ECNT,REC)=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. . S PRCABN=$P(ECNT,U,5) ;Need Bill IEN for PR
  1. . I $G(DIRUT) Q
  1. . S GOTBILL=1
  1. . D ^PRCACM K DTOUT
  1. . D PAUSE^VALM1
  1. . Q
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. REMOVE ; ACTION - REMOVE FROM WORKLIST (RM)
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. N I,J,DFN,RCXX,VALMY,ECNT,GOTPAT,REC,RCBILLDA,RCBILLEX,RCDATE,RCNAME,RCRRSN,RCEXTBL
  1. D EN^VALM2($G(XQORNOD(0))) Q:'$D(VALMY)
  1. S RCXX=0 F S RCXX=$O(VALMY(RCXX)) Q:'RCXX D
  1. .S (ECNT,REC)=$G(^TMP("RCTCSWLX",$J,RCXX))
  1. .S RCNAME=$P(ECNT,U,2)
  1. .S RCBILLDA=$P(ECNT,U,5)
  1. .S RCBILLEX=$P(ECNT,U,6)
  1. .S RCEXTBL=$P($G(^PRCA(430,+RCBILLDA,0)),U,1) ; external bill#
  1. .S RCDATE=$P(ECNT,U,7)
  1. .S RCRRSN=$P(ECNT,U,8)
  1. .W !!,"Remove BILL "_RCBILLEX_" from Reconciliation Worklist Y/N? "
  1. .S %=2 D YN^DICN
  1. .I %=1 D
  1. ..N PRCAEN,PRCAA1,DR,DIE,DA,D0,PRCAD,RCASK,PRCAA2,PRCA,PRCATY,RCUSER
  1. ..S DIE="^PRCA(430,",DA=RCBILLDA
  1. ..S DR="309////1"
  1. ..D ^DIE ;Set flag to not display this bill on the reconciliation worklist
  1. ..K ^TMP("RCTCSWL",$J,RCNAME,RCEXTBL)
  1. ..W !,"BILL "_RCBILLEX_" has been removed from the worklist."
  1. ..D PAUSE^VALM1
  1. ..D CLEAN^VALM10
  1. ..;File AR transaction indicating CS RECON WORKED
  1. ..S RCUSER=DUZ
  1. ..S PRCABN=RCBILLDA
  1. ..D SETTR^PRCAUTL,PATTR^PRCAUTL Q:'$D(PRCAEN)
  1. ..S PRCAA1=$S($D(^PRCA(433,PRCAEN,4,0)):+$P(^(0),U,4),1:0)
  1. ..Q:PRCAA1'>0 S PRCAA2=$P(^(0),U,3)
  1. ..S DIE="^PRCA(433,",DA=PRCAEN
  1. ..S DR=".03///"_PRCABN ;Bill Number
  1. ..S DR=DR_";3///0" ;Calm Code Done
  1. ..S DR=DR_";12///"_$O(^PRCA(430.3,"AC",50,0)) ;Transaction Type
  1. ..S DR=DR_";15///0" ;Transaction Amount
  1. ..S DR=DR_";42///"_RCUSER ;Processed by user
  1. ..S DR=DR_";4///2" ;Transaction status (complete)
  1. ..D ^DIE
  1. ..; DIE seemed to fail with too many variables, so we run it twice.
  1. ..S DR="5.02///CS RECON WORKED" ;Brief comment
  1. ..S DR=DR_";11///"_DT ;Transaction date
  1. ..D ^DIE
  1. ..I $P($G(^PRCA(433,PRCAEN,5)),"^",2)=""!('$P(^PRCA(433,PRCAEN,1),"^")) S PRCACOMM="TRANSACTION INCOMPLETE" D DELETE^PRCAWO1 K PRCACOMM Q
  1. ..I '$D(PRCAD("DELETE")) S RCASK=1 D TRANUP^PRCAUTL,UPPRIN^PRCADJ
  1. ..I $P($G(^RCD(340,+$P(^PRCA(430,PRCABN,0),"^",9),0)),"^")[";DPT(" S $P(^PRCA(433,PRCAEN,0),"^",10)=1
  1. ..Q
  1. .Q
  1. ;
  1. D BLDWL^RCTCSWL1
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. KILLGLB ; Kill Worklist Globals
  1. K ^TMP("RCTCSWL",$J)
  1. K ^TMP("RCTCSWLX",$J)
  1. K ^TMP("RCTCSWE",$J)
  1. K ^TMP("VALMAR",$J)
  1. K ^TMP("XQORS",$J)
  1. K ^TMP("RCTPAPLM",$J)
  1. K ^TMP("RCTCBPLM",$J)
  1. K RCFP,RCFPNO,RCFPNOT,RCFPNUM,RCINLN2,RCINV
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. D KILLGLB
  1. K EXCEL,POP,SORTBY,VAUTC,VAUTD
  1. D CLEAN^VALM10
  1. D ^%ZISC
  1. Q
  1. EXDIV ;
  1. D KILLGLB
  1. K EXCEL,POP,SORTBY,VAUTC,VAUTD
  1. Q
  1. ;
  1. CHKFILT ; Check Filters
  1. N RCSTAT,RCXX,RCXXX,RCXXXX,RCFST,RCDIVS
  1. I '$D(RCIENS)=1 S $P(FILTERS(0),U,3)=0,RCDIVS="All"
  1. I $G(VAUTD)=0 D
  1. .I $D(RCIENS) S $P(FILTERS(0),U,3)=1
  1. .S RCSTAT=0,RCFST=1
  1. .F S RCSTAT=$O(VAUTD(RCSTAT)) Q:RCSTAT="" D
  1. ..S RCXX=$E($$GET1^DIQ(40.8,RCSTAT_",",.01),1,15)
  1. ..S RCXXX=$$GET1^DIQ(40.8,RCSTAT_",",1,"E")
  1. ..S RCXXXX=$$GET1^DIQ(40.8,RCSTAT_",",.07,"I")
  1. ..I 'RCFST S RCDIVS=RCDIVS_","_RCXX_"-"_RCXXX
  1. ..I RCFST S RCFST=0,RCDIVS=RCXX_"-"_RCXXX
  1. Q