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

PXRMEGED.m

Go to the documentation of this file.
  1. PXRMEGED ; SLC/PJH - Extract Counting Group Editor ;01/28/2013
  1. ;;2.0;CLINICAL REMINDERS;**4,26**;Feb 04, 2005;Build 404
  1. ;
  1. ;Main entry point for PXRM EXTRACT COUNTING GRP EDIT
  1. START(IEN) ;
  1. N PXRMDONE,VALMBCK,VALMCNT,VALMSG,X,XMZ,XQORM,XQORNOD
  1. S X="IORESET"
  1. D ENDR^%ZISS
  1. S VALMCNT=0
  1. D EN^VALM("PXRM EXTRACT COUNTING GRP EDIT")
  1. Q
  1. ;
  1. BLDLIST(IEN) ;Build workfile
  1. N FLDS,GBL,PXRMROOT
  1. S FLDS="[PXRM EXTRACT COUNTING GROUP]"
  1. S GBL="^TMP(""PXRMEGED"",$J)"
  1. S GBL=$NA(@GBL)
  1. S PXRMROOT="^PXRM(810.8,"
  1. K ^TMP("PXRMEGED",$J)
  1. D DIP^PXRMUTIL(GBL,IEN,PXRMROOT,FLDS)
  1. S VALMCNT=$O(^TMP("PXRMEGED",$J,""),-1)
  1. Q
  1. ;
  1. ENTRY ;Entry code
  1. D BLDLIST(IEN)
  1. Q
  1. ;
  1. EXIT ;Exit code
  1. K ^TMP("PXRMEGED",$J)
  1. K ^TMP("PXRMEGEDH",$J)
  1. D CLEAN^VALM10
  1. D FULL^VALM1
  1. S VALMBCK="Q"
  1. Q
  1. ;
  1. HDR ; Header code
  1. S VALMHDR(1)=""
  1. S VALMSG="+ Next Screen - Prev Screen ?? More Actions"
  1. Q
  1. ;
  1. HLP ;Help code
  1. N ORU,ORUPRMT,SUB,XQORM
  1. S SUB="PXRMEGEDH"
  1. D EN^VALM("PXRM EXTRACT HELP")
  1. Q
  1. ;
  1. INIT ;Init
  1. S VALMCNT=0
  1. Q
  1. ;
  1. PEXIT ;PXRM EXCH MENU protocol exit code
  1. S VALMSG="+ Next Screen - Prev Screen ?? More Actions"
  1. ;Reset after page up/down etc
  1. Q
  1. ;
  1. ADD ;Add Rule
  1. N DA,DIC,DONE,DTOUT,DUOUT,DLAYGO,HED,Y
  1. S HED="ADD EXTRACT COUNTING GROUP",DONE=0
  1. W IORESET,!
  1. F D Q:$D(DTOUT) Q:DONE
  1. .S DIC="^PXRM(810.8,"
  1. .;Set the starting place for additions.
  1. .D SETSTART^PXRMCOPY(DIC)
  1. .S DIC(0)="AELMQ",DLAYGO=810.8
  1. .S DIC("A")="Select EXTRACT COUNTING GROUP to add: "
  1. .D ^DIC
  1. .I $D(DUOUT) S DTOUT=1
  1. .I ($D(DTOUT))!($D(DUOUT)) Q
  1. .I Y=-1 K DIC S DTOUT=1 Q
  1. .I $P(Y,U,3)'=1 W !,"This extract counting group name already exists" Q
  1. .S DA=$P(Y,U,1)
  1. .;Edit Extract Counting Group
  1. .D EDIT(DA)
  1. .S:$D(DA) DONE=1,GROUP(DA)=""
  1. Q
  1. ;
  1. EDIT(DA) ;Edit Rule
  1. I '$$VEDIT^PXRMUTIL("^PXRM(810.8,",DA) D Q
  1. .W !!,?5,"VA- and national class rules may not be edited" H 2
  1. .S VALMBCK="R"
  1. ;
  1. Q:'$$LOCK(DA)
  1. W IORESET
  1. N CS1,CS2,DIC,DIDEL,DIE,DR,DTOUT,DUOUT,ODA,Y
  1. ;Save checksum
  1. S CS1=$$FILE^PXRMEXCS(810.8,DA)
  1. ;
  1. S DIE="^PXRM(810.8,",DIDEL=810.8,ODA=DA,DR="[PXRM EXTRACT COUNTING GROUP]"
  1. ;
  1. ;Edit extract counting group then unlock
  1. D ^DIE,UNLOCK(ODA)
  1. ;Deleted ???
  1. I '$D(DA) S VALMBCK="Q" Q
  1. ;
  1. ;Update edit history
  1. D
  1. .S CS2=$$FILE^PXRMEXCS(810.8,DA) Q:CS2=CS1 Q:+CS2=0
  1. .D SEHIST^PXRMUTIL(810.8,DIC,DA)
  1. ;
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. EGEDIT ;Edit Rule
  1. D EDIT(IEN) Q:VALMBCK="Q"
  1. ;
  1. ;Rebuild Workfile
  1. D BLDLIST(IEN)
  1. Q
  1. ;
  1. LOCK(DA) ;Lock the record
  1. L +^PXRM(810.7,DA):DILOCKTM I Q 1
  1. E W !!,?5,"Another user is editing this file, try later" H 2 Q 0
  1. ;
  1. SCREEN ;validate rule type
  1. Q
  1. ;
  1. UNLOCK(DA) ;Unlock the record
  1. L -^PXRM(810.7,DA)
  1. Q