SCCVEAP4 ;ALB/RMO,TMP - Appointment Conversion cont.; [ 04/05/95 10:19 AM ] ;;5.3;Scheduling;**211**;Aug 13, 1993 ; CREDIT(SCOE,SCDTM,SCCV,SCCVEVT) ; Add/delete visit for credit stop ; (for add encounter and visit - ^SDVSIT does it) ;Input: ; SCOE Parent encounter ien ; SCDTM Appointment date/time ; SCCV Conversion array ; SCCVEVT Conversion event (0/1/2) N SCCRST,SCOE00,SCOEC,SCHIST,SCOESV,SCCVX,SCVSIT,SCQ,SCX,X ; Credit stop code may need a visit, too ; Find 'child' clinic stop code encounter, if there S (SCHIST,SCOEC,SCQ,SCX)=0,SCOE00="" F S SCOEC=$O(^SCE("APAR",SCOE,SCOEC)) Q:'SCOEC D Q:SCQ . S SCOE00=$G(^SCE(SCOEC,0)) . I $P(SCOE00,U,8)=4 S SCHIST=+$P($G(^SCE(SCOEC,"CNV")),U,3),SCQ=1 Q . I 'SCX,$P(SCOE00,U,8)=2,$P(SCOE00,U,9),+$G(^SDV($$SDVIEN^SCCVU(+$P(SCOE00,U,2),SCDTM),"CS",+$P(SCOE00,U,9),0))=$P(SCCV("CL1",0),U,18) S SCX=SCOEC ; I SCOE,'SCOEC G CREDITQ ;Appt enc exists, so credit enc should have ; existed if valid at time of appt enc creation I 'SCOEC D . I SCX S SCOEC=SCX Q . S SCHIST=1 ; I $P($G(^SCE(+SCOEC,0)),U,5) G CREDITQ ; Already has visit ; I SCHIST,$P(SCCV("CL1",0),U,17)="Y" G CREDITQ ; non-count clinic ; S SCCRST=$S('SCHIST:$P(SCOE00,U,3),1:$P($G(SCCV("CL1",0)),U,18)) ; G:'SCCRST CREDITQ ; no credit stop code assigned to this appt IF SCHIST,SCCRST=$P(SCCV("CL1",0),U,7) G CREDITQ ; credit stop code same as stop code for this clinic ; I SCHIST S SCQ=0 D G:SCQ CREDITQ . S X=$P($G(^DIC(40.7,SCCRST,0)),U,3) . I $S('X:0,1:(SCDTM\1)'