- ADGPCAC4 ; IHS/ADC/PDW/ENM - ADT/PCC DATA ENTRY-PROVIDER ; [ 03/25/1999 11:48 AM ]
- ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- ;
- A ; -- driver
- D L4 Q:$D(DIRUT)
- D ^ADGPCAC5 Q
- ;
- L4 ; -- loop v provider
- N IFN,N
- Q:'$D(^AUPNVPRV("AD",DGVI))
- W @IOF," (4) Provider"
- S IFN=0 F S IFN=$O(^AUPNVPRV("AD",DGVI,IFN)) Q:'IFN D 4 Q:$D(DIRUT)
- Q:$D(DIRUT) D Q Q
- ;
- 4 ; -- display provider info
- Q:'$D(^AUPNVPRV(IFN,0)) S N=^(0)
- W !!?14,"Provider: ",$$PRV,!?5,"Primary/Secondary: ",$$PRI
- W ?38,"Operating/Attending: ",$$OPA
- ; -- form feed?
- W ! Q:($Y+4)'>IOSL K DIR S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
- ;
- Q ; -- cleanup
- K DIR W ! S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
- ;
- PRV() ; -- provider
- I $P(^DD(9000010.06,.01,0),U,2)["200" Q $P($G(^VA(200,+N,0)),U)
- Q $P($G(^DIC(16,+N,0)),U)
- ;
- PRI() ; -- primary/secondary
- N Y S Y=$P(N,U,4) S C=$P(^DD(9000010.06,.04,0),U,2) D Y^DIQ Q Y
- ;
- OPA() ; -- operating/attending
- N Y S Y=$P(N,U,5) S C=$P(^DD(9000010.06,.05,0),U,2) D Y^DIQ Q Y
- ADGPCAC4 ; IHS/ADC/PDW/ENM - ADT/PCC DATA ENTRY-PROVIDER ; [ 03/25/1999 11:48 AM ]
- +1 ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- +2 ;
- A ; -- driver
- +1 DO L4
- IF $DATA(DIRUT)
- QUIT
- +2 DO ^ADGPCAC5
- QUIT
- +3 ;
- L4 ; -- loop v provider
- +1 NEW IFN,N
- +2 IF '$DATA(^AUPNVPRV("AD",DGVI))
- QUIT
- +3 WRITE @IOF," (4) Provider"
- +4 SET IFN=0
- FOR
- SET IFN=$ORDER(^AUPNVPRV("AD",DGVI,IFN))
- IF 'IFN
- QUIT
- DO 4
- IF $DATA(DIRUT)
- QUIT
- +5 IF $DATA(DIRUT)
- QUIT
- DO Q
- QUIT
- +6 ;
- 4 ; -- display provider info
- +1 IF '$DATA(^AUPNVPRV(IFN,0))
- QUIT
- SET N=^(0)
- +2 WRITE !!?14,"Provider: ",$$PRV,!?5,"Primary/Secondary: ",$$PRI
- +3 WRITE ?38,"Operating/Attending: ",$$OPA
- +4 ; -- form feed?
- +5 WRITE !
- IF ($Y+4)'>IOSL
- QUIT
- KILL DIR
- SET DIR(0)="E"
- DO ^DIR
- KILL DIR,X
- WRITE @IOF
- QUIT
- +6 ;
- Q ; -- cleanup
- +1 KILL DIR
- WRITE !
- SET DIR(0)="E"
- DO ^DIR
- KILL DIR,X
- WRITE @IOF
- QUIT
- +2 ;
- PRV() ; -- provider
- +1 IF $PIECE(^DD(9000010.06,.01,0),U,2)["200"
- QUIT $PIECE($GET(^VA(200,+N,0)),U)
- +2 QUIT $PIECE($GET(^DIC(16,+N,0)),U)
- +3 ;
- PRI() ; -- primary/secondary
- +1 NEW Y
- SET Y=$PIECE(N,U,4)
- SET C=$PIECE(^DD(9000010.06,.04,0),U,2)
- DO Y^DIQ
- QUIT Y
- +2 ;
- OPA() ; -- operating/attending
- +1 NEW Y
- SET Y=$PIECE(N,U,5)
- SET C=$PIECE(^DD(9000010.06,.05,0),U,2)
- DO Y^DIQ
- QUIT Y