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

PXAIPRVV.m

Go to the documentation of this file.
  1. PXAIPRVV ;ISL/JVS - VALIDATE THE PROVIDER DATA ;3/19/97
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**27**;Aug 12, 1996
  1. ;
  1. ;
  1. Q
  1. ;
  1. VAL ;--VALIDATE ENOUGH DATA
  1. ;
  1. ;
  1. ;----Missing a pointer to providers name
  1. I $G(PXAA("NAME"))']"" D Q:$G(STOP)
  1. .S STOP=1 ;--USED TO STOP DO LOOP
  1. .S PXAERRF=1 ;--FLAG INDICATES THERE IS AN ERR
  1. .S PXADI("DIALOG")=8390001.001
  1. .S PXAERR(9)="NAME"
  1. .S PXAERR(11)=$G(PXAA("NAME"))
  1. .S PXAERR(12)="You are missing a pointer to the NEW PERSON file #200 that represents the providers name"
  1. ;
  1. ;----Not a pointer to NEW PERSON file#200
  1. I $G(PXAA("NAME"))'["@" D 01^PXAIUPRV($G(PXAA("NAME"))) I $G(PXAIVAL)=1 K PXAIVAL,PXCA("ERROR") D Q:$G(STOP)
  1. .S STOP=1
  1. .S PXAERRF=1
  1. .S PXADI("DIALOG")=8390001.001
  1. .S PXAERR(9)="NAME"
  1. .S PXAERR(11)=$G(PXAA("NAME"))
  1. .S PXAERR(12)=PXAERR(11)_" is NOT a pointer value to the NEW PERSON file #200"
  1. ;
  1. ;----Not have an active person class
  1. N CLASS
  1. S CLASS=+$$GET^XUA4A72($G(PXAA("NAME")),+$G(^AUPNVSIT(PXAVISIT,0))) I CLASS<0,'$G(PXAA("DELETE")) D
  1. .S STOP=1
  1. .S PXAERRF=1
  1. .S PXADI("DIALOG")=8390001.001
  1. .S PXAERR(9)="NAME"
  1. .S PXAERR(11)=$G(PXAA("NAME"))
  1. .S PXAERR(12)="The Provider does not have an ACTIVE person class!"
  1. Q
  1. VAL04 ;---SET UP INFORMATION TO DELIVER ERROR
  1. D
  1. .S PXAERRF=1
  1. .S PXADI("DIALOG")=8390001.002
  1. .S PXAERR(9)="PRIMARY"
  1. .S PXAERR(11)=$G(PXAA("PRIMARY"))
  1. .S PXAERR(12)="Another provider has been previously designated as the PRIMARY provider for this patient encounter. "_PXAAX("NAME")_" will be saved as s secondary provider."
  1. .S PXAERR(13)="If you whish to change the PRIMARY PROVIDER designation for this encounter, please use one of PCE'S interactive interfaces."
  1. ;
  1. Q