- WVSITE ;HCIOFO/FT,JR-EDIT SITE PARAMETERS; ;2/12/04 14:17
- ;;1.0;WOMEN'S HEALTH;**16**;Sep 30, 1998
- ;; Original routine created by IHS/ANMC/MWR
- ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
- ;; CALLED BY OPTION: "WV EDIT SITE PARAMETERS".
- ;
- ; This routine uses the following IAs:
- ; <None>
- ;
- ; The following entry point(s) are documented by IAs:
- ; GETPARAM - 4101 (private)
- ;
- D EDIT
- ;
- EXIT ;EP
- W @IOF
- D KILLALL^WVUTL8
- Q
- ;
- EDIT ;EP
- D SETVARS^WVUTL5
- N A,B
- D TITLE^WVUTL5("EDIT SITE PARAMETERS") W !
- S A=" Select SITE/FACILITY: ",B=""
- S:$D(DUZ(2)) B=$$INSTTX^WVUTL6(DUZ(2))
- D DIC^WVFMAN(790.02,"QEMAL",.Y,A,B)
- Q:Y<0
- S $P(^WV(790.02,+Y,0),U,15)="v" ;set AGENCY (.15) for VA
- ;---> EDIT WITH SCREENMAN.
- D DDS^WVFMAN(790.02,"[WV SITE PARAMS-FORM-1]",+Y)
- Q
- ;
- REF ;EP
- ; WV ADD/EDIT REFERRAL SOURCE option
- N DIC,DIE
- D TITLE^WVUTL5("ADD/EDIT REFERRAL SOURCES") W !
- N S DLAYGO=790.07,DIC="^WV(790.07,",DIC("A")="Referral Source Name: "
- S DIC(0)="AELMNQZ" D ^DIC I Y'>0 K DA,DR,DLAYGO,WVJDA Q
- S DIE=DIC,DR=".01:1",(WVJDA,DA)=+Y
- L +^WV(790.07,WVJDA):0 I $T D ^DIE L -^WV(790.07,WVJDA) K DIE,DA,DR,DIC,DLAYGO W ! G N
- W !!?5,"Another user is editing this entry.",!! G N
- Q
- ;
- GETPARAM(RESULT,FIEN) ; Return WH site parameters for the facility indicated.
- ; Input: RESULT - Array name to return data in. Passed by reference
- ; (Required)
- ; FIEN - FILE 4 IEN (Required)
- ; Output: RESULT(0)=1st piece is 1 (for Success) or -1 (for Failure)
- ; 2nd piece is the reason for failure
- ; RESULT(1)=1st piece is 1 (for Yes) or 0 (for No) to
- ; UPDATE RESULTS/DX
- ; 2nd piece is 1 (for Yes) or 0 (for No) to
- ; UPDATE TREATMENT NEEDS
- N WVNODE
- I '$G(FIEN) S RESULT(0)="-1^Facility IEN is not greater than zero." Q
- S WVNODE=$G(^WV(790.02,FIEN,0))
- I WVNODE="" D Q
- .S RESULT(0)="-1^No parameters in the Women's Health package for this facility."
- .Q
- S RESULT(0)="1^"
- S RESULT(1)=$P(WVNODE,U,11)_U_$P(WVNODE,U,12)
- S:$P(RESULT(1),U,1)="" $P(RESULT(1),U,1)=0
- S:$P(RESULT(1),U,2)="" $P(RESULT(1),U,2)=0
- Q
- SNOMED ; [WV PAP SMEAR SNOMED CODES] option entry point
- ; This option is used to associate SNOMED codes with the PAP SMEAR
- ; entry in FILE 790.2.
- N DA,DIC,DTOUT,DUOUT,WVDA,X,Y
- S WVDA=$O(^WV(790.2,"B","PAP SMEAR",0))
- Q:'WVDA
- F D Q:(Y'>0)!($D(DTOUT))!($D(DUOUT))
- .S DIC(0)="AELMQZ",DA(1)=WVDA,DLAYGO=790.2
- .S DIC("A")="Select a MORPHOLOGY SNOMED CODE: "
- .S DIC="^WV(790.2,DA(1),1,"
- .D ^DIC
- .Q:+Y'>0
- .S DIE=DIC K DIC
- .S DA=+Y
- .S DR=".01;1"
- .D ^DIE
- .K DA,DIE,DR
- .S:'+$G(Y) Y=.5
- .Q
- I $D(DTOUT)!($D(DUOUT)) Q
- ;
- K DA,DIC,DIE,DR,X,Y
- F D Q:(Y'>0)!($D(DTOUT))!($D(DUOUT))
- .S DIC(0)="AELMQZ",DA(1)=WVDA,DLAYGO=790.2
- .S DIC("A")="Select a TOPOGRAPHY SNOMED CODE: "
- .S DIC="^WV(790.2,DA(1),2,"
- .D ^DIC
- .Q:+Y'>0
- .S DIE=DIC K DIC
- .S DA=+Y
- .S DR=".01"
- .D ^DIE
- .K DA,DIE,DR
- .S:'+$G(Y) Y=.5
- .Q
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HWVSITE 3091 printed Feb 19, 2025@00:14:30 Page 2
- WVSITE ;HCIOFO/FT,JR-EDIT SITE PARAMETERS; ;2/12/04 14:17
- +1 ;;1.0;WOMEN'S HEALTH;**16**;Sep 30, 1998
- +2 ;; Original routine created by IHS/ANMC/MWR
- +3 ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
- +4 ;; CALLED BY OPTION: "WV EDIT SITE PARAMETERS".
- +5 ;
- +6 ; This routine uses the following IAs:
- +7 ; <None>
- +8 ;
- +9 ; The following entry point(s) are documented by IAs:
- +10 ; GETPARAM - 4101 (private)
- +11 ;
- +12 DO EDIT
- +13 ;
- EXIT ;EP
- +1 WRITE @IOF
- +2 DO KILLALL^WVUTL8
- +3 QUIT
- +4 ;
- EDIT ;EP
- +1 DO SETVARS^WVUTL5
- +2 NEW A,B
- +3 DO TITLE^WVUTL5("EDIT SITE PARAMETERS")
- WRITE !
- +4 SET A=" Select SITE/FACILITY: "
- SET B=""
- +5 if $DATA(DUZ(2))
- SET B=$$INSTTX^WVUTL6(DUZ(2))
- +6 DO DIC^WVFMAN(790.02,"QEMAL",.Y,A,B)
- +7 if Y<0
- QUIT
- +8 ;set AGENCY (.15) for VA
- SET $PIECE(^WV(790.02,+Y,0),U,15)="v"
- +9 ;---> EDIT WITH SCREENMAN.
- +10 DO DDS^WVFMAN(790.02,"[WV SITE PARAMS-FORM-1]",+Y)
- +11 QUIT
- +12 ;
- REF ;EP
- +1 ; WV ADD/EDIT REFERRAL SOURCE option
- +2 NEW DIC,DIE
- +3 DO TITLE^WVUTL5("ADD/EDIT REFERRAL SOURCES")
- WRITE !
- N SET DLAYGO=790.07
- SET DIC="^WV(790.07,"
- SET DIC("A")="Referral Source Name: "
- +1 SET DIC(0)="AELMNQZ"
- DO ^DIC
- IF Y'>0
- KILL DA,DR,DLAYGO,WVJDA
- QUIT
- +2 SET DIE=DIC
- SET DR=".01:1"
- SET (WVJDA,DA)=+Y
- +3 LOCK +^WV(790.07,WVJDA):0
- IF $TEST
- DO ^DIE
- LOCK -^WV(790.07,WVJDA)
- KILL DIE,DA,DR,DIC,DLAYGO
- WRITE !
- GOTO N
- +4 WRITE !!?5,"Another user is editing this entry.",!!
- GOTO N
- +5 QUIT
- +6 ;
- GETPARAM(RESULT,FIEN) ; Return WH site parameters for the facility indicated.
- +1 ; Input: RESULT - Array name to return data in. Passed by reference
- +2 ; (Required)
- +3 ; FIEN - FILE 4 IEN (Required)
- +4 ; Output: RESULT(0)=1st piece is 1 (for Success) or -1 (for Failure)
- +5 ; 2nd piece is the reason for failure
- +6 ; RESULT(1)=1st piece is 1 (for Yes) or 0 (for No) to
- +7 ; UPDATE RESULTS/DX
- +8 ; 2nd piece is 1 (for Yes) or 0 (for No) to
- +9 ; UPDATE TREATMENT NEEDS
- +10 NEW WVNODE
- +11 IF '$GET(FIEN)
- SET RESULT(0)="-1^Facility IEN is not greater than zero."
- QUIT
- +12 SET WVNODE=$GET(^WV(790.02,FIEN,0))
- +13 IF WVNODE=""
- Begin DoDot:1
- +14 SET RESULT(0)="-1^No parameters in the Women's Health package for this facility."
- +15 QUIT
- End DoDot:1
- QUIT
- +16 SET RESULT(0)="1^"
- +17 SET RESULT(1)=$PIECE(WVNODE,U,11)_U_$PIECE(WVNODE,U,12)
- +18 if $PIECE(RESULT(1),U,1)=""
- SET $PIECE(RESULT(1),U,1)=0
- +19 if $PIECE(RESULT(1),U,2)=""
- SET $PIECE(RESULT(1),U,2)=0
- +20 QUIT
- SNOMED ; [WV PAP SMEAR SNOMED CODES] option entry point
- +1 ; This option is used to associate SNOMED codes with the PAP SMEAR
- +2 ; entry in FILE 790.2.
- +3 NEW DA,DIC,DTOUT,DUOUT,WVDA,X,Y
- +4 SET WVDA=$ORDER(^WV(790.2,"B","PAP SMEAR",0))
- +5 if 'WVDA
- QUIT
- +6 FOR
- Begin DoDot:1
- +7 SET DIC(0)="AELMQZ"
- SET DA(1)=WVDA
- SET DLAYGO=790.2
- +8 SET DIC("A")="Select a MORPHOLOGY SNOMED CODE: "
- +9 SET DIC="^WV(790.2,DA(1),1,"
- +10 DO ^DIC
- +11 if +Y'>0
- QUIT
- +12 SET DIE=DIC
- KILL DIC
- +13 SET DA=+Y
- +14 SET DR=".01;1"
- +15 DO ^DIE
- +16 KILL DA,DIE,DR
- +17 if '+$GET(Y)
- SET Y=.5
- +18 QUIT
- End DoDot:1
- if (Y'>0)!($DATA(DTOUT))!($DATA(DUOUT))
- QUIT
- +19 IF $DATA(DTOUT)!($DATA(DUOUT))
- QUIT
- +20 ;
- +21 KILL DA,DIC,DIE,DR,X,Y
- +22 FOR
- Begin DoDot:1
- +23 SET DIC(0)="AELMQZ"
- SET DA(1)=WVDA
- SET DLAYGO=790.2
- +24 SET DIC("A")="Select a TOPOGRAPHY SNOMED CODE: "
- +25 SET DIC="^WV(790.2,DA(1),2,"
- +26 DO ^DIC
- +27 if +Y'>0
- QUIT
- +28 SET DIE=DIC
- KILL DIC
- +29 SET DA=+Y
- +30 SET DR=".01"
- +31 DO ^DIE
- +32 KILL DA,DIE,DR
- +33 if '+$GET(Y)
- SET Y=.5
- +34 QUIT
- End DoDot:1
- if (Y'>0)!($DATA(DTOUT))!($DATA(DUOUT))
- QUIT
- +35 QUIT