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

AG1.m

Go to the documentation of this file.
  1. AG1 ; IHS/ASDS/EFG - ENTER HEALTH RECORD NUMBER ; MAR 19, 2010
  1. ;;7.1;PATIENT REGISTRATION;**7,9**;AUG 25, 2005
  1. ;
  1. I $D(AGDOG) D ^AGCHTMP Q:$D(DUOUT)!$D(DTOUT)!$D(DFOUT)!'$D(AG("TEMP CHART")) S AG("CH")=AG("TEMP CHART") G L3
  1. Q:'$D(DFN)
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. K:'$D(^AUPNPAT(DFN,41,DUZ(2),0)) AG("EDIT")
  1. L1 ;
  1. W !!,"Enter the CHART NUMBER: "
  1. I $D(^AUPNPAT(DFN,41,DUZ(2),0)) D
  1. . S (AG("CH"),AG("OCH"))=$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
  1. . W AG("CH"),"// "
  1. . S AG("EDIT")=""
  1. E S (AG("CH"),AG("OCH"))=""
  1. ; fill in missing first piece if gone
  1. I $D(^AUPNPAT(DFN,41,DUZ(2),0)),$P(^AUPNPAT(DFN,41,DUZ(2),0),U)="" D
  1. . S $P(^AUPNPAT(DFN,41,DUZ(2),0),U)=DUZ(2)
  1. D READ^AG
  1. G K:$D(DFOUT)!$D(DTOUT)
  1. G SSN:($D(DLOUT)&$D(AG("EDIT")))
  1. Q:$D(DUOUT)
  1. I $D(DQOUT)!(Y'?1N.N)!($L(Y)>6)!(+Y<1) D G L1
  1. . W !!,"Enter the 1 to 6-digit IHS CHART NUMBER."
  1. ;HL7 INTERFACE -- PUT PATIENT DFN INTO TEMP ARRAY FOR HL7 CALL
  1. S ^XTMP("AGHL7",DUZ(2),DFN)=DA ;AG*7.1*9 - Added DUZ(2) subscript
  1. S ^XTMP("AGHL7AG",DUZ(2),DFN,"UPDATE")="" ;AG*7.1*9 - Added DUZ(2) subscript
  1. ;
  1. S AG("CH")=+Y
  1. S AG("CH1")=AG("CH")-1
  1. S AG("CH1")=$O(^AUPNPAT("D",AG("CH1")))
  1. G L3:AG("CH")'=AG("CH1")!(AG("CH1")="")
  1. S AG("D")=0
  1. I Y="" W *7 G L1
  1. L2 ;
  1. S AG("D")=$O(^AUPNPAT("D",AG("CH1"),AG("D")))
  1. G L3:AG("D")=""
  1. S AG("DD")=0
  1. TPGL2HLF ;
  1. S AG("DD")=$O(^AUPNPAT("D",AG("CH1"),AG("D"),AG("DD")))
  1. G L2:AG("DD")=""
  1. G TPGL2HLF:AG("DD")'=DUZ(2)
  1. W !!,*7,AG("CH")," is already assigned to ",$S($P($G(^DPT(AG("D"),0)),U)'="":$P($G(^DPT(AG("D"),0)),U),1:"UNDEFINED RECORD")
  1. I $P($G(^DPT(AG("D"),0)),U)="" D G L1
  1. .W !,"There is a dangling ""D"" cross reference in the PATIENT file."
  1. .W !,"The HRN ",AG("CH")_" is in use by this cross reference."
  1. .W !,"Please report this to the help desk"
  1. .H 3
  1. G L1
  1. L3 ;
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR="4101///"_"`"_DUZ(2)
  1. S DR(2,9000001.41)=".02///"_AG("CH")
  1. D ^DIE
  1. K DIE,DA,DR
  1. S AG("K")=""
  1. G SSN
  1. S:'$D(^AUPNPAT(DFN,41,0)) ^AUPNPAT(DFN,41,0)="^9000001.41IP^^"
  1. K DIC,DR
  1. S X=$P(^DIC(4,DUZ(2),0),U)
  1. S DIC="^AUPNPAT("_DFN_",41,"
  1. S DA(1)=DFN
  1. S DIC(0)="ML"
  1. D ^DIC
  1. S DIE="^AUPNPAT("_DFN_",41,"
  1. S DA=DUZ(2)
  1. S DA(1)=DFN
  1. S DR=".02///"_AG("CH")
  1. D ^DIE
  1. K DA,DIE,DR
  1. K S AG("K")=""
  1. SSN ;
  1. D NOSSN^AG3A:$P(^DPT(DFN,0),U,9)=""
  1. I $D(DUOUT) K DUOUT G AG1
  1. Q