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

AGFACE11.m

Go to the documentation of this file.
  1. AGFACE11 ; IHS/ASDS/EFG - FACE SHEET (ADDITIONAL INFORMATION) ;
  1. ;;7.1;PATIENT REGISTRATION;**4**;AUG 25,2005
  1. ;Q:$G(AGOPT(13))'="Y"!'$D(^AUPNPAT(DFN,13,1))
  1. I $G(AGOPT(13))'="Y"!'$D(^AUPNPAT(DFN,13,1)) D HIST Q ;IHS/SD/TPF BAR*7.1*4
  1. W !,$G(AG("-")),!,"ADDITIONAL REGISTRATION INFORMATION:"
  1. ;G FIRST:$E($G(AGOPT(21)),1,1)="F"!($E($G(AGOPT(21)),1,1)="f")
  1. ;G LAST:$E($G(AGOPT(21)),1,1)="L"!($E($G(AGOPT(21)),1,1)="l")
  1. ;G ALL:$G(AGOPT(21))="A"
  1. D FIRST:$E($G(AGOPT(21)),1,1)="F"!($E($G(AGOPT(21)),1,1)="f")
  1. D LAST:$E($G(AGOPT(21)),1,1)="L"!($E($G(AGOPT(21)),1,1)="l")
  1. D ALL:$G(AGOPT(21))="A"
  1. ;IHS/SD/TPF BAR*7.1*4 HISTORICAL ADDRESSES
  1. ;IF PARAM = 0, PRINT NOTHING
  1. HIST ;EP -
  1. I $$GET1^DIQ(9009061,DUZ(2)_",",602,"I") D
  1. .D ADDRHIST ;AG*7.1*4
  1. .D EMALHIST ;AG*7.1*4
  1. Q:$G(AGOPT(21))=0
  1. Q
  1. LAST ;PRINT THE LAST # LINES
  1. S AG=$O(^AUPNPAT(DFN,13,""),-1)
  1. Q:'+AG
  1. S AG=AG-($E($G(AGOPT(21)),2,4))
  1. ;IF THE REG PARAMETER IS GREATER THAN THE NUMBER
  1. ;OF RECORDS IN NODE 13, PRINT THEM ALL
  1. I AG<1 G ALL
  1. ;IF THE PARAM IS LESS THAN THE NUMBER OF RECORDS
  1. ;IN NODE 13, PRINT THE NUMBER OF LINES REQUESTED.
  1. F S AG=$O(^AUPNPAT(DFN,13,AG)) Q:'AG D
  1. . W !?5,AG,"). ",$G(^AUPNPAT(DFN,13,AG,0))
  1. Q
  1. FIRST ;PRINT THE FIRST # LINES
  1. S AG=0
  1. F S AG=$O(^AUPNPAT(DFN,13,AG)) Q:'AG!(AG>($E($G(AGOPT(21)),2,4))) D
  1. . W !?5,AG,"). ",$G(^AUPNPAT(DFN,13,AG,0))
  1. Q
  1. ALL ;THIS CODE PRINTS ALL LINES
  1. F AG=0:0 S AG=$O(^AUPNPAT(DFN,13,AG)) Q:'AG W !?5,AG,"). ",$G(^AUPNPAT(DFN,13,AG,0))
  1. Q
  1. ;
  1. ;BEGIN NEW CODE FOR AG*7.1*4 HISTORICAL ADDRESSES
  1. ADDRHIST ;EP - PRINT PREVIOUS MAIL ADRESSES
  1. ;BEGIN NEW CODE FOR HISTORICAL MAIL ADDRESSES
  1. N HISTLIM,HISTREC,IENS
  1. S HISTLIM=$$GET1^DIQ(9009061,DUZ(2)_",",601,"I")
  1. W !!,AG("=")
  1. W !,"HISTORICAL ADDRESS(S):"
  1. S HISTREC=0
  1. F CNT=1:1 S HISTREC=$O(^AUPNPAT(DFN,83,HISTREC)) Q:'HISTREC!(CNT>HISTLIM) D
  1. .S IENS=HISTREC_","_DFN_","
  1. .W:$$GET1^DIQ(9000001.83,IENS,.02)'="" !?9,$$GET1^DIQ(9000001.83,IENS,.02)
  1. .W:$$GET1^DIQ(9000001.83,IENS,.03)'="" !?9,$$GET1^DIQ(9000001.83,IENS,.03)
  1. .W:$$GET1^DIQ(9000001.83,IENS,.04)'="" !?9,$$GET1^DIQ(9000001.83,IENS,.04)
  1. .W !?9,$$GET1^DIQ(9000001.83,IENS,.05)_", "
  1. .W $$GET1^DIQ(9000001.83,IENS,.06)
  1. .W " ",$$GET1^DIQ(9000001.83,IENS,.07)
  1. .W !?9,$$GET1^DIQ(9000001.83,IENS,.08)
  1. ;END NEW CODE
  1. Q
  1. EMALHIST ;EP - PRINT HISTORICAL EMAIL ADDRESSES
  1. N HISTLIM,HISTREC,IENS
  1. S HISTLIM=$$GET1^DIQ(9009061,DUZ(2)_",",601,"I")
  1. W !!,AG("=")
  1. W !,"HISTORICAL EMAIL ADDRESS(S):"
  1. S HISTREC=0
  1. F CNT=1:1 S HISTREC=$O(^AUPNPAT(DFN,82,HISTREC)) Q:'HISTREC!(CNT>HISTLIM) D
  1. .S IENS=HISTREC_","_DFN_","
  1. .W !?9,$$GET1^DIQ(9000001.82,IENS,.02)
  1. Q