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

BWUPTRAN.m

Go to the documentation of this file.
  1. BWUPTRAN ;IHS/ANMC/MWR - UPLOAD: TRANSFERS WP TEXT;15-Feb-2003 22:13;PLS
  1. ;;2.0;WOMEN'S HEALTH;**8**;MAY 16, 1996
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; TRANSFERS WP TEXT IN LOCAL ARRAY BW1 TO WP NODE OF PROCEDURE
  1. ;; OR IN UNMATCHED LAB RESULTS FILE. CALLED BY BWUPRNI.
  1. ;
  1. ;
  1. TRANSFER(BWYY,BWY) ;EP
  1. ;---> TRANSFERS TEXT OF LAB REPORT FROM BW1(N) LOCAL ARRAY INTO
  1. ;---> A BW PROCEDURE FILE ENTRY.
  1. ;---> REQUIRED VARIABLES: BWY =IEN OF THE PROCEDURE IN PROCEDURE FILE.
  1. ;---> BWYY=IEN OF LAB RESULT, FILE 9002086.82.
  1. ;---> OR BWYY="DONE", MEANS BW1 ARRAY EXISTS.
  1. ;---> (BW1( LOCAL ARRAY=FORMATTED LINES OF TEXT.)
  1. ;--->
  1. ;---> CALLED BY BWUPRNI WHEN UPLOADING RESULTS AND MOVING THEM INTO
  1. ;---> EXISTING BW PROCEDURES.
  1. ;---> ALSO CALLED BY BWUPDISP WHEN MOVING AN UNMATCHED RESULT INTO A
  1. ;---> A BW PROCEDURE.
  1. ;
  1. N M,N
  1. L +^BWPCD(BWY):5 I '$T S BWPOP=1 D:BWYY'="DONE" NOMATCH(BWYY,4) Q
  1. K ^BWPCD(BWY,1)
  1. D:BWYY'="DONE" FORMAT^BWUPRNI1(BWYY)
  1. S (M,N)=0
  1. F S N=$O(BW1(N)) Q:'N D
  1. .S ^BWPCD(BWY,1,N,0)=BW1(N),M=N
  1. S ^BWPCD(BWY,1,0)="^^"_M_U_M_U_DT
  1. ;---> SET STATUS OF THIS PROCEDURE = "NEW" (AND IT'S "S" XREF).
  1. ;---> SET THE "DATE RESULTS RECEIVED" FIELD = TODAY.
  1. S DR=".14////"_"n"_";.32////"_DT
  1. D DIE^BWFMAN(9002086.1,DR,BWY,.BWPOP,1) L -^BWPCD(BWY)
  1. S:$D(BWMATCH) BWMATCH=BWMATCH+1
  1. Q
  1. ;
  1. ;
  1. NOMATCH(BWYY,BWREAS) ;EP
  1. ;---> STORE THIS RESULTS REPORT IN "BW UPLD UNMATCHED LAB REPORTS" FILE
  1. ;---> VARIABLES: BWYY=IEN OF THE LAB RESULT, FILE 9002086.82.
  1. ;---> BWREAS=NUMERIC CODE FOR FAILURE (.02 FLD).
  1. ;---> 1=NO MATCH BY ACC#, 2=TEXT ALREADY PRESENT
  1. ;---> 3=CHART#'S DON'T MATCH, 4=PROCEDURE LOCKED,
  1. ;---> 5=UNKNOWN,6=SSN#'S DON'T MATCH.
  1. ;---> BWACC=FREE TEXT OF ACCESSION# IN LAB REPORT.
  1. ;---> BWPNAME=FREE TEXT PATIENT NAME.
  1. ;---> BW1( LOCAL ARRAY=FORMATTED LINES OF TEXT.
  1. ;
  1. Q:'$D(BWYY) Q:+BWYY<1
  1. S BWACC=$P(^BWRNI(BWYY,0),U),BWPNAME=$P(^BWRNI(BWYY,0),U,2)
  1. S:BWPNAME="" BWPNAME="UNKNOWN"
  1. N DIC K DD,DO
  1. W !?10,"FAILED TO ADD/EDIT ",BWACC,"!"
  1. W !?5,"Storing this lab result in BW UPLD UNMATCHED LAB RESULTS FILE."
  1. S:'$D(BWREAS) BWREAS=5
  1. S:BWPNAME="" BWPNAME="UNKNOWN"
  1. S DIC="^BWRUN(",DIC(0)="L",X=BWACC,DLAYGO=9002086
  1. S DIC("DR")=".02////"_BWREAS_";.03////"_BWPNAME
  1. D FILE^DICN
  1. S BWY=+Y
  1. D FORMAT^BWUPRNI1(BWYY)
  1. ;---> SET UNMATCHED FILE WP NODES EQUAL TO LAB RESULT (IN BW1(N)).
  1. S (M,N)=0
  1. F S N=$O(BW1(N)) Q:'N D
  1. .S ^BWRUN(BWY,1,N,0)=BW1(N),M=N
  1. S ^BWRUN(BWY,1,0)="^^"_M_U_M_U_DT
  1. S BWNOMAT=BWNOMAT+1
  1. K BWACC,BWNAME
  1. Q