Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ORPR05

ORPR05.m

Go to the documentation of this file.
  1. ORPR05 ; slc/dcm - When you are in the Service copies... ; 07 Dec 99 01:43PM
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**69**;Dec 17, 1997
  1. SRV1 ;
  1. N ORTCNT,ORX,OR3,ORPK,ORTCNT,ORPKG,ORSNUM
  1. D GET^ORPR01(ORIFN)
  1. S ORPKG=$P(ORX,"^",14) I $D(OROPKG),(OROPKG'=ORPKG) S ORSNUM=1 D FOOT^ORPR01(ORFOOT) W @ORIOF
  1. D SRVSET
  1. I +ORFMT'>0,'+$G(OREND) W:$E(IOST)="C" $C(7),!!,"SERVICE COPY FORMAT is NOT defined for "_ORPKNM_".",!! H 1 Q
  1. Q:+$P(OR3,"^",9)>0
  1. D CPRINT^ORPR01(ORIFN)
  1. Q
  1. SCSORT ; Sorts selected orders by package
  1. N ORPKG,ORI,ORJ,ORIFN,ORSORT
  1. F ORI=1:1:$L(ORNMBR,",") S ORJ=$P(ORNMBR,",",ORI) I ORJ S ORIFN=$G(^XTMP(ORXTMP,ORJ)) I ORIFN]"" D
  1. . S ORPKG=$P($G(^OR(100,+ORIFN,0)),U,14),ORSORT(ORPKG,ORJ)=""
  1. I $O(ORSORT(0)) D
  1. . S ORPKG=0,ORNMBR="" F S ORPKG=$O(ORSORT(ORPKG)) Q:ORPKG'>0 D
  1. .. S ORI=0 F S ORI=$O(ORSORT(ORPKG,ORI)) Q:ORI'>0 D
  1. ... S ORNMBR=ORNMBR_ORI_","
  1. Q
  1. SRVSET ;Setup
  1. ;Input=PACKAGE
  1. ;Output=ORHEAD,ORFOOT
  1. I $S('$G(ORPKG):1,ORPKG=$G(OROPKG):1,1:0) Q
  1. S (OROFMT,ORFMT)=$$GET^XPAR("SYS","ORPF SERVICE COPY FORMAT",ORPKG,"I")
  1. S ORHEAD=$$GET^XPAR("SYS","ORPF SERVICE COPY HEADER",ORPKG,"I")
  1. S ORFOOT=$$GET^XPAR("SYS","ORPF SERVICE COPY FOOTER",ORPKG,"I")
  1. S ORPKNM=$P($G(^DIC(9.4,+ORPKG,0)),U),ORIOSL=IOSL
  1. I +ORFOOT,$D(^ORD(100.23,ORFOOT,0)) S ORBOT=$P(^(0),"^",2),ORIOSL=IOSL-ORBOT,OROPKG=ORPKG
  1. S ORIOF=IOF I +ORHEAD D PRINT^ORPR00(ORHEAD,1)
  1. S IOF="!" I +OROFMT S ORFMT=OROFMT
  1. Q
  1. SRVCLN ;Cleanup
  1. G:+$G(OREND) SCCLEANX
  1. I $G(ORFOOT) S:IOF?1"!"."!" $P(IOF,"!",$S(ORIOSL>200:200,ORIOSL-$Y>1:ORIOSL-$Y,1:2))="" D PRINT^ORPR00(ORFOOT,1)
  1. SCCLEANX S:$D(ORIOF) IOF=ORIOF K ORHEAD,ORFOOT,OROFMT,ORFMT,ORIOF,ORBOT,ORIOSL,ORPKG
  1. K OROPKG,ORPKNM,ORPKNO
  1. Q