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

BQIPTRP1.m

Go to the documentation of this file.
  1. BQIPTRP1 ;VNGT/HS/ALA - Patient Reproductive Factors ; 06 May 2008 7:40 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;;Apr 18, 2012;Build 59
  1. ;
  1. REP(DATA,DFN,EDT) ; EP -- BQI PATIENT REPRODUCTIVE FACS
  1. ;
  1. ;Description - all the reproductive factors that a patient has
  1. ;
  1. ;Input
  1. ; DFN - Patient internal entry number
  1. ; EDT - 1 - Call was from Edit Load, otherwise Null
  1. ;
  1. NEW UID,II,SEX,AGE,DIEN,DORD,CIEN,CLIST,BQIACT,ERROR,FIEN,VER,EDFLD,FDATA
  1. ;
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTRP1",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTRP1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S DIEN=$O(^BQI(90506.3,"B","Reproductive Factors","")) I DIEN="" S BMXSEC="Reproductive Factors Definition Issue" Q
  1. S EDT=$G(EDT,"")
  1. S SEX=$$GET1^DIQ(2,DFN_",",.02,"I"),AGE=$$AGE^BQIAGE(DFN)
  1. I SEX'="F" D Q
  1. . S @DATA@(II)="I00010RESULT^T00080MESSAGE"_$C(30)
  1. . S II=II+1,@DATA@(II)="-1^RPC Failed: Patient is not Female"_$C(30)
  1. . S II=II+1,@DATA@(II)=$C(31)
  1. ;
  1. S FDATA=""
  1. S @DATA@(II)="T00010COLUMN_NAME^T00045COLUMN_DESC^T00120COLUMN_VALUE^D00030DATE_LAST_MODIFIED^T00075PRV_LAST_MODIFIED"_$C(30)
  1. ;
  1. ;Set up EDD field array
  1. D EDFLD
  1. ;
  1. ;Update VDEF Reproductive Factors entry
  1. D UVDEF()
  1. ;
  1. ;Loop through GRID ORDER and get each row
  1. S DORD="" F S DORD=$O(^BQI(90506.3,DIEN,10,"AF",DORD)) Q:DORD="" S CIEN="" F S CIEN=$O(^BQI(90506.3,DIEN,10,"AF",DORD,CIEN)) Q:CIEN="" D PFLD(DIEN,CIEN,EDT,FDATA)
  1. ;
  1. ;Age check
  1. I 'FDATA,AGE<10 D Q
  1. . K @DATA
  1. . S @DATA@(II)="I00010RESULT^T00080MESSAGE"_$C(30)
  1. . S II=II+1,@DATA@(II)="-1^RPC Failed: Patient is less than 10 years of age"_$C(30)
  1. . S II=II+1,@DATA@(II)=$C(31)
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. CMETH(DATA,DFN) ; EP -- BQI GET PATIENT CON METH
  1. ;
  1. NEW UID,II,HDR,MIEN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTRP1",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTRP1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S HDR="I00010CMIEN^T00050RFFPMT^D00030RFFPBDT^D00030RFFPEDT^T00100RFCMDSC^T00100RFCMCMT^D00030RFCFUPD"
  1. S @DATA@(II)=HDR_$C(30)
  1. ;
  1. ;Pull Contraception Method Information
  1. S MIEN=0 F S MIEN=$O(^AUPNREP(DFN,2101,MIEN)) Q:'MIEN D
  1. . ;
  1. . NEW DA,IENS,METH,XMTH,CBEG,CEND,CDIS,CCOM,CLDT
  1. . S DA(1)=DFN,DA=MIEN,IENS=$$IENS^DILF(.DA)
  1. . S METH=$$GET1^DIQ(9000017.02101,IENS,.01,"I")
  1. . S XMTH=$$GET1^DIQ(9000017.02101,IENS,.01,"E")
  1. . S CBEG=$$FMTE^BQIUL1($$GET1^DIQ(9000017.02101,IENS,.02,"I"))
  1. . S CEND=$$FMTE^BQIUL1($$GET1^DIQ(9000017.02101,IENS,.03,"I"))
  1. . S CLDT=$$FMTE^BQIUL1($$GET1^DIQ(9000017.02101,IENS,.04,"I"))
  1. . S CDIS=$$GET1^DIQ(9000017.02101,IENS,.05,"E")
  1. . S CCOM=$$GET1^DIQ(9000017.02101,IENS,.06,"E")
  1. . S II=II+1,@DATA@(II)=MIEN_U_METH_$C(28)_XMTH_U_CBEG_U_CEND_U_CDIS_U_CCOM_U_CLDT_$C(30)
  1. ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. UPDCM(DATA,BQIDFN,BQIIEN,BQIED,PARMS) ; EP - BQI UPD PAT CMETH
  1. ; Input parameters
  1. ; BQIDFN - Patient DFN
  1. ; BQIIEN - Contraception Method Entry IEN
  1. ; BQIED - E for Add/Edit, D for Delete
  1. ; PARMS - Parameters and their values
  1. ;
  1. NEW UID,II,VFIEN,FILE,BQ,RFFPMT,RFFPBDT,RFFPEDT,RFCMDSC,RFCMCMT,RFCFUPD
  1. NEW DA,IENS,BQ,BQICMT,ERROR,RESULT
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTRP1",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTRP1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S @DATA@(II)="I00010RESULT^T01024MSG^I00010HIDE_CMIEN"_$C(30)
  1. ;
  1. S BQIIEN=$G(BQIIEN,"")
  1. S PARMS=$G(PARMS,"")
  1. S RFFPMT=$G(RFFPMT,""),RFFPBDT=$G(RFFPBDT,""),RFFPEDT=$G(RFFPEDT,"")
  1. S RFCMDSC=$G(RFCMDSC,""),RFCMCMT=$G(RFCMCMT,""),RFCFUPD=$G(RFCFUPD,"")
  1. ;
  1. I PARMS="" D
  1. . NEW LIST,BN
  1. . S LIST="",BN=""
  1. . F S BN=$O(PARMS(BN)) Q:BN="" S LIST=LIST_PARMS(BN)
  1. . K PARMS
  1. . S PARMS=LIST
  1. . K LIST
  1. ;
  1. S VFIEN=$O(^BQI(90506.3,"B","Contraceptive Methods",""))
  1. I VFIEN="" S BMXSEC="RPC Call Failed: Contraceptive Methods VDEF does not exist." Q
  1. S FILE=$P(^BQI(90506.3,VFIEN,0),U,2)
  1. ;
  1. ;Process Deletes
  1. I BQIED="D" D G XUPDCM
  1. . NEW DA,IENS
  1. . S DA(1)=BQIDFN,DA=BQIIEN,IENS=$$IENS^DILF(.DA)
  1. . S BQICMT(FILE,IENS,".01")="@"
  1. ;
  1. F BQ=1:1:$L(PARMS,$C(28)) D Q:$G(BMXSEC)'=""
  1. . NEW PDATA,NAME,VALUE,PFIEN,PTYP,CHIEN
  1. . S PDATA=$P(PARMS,$C(28),BQ) Q:PDATA=""
  1. . S NAME=$P(PDATA,"=",1),VALUE=$P(PDATA,"=",2,99)
  1. . I VALUE="" S VALUE="@"
  1. . S PFIEN=$O(^BQI(90506.3,VFIEN,10,"AC",NAME,""))
  1. . I PFIEN="" S BMXSEC=NAME_" not a valid parameter for this update" Q
  1. . S PTYP=$P($G(^BQI(90506.3,VFIEN,10,PFIEN,1)),U,1)
  1. . I PTYP="D" S VALUE=$$DATE^BQIUL1(VALUE)
  1. . I PTYP="C" D
  1. .. S CHIEN=$O(^BQI(90506.3,VFIEN,10,PFIEN,5,"B",VALUE,"")) I CHIEN="" Q
  1. .. S VALUE=$P(^BQI(90506.3,VFIEN,10,PFIEN,5,CHIEN,0),U,2)
  1. . S @NAME=VALUE
  1. ;
  1. I BQIIEN="",RFFPMT="" S BMXSEC="RPC Call Failed: No Contraceptive Method passed in." Q
  1. I BQIIEN="" S BQIIEN=$$ADD(BQIDFN,RFFPMT)
  1. ;
  1. S DA(1)=BQIDFN,DA=BQIIEN,IENS=$$IENS^DILF(.DA)
  1. ;
  1. F BQ=1:1:$L(PARMS,$C(28)) D Q:$G(BMXSEC)'=""
  1. . NEW PDATA,NAME,PFIEN,PTYP,FMN
  1. . S PDATA=$P(PARMS,$C(28),BQ) Q:PDATA=""
  1. . S NAME=$P(PDATA,"=",1)
  1. . S PFIEN=$O(^BQI(90506.3,VFIEN,10,"AC",NAME,""))
  1. . I PFIEN="" S BMXSEC=NAME_" not a valid parameter for this update" Q
  1. . S FMN=$P($G(^BQI(90506.3,VFIEN,10,PFIEN,3)),U,1)
  1. . Q:FMN=""
  1. . S BQICMT(FILE,IENS,FMN)=$G(@NAME)
  1. S BQICMT(FILE,IENS,.04)=$$NOW^XLFDT()
  1. ;
  1. XUPDCM I $D(BQICMT) D FILE^DIE("","BQICMT","ERROR")
  1. ;
  1. S RESULT=1
  1. I $D(ERROR) S RESULT=-1
  1. S II=II+1,@DATA@(II)=RESULT_"^^"_BQIIEN_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ADD(BQIDFN,RFFPMT) ; EP - Create new Contraception Methods record
  1. NEW DA,DIC,DLAYGO,IENS,X,Y,DIC,DA,DLAYGO
  1. S DA(1)=BQIDFN,X=RFFPMT
  1. I '$D(^AUPNREP(DA(1),2101,0)) S ^AUPNREP(DA(1),2101,0)="^9000017.02101^^"
  1. S DIC="^AUPNREP("_DA(1)_",2101,",DIC(0)="LMNZ",DLAYGO=9000017.02101,DIC("P")=DLAYGO
  1. K DO,DD D FILE^DICN
  1. Q +Y
  1. ;
  1. PFLD(DIEN,CIEN,EDT,FDATA) ;EP - Process one field entry
  1. ;
  1. NEW DA,IENS,INACTIVE,CODE,COL,FMN,CEXEC
  1. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. S INACTIVE=$$GET1^DIQ(90506.31,IENS,.11,"I") Q:INACTIVE
  1. ;
  1. ;If display mode skip if not Col Type View = Show
  1. I $G(EDT)'=1,$$GET1^DIQ(90506.31,IENS,.12,"I")'="S" Q
  1. S CODE=$$GET1^DIQ(90506.31,IENS,.07,"I") Q:CODE=""
  1. S COL=$$GET1^DIQ(90506.31,IENS,.01,"I") Q:COL=""
  1. S FMN=$$GET1^DIQ(90506.31,IENS,3.01,"I")
  1. S CEXEC=$$GET1^DIQ(90506.31,IENS,8,"I")
  1. ;
  1. ;Filter EDD fields if in display mode and not pregnant
  1. I $$GET1^DIQ(9000017,DFN_",",1101,"I")'="Y",$G(EDT)'=1,$D(EDFLD(COL)) Q
  1. ;
  1. K DA,IENS
  1. NEW DA,IENS,VAL
  1. S DA=DFN,IENS=$$IENS^DILF(.DA)
  1. S VAL=""
  1. S:FMN]"" VAL=$$GET1^DIQ(9000017,IENS,FMN,"E")
  1. ;
  1. I CEXEC]"" X CEXEC
  1. ;
  1. ;Log that a row value was found
  1. I $P(VAL,U)]"" S FDATA=1
  1. ;
  1. S II=$G(II)+1,@DATA@(II)=CODE_U_COL_U_$P(VAL,U)_U_$P(VAL,U,2)_U_$P(VAL,U,3)_$C(30)
  1. Q
  1. ;
  1. VALS(DFN,VAL,DTCOL,PVCOL) ;EP - Return date and provider values
  1. NEW DTVAL,PVVAL
  1. ;
  1. ; Check the version of software
  1. I $$VERSION^XPDUTL("IHS PCC SUITE")<2.0 Q $P($G(VAL),U)_"^^"
  1. ;
  1. S VAL=$G(VAL,""),DTCOL=$G(DTCOL,""),PVCOL=$G(PVCOL,"")
  1. S (DTVAL,PVVAL)=""
  1. ;
  1. ;Make sure fields have been loaded (was patch installed?)
  1. I DTCOL]"" S:($$GET1^DID(9000017,DTCOL,"","LABEL")="") DTCOL=""
  1. I PVCOL]"" S:($$GET1^DID(9000017,PVCOL,"","LABEL")="") PVCOL=""
  1. ;
  1. I DTCOL]"" S DTVAL=$$FMTE^BQIUL1($$GET1^DIQ(9000017,DFN_",",DTCOL,"I"))
  1. I PVCOL]"" S PVCOL=$$GET1^DIQ(9000017,DFN_",",PVCOL,"I")
  1. S:PVCOL]"" PVVAL=$$GET1^DIQ(200,PVCOL_",",.01,"E")
  1. I $L(VAL,U)>1 S VAL=$P(VAL,U)_U_$P(VAL,U,2)_U_$P(VAL,U,3)
  1. E S VAL=VAL_U_DTVAL_U_PVVAL
  1. Q VAL
  1. ;
  1. CONT(DFN) ;EP - Return patients most recent contraceptive method info
  1. ;
  1. NEW VALUE
  1. ;
  1. I $G(DFN)="" Q ""
  1. ;
  1. ; Check the version of software
  1. I $$VERSION^XPDUTL("IHS PCC SUITE")<2.0 Q ""
  1. ;
  1. ; Return single field 3.05 if no patch 7
  1. I '$$PATCH^XPDUTL("BJPC*2.0*7") D Q VALUE
  1. . NEW BGDT,DTLM
  1. . S BGDT=$$FMTE^BQIUL1($$GET1^DIQ(9000017,DFN_",","3.05","I"))
  1. . S DTLM=$$FMTE^BQIUL1($$GET1^DIQ(9000017,DFN_",","3.1","I"))
  1. . S VALUE=$C(28)_BGDT_U_DTLM
  1. ;
  1. NEW CONDT,CONIEN,CONMET,CONLMD,DA,IENS,CONUPD
  1. ;
  1. S CONDT=$O(^AUPNREP(DFN,2101,"AD",""),-1) Q:CONDT="" ""
  1. S CONIEN=$O(^AUPNREP(DFN,2101,"AD",CONDT,""),-1) Q:CONIEN="" ""
  1. S DA(1)=DFN,DA=CONIEN,IENS=$$IENS^DILF(.DA)
  1. S CONMET=$$GET1^DIQ(9000017.02101,IENS,.01,"E")
  1. S CONLMD=$$FMTE^BQIUL1($P($$GET1^DIQ(9000017.02101,IENS,.02,"I"),"."))
  1. S CONUPD=$$FMTE^BQIUL1($P($$GET1^DIQ(9000017.02101,IENS,.04,"I"),"."))
  1. ;
  1. Q CONMET_U_CONUPD_$C(28)_CONLMD_U_CONUPD
  1. ;
  1. UVDEF() ;EP - Update Reproductive Factors VDEF
  1. ;
  1. NEW BJPC,CMIEN,DA,IENS,ERROR,EDFLD,CLIST,VER
  1. ;
  1. ;Set up EDD field array
  1. D EDFLD
  1. ;
  1. ;Make Contraceptive Methods INACTIVE/ACTIVE
  1. S BJPC=$$PATCH^XPDUTL("BJPC*2.0*7")
  1. S CMIEN=$O(^BQI(90506.3,"B","Contraceptive Methods","")) I CMIEN="" S BMXSEC="Contraceptive Methods Definition Issue" Q
  1. S DA=CMIEN,IENS=$$IENS^DILF(.DA)
  1. I BJPC=1 S BQIACT(90506.3,IENS,".03")="@"
  1. E S BQIACT(90506.3,IENS,".03")=1
  1. D FILE^DIE("","BQIACT","ERROR")
  1. K BJPC,CMIEN,DA,IENS,BQIACT,ERROR
  1. ;
  1. ;Get field list from VDEF
  1. NEW DIEN,CIEN,BQIACT,FIEN,ERROR
  1. S DIEN=$O(^BQI(90506.3,"B","Reproductive Factors","")) I DIEN="" S BMXSEC="Reproductive Factors Definition Issue" Q
  1. S CIEN=0 F S CIEN=$O(^BQI(90506.3,DIEN,10,CIEN)) Q:'CIEN D
  1. . NEW FMN,DA,IENS
  1. . S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. . S FMN=$$GET1^DIQ(90506.31,IENS,3.01,"I") Q:FMN=""
  1. . S CLIST(FMN)=CIEN
  1. ;
  1. ; Check the version of software
  1. S VER=$$VERSION^XPDUTL("IHS PCC SUITE")
  1. ;
  1. I VER<2.0 D
  1. . NEW FMN,BQIACT,ERROR
  1. . S FMN=0 F S FMN=$O(CLIST(FMN)) Q:FMN="" D
  1. .. NEW ACTIVE,CIEN,DA,IENS
  1. .. I ",.01,1,2,3,3.05,4,"[(","_FMN_",") S ACTIVE="@"
  1. .. E S ACTIVE=1
  1. .. S CIEN=$G(CLIST(FMN)) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIACT(90506.31,IENS,.11)=ACTIVE
  1. . I $D(BQIACT) D FILE^DIE("","BQIACT","ERROR")
  1. ;
  1. ;Process Version 2.0 and above
  1. I VER>1.0 D
  1. . ;
  1. . ;Make fields Active/Inactive
  1. . S FIEN=0 F S FIEN=$O(^DD(9000017,FIEN)) Q:'FIEN D
  1. .. NEW ACTIVE,CIEN,DA,IENS
  1. .. I $E($$GET1^DID(9000017,FIEN,"","LABEL"),1)="*" S ACTIVE="1"
  1. .. E I $$GET1^DID(9000017,FIEN,"","LABEL")="" S ACTIVE="1"
  1. .. E S ACTIVE="@"
  1. .. S CIEN=$G(CLIST(FIEN)) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIACT(90506.31,IENS,.11)=ACTIVE
  1. .. K CLIST(FIEN)
  1. . ;
  1. . ;Make any remaining fields Inactive
  1. . S FIEN="" F S FIEN=$O(CLIST(FIEN)) Q:'FIEN D
  1. .. NEW CIEN,DA,IENS
  1. .. S CIEN=$G(CLIST(FIEN)) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIACT(90506.31,IENS,.11)=1
  1. .. K CLIST(FIEN)
  1. . ;
  1. . ;Special Contraceptive/Family Planning Method/Contraception Begun field handling
  1. . D
  1. .. NEW CIEN,DA,IENS
  1. .. S CIEN=$O(^BQI(90506.3,DIEN,10,"B","Current Family Planning Method","")) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. I $$PATCH^XPDUTL("BJPC*2.0*7") S BQIACT(90506.31,IENS,.11)=1 Q
  1. .. S BQIACT(90506.31,IENS,.11)="@"
  1. . D
  1. .. NEW CIEN,DA,IENS
  1. .. S CIEN=$O(^BQI(90506.3,DIEN,10,"B","Current Contraceptive Method","")) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. I $$PATCH^XPDUTL("BJPC*2.0*7") S BQIACT(90506.31,IENS,.11)="@" Q
  1. .. S BQIACT(90506.31,IENS,.11)="1"
  1. . ;
  1. . D
  1. .. NEW CIEN,DA,IENS
  1. .. S CIEN=$O(^BQI(90506.3,DIEN,10,"B","Contraception Begun","")) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. I $$PATCH^XPDUTL("BJPC*2.0*7") S BQIACT(90506.31,IENS,.04)="H" Q
  1. .. S BQIACT(90506.31,IENS,.04)="S"
  1. . ;
  1. . D
  1. .. NEW CIEN,DA,IENS
  1. .. S CIEN=$O(^BQI(90506.3,DIEN,10,"B","EDD Method","")) Q:CIEN=""
  1. .. S DA(1)=DIEN,DA=CIEN,IENS=$$IENS^DILF(.DA)
  1. .. I $$PATCH^XPDUTL("BJPC*2.0*7") S BQIACT(90506.31,IENS,.11)="1" Q
  1. .. S BQIACT(90506.31,IENS,.11)="@"
  1. . ;
  1. . I $D(BQIACT) D FILE^DIE("","BQIACT","ERROR")
  1. Q
  1. ;
  1. EDFLD ;EP - Assemble list of EDD fields
  1. ;
  1. S EDFLD("Definitive EDD")=""
  1. S EDFLD("EDD (LMP)")=""
  1. S EDFLD("EDD (Ultrasound)")=""
  1. S EDFLD("EDD (Clinical Parameters)")=""
  1. S EDFLD("EDD (Method Unknown)")=""
  1. S EDFLD("Definitive EDD Documenting Provider")=""
  1. S EDFLD("EDD (LMP) Documenting Provider")=""
  1. S EDFLD("EDD (Ultrasound) Documenting Provider")=""
  1. S EDFLD("EDD (Clinical Parms) Documenting Provider")=""
  1. S EDFLD("EDD (Meth Unk) Documenting Provider")=""
  1. Q
  1. ;
  1. TRGPRG(DATA,BQICPREG) ; EP - BQI REP FAC PRG TRIG
  1. NEW UID,II,VALUE,SOURCE,HELP,ABLE,REQ,CLEAR,TYPE,CLFLAG
  1. ;
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIPTRP1",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIPTRP1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. ;Define Header
  1. S @DATA@(II)="T00008SOURCE^T00001CODE_TYPE^T01024PARMS^T00030PROP_VALUE^T00001ABLE_FLAG^T00001REQ_OPT^T00200HELP_TEXT^T01024CLEAR_FIELDS^T00001CLEAR_FLAG"_$C(30)
  1. ;
  1. S BQICPREG=$G(BQICPREG,""),ABLE="Y"
  1. I BQICPREG'="Y" S ABLE="N"
  1. S SOURCE="RFDFEDD",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDLMP",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDULT",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDCLP",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDUNK",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDDPV",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDLPV",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDUPV",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDCPV",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. S SOURCE="RFEDDMPV",VALUE="",HELP="",REQ="",CLEAR="",CLFLAG="N",TYPE="C" D REC
  1. ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ;Set up entry
  1. REC S II=II+1,@DATA@(II)=$G(SOURCE)_U_$G(TYPE)_U_$G(VALUE)_U_U_$G(ABLE)_U_$G(REQ)_U_$G(HELP)_U_$G(CLEAR)_U_$G(CLFLAG)_$C(30)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q