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

ORFEDT.m

Go to the documentation of this file.
  1. ORFEDT ;SLC/AGP - GENERIC EDIT FORM ;Aug 25, 2022@11:34:47
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**405**;Dec 17, 1997;Build 211
  1. Q
  1. ;
  1. BLDPRMPT(PROMPTS) ;
  1. S PROMPTS("pnumCode")=2
  1. S PROMPTS("pnumPrvdrIEN")=2
  1. S PROMPTS("pnumCategory")=3
  1. S PROMPTS("pnumNarrative")=4
  1. S PROMPTS("pnumExamResults")=5
  1. S PROMPTS("pnumSkinResults")=5
  1. S PROMPTS("pnumHFLevel")=5
  1. S PROMPTS("pnumImmSeries")=5
  1. S PROMPTS("pnumProcQty")=5
  1. S PROMPTS("pnumPEDLevel")=5
  1. S PROMPTS("pnumDiagPrimary")=5
  1. S PROMPTS("pnumPrvdrName")=5
  1. S PROMPTS("pnumProvider")=6
  1. S PROMPTS("pnumPrvdrPrimary")=6
  1. S PROMPTS("pnumWarnDate")=6
  1. S PROMPTS("pnumSkinReading")=7
  1. S PROMPTS("pnumImmReaction")=7
  1. S PROMPTS("pnumDiagAdd2PL")=7
  1. S PROMPTS("pnumSkinDTRead")=8
  1. S PROMPTS("pnumImmContra")=8
  1. S PROMPTS("pnumSkinDTGiven")=9
  1. S PROMPTS("pnumImmRefused")=9
  1. S PROMPTS("pnumCPTMods")=9
  1. S PROMPTS("pnumComment")=10
  1. ;S PROMPTS("pnumOutSideLocation")=11
  1. S PROMPTS("pnumSkinReader")=11
  1. S PROMPTS("pnumSkinReaderIEN")=11
  1. S PROMPTS("pnumWHPapResult")=11
  1. S PROMPTS("pnumWHNotPurp")=12
  1. S PROMPTS("pnumDataSource")=12
  1. S PROMPTS("pnumSkinOrderBy")=12
  1. S PROMPTS("pnumDate")=13
  1. S PROMPTS("pnumImmDosage")=13
  1. S PROMPTS("pnumSkinSite")=13
  1. S PROMPTS("pnumImmOrderByIEN")=20
  1. S PROMPTS("pnumRemGenFindID")=14
  1. S PROMPTS("pnumImmRoute")=14
  1. S PROMPTS("pnumSkinReadingComment")=14
  1. S PROMPTS("pnumImmSite")=15
  1. S PROMPTS("pnumImmLot")=16
  1. S PROMPTS("pnumRemGenFindNewData")=16
  1. S PROMPTS("pnumRemGenFindGroup")=17
  1. S PROMPTS("pnumImmManufacturer")=17
  1. S PROMPTS("pnumExpirationDate")=18
  1. S PROMPTS("pnumImmRouteIEN")=18
  1. S PROMPTS("pnumGFPrint")=18
  1. S PROMPTS("pnumAdminDate")=19
  1. S PROMPTS("pnumImmOrderByIEN")=20
  1. S PROMPTS("pnumIMMVIS")=21
  1. S PROMPTS("pnumImmOverride")=24
  1. ;S PROMPTS("pnumImmDocumType")=30
  1. ;S PROMPTS("pnumImmCPTCodes")=31
  1. S PROMPTS("pnumOutSideLocation")=32
  1. ;S PROMPTS("pnumImmDXCodes")=33
  1. S PROMPTS("pnumReadingIEN")=16
  1. S PROMPTS("pnumRefusedGroup")=11
  1. S PROMPTS("pnumAdminByPolicy")=31
  1. Q
  1. ;
  1. BLDPARR(RESULT) ;
  1. S RESULT("ADMIN ROUTE")="pnumImmRoute"
  1. S RESULT("ADMIN SITE")="pnumImmSite"
  1. S RESULT("ANATOMIC LOC")="pnumImmSite"
  1. S RESULT("COMMENTS")="pnumComment"
  1. ;S RESULT("CODES CPT")="pnumImmCPTCodes"
  1. ;S RESULT("CODES DX")="pnumImmDXCodes"
  1. S RESULT("CONTRAINDICATED")="pnumImmContra"
  1. S RESULT("CONTRA/REFUSAL")="CONTRA"
  1. S RESULT("REFUSAL")="pnumImmRefused"
  1. S RESULT("CVX")=""
  1. S RESULT("DATA SOURCE")=""
  1. S RESULT("DATE RECORDED")=""
  1. S RESULT("DOCUMENTER")=""
  1. S RESULT("DOSE")="pnumImmDosage"
  1. S RESULT("DOSE UNITS")=""
  1. S RESULT("ENCOUNTER PROVIDER")="pnumProvider"
  1. S RESULT("EVENT DATE AND TIME")="pnumAdminDate"
  1. S RESULT("EXPIRATION DATE")="pnumExpirationDate"
  1. S RESULT("FACILITY")=""
  1. S RESULT("IMMUN")=4
  1. S RESULT("IMMUNIZATION")=4
  1. S RESULT("INFO SOURCE")="pnumDataSource"
  1. S RESULT("LOCATION")="pnumOutSideLocation"
  1. S RESULT("LOT NUMBER")="pnumImmLot"
  1. S RESULT("MANUFACTURER")="pnumImmManufacturer"
  1. S RESULT("ORDERING PROVIDER")="pnumImmOrderByIEN"
  1. S RESULT("OVERRIDE REASON")="pnumImmOverride"
  1. S RESULT("REACTION")="pnumImmReaction"
  1. S RESULT("PLACEMENT IEN")="pnumReadingIEN"
  1. S RESULT("READING")="pnumSkinReading"
  1. S RESULT("RESULTS")="pnumSkinResults"
  1. S RESULT("READING COMMENTS")="pnumComment"
  1. S RESULT("SERIES")="pnumImmSeries"
  1. S RESULT("SKIN TEST")=4
  1. S RESULT("VACCINE GROUP",1,0)=""
  1. S RESULT("VALUE")=""
  1. S RESULT("VIS OFFERED")="pnumIMMVIS"
  1. S RESULT("VISIT")=""
  1. S RESULT("VISIT DATE TIME")="pnumAdminDate"
  1. S RESULT("WARN UNTIL DATE")="pnumWarnDate"
  1. S RESULT("WARNING ACK")=""
  1. S RESULT("READER")="pnumSkinReader"
  1. S RESULT("DATE READ")="pnumSkinDTRead"
  1. S RESULT("CVXONLY")="pnumRefusedGroup"
  1. S RESULT("ORDERED BY POLICY")="pnumAdminByPolicy"
  1. Q
  1. ;
  1. GETLAYOT(RESULT,INPUTS,DEFAULTS) ;
  1. N DATAARR,DATATYPE,DEFLIST,NODE,X
  1. M DATAARR=INPUTS("DATA")
  1. ;M EDITARR=INPUTS("EDIT DATA")
  1. S DATATYPE=DATAARR("TYPE")
  1. I $D(DEFAULTS) D BLDDEFLS(.DEFAULTS,.DEFLIST)
  1. I DATATYPE="SKIN TEST" D GET^ORFSKT(.RESULT,.DATAARR,.DEFLIST) Q
  1. I DATATYPE="IMMUNIZATION" D GET^ORFIMM(.RESULT,.DATAARR,.DEFLIST) Q
  1. ;I DATATYPE="ZZAGP" D GET^ZZAGPFEDT(.RESULT,.DATAARR,.DEFLIST) Q
  1. Q
  1. ;
  1. BLDLAYOT(RESULT,INPUTS,TYPE,CONTROL) ;
  1. I CONTROL="SKIN TEST" D BLDLAYOT^ORFSKT(.RESULT,.INPUTS,TYPE) Q
  1. I CONTROL="IMMUNIZATION" D BLDLAYOT^ORFIMM(.RESULT,.INPUTS,TYPE) Q
  1. ;I CONTROL="ZZAGP" D BLDLAYOT^ZZAGPFEDT(.RESULT,.INPUTS,TYPE)
  1. Q
  1. ;
  1. BLDDEFLS(DEFAULTS,DEFLIST) ;
  1. N CNT,LNAME,LNODE,MARRAY,MCNT,NODE
  1. S LNAME=0,MCNT=0
  1. S CNT=0 F S CNT=$O(DEFAULTS(CNT)) Q:CNT'>0 D
  1. .S NODE=DEFAULTS(CNT)
  1. .I LNAME="" S LNAME=$P(NODE,U),DEFLIST(LNAME)=$P(NODE,U,2,$L(NODE,U)) Q
  1. .I LNAME=$P(NODE,U) S MCNT=MCNT+1,MARRAY(LNAME,MCNT)=$P(NODE,U,2,$L(NODE,U)) Q
  1. .I LNAME'=$P(NODE,U) S LNAME=$P(NODE,U) S DEFLIST($P(NODE,U))=$P(NODE,U,2,$L(NODE,U))
  1. I '$D(MARRAY) Q
  1. S LNAME="" F S LNAME=$O(MARRAY(LNAME)) Q:LNAME="" D
  1. .K DEFLIST(LNAME) S MCNT=0
  1. .S CNT=0 F S CNT=$O(MARRAY(LNAME,CNT)) Q:CNT'>0 D
  1. ..S MCNT=MCNT+1,DEFLIST(LNAME,MCNT)=MARRAY(LNAME,CNT)
  1. Q
  1. ;
  1. ;
  1. BLDRESLT(RESULTS,LIST,INPUTS) ;
  1. N CNT,DATETIME,ENCTYPE,LOC,X
  1. I INPUTS("TYPE")="IMMUNIZATION" D BLD^ORFIMM1(.RESULTS,.LIST,.INPUTS) G BLDX
  1. I INPUTS("TYPE")="SKIN TEST" D BLD^ORFSKT(.RESULTS,.LIST,.INPUTS) G BLDX
  1. ;I INPUTS("TYPE")="ZZAGP" D BLD^ZZAGPFEDT(.RESULTS,.LIST,.INPUTS)
  1. BLDX ;
  1. ;
  1. S CNT=""
  1. S CNT=$O(RESULTS(CNT),-1)
  1. S X=0 F S X=$O(LIST(X)) Q:X'>0 D
  1. .S CNT=CNT+1,RESULTS(CNT)="LAYOUT"_U_LIST(X)
  1. Q
  1. ;
  1. GETSERIES(RESULTS) ;
  1. N DATALST,IDX
  1. D GETSET^ORWPCE2(.DATALST,9000010.11,.04,1)
  1. S IDX=0 F S IDX=$O(DATALST(IDX)) Q:IDX'>0 D
  1. .S RESULTS("series",IDX,"internal")=$P(DATALST(IDX),U)
  1. .S RESULTS("series",IDX,"external")=$P(DATALST(IDX),U,2)
  1. Q
  1. ;