[613] | 1 | PRCPRPC1 ;WISC/RFJ,DWA-patient distribution costs (sort) ;11 Mar 94
|
---|
| 2 | ;;5.1;IFCAP;**27**;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ;
|
---|
| 7 | SORT ; sort data
|
---|
| 8 | K ^TMP($J,"PRCPRPCR"),^TMP($J,"PRCPRPCRT")
|
---|
| 9 | S DA=DATESTRT-.00000001
|
---|
| 10 | F S DA=$O(^PRCP(446.1,DA)) Q:'DA!($P(DA,".")>DATEEND) S DATA=$G(^(DA,0)),SURGDATA=$G(^(130)) I DATA'="" D
|
---|
| 11 | . ; check distribution point
|
---|
| 12 | . S DISTRPT=+$P(DATA,"^",6)
|
---|
| 13 | . I 'DISTRPT,'$G(DISTRALL) Q
|
---|
| 14 | . I $G(DISTRALL),$D(^TMP($J,"PRCPURS3","NO",DISTRPT)) Q
|
---|
| 15 | . I '$G(DISTRALL),'$D(^TMP($J,"PRCPURS3","YES",DISTRPT)) Q
|
---|
| 16 | . S DISTRNM=$P($$INVNAME^PRCPUX1(DISTRPT),"-",2) S:DISTRNM="" DISTRNM=" "
|
---|
| 17 | . ;
|
---|
| 18 | . ; check surgical specialty
|
---|
| 19 | . S SURGSPEC=$P($G(^SRO(137.45,+$P(SURGDATA,"^",3),0)),"^") S:SURGSPEC="" SURGSPEC=" "
|
---|
| 20 | . I SURGSPEC']PRCPSURS!(PRCPSURE']SURGSPEC) Q
|
---|
| 21 | . ;
|
---|
| 22 | . ; check patient
|
---|
| 23 | . S DFN=+$P(DATA,"^",3),(PATNAME,SSN)=" " I $$VERSION^XPDUTL("DG"),DFN D DEM^VADPT
|
---|
| 24 | . S PATNAME=$G(VADM(1)),SSN=$P($G(VADM(2)),"^",2)
|
---|
| 25 | . I PATNAME']PRCPPATS!(PRCPPATE']PATNAME) Q
|
---|
| 26 | . ;
|
---|
| 27 | . ; check opcode
|
---|
| 28 | . S OPCODE=$P($$ICPT^PRCPCUT1(+$P(SURGDATA,"^")),"^") I OPCODE="" S OPCODE=" "
|
---|
| 29 | . I OPCODE']PRCPOPCS!(PRCPOPCE']OPCODE) Q
|
---|
| 30 | . ;
|
---|
| 31 | . S INOUTPAT=$P(DATA,"^",4) I INOUTPAT="" S INOUTPAT=" "
|
---|
| 32 | . S ^TMP($J,"PRCPRPCR",$E(DISTRNM,1,15),$E(SURGSPEC,1,15),INOUTPAT,$E($P(PATNAME,","),1,4)_"-"_$E($P(SSN,"-",3),1,4),OPCODE,DA)=$P(SURGDATA,"^",2)_"^"_$P(SURGDATA,"^",4)_"^"_$P(DATA,"^",5)
|
---|
| 33 | Q
|
---|