Ignore:
Timestamp:
Jan 4, 2012, 12:05:49 AM (12 years ago)
Author:
George Lilly
Message:

ohum new version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/branches/ohum/p/C0CORSLT.m

    r1332 r1333  
    1 C0CORSLT ; CCDCCR/GPL - CCR/CCD PROCESSING ADDITIONAL RESULTS ; 06/27/11
    2         ;;1.0;C0C;;Jan 21, 2010;Build 38
     1C0CORSLT        ; CCDCCR/GPL - CCR/CCD PROCESSING ADDITIONAL RESULTS ; 06/27/11
     2        ;;1.0;C0C;;Jan 21, 2010;Build 1
    33        ;Copyright 2011 George Lilly.
    44        ;Licensed under the terms of the GNU General Public License.
     
    2222        Q
    2323        ;
    24 EN(ZVARS,DFN) ; LOOKS FOR CCR RESULTS THAT ARE NOT LAB RESULTS AND ADDS
    25  ; THEM TO THE LAB VARIABLES ZVARS IS PASSED BY REFERENCE
    26  ; AN EXAMPLE IS EKG RESULTS THAT ARE FOUND IN NOTES AND CONSULTS
    27  ; THIS IS CREATED FOR MU CERTIFICATION BY GPL
    28  D ENTRY^C0CCPT(DFN,,,1) ; RETURNS ALL RESULTS IN VISIT LOCAL VARIABLE
    29  N ZN ; RESULT NUMBER
    30  S ZN=$O(@ZVARS@(""),-1) ; NEXT RESULT
    31  N ZI S ZI=""
    32  F  S ZI=$O(VISIT(ZI)) Q:ZI=""  D  ; FOR EACH VISIT
    33  . I $G(VISIT(ZI,"TEXT",1))["ECG DONE" D  ; GOT AN ECG
    34  . . S ZN=ZN+1 ; INCREMENT RESULT COUNT
    35  . . N ZDATE,ZPRV,ZTXT
    36  . . S ZDATE=$G(VISIT(ZI,"DATE",0)) ; DATE OF PROCEDURE
    37  . . S ZPRV=$P($G(VISIT(ZI,"PRV",2)),"^",1) ;PROVIDER
    38  . . S ZTXT=$P($G(VISIT(ZI,"TEXT",4)),"ECG RESULTS: ",2)
    39  . . S @ZVARS@(ZN,"RESULTASSESSMENTDATETIME")=$$FMDTOUTC^C0CUTIL(ZDATE,"DT")
    40  . . S @ZVARS@(ZN,"RESULTCODE")="34534-8"
    41  . . S @ZVARS@(ZN,"RESULTCODINGSYSTEM")="LOINC"
    42  . . S @ZVARS@(ZN,"RESULTDESCRIPTIONTEXT")="Electrocardiogram LOINC:34534-8"
    43  . . S @ZVARS@(ZN,"RESULTOBJECTID")="RESULT"_ZN
    44  . . S @ZVARS@(ZN,"RESULTSOURCEACTORID")="ACTORPROVIDER_"_ZPRV
    45  . . S @ZVARS@(ZN,"RESULTSTATUS")=""
    46  . . S @ZVARS@(ZN,"M","TEST",0)=1
    47  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTCODEVALUE")="34534-8"
    48  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTCODINGSYSTEM")="LOINC"
    49  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTDATETIME")=$$FMDTOUTC^C0CUTIL(ZDATE,"DT")
    50  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTDESCRIPTIONTEXT")="Electrocardiogram LOINC:34534-8"
    51  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTFLAG")=""
    52  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTNORMALDESCTEXT")=""
    53  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTNORMALSOURCEACTORID")="ACTORORGANIZATION_VASTANUM"
    54  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTOBJECTID")="RESULTTEST_ECG_"_ZN
    55  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTSOURCEACTORID")="ACTORPROVIDER"_ZPRV
    56  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTSTATUSTEXT")="F"
    57  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTUNITS")=""
    58  . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTVALUE")=ZTXT
    59  . . S @ZVARS@(0)=ZN ; UPDATE RESULTS COUNT
    60  Q
    61  ;
    62 OLD ; OLD CODE FOR OTHER WAYS OF DOING THE ECG
    63  ; FOR CERTIFICATION - SAVE EKG RESULTS gpl
    64  W !,"CPT=",ZCPT
    65  I ZCPT["93000" D  ; THIS IS AN EKG
    66  . D RNF1TO2^C0CRNF(C0CPRSLT,"ZRNF") ; SAVE FOR LABS
    67  . M ^GPL("RNF2")=@C0CPRSLT
    68  Q
    69  ;
     24EN(ZVARS,DFN)   ; LOOKS FOR CCR RESULTS THAT ARE NOT LAB RESULTS AND ADDS
     25        ; THEM TO THE LAB VARIABLES ZVARS IS PASSED BY REFERENCE
     26        ; AN EXAMPLE IS EKG RESULTS THAT ARE FOUND IN NOTES AND CONSULTS
     27        ; THIS IS CREATED FOR MU CERTIFICATION BY GPL
     28        D ENTRY^C0CCPT(DFN,,,1) ; RETURNS ALL RESULTS IN VISIT LOCAL VARIABLE
     29        N ZN ; RESULT NUMBER
     30        S ZN=$O(@ZVARS@(""),-1) ; NEXT RESULT
     31        N ZI S ZI=""
     32        F  S ZI=$O(VISIT(ZI)) Q:ZI=""  D  ; FOR EACH VISIT
     33        . I $G(VISIT(ZI,"TEXT",1))["ECG DONE" D  ; GOT AN ECG
     34        . . S ZN=ZN+1 ; INCREMENT RESULT COUNT
     35        . . N ZDATE,ZPRV,ZTXT
     36        . . S ZDATE=$G(VISIT(ZI,"DATE",0)) ; DATE OF PROCEDURE
     37        . . S ZPRV=$P($G(VISIT(ZI,"PRV",2)),"^",1) ;PROVIDER
     38        . . S ZTXT=$P($G(VISIT(ZI,"TEXT",4)),"ECG RESULTS: ",2)
     39        . . S @ZVARS@(ZN,"RESULTASSESSMENTDATETIME")=$$FMDTOUTC^C0CUTIL(ZDATE,"DT")
     40        . . S @ZVARS@(ZN,"RESULTCODE")="34534-8"
     41        . . S @ZVARS@(ZN,"RESULTCODINGSYSTEM")="LOINC"
     42        . . S @ZVARS@(ZN,"RESULTDESCRIPTIONTEXT")="Electrocardiogram LOINC:34534-8"
     43        . . S @ZVARS@(ZN,"RESULTOBJECTID")="RESULT"_ZN
     44        . . S @ZVARS@(ZN,"RESULTSOURCEACTORID")="ACTORPROVIDER_"_ZPRV
     45        . . S @ZVARS@(ZN,"RESULTSTATUS")=""
     46        . . S @ZVARS@(ZN,"M","TEST",0)=1
     47        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTCODEVALUE")="34534-8"
     48        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTCODINGSYSTEM")="LOINC"
     49        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTDATETIME")=$$FMDTOUTC^C0CUTIL(ZDATE,"DT")
     50        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTDESCRIPTIONTEXT")="Electrocardiogram LOINC:34534-8"
     51        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTFLAG")=""
     52        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTNORMALDESCTEXT")=""
     53        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTNORMALSOURCEACTORID")="ACTORORGANIZATION_VASTANUM"
     54        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTOBJECTID")="RESULTTEST_ECG_"_ZN
     55        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTSOURCEACTORID")="ACTORPROVIDER"_ZPRV
     56        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTSTATUSTEXT")="F"
     57        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTUNITS")=""
     58        . . S @ZVARS@(ZN,"M","TEST",1,"RESULTTESTVALUE")=ZTXT
     59        . . S @ZVARS@(0)=ZN ; UPDATE RESULTS COUNT
     60        Q
     61        ;
     62OLD     ; OLD CODE FOR OTHER WAYS OF DOING THE ECG
     63        ; FOR CERTIFICATION - SAVE EKG RESULTS gpl
     64        W !,"CPT=",ZCPT
     65        I ZCPT["93000" D  ; THIS IS AN EKG
     66        . D RNF1TO2^C0CRNF(C0CPRSLT,"ZRNF") ; SAVE FOR LABS
     67        . M ^GPL("RNF2")=@C0CPRSLT
     68        Q
     69        ;
Note: See TracChangeset for help on using the changeset viewer.