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

ACRFCERT.m

Go to the documentation of this file.
  1. ACRFCERT ;IHS/OIRM/DSD/THL,AEF - DOCUMENT CERTIFICATION MANAGEMENT UTILITY; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;ROUTINE USED TO CREATE, EDIT AND MANAGE DOCUMENT CERTIFICATION
  1. ;;STATEMENTS
  1. STATE ;EP;TO ADD NEW CERTIFICATION STATEMENTS
  1. F D CERT Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. CERT ;DISPLAY AND EDIT CERTIFICATION STATEMENTS
  1. W @IOF
  1. W !!?20,"DOCUMENT CERTIFICATION STATEMENTS"
  1. W !!
  1. S DIC="^ACRAPVC("
  1. S DIC(0)="AEMLQZ"
  1. S DIC("A")="CERT. STATEMENT.....: "
  1. D DIC^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S DA=+Y,DIE="^ACRAPVC(",DR="[ACR APPROVAL CERTIFICATION]"
  1. D DIE^ACRFDIC
  1. Q
  1. DOCCERT ;EP;UTILITY TO SELECT CERTIFICATION STATEMENTS TO ADD TO DOCUMENT
  1. I $D(^ACRDOCAC("C",ACRDOCDA)) D DELCERT
  1. W !!?3,"Select CERTIFICATIONS for ",$P(^ACRAPVT(ACRAPVT,0),U)
  1. W !
  1. N ACR,ACRCDA
  1. S (ACR,ACRCDA)=0
  1. F S ACRCDA=$O(^ACRAPVC("AC",ACRAPVT,ACRTXTYP,ACRCDA)) Q:'ACRCDA D
  1. .Q:'$D(^ACRAPVC(ACRCDA,0))
  1. .S ACR=ACR+1
  1. .S ACR(ACR)=ACRCDA
  1. .W !?10,ACR
  1. .W ?15,$P(^ACRAPVC(ACRCDA,0),U)
  1. S DIR(0)="LO^1:"_ACR
  1. S DIR("A")="Which One(s)"
  1. S DIR("?")="Indicate the number(s) of applicable Certifying Statements"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) Q
  1. N ACRI,ACRX
  1. S ACRY=Y
  1. F ACRI=1:1 S ACRX=$P(ACRY,",",ACRI) Q:ACRX="" D
  1. .S (X,ACRCS)=ACR(ACRX)
  1. .S DIC="^ACRDOCAC("
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_ACRDOCDA_";.03////"_ACRAPDA
  1. .I '$D(^ACRDOCAC("AC",ACRDOCDA,X)) D
  1. ..D FILE^ACRFDIC
  1. ..S ACRCSDA=+Y
  1. ..D XY
  1. .I $D(^ACRDOCAC("AC",ACRDOCDA,ACRCS)) S ACRCSDA=$O(^(ACRCS,0)) D
  1. ..I ACRCSDA D
  1. ...W !!,"You have added the ",$P(^ACRAPVC(ACRCS,0),U)
  1. ...W " statement to this document."
  1. ...S DIR(0)="YO"
  1. ...S DIR("A")="Do you want to edit the statement"
  1. ...S DIR("B")="NO"
  1. ...D DIR^ACRFDIC
  1. ...I Y=1 D
  1. ....S DA=ACRCSDA,DIE="^ACRDOCAC(",DR=1
  1. ....W !
  1. ....D DIE^ACRFDIC
  1. Q
  1. CAPPEND ;EP;CERTIFICATION APPENDED TO DOCUMENT AND EDITED
  1. Q:'$D(ACRDOCDA)
  1. I '$D(^ACRDOCAC("C",ACRDOCDA)) W !!,"NO CERTIFICATIONS APPENDED."
  1. DELCERT N ACR,ACRI
  1. S ACR=0
  1. F ACRI=1:1 S ACR=$O(^ACRDOCAC("C",ACRDOCDA,ACR)) Q:'ACR D
  1. .I ACRI=1 D
  1. ..W !!?10,"CERTIFICATIONS APPENDED:"
  1. ..W !?10,"------------------------"
  1. .I $D(^ACRDOCAC(ACR,0)) S ACRCDA=+^(0) D:ACRCDA
  1. ..W !?10,ACRI
  1. ..W ?15,$P(^ACRAPVC(ACRCDA,0),U)
  1. ..S DIR(0)="YO"
  1. ..S DIR("A")=" Read Certification NO. "_ACRI_" "
  1. ..S DIR("B")="NO"
  1. ..D DIR^ACRFDIC
  1. ..I Y=1 D
  1. ...S D0=ACR
  1. ...N DXS,DIP,DC,DN
  1. ...W @IOF
  1. ...W !
  1. ...D ^ACRCS
  1. ...D PAUSE^ACRFWARN
  1. ...W !
  1. ..I '$D(ACRREV) D
  1. ...S DIR(0)="YO"
  1. ...S DIR("A")=" Delete Certification NO. "_ACRI_" "
  1. ...S DIR("B")="NO"
  1. ...D DIR^ACRFDIC
  1. ...I Y=1 D
  1. ....K ^ACRDOCAC("C",ACRDOCDA,ACR),^ACRDOCAC("AC",ACRDOCDA,ACRCDA,ACR)
  1. ....W !!,"Certification NO. "_ACRI_" deleted."
  1. Q
  1. XY ;%XY USED TO SET CERTIFICATION STATEMENT FOR DOCUMENT EQUAL TO
  1. ;STANDARD CERTIFICATION STATEMENT
  1. S %X="^ACRAPVC("_ACR(ACRX)_",1,"
  1. S %Y="^ACRDOCAC("_ACRCSDA_",1,"
  1. D %XY^%RCR
  1. K %X,%Y
  1. Q
  1. PCERT ;EP;TO PRINT CERTIFICATION STATEMENTS ATTACHED TO A DOCUMENT
  1. Q:$D(ACROUT)
  1. W:$O(^ACRDOCAC("C",ACRDOCDA,0)) @IOF
  1. N ACR,D0
  1. S ACR=0
  1. F S ACR=$O(^ACRDOCAC("C",ACRDOCDA,ACR)) Q:'ACR D
  1. .N DXS,DIP,DC,DN
  1. .S D0=ACR
  1. .I $E($G(IOST),1,2)="C-" D Q:'$D(ACRSCREN)
  1. ..N ACRFILE,ACRIEN,ACRFIELD,ACRTITLE
  1. ..S ACRFILE=9002197.1
  1. ..S ACRIEN=ACR
  1. ..S ACRFIELD=1
  1. ..S ACRTITLE="ARMS CERTIFICATION STATEMENT"
  1. ..D WP^ACRFDIC
  1. .K ACRSCREN
  1. .D ^ACRCS
  1. .I ACRREFX=116,$D(^ACRAPVS("AB",ACRDOCDA)) D
  1. ..S ACRX=$P(^ACRDOCAC(ACR,0),U,3)
  1. ..I ACRX,$D(^ACRAPVS(ACRX,0)) S ACRAPVT=$P(^(0),U,2) I ACRAPVT D
  1. ...I $D(^ACRAPVT(ACRAPVT,0)),$D(^ACRAPVS("AB",ACRDOCDA)) D SIG
  1. .I $E($G(IOST),1,2)["C-" D PAUSE^ACRFWARN
  1. .W @IOF
  1. Q
  1. SIG ;EP;TO PRINT THE CERTIFYING SIGNATURE ON THE CERTIFICATION STATEMENT
  1. ;OR BOILER PLATE STATEMENT.
  1. N X,Y
  1. S X=0
  1. F S X=$O(^ACRAPVS("AB",ACRDOCDA,X)) Q:'X I $D(^ACRAPVS(X,0)),$D(^("DT")),$P(^("DT"),U)="A",$P(^(0),U,3)=ACRAPVT S X=^("DT") D Q
  1. .S Y=$P(X,U,4)
  1. .S X=$S($P(X,U,2)=$P(X,U,6):$P(X,U,2),1:$P(X,U,6))
  1. .Q:'$D(^VA(200,X,0))
  1. .;S X=$P(^VA(200,X,0),U) ;ACR*2.1*19.02 IM16848
  1. .S X=$$NAME2^ACRFUTL1(X) ;ACR*2.1*19.02 IM16848
  1. .S X=$P($P(X,",",2)," ")_" "_$P(X,U)
  1. .W !!,X
  1. .W ?$X+4,"(ELECTRONIC SIGNATURE)"
  1. .X ^DD("DD")
  1. .W ?60,Y
  1. Q