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

WVRPCOR1.m

Go to the documentation of this file.
  1. WVRPCOR1 ;ISP/RFR - CPRS RPCS CONTINUED ;Oct 19, 2020@14:42
  1. ;;1.0;WOMEN'S HEALTH;**24,26**;Sep 30, 1998;Build 624
  1. Q
  1. EIE(WVRETURN,WVRECID,WVREASON) ;MARK DATA AS ENTERED IN ERROR
  1. ;RPC: WVRPCOR EIE
  1. ;WVRECID=790_GLOBAL_NODE_#;IENS
  1. N WVFDA,WVERROR,WVFNUMS,WVFILE,WVIENS,WVTYPES,WVEXTERNAL,WVNODE,WVCNT,WVCUR,WVDFN
  1. I $G(WVRECID)="" S WVRETURN=-1_U_"No record ID specified." Q
  1. I $D(WVREASON)<10 S WVRETURN=-1_U_"No reason(s) specified." Q
  1. S WVDFN=$P($P(WVRECID,";",2),",",2)
  1. D SETUP^WVRPCOR
  1. S WVRETURN=0_U,WVFNUMS(790.05)=790.15,WVFNUMS(790.16)=790.18
  1. S WVNODE=$P(WVRECID,";",1)
  1. I WVNODE="" S WVRETURN=-1_U_"Invalid record ID specified: "_WVRECID Q
  1. I '$D(WVTYPES(WVNODE)) S WVRETURN=-1_U_"Invalid record ID specified: "_WVRECID Q
  1. S WVFILE=$P(WVTYPES(WVNODE),U,2),WVIENS=$P(WVRECID,";",2)
  1. I +$P(WVIENS,",")<1 S WVRETURN=-1_U_"Invalid record ID specified: "_WVRECID Q
  1. I $P($G(^WV(790,$P(WVIENS,",",2),WVNODE,$P(WVIENS,","),0)),U,6) D Q
  1. .S WVRETURN=-1_U_"That record is already marked as entered in error. Please refresh the Women's Health panel before continuing."
  1. I '$D(WVOVRIDE) D Q:+WVRETURN=-1
  1. .S WVCUR=+$$GETLREC^WVUTL11($P(WVIENS,",",2),WVNODE)
  1. .I 'WVCUR S WVRETURN=-1_U_"There is no current status record. Please refresh the Women's Health panel before continuing." Q
  1. .I $P(WVIENS,",")'=WVCUR S WVRETURN=-1_U_"A newer status record exists. Please refresh the Women's Health panel before continuing." Q
  1. S WVFDA(WVFILE,WVIENS,6)="1"
  1. D FILE^DIE(,"WVFDA","WVERROR")
  1. I $D(WVERROR) S WVRETURN=-1_U_$$FMERROR^WVUTL11(.WVERROR) Q
  1. I '$D(WVERROR) S WVRETURN=1_U
  1. S WVREASON="" F S WVREASON=$O(WVREASON(WVREASON)) Q:WVREASON="" D
  1. .S WVCNT=1+$G(WVCNT),WVFDA(WVFNUMS(WVFILE),"+"_WVCNT_","_WVIENS,.01)=WVREASON(WVREASON)
  1. D UPDATE^DIE(,"WVFDA",,"WVERROR")
  1. I $D(WVERROR) S WVRETURN=-1_U_$$FMERROR^WVUTL11(.WVERROR) Q
  1. Q
  1. REASONS(WVRETURN) ;RETURN A LIST OF PRE-DEFINED REASONS FOR USE IN MARKING A
  1. ; STATUS AS ENTERED IN ERROR
  1. ;RPC: WVRPCOR REASONS
  1. N WVSEQ,WVIEN,WVSITE,WVIDX,WVDATA,WVERROR,WVREASON
  1. ;SITE-SPECIFIC REASONS
  1. I $G(DUZ(2))?1.N D
  1. .S WVSITE=DUZ(2),WVIDX=0
  1. .S WVSEQ="" F S WVSEQ=$O(^WV(790.02,WVSITE,43,"B",WVSEQ)) Q:WVSEQ="" D
  1. ..S WVIEN=0 F S WVIEN=$O(^WV(790.02,WVSITE,43,"B",WVSEQ,WVIEN)) Q:'+WVIEN D
  1. ...S WVIDX=WVIDX+1,WVRETURN(WVIDX)=$P($G(^WV(790.02,WVSITE,43,WVIEN,0)),U,2)
  1. ;PACKAGE-SPECIFIC REASONS
  1. D GETLST^XPAR(.WVDATA,"PKG","WV ENTERED IN ERROR REASONS","Q",.WVERROR)
  1. F WVREASON=1:1:WVDATA S WVIDX=WVIDX+1,WVRETURN(WVIDX)=$P(WVDATA(WVREASON),U,2)
  1. Q
  1. SITES(WVRETURN) ;RETURN A LIST OF WEB SITES FOR DISPLAY ON THE COVER SHEET
  1. ;RPC: WVRPCOR SITES
  1. D GETLST^XPAR(.WVRETURN,"ALL","WV COVER SHEET WEBSITES","Q")
  1. S WVRETURN(0)="Informational Web Sites"
  1. Q
  1. CONSAVE(WVRETURN,WVDFN) ;DETERMINE WHETHER TO PROMPT USER TO CONFIRM SAVING DATA
  1. ;RPC: WVRPCOR1 CONSAVE
  1. N WVTYPES,WVEXTERNAL,WVAPPL,WVNODE,WVWARN,WVDELIM,WVITEM,WVRIEN
  1. D SETUP^WVRPCOR
  1. S WVRETURN(0)=""
  1. S WVNODE=0 F S WVNODE=$O(WVTYPES(WVNODE)) Q:'+WVNODE!(+$G(WVAPPL)=-1) D
  1. .S WVAPPL=$$APPL^WVRPCOR(WVDFN,WVNODE) Q:+WVAPPL=-1
  1. .I '+WVAPPL S WVWARN=1+$G(WVWARN),WVWARN(WVWARN)=$P(WVTYPES(WVNODE),U,4) I WVWARN>1 S WVWARN(WVWARN)=$$LOW^XLFSTR(WVWARN(WVWARN))
  1. I +$G(WVAPPL)=-1 S WVRETURN(0)=WVAPPL Q
  1. S WVDELIM=", ",WVITEM=0 F S WVITEM=$O(WVWARN(WVITEM)) Q:'+WVITEM D
  1. .I WVITEM=WVWARN-1 S WVDELIM=" and "
  1. .S WVRETURN(0)=$S(WVRETURN(0)'="":WVRETURN(0)_WVDELIM,1:"")_WVWARN(WVITEM)
  1. S WVRIEN=$O(^PXRMD(801.41,"B","VA-WH TD PREGNANCY STATUS YES LMPD",""))
  1. S WVRETURN(1)="datesCal"_U_WVRIEN
  1. I WVRETURN(0)="" S WVRETURN(0)=0_U Q
  1. S WVRETURN(0)=1_U_WVRETURN(0)_" data "_$S(WVWARN<2:"is",1:"are")_" not required for this patient. Do you want to continue updating data for this patient?"
  1. Q