| 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
 | 
|---|