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

SD53P530.m

Go to the documentation of this file.
  1. SD53P530 ;ALB/TH - SD*5.3*530 POST INIT; 05/22/08
  1. ;;5.3;SCHEDULING;**530,1015**;AUG 13, 1993;Build 21
  1. ;
  1. ;This routine updates:
  1. ; 1. TYPE SCREEN field (#7) for PERF MONITOR DATE SIGNED (PMDT)
  1. ; 2. TYPE WHERE field (#6) for PERF MONITOR ACCEPTABLE
  1. ; PROVIDER (PMPR)
  1. ;in the ACRP REPORT TEMPLATE PARAMETER file (#409.92).
  1. Q
  1. ;
  1. POST ;$O thru minor category
  1. ; Update field 7 for PMDT in 409.92
  1. D BDT
  1. S OK=0
  1. S MC=0 F S MC=$O(^SD(409.92,"C",MC)) Q:MC="" D
  1. . I MC["DATE SIGNED" D
  1. . . S D0=0 F S D0=$O(^SD(409.92,"C",MC,D0)) Q:D0="" D
  1. . . . I $G(^SD(409.92,D0,8))="" D UPDATE
  1. D ADT
  1. K MC,D0,OK
  1. ;
  1. ; Update field 6 for PMPR in 409.92
  1. D BPR
  1. S POP=0
  1. S PRMC=0 F S PRMC=$O(^SD(409.92,"C",PRMC)) Q:PRMC="" D
  1. . I PRMC["ACCEPTABLE PROVIDER" D
  1. . . S PRD0=0 F S PRD0=$O(^SD(409.92,"C",PRMC,PRD0)) Q:PRD0="" D
  1. . . . I $E($G(^SD(409.92,PRD0,7)),1)=" " D UPDATE1
  1. D APR
  1. K POP,PRMC,PRD0
  1. Q
  1. ;
  1. BDT ; Before update message
  1. N DA,DR,DIE,TYPSCR
  1. N SDA
  1. S SDA(1)=""
  1. S SDA(2)=">>> This installation will update the TYPE SCREEN field (#7)"
  1. S SDA(3)=" for PERF MONITOR DATE SIGNED (PMDT) in the ACRP REPORT"
  1. S SDA(4)=" TEMPLATE PARAMETER file (#409.92)."
  1. S SDA(5)=""
  1. D ATADDQ
  1. Q
  1. ;
  1. UPDATE ; Update ACRP REPORT TEMPLATE PARAMETER file #409.92, field #7.
  1. S DA=D0
  1. S TYPSCR="DO^2971001:DT:EPX"
  1. S DR="7///^S X=TYPSCR"
  1. S DIE="^SD(409.92,"
  1. D ^DIE
  1. S OK=1
  1. Q
  1. ;
  1. ADT ; After update message
  1. N SDA
  1. S SDA(1)=""
  1. I OK S SDA(2)=">>> TYPE SCREEN field (#7) updated successfully."
  1. I 'OK D
  1. . S SDA(2)=">>> The value for DATE SIGNED is correct. "
  1. . S SDA(2)=SDA(2)_"No change done."
  1. S SDA(3)=""
  1. D ATADDQ
  1. Q
  1. ;
  1. BPR ; Before update message
  1. N DA,DR,DIE,TYPWHERE
  1. N SDA
  1. S SDA(1)=""
  1. S SDA(2)=">>> This installation will remove the extra space for the TYPE WHERE field (#6)"
  1. S SDA(3)=" for PERF MONITOR ACCEPTABLE PROVIDER (PMPR) in the ACRP REPORT"
  1. S SDA(4)=" TEMPLATE PARAMETER file (#409.92)."
  1. S SDA(5)=""
  1. D ATADDQ
  1. Q
  1. ;
  1. UPDATE1 ; Update ACRP REPORT TEMPLATE PARAMETER file #409.92, field #6.
  1. S DA=PRD0
  1. S TYPWHERE="^VA(200,"
  1. S DR="6////^S X=TYPWHERE"
  1. S DIE="^SD(409.92,"
  1. D ^DIE
  1. S POP=1
  1. Q
  1. ;
  1. APR ; After update message
  1. N SDA
  1. S SDA(1)=""
  1. I POP S SDA(2)=">>> TYPE WHERE field (#6) updated successfully."
  1. I 'POP D
  1. .S SDA(2)=">>> The value for ACCEPTABLE PROVIDER is correct. "
  1. .S SDA(2)=SDA(2)_"No change done."
  1. S SDA(3)=""
  1. D ATADDQ
  1. Q
  1. ;
  1. ATADDQ ; Display message
  1. D MES^XPDUTL(.SDA)
  1. K SDA
  1. Q