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

ONCATF1.m

Go to the documentation of this file.
  1. ONCATF1 ;HINES OIFO/RTK - Treatment AT THIS FACILITY stuffing (cont.); 06/23/10a
  1. ;;2.2;ONCOLOGY;**1,5,10,20**;Jul 31, 2013;Build 5
  1. ;
  1. RAD ;Radiation @fac
  1. N COC
  1. S RAUP=1 D RFNR^ONCATF1
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,12)=$P($G(^ONCO(165.5,D0,3)),U,6)
  1. Q
  1. ;
  1. RADDT ;Radiation @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,13)=$P($G(^ONCO(165.5,D0,3)),U,4)
  1. Q
  1. ;
  1. DSPRAD ;Display Radiation @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@411" Q
  1. .S NTX=1 W ! D RADATF^ONCNTX1 K NTX
  1. .I $G(DRATF)=1 K DRATF,TXNUL Q
  1. I $G(DRATF)=1 K DRATF,TXNUL S Y="@411" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D RADATF^ONCNTX1 K NTX,TXNO S Y="@411" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D RADATF^ONCUTX1 K NTX,TXUNK S Y="@411" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@411" Q
  1. N DI,DIC,DA,DR,DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=D0,DIQ="ONC(",DIQ(0)="E",DR="51.4;51.5"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,51.4,0),U,1),"............: "_$E(ONC(165.5,DA,51.4,"E"),1,47)
  1. W !,$P(^DD(165.5,51.5,0),U,1),".......: "_ONC(165.5,DA,51.5,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@411" Q
  1. ;
  1. CHEM ;Chemotherapy @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,14)=$P($G(^ONCO(165.5,D0,3)),U,13)
  1. Q
  1. ;
  1. CHEMDT ;Chemotherapy @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,15)=$P($G(^ONCO(165.5,D0,3)),U,11)
  1. Q
  1. ;
  1. DSPCHEM ;Display Chemotherapy @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@415" Q
  1. .S NTX=1 W ! D CHEMATF^ONCNTX1 K NTX
  1. .I $G(DCATF)=1 K DCATF,TXNUL Q
  1. I $G(DCATF)=1 K DCATF,TXNUL S Y="@415" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D CHEMATF^ONCNTX1 K NTX,TXNO S Y="@415" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D CHEMATF^ONCUTX1 K NTX,TXUNK S Y="@415" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@415" Q
  1. K DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=DA,DIQ="ONC(",DIQ(0)="E",DR="53.3;53.4"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,53.3,0),U,1),"........: "_$E(ONC(165.5,DA,53.3,"E"),1,47)
  1. W !,$P(^DD(165.5,53.4,0),U,1),"...: "_ONC(165.5,DA,53.4,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@415" Q
  1. ;
  1. HT ;Hormone therapy @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,16)=$P($G(^ONCO(165.5,D0,3)),U,16)
  1. Q
  1. ;
  1. HTDT ;Hormone therapy @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,17)=$P($G(^ONCO(165.5,D0,3)),U,14)
  1. Q
  1. ;
  1. DSPHT ;Display Hormone Therapy @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@418" Q
  1. .S NTX=1 W ! D HTATF^ONCNTX1 K NTX
  1. .I $G(DHATF)=1 K DHATF,TXNUL Q
  1. I $G(DHATF)=1 K DHATF,TXNUL S Y="@418" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D HTATF^ONCNTX1 K NTX,TXNO S Y="@418" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D HTATF^ONCUTX1 K NTX,TXUNK S Y="@418" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@418" Q
  1. K DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=DA,DIQ="ONC(",DIQ(0)="E",DR="54.3;54.4"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,54.3,0),U,1),".....: "_$E(ONC(165.5,DA,54.3,"E"),1,47)
  1. W !,$P(^DD(165.5,54.4,0),U,1),": "_ONC(165.5,DA,54.4,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@418"
  1. Q
  1. ;
  1. IMM ;Immunotherapy @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,18)=$P($G(^ONCO(165.5,D0,3)),U,19)
  1. Q
  1. ;
  1. IMMDT ;Immunotherapy @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,19)=$P($G(^ONCO(165.5,D0,3)),U,17)
  1. Q
  1. ;
  1. DSPIMM ;Display Immunotherapy @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@421" Q
  1. .S NTX=1 W ! D IMMATF^ONCNTX1 K NTX
  1. .I $G(DIATF)=1 K DIATF,TXNUL Q
  1. I $G(DIATF)=1 K DIATF,TXNUL S Y="@421" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D IMMATF^ONCNTX1 K NTX,TXNO S Y="@421" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D IMMATF^ONCUTX1 K NTX,TXUNK S Y="@421" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@421" Q
  1. K DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=DA,DIQ="ONC(",DIQ(0)="E",DR="55.3;55.4"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,55.3,0),U,1),".......: "_ONC(165.5,DA,55.3,"E")
  1. W !,$P(^DD(165.5,55.4,0),U,1),"..: "_ONC(165.5,DA,55.4,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@421" Q
  1. ;
  1. HTEP ;Hema Trans/Endocrine Proc @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.2),U,2)=$P($G(^ONCO(165.5,D0,3.1)),U,36)
  1. Q
  1. ;
  1. HTEPDT ;Hema Trans/Endocrine Proc @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.2),U,3)=$P($G(^ONCO(165.5,D0,3.1)),U,35)
  1. Q
  1. ;
  1. DSPHTEP ;Display Hema Trans/Endocrine Proc @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@42015" Q
  1. .S NTX=1 W ! D HTEPATF^ONCNTX1 K NTX
  1. .I $G(DEATF)=1 K DEATF,TXNUL Q
  1. I $G(DEATF)=1 K DEATF,TXNUL S Y="@42015" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D HTEPATF^ONCNTX1 K NTX,TXNO S Y="@42015" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D HTEPATF^ONCUTX1 K NTX,TXUNK S Y="@42015" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@42015" Q
  1. K DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=DA,DIQ="ONC(",DIQ(0)="E",DR="153.2;153.3"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,153.2,0),U,1),".......: "_ONC(165.5,DA,153.2,"E")
  1. W !,$P(^DD(165.5,153.3,0),U,1),"..: "_ONC(165.5,DA,153.3,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@42015" Q
  1. ;
  1. OTH ;Other therapy @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,20)=$P($G(^ONCO(165.5,D0,3)),U,25)
  1. Q
  1. ;
  1. OTHDT ;Other therapy @fac date
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,21)=$P($G(^ONCO(165.5,D0,3)),U,23)
  1. Q
  1. ;
  1. DSPOTH ;Display Other Treatment @fac fields
  1. N COC
  1. D CHKCOC I (COC="00")!(COC=30)!(COC=31)!(COC=32)!(COC=33)!(COC=40)!(COC=41) D K TXNO,TXUNK,TXNUL S Y="@424" Q
  1. .S NTX=1 W ! D OTHATF^ONCNTX1 K NTX
  1. .I $G(DOATF)=1 K DOATF,TXNUL Q
  1. I $G(DOATF)=1 K DOATF,TXNUL S Y="@424" Q
  1. I COC'=37 D Q
  1. .I $G(TXNO)=1 S NTX=1 W ! D OTHATF^ONCNTX1 K NTX,TXNO S Y="@424" Q
  1. .I $G(TXUNK)=1 S NTX=1 W ! D OTHATF^ONCUTX1 K NTX,TXUNK S Y="@424" Q
  1. .I $G(TXNUL)=1 K TXNUL S Y="@424" Q
  1. K DIQ,ONC
  1. S DIC="^ONCO(165.5,",DA=DA,DIQ="ONC(",DIQ(0)="E",DR="57.3;57.4"
  1. D EN^DIQ1
  1. W !!,$P(^DD(165.5,57.3,0),U,1),".....: "_$E(ONC(165.5,DA,57.3,"E"),1,47)
  1. W !,$P(^DD(165.5,57.4,0),U,1),": "_ONC(165.5,DA,57.4,"E")
  1. K TXNO,TXUNK,TXNUL S Y="@424" Q
  1. ;
  1. PP ;Palliative Procedure @fac
  1. N COC
  1. D CHKCOC I COC'=37 Q
  1. S $P(^ONCO(165.5,D0,3.1),U,27)=$P($G(^ONCO(165.5,D0,3.1)),U,26)
  1. Q
  1. ;
  1. CHKCOC ;CLASS OF CASE
  1. S COC=$E($$GET1^DIQ(165.5,DA,.04),1,2)
  1. Q
  1. ;
  1. RFNS ;If SURGERY OF PRIMARY (F) (165.5,58.6) and SURGERY OF PRIMARY @FAC (F)
  1. ;(165.5,58.7) are anything but 00 or 99, set REASON NO SURGERY OF
  1. ;PRIMARY (165.5,58) to 0 (Surgery performed)
  1. I $P($G(^ONCO(165.5,D0,0)),U,16)>3221231 D RFNS23 Q
  1. N FLAG1,FLAG2,SGRP,SPS,SPSATF,TPX
  1. S (FLAG1,FLAG2)=1
  1. S SPS=$P($G(^ONCO(165.5,D0,3.1)),U,29) I SPS="" S FLAG1=0
  1. S SPSATF=$P($G(^ONCO(165.5,D0,3.1)),U,30) I SPSATF="" S FLAG2=0
  1. S TPX=$P($G(^ONCO(165.5,D0,2)),U,1) I TPX="" W !!,"PRIMARY SITE is not defined" H 3 S Y="@0" Q
  1. S SGRP=$P($G(^ONCO(164,TPX,0)),U,16)
  1. I SPS'="" I (SPS=1)!(SPS="00")!($G(^ONCO(164,SGRP,"SPS",SPS,0))[99) S FLAG1=0
  1. I SPSATF'="" I (SPSATF=1)!(SPSATF="00")!($G(^ONCO(164,SGRP,"SPS",SPSATF,0))[99) S FLAG2=0
  1. I FLAG1=0,FLAG2=0 Q
  1. S $P(^ONCO(165.5,D0,3),U,26)=0
  1. I $G(SUUP)=1 K SUUP Q
  1. W !,$P($G(^DD(165.5,58,0)),U,1)_"...: Surgery performed"
  1. S Y="@431" Q
  1. ;
  1. RFNS23 ;If valid RX Summ--Surg Prim Site 2023 fields then set REASON NO
  1. ; SURGERY OF PRIMARY (field #58) = 0 (Surgery Performed)
  1. N FLAG1,FLAG2 S (FLAG1,FLAG2)=1
  1. N ONCRXSUM S ONCRXSUM=$P($G(^ONCO(165.5,D0,3.2)),U,9)
  1. N ONCRXHOS S ONCRXHOS=$P($G(^ONCO(165.5,D0,3.2)),U,9)
  1. I (ONCRXSUM="A000")!(ONCRXSUM="B000")!(ONCRXSUM="A990")!(ONCRXSUM="B990") S FLAG1=0
  1. I (ONCRXHOS="A000")!(ONCRXHOS="B000")!(ONCRXHOS="A990")!(ONCRXHOS="B990") S FLAG2=0
  1. I FLAG1=0,FLAG2=0 Q
  1. S $P(^ONCO(165.5,D0,3),U,26)=0
  1. W !!,"REASON NO SURGERY OF PRIMARY...: Surgery performed"
  1. S Y="@431" Q
  1. Q
  1. RFNR ;If RADIATION, set REASON FOR NO RADIATION = 0 (Radiation administered)
  1. ;I $P($G(^ONCO(165.5,D0,0)),U,16)>3171231 D RFNR18 Q
  1. N RDTX,RDTXATF
  1. S RDTX=$P($G(^ONCO(165.5,D0,3)),U,6)
  1. S RDTXATF=$P($G(^ONCO(165.5,D0,3.1)),U,12)
  1. I ((RDTX="")!(RDTX=0)!(RDTX=9))&((RDTXATF="")!(RDTXATF=0)!(RDTXATF=9)) Q
  1. S $P(^ONCO(165.5,D0,3),U,35)=0
  1. I $G(RAUP)=1 K RAUP Q
  1. W !,$P($G(^DD(165.5,75,0)),U,1)_"........: Radiation administered"
  1. S Y="@412" Q
  1. Q
  1. ;
  1. RFNR18 ;If RADIATION, set REASON FOR NO RADIATION = 0 (Radiation administered)
  1. ; Check new Phase fields for 2018+ cases
  1. N RAD1504,RAD1531,RAD1532,RAD1533
  1. S RAD1504=$P($G(^ONCO(165.5,D0,"RAD18")),U,4)
  1. S RAD1531=$P($G(^ONCO(165.5,D0,"NCR18B")),U,1)
  1. S RAD1532=$P($G(^ONCO(165.5,D0,"NCR18B")),U,2)
  1. S RAD1533=$P($G(^ONCO(165.5,D0,"NCR18B")),U,3)
  1. I ((RAD1504="")!(RAD1504=1))&((RAD1531="")!(RAD1531="00"))&((RAD1532="")!(RAD1532="00"))&((RAD1533="")!(RAD1533=0)!(RAD1533="000000")) Q
  1. S $P(^ONCO(165.5,D0,3),U,35)=0
  1. W !,$P($G(^DD(165.5,75,0)),U,1)_"........: Radiation administered"
  1. S Y="@412" Q
  1. Q
  1. CLEANUP ;Cleanup
  1. K D0,Y