- GMRCEDT5 ;SLC/DCM - EDIT A CONSULT AND RE-SEND AS NEW ;6/17/98 10:45
- ;;3.0;CONSULT/REQUEST TRACKING;**5**;DEC 27, 1997
- WP ;edit comment and request fields
- N CMDA,DIE,DIC,DWPK,DWLW,DIWESUB,GMRCNOW
- S DIE="^GMR(123,"
- S GMRCNOW=$$FMTE^XLFDT($$NOW^XLFDT)
- S DIC=DIE_+GMRCO_",40,",DWPK=1,DWLW=74
- I FLDA=40 S GMRCA=20 D S DIWESUB="COMMENTS"
- .S CMDA=$$ADDCM^GMRCEDT4(+GMRCO),GMRCFLD(FLDA)="COMMENT ADDED: "_$$FMTE^XLFDT($$NOW^XLFDT)_"^"_CMDA D AUDIT0^GMRCEDT4(CMDA,+GMRCO) S DIC=DIC_CMDA_",1," Q
- .Q
- I $D(IOTM),$D(IOBM),$D(IOSTBM) D FULL^VALM1
- I $D(FLDA),FLDA=20 S DIC=DIE_(+GMRCO)_",20,",DWPK=1,DWLW=74 I '$D(GMRCFLD(FLDA)) S GMRCFLD(FLDA)="REASON FOR REQUEST" M GMRCFLD(FLDA)=^GMR(123,+GMRCO,20)
- D EN^DIWE
- I FLDA=40,$D(^GMR(123,+GMRCO,40,CMDA,0)),$P($G(^GMR(123.1,+$P(^GMR(123,+GMRCO,40,CMDA,0),U,2),0)),U)="ADDED COMMENT",'$O(^GMR(123,+GMRCO,40,CMDA,0)) D
- .I $D(CMDA),'$O(^GMR(123,+GMRCO,40,CMDA,0)) S DA=40,DA(1)=CMDA,DIK="^GMR(123,"_DA(1)_",40," D ^DIK K DIK,GMRCFLD(FLDA)
- .Q
- S VALMBCK="R"
- Q
- SAVED ;These lines were removed from WP+8 to WP+20 to removed the
- ;ability to edit comments in the Edit Cancelled Consult
- ;Allert. They were placed here until it is determined that
- ;they should be permaneltly deleted.
- I GMRCEDCM>0 D Q:GMRCQUT
- .F W !,"Type The Comment Number To Edit Or Type 0 (Zero) To Add A NEW Comment",!!,"Comment: " R X:DTIME S GMRCQUT=$S('$T:1,X["^":1,X="":1,1:0) Q:GMRCQUT D I $D(CMDA),CMDA>0 Q
- ..I X["?" W !,"Choose from : " D Q
- ...S GMRCLX=0 F S GMRCLX=$O(GMRCED(GMRCLX)) Q:GMRCLX="" S GMRCNDA=GMRCED(GMRCLX) W !,"COMMENT #",$J(GMRCLX,2)," "
- ...W "Entered: ",$$FMTE^XLFDT($P(^GMR(123,+GMRCO,40,GMRCNDA,0),"^",1))," By: ",$P(^VA(200,$P(^(0),"^",4),0),"^",1),!
- ...W !
- ...Q
- ..I X=0 S CMDA=$$ADDCM^GMRCEDT4(+GMRCO) D AUDIT0^GMRCEDT4(CMDA,+GMRCO) S DIC=DIC_CMDA_",1,",DTOUT=0,Y=$$FMTE^XLFDT(DT,"1D"),GMRCFLD(FLDA)="COMMENT ADDED: "_Y_"^"_CMDA Q
- ..I $D(GMRCED(X)) S CMDA=GMRCED(X),GMRCFLD(FLDA)="COMMENT EDITED: "_$$FMTE^XLFDT($P(^GMR(123,+GMRCO,40,CMDA,0),"^",1)),DIC=DIC_CMDA_",1," Q
- ..I '$D(GMRCED(X)) W $C(27)," ??"
- ..Q
- .Q
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMRCEDT5 2113 printed Mar 13, 2025@20:50:15 Page 2
- GMRCEDT5 ;SLC/DCM - EDIT A CONSULT AND RE-SEND AS NEW ;6/17/98 10:45
- +1 ;;3.0;CONSULT/REQUEST TRACKING;**5**;DEC 27, 1997
- WP ;edit comment and request fields
- +1 NEW CMDA,DIE,DIC,DWPK,DWLW,DIWESUB,GMRCNOW
- +2 SET DIE="^GMR(123,"
- +3 SET GMRCNOW=$$FMTE^XLFDT($$NOW^XLFDT)
- +4 SET DIC=DIE_+GMRCO_",40,"
- SET DWPK=1
- SET DWLW=74
- +5 IF FLDA=40
- SET GMRCA=20
- Begin DoDot:1
- +6 SET CMDA=$$ADDCM^GMRCEDT4(+GMRCO)
- SET GMRCFLD(FLDA)="COMMENT ADDED: "_$$FMTE^XLFDT($$NOW^XLFDT)_"^"_CMDA
- DO AUDIT0^GMRCEDT4(CMDA,+GMRCO)
- SET DIC=DIC_CMDA_",1,"
- QUIT
- +7 QUIT
- End DoDot:1
- SET DIWESUB="COMMENTS"
- +8 IF $DATA(IOTM)
- IF $DATA(IOBM)
- IF $DATA(IOSTBM)
- DO FULL^VALM1
- +9 IF $DATA(FLDA)
- IF FLDA=20
- SET DIC=DIE_(+GMRCO)_",20,"
- SET DWPK=1
- SET DWLW=74
- IF '$DATA(GMRCFLD(FLDA))
- SET GMRCFLD(FLDA)="REASON FOR REQUEST"
- MERGE GMRCFLD(FLDA)=^GMR(123,+GMRCO,20)
- +10 DO EN^DIWE
- +11 IF FLDA=40
- IF $DATA(^GMR(123,+GMRCO,40,CMDA,0))
- IF $PIECE($GET(^GMR(123.1,+$PIECE(^GMR(123,+GMRCO,40,CMDA,0),U,2),0)),U)="ADDED COMMENT"
- IF '$ORDER(^GMR(123,+GMRCO,40,CMDA,0))
- Begin DoDot:1
- +12 IF $DATA(CMDA)
- IF '$ORDER(^GMR(123,+GMRCO,40,CMDA,0))
- SET DA=40
- SET DA(1)=CMDA
- SET DIK="^GMR(123,"_DA(1)_",40,"
- DO ^DIK
- KILL DIK,GMRCFLD(FLDA)
- +13 QUIT
- End DoDot:1
- +14 SET VALMBCK="R"
- +15 QUIT
- SAVED ;These lines were removed from WP+8 to WP+20 to removed the
- +1 ;ability to edit comments in the Edit Cancelled Consult
- +2 ;Allert. They were placed here until it is determined that
- +3 ;they should be permaneltly deleted.
- +4 IF GMRCEDCM>0
- Begin DoDot:1
- +5 FOR
- WRITE !,"Type The Comment Number To Edit Or Type 0 (Zero) To Add A NEW Comment",!!,"Comment: "
- READ X:DTIME
- SET GMRCQUT=$SELECT('$TEST:1,X["^":1,X="":1,1:0)
- if GMRCQUT
- QUIT
- Begin DoDot:2
- +6 IF X["?"
- WRITE !,"Choose from : "
- Begin DoDot:3
- +7 SET GMRCLX=0
- FOR
- SET GMRCLX=$ORDER(GMRCED(GMRCLX))
- if GMRCLX=""
- QUIT
- SET GMRCNDA=GMRCED(GMRCLX)
- WRITE !,"COMMENT #",$JUSTIFY(GMRCLX,2)," "
- +8 WRITE "Entered: ",$$FMTE^XLFDT($PIECE(^GMR(123,+GMRCO,40,GMRCNDA,0),"^",1))," By: ",$PIECE(^VA(200,$PIECE(^(0),"^",4),0),"^",1),!
- +9 WRITE !
- +10 QUIT
- End DoDot:3
- QUIT
- +11 IF X=0
- SET CMDA=$$ADDCM^GMRCEDT4(+GMRCO)
- DO AUDIT0^GMRCEDT4(CMDA,+GMRCO)
- SET DIC=DIC_CMDA_",1,"
- SET DTOUT=0
- SET Y=$$FMTE^XLFDT(DT,"1D")
- SET GMRCFLD(FLDA)="COMMENT ADDED: "_Y_"^"_CMDA
- QUIT
- +12 IF $DATA(GMRCED(X))
- SET CMDA=GMRCED(X)
- SET GMRCFLD(FLDA)="COMMENT EDITED: "_$$FMTE^XLFDT($PIECE(^GMR(123,+GMRCO,40,CMDA,0),"^",1))
- SET DIC=DIC_CMDA_",1,"
- QUIT
- +13 IF '$DATA(GMRCED(X))
- WRITE $CHAR(27)," ??"
- +14 QUIT
- End DoDot:2
- IF $DATA(CMDA)
- IF CMDA>0
- QUIT
- +15 QUIT
- End DoDot:1
- if GMRCQUT
- QUIT
- +16 QUIT