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

AGCNVMOD.m

Go to the documentation of this file.
  1. AGCNVMOD ;IHS/SD/EFG - CONVERT AUPNPAT FIELD 3401 TO A POINTER ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. EMOD ;CHANGE FIELD 3401 OF AUPNPAT TO USE POINTER TO ELIGIBILITY
  1. ;MODIFIER FILE NOT DESCRIPTION
  1. K AG("DFN"),AG("MODPTR")
  1. S AG("DFN")=0
  1. F S AG("DFN")=$O(^AUPNPAT(AG("DFN"))) Q:'AG("DFN") D
  1. . Q:'$D(^AUPNPAT(AG("DFN"),34,0))
  1. . S AG("MODPTR")=0
  1. . F S AG("MODPTR")=$O(^AUPNPAT(AG("DFN"),34,AG("MODPTR"))) Q:'AG("MODPTR") D
  1. . . Q:$P(^AUPNPAT(AG("DFN"),34,AG("MODPTR"),0),U)>0
  1. . . D FIXMOD
  1. Q
  1. FIXMOD ;CHANGE .01 FIELD TO A POINTER
  1. S DA(1)=AG("DFN")
  1. S DA=AG("MODPTR")
  1. S DIK="^AUPNPAT("_DA(1)_",34,"
  1. D ^DIK
  1. N DA,DIC,DD,DLAYGO,DO,X,Y
  1. K DD,DO
  1. S X=AG("MODPTR")
  1. S DINUM=+AG("MODPTR")
  1. S DA(1)=AG("DFN")
  1. S DIC="^AUPNPAT("_DA(1)_",34,"
  1. S DIC(0)="L"
  1. S DIC("P")=$P($G(^DD(9000001,3401,0)),U,2)
  1. S DLAYGO=9000001.03401
  1. D FILE^DICN
  1. Q