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

BPCBISET.m

Go to the documentation of this file.
  1. BPCBISET ; IHS/OIT/MJL - GUI V IMMUNIZATION VISIT CREATION ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;;
  1. GETVISIT(BGUARRAY,BIDATA,BIDUZ2) ;EP CALL
  1. ; FROM REMOTE PROC: BPC IMM VISIT SAVE
  1. ;BGUARRAY is return array
  1. ;BPCPDATA is Imm or Skin Array for BIRPC3 Call
  1. ;BIDUZ2 is DUZ(2)
  1. EN ;ENTRY POINT FOR TESTING
  1. ;S BIDATA="I|25241|140|P||3020131.12|||A|True|||||1|||"
  1. ;S BIDATA="S|25241|3|||3020205.12|131||A|True||O||3020208||||2"
  1. ;S BIDATA="S|25241|3|||3020205.12|131||A|True||O||||||2"
  1. ;S BIDATA="S|25241|3|||3020205.12||||False|14505|N|0|3020211||||2"
  1. ;S BIDATA="I|25241|113|C||3020515.12|2248||A|True|||||-1|||1860^2248"
  1. ;S BIDUZ2=2248
  1. S JOB=$J,XWBWRAP=1,BPCGUI=1
  1. S BPCU=$C(124)
  1. S BGUARRAY="^XTMP(""BPCIV"","_$J_")"
  1. K @BGUARRAY
  1. ;
  1. ;check patient IEN
  1. S BPCERR=0
  1. S BPCPIEN=$P($G(BIDATA),BPCU,2)
  1. S DFN=BPCPIEN ;needed to fix Imm call error
  1. I BPCPIEN="" D Q:BPCERR
  1. .S ^XTMP("BPCIV",JOB,1)=-1,^(2)="PATIENT IEN NOT SENT!"
  1. .D KILL
  1. .S BPCERR=1
  1. .Q
  1. ;
  1. ;check patient
  1. S BPCERR=0
  1. I '$D(^AUPNPAT(BPCPIEN,0)) D Q:BPCERR
  1. .S ^XTMP("BPCIV",JOB,1)=-1,^XTMP(2)="PATIENT IEN IS NOT DEFINED!"
  1. .D KILL
  1. .S BPCERR=1
  1. .Q
  1. ;
  1. ;check for DUZ(2)
  1. S BPCERR=0,BIERR=""
  1. I '$G(BIDUZ2) D Q:BPCERR
  1. .S ^XTMP("BPCIV",JOB,1)=-1,^(2)="LOCATION (DUZ(2)) NOT SENT!"
  1. .D KILL
  1. .S BPCERR=1
  1. .Q
  1. ;call to BIRPC3 Immunization routine
  1. ; 1 - BIERR (ret) Text of Error Code if any, otherwise null.
  1. ; 2 - BIDATA (req) String of data for the Visit to be added.
  1. ; 3 - BIDUZ2 (req) User DUZ(2) for Site Parameters.
  1. ; see routine for BIDATA Array specifics
  1. FJ D ADDEDIT^BIRPC3(.BIERR,BIDATA,BIDUZ2)
  1. I $L(BIERR)>1 D Q:BPCERR
  1. .S BPCU=$C(31)
  1. .S ^XTMP("BPCIV",JOB,1)=-1,^(2)=$P(BIERR,BPCU,3)
  1. .D KILL
  1. .S BPCERR=1
  1. .Q
  1. ;
  1. S ^XTMP("BPCIV",JOB,1)=1,^(2)="IMMUNIZATION SAVED!"
  1. Q
  1. ;
  1. KILL ;kill variables
  1. K BPCPIEN,BIDATA,BIDUZ2B,BPCCTR,BPCU,BPCERR,BIERR
  1. Q
  1. ;