ORWGAPI5 ; SLC/STAFF - Graph Items, Meds ;12/21/05 08:15 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**243**;Dec 17, 1997;Build 242 ; BCMA(ITEMS,DFN,FMT,OLDEST,NEWEST,CNT,TMP) ; from ORWGAPIR N DATE,DRUG,ITEM,NUM,RESULT K ^TMP("ORWGRPC TEMP",$J) I FMT=6 D . S DATE=OLDEST . F S DATE=$O(^PSB(53.79,"AADT",DFN,DATE)) Q:DATE<1 Q:DATE>NEWEST D .. S NUM=0 .. F S NUM=$O(^PSB(53.79,"AADT",DFN,DATE,NUM)) Q:NUM<1 D ... S ITEM=$P($G(^PSB(53.79,NUM,0)),U,8) I 'ITEM Q ... I $D(^TMP("ORWGRPC TEMP",$J,ITEM)) Q ... S ^TMP("ORWGRPC TEMP",$J,ITEM)="" ... S CNT=CNT+1 ... S RESULT="53.79^"_ITEM ... D SETUP^ORWGAPIW(.ITEMS,RESULT,TMP,.CNT) I FMT'=6 D . S ITEM="" . F S ITEM=$O(^PSB(53.79,"AOIP",DFN,ITEM)) Q:ITEM="" D .. S DATE=$O(^PSB(53.79,"AOIP",DFN,ITEM,""),-1) .. I 'DATE Q .. S NUM=$O(^PSB(53.79,"AOIP",DFN,ITEM,DATE,""),-1) .. I 'NUM Q .. S CNT=CNT+1 .. I FMT=3 S RESULT="53.79^"_ITEM_"^^"_$$POINAME^ORWGAPIC(ITEM)_"^^"_DATE .. I FMT=0 S RESULT="53.79^"_ITEM_U_$$POINAME^ORWGAPIC(ITEM) .. S DRUG=$$DRUG^ORWGAPIC(NUM) .. I DRUG S RESULT=RESULT_U_$$DRGCLASS^ORWGAPIC(DRUG) .. D SETUP^ORWGAPIW(.ITEMS,RESULT,TMP,.CNT) K ^TMP("ORWGRPC TEMP",$J) Q ; DC(ITEMS,DFN,FMT,OLDEST,NEWEST,CNT,TMP) ; from ORWGAPIR ; FMT,OLDEST,NEWEST not used N DATA,DATE,DATE1,DRUG,ITEM,FILE,NUM,REF,RESULT K DATA K ^TMP("ORWGRPC DC",$J) F FILE=52,55 D . S ITEM="" . F S ITEM=$O(^PXRMINDX(FILE,"PI",DFN,ITEM)) Q:ITEM="" D .. S RESULT=$$DRGCLASS^ORWGAPIC(ITEM) .. I RESULT="" Q .. S RESULT="50.605^"_RESULT .. S ^TMP("ORWGRPC DC",$J,RESULT)="" S ITEM="" F S ITEM=$O(^PSB(53.79,"AOIP",DFN,ITEM)) Q:ITEM="" D . S DATE=$O(^PSB(53.79,"AOIP",DFN,ITEM,""),-1) . I 'DATE Q . S NUM=$O(^PSB(53.79,"AOIP",DFN,ITEM,DATE,""),-1) . I 'NUM Q . S DRUG=$$DRUG^ORWGAPIC(NUM) . I 'DRUG Q . S RESULT=$$DRGCLASS^ORWGAPIC(DRUG) . I 'RESULT Q . S RESULT="50.605^"_RESULT . S ^TMP("ORWGRPC DC",$J,RESULT)="" S ITEM="" F S ITEM=$O(^PXRMINDX("55NVA","PI",DFN,ITEM)) Q:ITEM="" D . S DATE=$O(^PXRMINDX("55NVA","PI",DFN,ITEM,""),-1) . I 'DATE Q . S DATE1=$O(^PXRMINDX("55NVA","PI",DFN,ITEM,DATE,""),-1) . I '$L(DATE1) Q . S REF=$O(^PXRMINDX("55NVA","PI",DFN,ITEM,DATE,DATE1,""),-1) . I '$L(REF) Q . D RXNVA^ORWGAPIC(REF,.DATA) . S DRUG=+$G(DATA("DISPENSE DRUG")) . I 'DRUG Q . S RESULT=$$DRGCLASS^ORWGAPIC(DRUG) . I 'RESULT Q . S RESULT="50.605^"_RESULT . S ^TMP("ORWGRPC DC",$J,RESULT)="" S RESULT="" F S RESULT=$O(^TMP("ORWGRPC DC",$J,RESULT)) Q:RESULT="" S CNT=CNT+1 D . D SETUP^ORWGAPIW(.ITEMS,RESULT,TMP,.CNT) K ^TMP("ORWGRPC DC",$J) Q ; NVA(ITEMS,DFN,FMT,OLDEST,NEWEST,CNT,TMP) ; from ORWGAPIR D NVA1^ORWGAPIE(.ITEMS,DFN,FMT,OLDEST,NEWEST,.CNT,.TMP) Q ;