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

LRAPF.m

Go to the documentation of this file.
  1. LRAPF ;AVAMC/REG/WTY - CY/EM/SP RPT ;9/25/00
  1. ;;5.2;LAB SERVICE;**1003,1006,1018,1020,1030,1031**;NOV 01, 1997
  1. ;
  1. ; VA LR Patch(s): 173,201,248,259
  1. ;
  1. ;23-MAR-01;WTY;Trimmed down DX in line tag F per SAM-0301-22193
  1. ;
  1. ;from LRSPRPT,LRSPRPT1, LRSPRPT2, LRSPRPTM
  1. I $D(LR("F")),IOST?1"C".E D Q:LR("Q")
  1. .K DIR S DIR(0)="E"
  1. .D ^DIR W !
  1. .S:$D(DTOUT)!(X[U) LR("Q")=1
  1. W:($D(LR("F"))) @IOF
  1. S LRQ=LRQ+1
  1. W !
  1. D W
  1. W !?5,"MEDICAL RECORD |",?40,LRAA(1),?73,"Pg ",LRQ
  1. D:LRQ>1 P
  1. D W
  1. Q
  1. F ;from LRSPRPT,LRSPRPT1, LRSPRPT2, LRSPRPTM
  1. Q:LR("Q")
  1. I IOSL'>66 F Q:$Y>(IOSL-14) W !
  1. D W W !,$S('$D(LR("W")):"",1:"See signed copy in chart")
  1. W ?57,"(",$S($D(LRO):"End of report",1:"See next page"),")"
  1. W !,$G(LRPMD),?52,LRW(9),?55,"| Date ",$G(LRRC)
  1. D W
  1. W !,LRP,?50,$S('$D(LR("W")):"STANDARD FORM 515",1:"WORK COPY ONLY !!")
  1. ; W !,"ID:",SSN,?16,"SEX:",SEX," DOB:",DOB
  1. W !,"ID:",HRCN,?16,"SEX:",SEX," DOB:",DOB ; IHS/MSC/MKK 1031: restoring LR*5.2*1018 mod
  1. W:AGE $S($G(VADM(6))]"":" AGE AT DEATH: ",1:" AGE: "),AGE
  1. W " LOC:",$E(LRLLOC,1,20)
  1. W ! W:$L(LRADM) "ADM:",$P(LRADM,"@")
  1. W:$L(LRADX) ?17,"DX:",$E(LRADX,1,26)
  1. W ?46,"PCP: "
  1. W:LRPRAC ?51,$E(LRPRAC(1),1,28)
  1. D NAMER ; IHS/MSC/MKK - LR*5.2*1031
  1. Q
  1. ;
  1. P D:LRQ>1 W
  1. S ADESC="Accession No. "_$S(LRQ(8)]"":LRQ(8)_LRW(1)_" "_LRAC,1:LRAC)
  1. S LENG1=$L(LRQ(1)),LENG2=$L(ADESC),LNSPCE=IOM-LENG2-14
  1. S:LENG1>LNSPCE LRQ(1)=$E(LRQ(1),1,LNSPCE)
  1. W !?30,"PATHOLOGY REPORT"
  1. W !,"Laboratory: ",LRQ(1)
  1. W ?(IOM-LENG2-1),ADESC
  1. K ADESC,LENG1,LENG2,LNSPCE
  1. Q
  1. W W !,LR("%")
  1. Q
  1. ;
  1. ; IHS/MSC/MKK - LR*5.2*1031 -- Put back in LR*5.2*1020 Changes
  1. ;
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1020 -- Name, Address & Phone # on Report
  1. NAMER ;
  1. NEW STR,STRA,STRN,STRO,STRT
  1. ;
  1. ; Get ADDRESS from the BLR MASTER CONTROL file
  1. S STRA=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH ADDR1")
  1. S STR=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH ADDR2")
  1. I $G(STR)'="" S STRA=STRA_" "_STR
  1. S STRA=STRA_" "_$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH CITY")
  1. S STRA=STRA_", "_$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH STATE:ABBREVIATION")
  1. S STRA=STRA_" "_$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH ZIP")
  1. ;
  1. ; If ADDRESS is not in BLR MASTER CONTROL, try the INSTITUTION file
  1. I $TR($TR(STRA,",")," ")="" D
  1. . S STRA=$$GET1^DIQ(4,$G(DUZ(2)),"STREET ADDR. 1")
  1. . S STR=$$GET1^DIQ(4,$G(DUZ(2)),"STREET ADDR. 2")
  1. . I $G(STR)'="" S STRA=STRA_" "_STR
  1. . S STRA=STRA_" "_$$GET1^DIQ(4,$G(DUZ(2)),"CITY")
  1. . S STRA=STRA_", "_$$GET1^DIQ(4,$G(DUZ(2)),"STATE:ABBREVIATION")
  1. . S STRA=STRA_" "_$$GET1^DIQ(4,$G(DUZ(2)),"ZIP")
  1. ;
  1. I $TR($TR(STRA,",")," ")="" Q ; If there is no address, skip
  1. ;
  1. ; Pathology "Institution" Name
  1. S STRN=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH INST")
  1. I $G(STRN)="" S STRN=$$NAME^XUAF4($G(DUZ(2))) ; If no data, get Institution Name
  1. ;
  1. I $TR(STRN," ")="" Q ; If there is no site name, skip
  1. ;
  1. I ($L(STRA)+$L(STRN)+8)>IOM D ; May need to use 2 lines
  1. . W !!,$$CJ^XLFSTR(STRN,IOM)
  1. . W !,$$CJ^XLFSTR(STRA,IOM),!
  1. I ($L(STRA)+$L(STRN)+8)<IOM D ; Just use 1 line
  1. . W !!,$$CJ^XLFSTR(STRN_" "_STRA,IOM),!
  1. I ($L(STRA)+$L(STRN)+8)=IOM D
  1. . W !!,$$CJ^XLFSTR(STRN_" "_STRA,IOM),!
  1. ;
  1. S STRO=" " ; Name & Phone Number & Title, if they exist
  1. S STRN=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH NAME:SIGNATURE BLOCK PRINTED NAME")
  1. I $G(STRN)'="" D
  1. . S STRT=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH TITLE")
  1. . I $G(STRT)="" S STRO="Pathology:"_STRN
  1. . I $G(STRT)'="" S STRO=STRT_":"_STRN
  1. S STRA=$$GET1^DIQ(9009029,$G(DUZ(2)),"PATH PHONE")
  1. I $G(STRA)'="" S STRO=STRO_" Phone:"_STRA
  1. I $TR(STRO," ")="" Q
  1. ;
  1. S STRO=$$TRIM^XLFSTR(STRO,"L"," ")
  1. W $$CJ^XLFSTR(STRO,IOM),!
  1. Q
  1. ;----- END IHS MODIFICATIONS LR*5.2*1020 -- Name, Address & Phone # on Report