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

ACHSACT.m

Go to the documentation of this file.
  1. ACHSACT ; IHS/ITSC/PMF - DOCUMENT ACTIONS ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. DISP ;EP - Display actions on a document.
  1. N ACHSDIEN,ACHSDUZ
  1. D ^ACHSUD
  1. Q:$D(DTOUT)!$D(DUOUT)!'$D(ACHSDIEN)
  1. S %=$$PB^ACHS
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. I %="B" D VIEWR^XBLM("EN^ACHSACT"),EN^XBVK("VALM") Q
  1. EN ;EP - From List Manager.
  1. K ^UTILITY($J,"W")
  1. N ACHSDUZ,DA,DIWF,DIWL,DIWR
  1. S DIWF="W",DIWL=46,DIWR=IOM-2,ACHSDUZ=DUZ,DA(1)=DUZ(2),DA=ACHSDIEN
  1. W @IOF,!,"ACTIONS For document ",$$VAL^XBDIQ1(9002080.01,.DA,.01)," at ",$$LOC^ACHS,!,"WHEN",?22,"WHO",?45,"WHAT"
  1. W !,$$REPEAT^XLFSTR("-",21),?22,$$REPEAT^XLFSTR("-",22),?45,$$REPEAT^XLFSTR("-",33)
  1. S DA(1)=0
  1. F S DA(1)=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",DA(1))) Q:'DA(1) D
  1. . W !,$$FMTE^XLFDT($P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",DA(1),0)),U))
  1. . S ACHSYAYA=99,DUZ=$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",DA(1),0)),U,2)
  1. . W ?22,$$USR^ACHS
  1. . F DA=0:0 S DA=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",DA(1),1,DA)) Q:'DA S X=$G(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",DA(1),1,DA,0)) D ^DIWP
  1. . D ^DIWW
  1. .Q
  1. S ACHSYAYA=99,DUZ=ACHSDUZ
  1. K ^UTILITY($J,"W"),ACHSYAYA
  1. Q
  1. ;
  1. ENTER ;EP - Enter actions on a document.
  1. N ACHS,ACHSDIEN,DA,DIC,DIE,DR
  1. D ^ACHSUD
  1. Q:$D(DTOUT)!$D(DUOUT)!'$D(ACHSDIEN)
  1. S ACHS=$$NOW^XLFDT
  1. D ACT(ACHSDIEN,ACHS)
  1. Q:Y<1
  1. W !!,"Entered ",$$FMTE^XLFDT(ACHS)," by ",$$USR^ACHS
  1. S DIE="^ACHSF(DUZ(2),""D"",ACHSDIEN,""A"",",DA=+Y,DR=1
  1. D ^DIE
  1. Q
  1. ;
  1. ACT(ACHSDIEN,ACHSTIME,ACHSACT) ;EP - Non-Interactive entry of an action on a document.
  1. N ACHS,DA,DIC,DIE,DR
  1. I '$D(^ACHSF(DUZ(2),"D",ACHSDIEN,"A",0)) S ^ACHSF(DUZ(2),"D",ACHSDIEN,"A",0)=$$ZEROTH^ACHS(9002080.01,101)
  1. S DIC(0)="",DIC="^ACHSF(DUZ(2),""D"",ACHSDIEN,""A"",",X=ACHSTIME,DA(2)=DUZ(2),DA(1)=ACHSDIEN,DIC("DR")=".02////"_DUZ_";1///"_$G(ACHSACT)
  1. K DO,DD D FILE^DICN
  1. Q
  1. ;