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

PXRMLLED.m

Go to the documentation of this file.
  1. PXRMLLED ; SLC/PJH - Edit a location list. ;06/09/2009
  1. ;;2.0;CLINICAL REMINDERS;**4,6,11,12**;Feb 04, 2005;Build 73
  1. ;
  1. ;================================================================
  1. N CS1,CS2,DA,DIC,DLAYGO,DTOUT,DUOUT,FILEA,IENA,NUM,Y
  1. GETNAME ;Get the name of the location list to edit.
  1. K DA,DIC,DLAYGO,DTOUT,DUOUT,Y
  1. S DIC="^PXRMD(810.9,"
  1. S DIC(0)="AEMQL"
  1. S DIC("A")="Select Location List: "
  1. S DIC("S")="I $$VEDIT^PXRMUTIL(DIC,Y)"
  1. S DLAYGO=810.9
  1. ;Set the starting place for additions.
  1. D SETSTART^PXRMCOPY(DIC)
  1. W !
  1. D ^DIC
  1. I ($D(DTOUT))!($D(DUOUT)) Q
  1. I Y=-1 G END
  1. S DA=$P(Y,U,1)
  1. S CS1=$$FILE^PXRMEXCS(810.9,DA)
  1. D EDIT(DIC,DA)
  1. ;See if any changes have been made, if so do the edit history.
  1. S CS2=$$FILE^PXRMEXCS(810.9,DA)
  1. I CS2'=0,CS2'=CS1 D SEHIST^PXRMUTIL(810.9,DIC,DA)
  1. G GETNAME
  1. END ;
  1. Q
  1. ;
  1. ;================================================================
  1. EDIT(ROOT,DA) ;
  1. N DIE,DR,DIDEL,RESULT,X,Y
  1. S DIE=ROOT,DIDEL=810.9
  1. NAME S DR=".01"
  1. D ^DIE
  1. I '$D(DA) Q
  1. I $D(Y) Q
  1. CLASS ;
  1. ;Class
  1. RETRY W !!
  1. S DR="100"
  1. D ^DIE
  1. I $D(Y) G NAME
  1. ;Sponsor
  1. S DR="101"
  1. D ^DIE
  1. I $D(Y) G RETRY
  1. ;Make sure Class and Sponsor Class are in synch.
  1. S RESULT=$$VSPONSOR^PXRMINTR(X)
  1. I RESULT=0 S DIE("NO^")="Other value" G RETRY
  1. I RESULT=1 K DIE("NO^")
  1. ;Review date
  1. RD W !!
  1. S DR="102"
  1. D ^DIE
  1. I $D(Y) G RETRY
  1. ;
  1. ;Description
  1. DES S DR="1"
  1. D ^DIE
  1. I $D(Y) G RD
  1. ;
  1. ;Clinic Stops
  1. CS S DR="40.7"
  1. S DR(2,810.9001)=".01;1;2;3"
  1. S DR(3,810.90011)=".01"
  1. D ^DIE
  1. I $D(Y) G RD
  1. ;
  1. ;Hospital Locations
  1. HL S DR="44"
  1. D ^DIE
  1. I $D(Y) G CS
  1. Q
  1. ;
  1. ;================================================================
  1. KAMIS(X,DA,WHICH) ;Kill the AMIS Reporting Stop Code.
  1. ;Do not execute as part of a verify fields.
  1. I $G(DIUTIL)="VERIFY FIELDS" Q
  1. ;Do not execute as part of exchange.
  1. I $G(PXRMEXCH) Q
  1. I WHICH="CREDIT STOP TO EXCLUDE" S $P(^PXRMD(810.9,DA(2),40.7,DA(1),1,DA,0),U,2)=""
  1. E S $P(^PXRMD(810.9,DA(1),40.7,DA,0),U,2)=""
  1. Q
  1. ;
  1. ;================================================================
  1. SAMIS(X,DA,WHICH) ;Set the AMIS Reporting Stop Code.
  1. ;Do not execute as part of a verify fields.
  1. I $G(DIUTIL)="VERIFY FIELDS" Q
  1. ;Do not execute as part of exchange.
  1. I $G(PXRMEXCH) Q
  1. N AMIS
  1. ;DBIA #557
  1. S AMIS=$P(^DIC(40.7,X,0),U,2)
  1. I WHICH="CREDIT STOP TO EXCLUDE" S $P(^PXRMD(810.9,DA(2),40.7,DA(1),1,DA,0),U,2)=AMIS
  1. E S $P(^PXRMD(810.9,DA(1),40.7,DA,0),U,2)=AMIS
  1. Q
  1. ;