Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RAMAIN.m

    r613 r623  
    1 RAMAIN  ;HISC/FPT,GJC,CAH AISC/MJK,RMO;VMP/PW-Utility File Maintenance ;7/24/02  14:45
    2         ;;5.0;Radiology/Nuclear Medicine;**31,43,50,54,87**;Mar 16, 1998;Build 2
    3         ;
    4         ; 11/15/07 BAY/KAM RA*5*87 Rem Call 205080 Option File Access
    5 3       ;;Major AMIS Code Enter/Edit
    6         N RAI F RAI=1:1:5 W !?9,$P($T(REMIND+RAI),";;",2)
    7         S DIR(0)="Y",DIR("B")="No"
    8         S DIR("A")="          add/change any AMIS codes and weight"
    9         S DIR("A",1)="          Do you have approval from Radiology Service VACO to"
    10         D ^DIR K DIR Q:$D(DIRUT)  Q:'Y
    11 L3      S DIC="^RAMIS(71.1,",DIC(0)="AEMQ" W ! D ^DIC K DIC I Y<0 K D,X,Y,DDH,I,POP,DISYS Q
    12         S DA=+Y,DIE="^RAMIS(71.1,",DR=".01;2" D ^DIE K %,%W,%Y,D0,DA,DE,DQ,DIE,DR,DI,I,POP G L3
    13 REMIND  ;;
    14         ;;+----------------------------------------------------------+
    15         ;;| New entries and modifications to existing entries are    |
    16         ;;| prohibited without approval from Radiology Service VACO. |
    17         ;;+----------------------------------------------------------+
    18         ;
    19 4       ;;Film Type Enter/Edit
    20         K DD,DIC,DLAYGO,DO
    21         S DIC="^RA(78.4,",DIC(0)="AEMQL",DLAYGO=78.4 W ! D ^DIC
    22         K DD,DIC,DLAYGO,DO
    23         I +Y<0 D  D Q4 Q
    24         . D DSPLNKS^RAMAIN1
    25         . K D,DI,X,Y
    26         . Q
    27         S DA=+Y,DIE="^RA(78.4,",DR=".01;2;3;4;5;S:+X'=1 Y=""@1"";6;@1"
    28         D ^DIE S RA784=$G(^RA(78.4,DA,0)),RA784(1)=$P(RA784,U)
    29         S RA784(5)=+$P(RA784,U,4),RA784(6)=$P(RA784,U,5)
    30         I RA784(5),(RA784(6)']"") D
    31         . N DIE,DR
    32         . W !!?5,$C(7),"'"_RA784(1)_"' has been defined as a wasted film size."
    33         . W !?5,"If a particular film size is deemed as a wasted piece of"
    34         . W !?5,"film, the wasted piece of film must be associated with an"
    35         . W !?5,"unwasted piece of film."
    36         . W !!?5,"Redefining '"_RA784(1)_"' as an unwasted film size."
    37         . S DIE="^RA(78.4,",DR="5///@" D ^DIE W "   Done!"
    38         . Q
    39         K %,D0,DA,DE,DQ,DIE,DR,RA784,X,Y G 4
    40 Q4      K I,POP,DISYS,DDH
    41         Q
    42         ;
    43 5       ;;Diagnostic Code Enter/Edit
    44         S DIC="^RA(78.3,",DIC(0)="AEMQL",DLAYGO=78.3 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y,POP,I Q
    45         S DA=+Y,DIE="^RA(78.3,",DR="2:5" D ^DIE K %,D0,DA,DE,DQ,DIE,DR,I,DI G 5
    46         ;
    47 6       ;;Flash Card/Label Formatter
    48         W:'$D(RAFLH) !!?5,">>> Exam Label/Report Header/Report Footer/Flash Card Formatter <<<"
    49         S DIC="^RA(78.2,",DIC(0)="AEMQL",DLAYGO=78.2 W ! D ^DIC K DIC,DLAYGO G Q6:Y<0 S (RAFLH,DA)=+Y,DIE="^RA(78.2,",DR="[RA FLASH CARD EDIT]" D ^DIE K DE,DQ,DIE,DR I '$D(^RA(78.2,RAFLH,0)) G Q6
    50         S RAFMT=RAFLH,RAK=0
    51         F  S RAK=$O(^RA(78.7,RAK)) Q:RAK'>0  D SETFLH^RAFLH2(RAK)
    52         D CMP^RAFLH1
    53         W !!,"<<<<<<----------------------------Column No.------------------------------>>>>>>"
    54         W !!,"0--------1---------2---------3---------4---------5---------6---------7---------8"
    55         W !,"1        0         0         0         0         0         0         0         0",! S RATEST="",RANUM=1,RAFFLF="!" D PRT^RAFLH K RAFFLF W !! G 6
    56 Q6      S RAK=0 F  S RAK=$O(^RA(78.7,RAK)) Q:RAK'>0  D KILFLH^RAFLH2(RAK)
    57         K %,%W,%X,%Y,D,D0,D1,DA,FL,RA787,RATEST,RAII,RAK,RAFLH,RAFMT,RANUM,X,Y
    58         K POP,I,DDH,DUOUT,DI,DISYS
    59         Q
    60         ;
    61 7       ;;Complication Type Enter/Edit
    62         S DIC="^RA(78.1,",DIC(0)="AEMQL",DLAYGO=78.1 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y G Q7
    63         S DA=+Y,DIE="^RA(78.1,",DR=".01;2" D ^DIE K %,D,D0,DA,DE,DQ,DIE,DR D Q7 G 7
    64 Q7      K DI,DISYS,I,POP Q
    65         ;
    66 8       ;;Sharing/Contract Agreement Entry/Edit
    67         S DIC="^DIC(34,",DIC(0)="AELMQ",DIC("A")="Select Agreement/Contract: ",DLAYGO=34 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y,I,POP Q
    68         S DA=+Y,DIE="^DIC(34,",DR=".01:3" D ^DIE K %,%W,%X,%Y,D,D0,DA,DE,DQ,DIE,DR,X,Y,DI,DISYS G 8
    69         ;
    70 9       ;;Standard Reports
    71         S DIC="^RA(74.1,",DIC(0)="AEMQL",DLAYGO=74.1 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y D Q9 Q
    72         S DA=+Y,DIE="^RA(74.1,",DR="[RA STANDARD REPORT ENTRY]" D ^DIE K %,%W,%X,%Y,C,D,D0,DA,DE,DQ,DIE,DR,X,Y D Q9 G 9
    73 Q9      K DDH,DI,DISYS,I,J,POP
    74         Q
    75         ;
    76 10      ;;Procedure Modifiers Entry
    77         K DD,DO,DLAYGO,DIC,DA,DINUM,X,Y
    78         ;S (DIC,DLAYGO)="^RAMIS(71.2,",DIC(0)="AEMQL"
    79         ; 11/15/07 BAY/KAM RA*5*87 Rem Call 205080 Changed next line to set DLAYGO equal to the file number instead of the file root
    80         S DIC="^RAMIS(71.2,",DLAYGO=71.2,DIC(0)="AEMQL"
    81         S DIC("A")="Select Procedure Modifier: ",DIC("W")="D PROHLP^RAMAIN"
    82         W ! D ^DIC K DIC,DLAYGO I +Y'>0 K D,X,Y,POP,I,DDH,DG,DISYS,DUOUT Q
    83         S DIE="^RAMIS(71.2,",DA=+Y,DR="3;4" D ^DIE
    84         K %W,%X,%Y,D,DIE,DO,DD,DLAYGO,DA,DR,X,Y,POP,I,D0,DI,DISYS,DQ,C G 10
    85         ;
    86 11      ;;Reports Distribution Edit
    87         S DIC="^RABTCH(74.3,",DIC(0)="AEMQ" W ! D ^DIC K DIC I Y<0 K D,X,Y,I,POP Q
    88         S DA=+Y,DIE="^RABTCH(74.3,",DR="[RA DISTRIBUTION EDIT]" D ^DIE K %,%W,%X,%Y,D,D0,DA,DE,DQ,DIE,DR,X,Y,DI,DISYS,I,POP G 11
    89         ;
    90 12      ;;Rad/Nuc Med Procedure Message Enter/Edit
    91         S DIC="^RAMIS(71.4,",DIC(0)="AELMQ",DLAYGO=71.4
    92         W ! D ^DIC K DIC,DLAYGO I Y<0 K D,DTOUT,DUOUT,X,Y Q
    93         S DA=+Y
    94         L +^RAMIS(71.4,DA):3 I '$T D  G 12 ;*54
    95         . K DIR S DIR(0)="EA",DIR("A")="Sorry, someone else is editing that entry. <cr> - continue " D ^DIR K DIR
    96         K RAMLNA,RAMLNB S RAMSGDA=DA ;*50
    97         S RAMLNA=$G(^RAMIS(71.4,DA,0)) ;*50
    98         S DIE="^RAMIS(71.4,",DR=.01 D ^DIE
    99         S RAMLNB=$G(^RAMIS(71.4,+$G(DA),0)) ;*50
    100         I RAMLNB'=RAMLNA S DA=RAMSGDA D ORDITMS^RAMAIN3 ;*50
    101         L -^RAMIS(71.4,RAMSGDA) ;*54
    102         K %,%W,%X,%Y,D0,DA,DE,DQ,DR,DIE,X,Y,RAMLNA,RAMLNB,RAMSGDA
    103         G 12
    104         ;
    105 13      ;;Cost of Procedure Enter/Edit
    106         I '$D(RACCESS(DUZ)) D SET^RAPSET1 I $D(XQUIT) K RACCESS,XQUIT Q
    107         ; ask img type
    108         K ^TMP($J,"RA I-TYPE") D SELIMG^RAUTL7 G:$G(RAQUIT) 139
    109         N RA0,RA1,RA2 S RA0="",RA2=""
    110 131     S RA0=$O(^TMP($J,"RA I-TYPE",RA0)) G:RA0="" 133
    111 132     S RA1=$O(^TMP($J,"RA I-TYPE",RA0,0)) G:'RA1 131
    112         S RA2=RA1_U_RA2 G 131
    113 133     G:RA2="" 139 S DIC="^RAMIS(71,",DIC(0)="AEMQ"
    114         ; restrict choice of procedure by img type selected
    115         S DIC("S")="I RA2[$P(^(0),U,12)"
    116         W ! D ^DIC K DIC I Y<0 K %,DTOUT,DUOUT,DIC,X,Y G 139
    117         S DA=+Y,DIE="^RAMIS(71,",DR=10 D ^DIE
    118         K D,D0,DA,DDH,DI,DIC,DIE,DQ,DR,X
    119         G 133
    120 139     K ^TMP($J,"RA I-TYPE"),RAQUIT
    121         Q
    122         ;
    123 PROHLP  ; Help displays the modifiers and all associated imaging types.
    124         D:'$D(IOM) HOME^%ZIS
    125         N RAIT,RAIT1,RAIT2,RAIT3 Q:'+$O(^RAMIS(71.2,+Y,1,0))  ; Quit, no data
    126         S (RAIT,RAIT3)=0
    127         F  S RAIT=+$O(^RAMIS(71.2,+Y,1,RAIT)) W:'RAIT ")" Q:'RAIT  D
    128         . S RAIT1=+$G(^RAMIS(71.2,+Y,1,RAIT,0))
    129         . S RAIT2=$P($G(^RA(79.2,RAIT1,0)),"^",3)
    130         . W:($X+5)>IOM !?2 W ?$X+1 W:'RAIT3 "(" W RAIT2 S RAIT3=1
    131         . Q
    132         Q
     1RAMAIN ;HISC/FPT,GJC,CAH AISC/MJK,RMO;VMP/PW-Utility File Maintenance ;7/24/02  14:45
     2 ;;5.0;Radiology/Nuclear Medicine;**31,43,50,54**;Mar 16, 1998
     3 ;
     43 ;;Major AMIS Code Enter/Edit
     5 N RAI F RAI=1:1:5 W !?9,$P($T(REMIND+RAI),";;",2)
     6 S DIR(0)="Y",DIR("B")="No"
     7 S DIR("A")="          add/change any AMIS codes and weight"
     8 S DIR("A",1)="          Do you have approval from Radiology Service VACO to"
     9 D ^DIR K DIR Q:$D(DIRUT)  Q:'Y
     10L3 S DIC="^RAMIS(71.1,",DIC(0)="AEMQ" W ! D ^DIC K DIC I Y<0 K D,X,Y,DDH,I,POP,DISYS Q
     11 S DA=+Y,DIE="^RAMIS(71.1,",DR=".01;2" D ^DIE K %,%W,%Y,D0,DA,DE,DQ,DIE,DR,DI,I,POP G L3
     12REMIND ;;
     13 ;;+----------------------------------------------------------+
     14 ;;| New entries and modifications to existing entries are    |
     15 ;;| prohibited without approval from Radiology Service VACO. |
     16 ;;+----------------------------------------------------------+
     17 ;
     184 ;;Film Type Enter/Edit
     19 K DD,DIC,DLAYGO,DO
     20 S DIC="^RA(78.4,",DIC(0)="AEMQL",DLAYGO=78.4 W ! D ^DIC
     21 K DD,DIC,DLAYGO,DO
     22 I +Y<0 D  D Q4 Q
     23 . D DSPLNKS^RAMAIN1
     24 . K D,DI,X,Y
     25 . Q
     26 S DA=+Y,DIE="^RA(78.4,",DR=".01;2;3;4;5;S:+X'=1 Y=""@1"";6;@1"
     27 D ^DIE S RA784=$G(^RA(78.4,DA,0)),RA784(1)=$P(RA784,U)
     28 S RA784(5)=+$P(RA784,U,4),RA784(6)=$P(RA784,U,5)
     29 I RA784(5),(RA784(6)']"") D
     30 . N DIE,DR
     31 . W !!?5,$C(7),"'"_RA784(1)_"' has been defined as a wasted film size."
     32 . W !?5,"If a particular film size is deemed as a wasted piece of"
     33 . W !?5,"film, the wasted piece of film must be associated with an"
     34 . W !?5,"unwasted piece of film."
     35 . W !!?5,"Redefining '"_RA784(1)_"' as an unwasted film size."
     36 . S DIE="^RA(78.4,",DR="5///@" D ^DIE W "   Done!"
     37 . Q
     38 K %,D0,DA,DE,DQ,DIE,DR,RA784,X,Y G 4
     39Q4 K I,POP,DISYS,DDH
     40 Q
     41 ;
     425 ;;Diagnostic Code Enter/Edit
     43 S DIC="^RA(78.3,",DIC(0)="AEMQL",DLAYGO=78.3 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y,POP,I Q
     44 S DA=+Y,DIE="^RA(78.3,",DR="2:5" D ^DIE K %,D0,DA,DE,DQ,DIE,DR,I,DI G 5
     45 ;
     466 ;;Flash Card/Label Formatter
     47 W:'$D(RAFLH) !!?5,">>> Exam Label/Report Header/Report Footer/Flash Card Formatter <<<"
     48 S DIC="^RA(78.2,",DIC(0)="AEMQL",DLAYGO=78.2 W ! D ^DIC K DIC,DLAYGO G Q6:Y<0 S (RAFLH,DA)=+Y,DIE="^RA(78.2,",DR="[RA FLASH CARD EDIT]" D ^DIE K DE,DQ,DIE,DR I '$D(^RA(78.2,RAFLH,0)) G Q6
     49 S RAFMT=RAFLH,RAK=0
     50 F  S RAK=$O(^RA(78.7,RAK)) Q:RAK'>0  D SETFLH^RAFLH2(RAK)
     51 D CMP^RAFLH1
     52 W !!,"<<<<<<----------------------------Column No.------------------------------>>>>>>"
     53 W !!,"0--------1---------2---------3---------4---------5---------6---------7---------8"
     54 W !,"1        0         0         0         0         0         0         0         0",! S RATEST="",RANUM=1,RAFFLF="!" D PRT^RAFLH K RAFFLF W !! G 6
     55Q6 S RAK=0 F  S RAK=$O(^RA(78.7,RAK)) Q:RAK'>0  D KILFLH^RAFLH2(RAK)
     56 K %,%W,%X,%Y,D,D0,D1,DA,FL,RA787,RATEST,RAII,RAK,RAFLH,RAFMT,RANUM,X,Y
     57 K POP,I,DDH,DUOUT,DI,DISYS
     58 Q
     59 ;
     607 ;;Complication Type Enter/Edit
     61 S DIC="^RA(78.1,",DIC(0)="AEMQL",DLAYGO=78.1 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y G Q7
     62 S DA=+Y,DIE="^RA(78.1,",DR=".01;2" D ^DIE K %,D,D0,DA,DE,DQ,DIE,DR D Q7 G 7
     63Q7 K DI,DISYS,I,POP Q
     64 ;
     658 ;;Sharing/Contract Agreement Entry/Edit
     66 S DIC="^DIC(34,",DIC(0)="AELMQ",DIC("A")="Select Agreement/Contract: ",DLAYGO=34 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y,I,POP Q
     67 S DA=+Y,DIE="^DIC(34,",DR=".01:3" D ^DIE K %,%W,%X,%Y,D,D0,DA,DE,DQ,DIE,DR,X,Y,DI,DISYS G 8
     68 ;
     699 ;;Standard Reports
     70 S DIC="^RA(74.1,",DIC(0)="AEMQL",DLAYGO=74.1 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,X,Y D Q9 Q
     71 S DA=+Y,DIE="^RA(74.1,",DR="[RA STANDARD REPORT ENTRY]" D ^DIE K %,%W,%X,%Y,C,D,D0,DA,DE,DQ,DIE,DR,X,Y D Q9 G 9
     72Q9 K DDH,DI,DISYS,I,J,POP
     73 Q
     74 ;
     7510 ;;Procedure Modifiers Entry
     76 K DD,DO,DLAYGO,DIC,DA,DINUM,X,Y
     77 S (DIC,DLAYGO)="^RAMIS(71.2,",DIC(0)="AEMQL"
     78 S DIC("A")="Select Procedure Modifier: ",DIC("W")="D PROHLP^RAMAIN"
     79 W ! D ^DIC K DIC,DLAYGO I +Y'>0 K D,X,Y,POP,I,DDH,DG,DISYS,DUOUT Q
     80 S DIE="^RAMIS(71.2,",DA=+Y,DR="3;4" D ^DIE
     81 K %W,%X,%Y,D,DIE,DO,DD,DLAYGO,DA,DR,X,Y,POP,I,D0,DI,DISYS,DQ,C G 10
     82 ;
     8311 ;;Reports Distribution Edit
     84 S DIC="^RABTCH(74.3,",DIC(0)="AEMQ" W ! D ^DIC K DIC I Y<0 K D,X,Y,I,POP Q
     85 S DA=+Y,DIE="^RABTCH(74.3,",DR="[RA DISTRIBUTION EDIT]" D ^DIE K %,%W,%X,%Y,D,D0,DA,DE,DQ,DIE,DR,X,Y,DI,DISYS,I,POP G 11
     86 ;
     8712 ;;Rad/Nuc Med Procedure Message Enter/Edit
     88 S DIC="^RAMIS(71.4,",DIC(0)="AELMQ",DLAYGO=71.4
     89 W ! D ^DIC K DIC,DLAYGO I Y<0 K D,DTOUT,DUOUT,X,Y Q
     90 S DA=+Y
     91 L +^RAMIS(71.4,DA):3 I '$T D  G 12 ;*54
     92 . K DIR S DIR(0)="EA",DIR("A")="Sorry, someone else is editing that entry. <cr> - continue " D ^DIR K DIR
     93 K RAMLNA,RAMLNB S RAMSGDA=DA ;*50
     94 S RAMLNA=$G(^RAMIS(71.4,DA,0)) ;*50
     95 S DIE="^RAMIS(71.4,",DR=.01 D ^DIE
     96 S RAMLNB=$G(^RAMIS(71.4,+$G(DA),0)) ;*50
     97 I RAMLNB'=RAMLNA S DA=RAMSGDA D ORDITMS^RAMAIN3 ;*50
     98 L -^RAMIS(71.4,RAMSGDA) ;*54
     99 K %,%W,%X,%Y,D0,DA,DE,DQ,DR,DIE,X,Y,RAMLNA,RAMLNB,RAMSGDA
     100 G 12
     101 ;
     10213 ;;Cost of Procedure Enter/Edit
     103 I '$D(RACCESS(DUZ)) D SET^RAPSET1 I $D(XQUIT) K RACCESS,XQUIT Q
     104 ; ask img type
     105 K ^TMP($J,"RA I-TYPE") D SELIMG^RAUTL7 G:$G(RAQUIT) 139
     106 N RA0,RA1,RA2 S RA0="",RA2=""
     107131 S RA0=$O(^TMP($J,"RA I-TYPE",RA0)) G:RA0="" 133
     108132 S RA1=$O(^TMP($J,"RA I-TYPE",RA0,0)) G:'RA1 131
     109 S RA2=RA1_U_RA2 G 131
     110133 G:RA2="" 139 S DIC="^RAMIS(71,",DIC(0)="AEMQ"
     111 ; restrict choice of procedure by img type selected
     112 S DIC("S")="I RA2[$P(^(0),U,12)"
     113 W ! D ^DIC K DIC I Y<0 K %,DTOUT,DUOUT,DIC,X,Y G 139
     114 S DA=+Y,DIE="^RAMIS(71,",DR=10 D ^DIE
     115 K D,D0,DA,DDH,DI,DIC,DIE,DQ,DR,X
     116 G 133
     117139 K ^TMP($J,"RA I-TYPE"),RAQUIT
     118 Q
     119 ;
     120PROHLP ; Help displays the modifiers and all associated imaging types.
     121 D:'$D(IOM) HOME^%ZIS
     122 N RAIT,RAIT1,RAIT2,RAIT3 Q:'+$O(^RAMIS(71.2,+Y,1,0))  ; Quit, no data
     123 S (RAIT,RAIT3)=0
     124 F  S RAIT=+$O(^RAMIS(71.2,+Y,1,RAIT)) W:'RAIT ")" Q:'RAIT  D
     125 . S RAIT1=+$G(^RAMIS(71.2,+Y,1,RAIT,0))
     126 . S RAIT2=$P($G(^RA(79.2,RAIT1,0)),"^",3)
     127 . W:($X+5)>IOM !?2 W ?$X+1 W:'RAIT3 "(" W RAIT2 S RAIT3=1
     128 . Q
     129 Q
Note: See TracChangeset for help on using the changeset viewer.