- PRCHDAM5 ;WISC/DJM-PRINT AMENDMENT,ROUTINE #5 ;6/29/00 12:18
- V ;;5.1;IFCAP;;Oct 20, 2000
- ;Per VHA Directive 10-93-142, this routine should not be modified.
- ;
- E33 ;PROMPT PAYMENT Edit PRINT
- N CHANGE,CHANGES,FIELD,OLD,PAY,LCNT,DATA,PCT,PCT1,PCT2,DAYS,DAYS1,DAYS2,TERMS,NPCT,NDAYS1
- S FIELD=0 K PAY D LCNT^PRCHDAM4(.LCNT)
- F S FIELD=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,FIELD)) Q:FIELD'>0 D
- .S CHANGE=0 F S CHANGE=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,FIELD,CHANGE)) Q:CHANGE'>0 D
- ..S CHANGES=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,0),OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0)
- ..S:FIELD=.01 PCT2=OLD S:FIELD=1 DAYS2=OLD
- ..S PAY=$P(CHANGES,U,4) Q:$D(PAY(PAY)) S PAY(PAY)=1
- ..I FIELD'=1 S DAYS=0 F S DAYS=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",33,1,DAYS)) Q:DAYS'>0 S DAYS1=$P(^PRC(443.6,PRCHPO,6,PRCHAM,3,DAYS,0),U,4) I DAYS1=PAY D Q
- ...S DAYS2=^PRC(443.6,PRCHPO,6,PRCHAM,3,DAYS,1,1,0) Q
- ..I FIELD'=.01 S PCT=0 F S PCT=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",33,.01,PCT)) Q:PCT'>0 S PCT1=$P(^PRC(443.6,PRCHPO,6,PRCHAM,3,PCT,0),U,4) I PCT1=PAY D Q
- ...S PCT2=^PRC(443.6,PRCHPO,6,PRCHAM,3,PCT,1,1,0) Q
- ..S TERMS=$G(^PRC(443.6,PRCHPO,5,PAY,0)) Q:TERMS=""
- ..S NPCT=$P(TERMS,U),NDAYS1=$P(TERMS,U,2)
- ..D LINE^PRCHDAM4(.LCNT,2)
- ..S DAYS2=$G(DAYS2),PCT2=$G(PCT2)
- ..I DAYS2'=0,PCT2'=0 S DATA="Prompt Payment "_PCT2_$S(PCT2=+PCT2:"%",1:"")_"/"_DAYS2_$S(DAYS2=+DAYS2:" days",1:"") D
- ...S DATA=DATA_" has been changed to "_NPCT_$S(NPCT=+NPCT:"%",1:"")_"/"_NDAYS1_$S(NDAYS1=+NDAYS1:" days",1:"")
- ...D DATA^PRCHDAM4(.LCNT,DATA) Q
- ..I DAYS2=0,PCT2=0 S DATA=" *ADDED THROUGH AMENDMENT*" D DATA^PRCHDAM4(.LCNT,DATA) D
- ...S DATA="Prompt Payment "_NPCT_$S(NPCT=+NPCT:"%",1:"")_"/"_NDAYS1_$S(NDAYS1=+NDAYS1:" days",1:"")_" has been added"
- ...D DATA^PRCHDAM4(.LCNT,DATA) Q
- ..Q
- .Q
- D LCNT1^PRCHDAM4(LCNT)
- Q
- ;
- E34 ;AUTHORITY Edit PRINT
- N CHANGE,CHANGES,OLD,NEW,LCNT,DATA,DT2,I
- S CHANGE=0 D LCNT^PRCHDAM4(.LCNT)
- F S CHANGE=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,3,CHANGE)) Q:CHANGE'>0 D
- .S CHANGES=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,0),OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0)
- .S NEW=$P(^PRC(443.6,PRCHPO,6,PRCHAM,0),U,4)
- .D LINE^PRCHDAM4(.LCNT,2)
- .I OLD=0 S DATA=" *ADDED THROUGH AMENDMENT*" D DATA^PRCHDAM4(.LCNT,DATA) D
- ..S DATA="Authority Edit is",DT2=$P(^PRCD(442.2,NEW,0),U,2) D D DATA^PRCHDAM4(.LCNT,DATA) Q
- ...I $L(DATA)+$L(DT2)>239 S DATA=DATA_":" D DATA^PRCHDAM4(.LCNT,DATA) S DATA=DT2 Q
- ...S DATA=DATA_" "_DT2
- .I OLD>0 S DATA="Authority Edit " D D DATA^PRCHDAM4(.LCNT,DATA)
- ..F I=1:1:3 S DT2=$S(I=1:$P(^PRCD(442.2,OLD,0),U,2),I=2:" has been changed to ",I=3:$P(^PRCD(442.2,NEW,0),U,2)) D CHK(.DATA,DT2)
- .D LCNT1^PRCHDAM4(LCNT)
- .Q
- Q
- CHK(DATA,DT2) ;
- I $L(DATA)+$L(DT2)<241 S DATA=DATA_DT2 Q
- D DATA^PRCHDAM4(.LCNT,DATA) S DATA=DT2
- Q
- ;
- E35 ;F.O.B. Point PRINT
- N CHANGE,OLD,NEW,LCNT,DATA
- S CHANGE=0 D LCNT^PRCHDAM4(.LCNT)
- F S CHANGE=$O(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,6.4,CHANGE)) Q:CHANGE'>0 D
- .S OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0),NEW=$P($G(^PRC(443.6,PRCHPO,1)),U,6)
- .D LINE^PRCHDAM4(.LCNT,2)
- .S DATA="F.O.B. Point "_OLD_" has been changed to "_NEW D DATA^PRCHDAM4(.LCNT,DATA)
- .D LCNT1^PRCHDAM4(LCNT)
- .Q
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPRCHDAM5 3259 printed Feb 18, 2025@23:32:55 Page 2
- PRCHDAM5 ;WISC/DJM-PRINT AMENDMENT,ROUTINE #5 ;6/29/00 12:18
- V ;;5.1;IFCAP;;Oct 20, 2000
- +1 ;Per VHA Directive 10-93-142, this routine should not be modified.
- +2 ;
- E33 ;PROMPT PAYMENT Edit PRINT
- +1 NEW CHANGE,CHANGES,FIELD,OLD,PAY,LCNT,DATA,PCT,PCT1,PCT2,DAYS,DAYS1,DAYS2,TERMS,NPCT,NDAYS1
- +2 SET FIELD=0
- KILL PAY
- DO LCNT^PRCHDAM4(.LCNT)
- +3 FOR
- SET FIELD=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,FIELD))
- if FIELD'>0
- QUIT
- Begin DoDot:1
- +4 SET CHANGE=0
- FOR
- SET CHANGE=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,FIELD,CHANGE))
- if CHANGE'>0
- QUIT
- Begin DoDot:2
- +5 SET CHANGES=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,0)
- SET OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0)
- +6 if FIELD=.01
- SET PCT2=OLD
- if FIELD=1
- SET DAYS2=OLD
- +7 SET PAY=$PIECE(CHANGES,U,4)
- if $DATA(PAY(PAY))
- QUIT
- SET PAY(PAY)=1
- +8 IF FIELD'=1
- SET DAYS=0
- FOR
- SET DAYS=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",33,1,DAYS))
- if DAYS'>0
- QUIT
- SET DAYS1=$PIECE(^PRC(443.6,PRCHPO,6,PRCHAM,3,DAYS,0),U,4)
- IF DAYS1=PAY
- Begin DoDot:3
- +9 SET DAYS2=^PRC(443.6,PRCHPO,6,PRCHAM,3,DAYS,1,1,0)
- QUIT
- End DoDot:3
- QUIT
- +10 IF FIELD'=.01
- SET PCT=0
- FOR
- SET PCT=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",33,.01,PCT))
- if PCT'>0
- QUIT
- SET PCT1=$PIECE(^PRC(443.6,PRCHPO,6,PRCHAM,3,PCT,0),U,4)
- IF PCT1=PAY
- Begin DoDot:3
- +11 SET PCT2=^PRC(443.6,PRCHPO,6,PRCHAM,3,PCT,1,1,0)
- QUIT
- End DoDot:3
- QUIT
- +12 SET TERMS=$GET(^PRC(443.6,PRCHPO,5,PAY,0))
- if TERMS=""
- QUIT
- +13 SET NPCT=$PIECE(TERMS,U)
- SET NDAYS1=$PIECE(TERMS,U,2)
- +14 DO LINE^PRCHDAM4(.LCNT,2)
- +15 SET DAYS2=$GET(DAYS2)
- SET PCT2=$GET(PCT2)
- +16 IF DAYS2'=0
- IF PCT2'=0
- SET DATA="Prompt Payment "_PCT2_$SELECT(PCT2=+PCT2:"%",1:"")_"/"_DAYS2_$SELECT(DAYS2=+DAYS2:" days",1:"")
- Begin DoDot:3
- +17 SET DATA=DATA_" has been changed to "_NPCT_$SELECT(NPCT=+NPCT:"%",1:"")_"/"_NDAYS1_$SELECT(NDAYS1=+NDAYS1:" days",1:"")
- +18 DO DATA^PRCHDAM4(.LCNT,DATA)
- QUIT
- End DoDot:3
- +19 IF DAYS2=0
- IF PCT2=0
- SET DATA=" *ADDED THROUGH AMENDMENT*"
- DO DATA^PRCHDAM4(.LCNT,DATA)
- Begin DoDot:3
- +20 SET DATA="Prompt Payment "_NPCT_$SELECT(NPCT=+NPCT:"%",1:"")_"/"_NDAYS1_$SELECT(NDAYS1=+NDAYS1:" days",1:"")_" has been added"
- +21 DO DATA^PRCHDAM4(.LCNT,DATA)
- QUIT
- End DoDot:3
- +22 QUIT
- End DoDot:2
- +23 QUIT
- End DoDot:1
- +24 DO LCNT1^PRCHDAM4(LCNT)
- +25 QUIT
- +26 ;
- E34 ;AUTHORITY Edit PRINT
- +1 NEW CHANGE,CHANGES,OLD,NEW,LCNT,DATA,DT2,I
- +2 SET CHANGE=0
- DO LCNT^PRCHDAM4(.LCNT)
- +3 FOR
- SET CHANGE=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,3,CHANGE))
- if CHANGE'>0
- QUIT
- Begin DoDot:1
- +4 SET CHANGES=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,0)
- SET OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0)
- +5 SET NEW=$PIECE(^PRC(443.6,PRCHPO,6,PRCHAM,0),U,4)
- +6 DO LINE^PRCHDAM4(.LCNT,2)
- +7 IF OLD=0
- SET DATA=" *ADDED THROUGH AMENDMENT*"
- DO DATA^PRCHDAM4(.LCNT,DATA)
- Begin DoDot:2
- +8 SET DATA="Authority Edit is"
- SET DT2=$PIECE(^PRCD(442.2,NEW,0),U,2)
- Begin DoDot:3
- +9 IF $LENGTH(DATA)+$LENGTH(DT2)>239
- SET DATA=DATA_":"
- DO DATA^PRCHDAM4(.LCNT,DATA)
- SET DATA=DT2
- QUIT
- +10 SET DATA=DATA_" "_DT2
- End DoDot:3
- DO DATA^PRCHDAM4(.LCNT,DATA)
- QUIT
- End DoDot:2
- +11 IF OLD>0
- SET DATA="Authority Edit "
- Begin DoDot:2
- +12 FOR I=1:1:3
- SET DT2=$SELECT(I=1:$PIECE(^PRCD(442.2,OLD,0),U,2),I=2:" has been changed to ",I=3:$PIECE(^PRCD(442.2,NEW,0),U,2))
- DO CHK(.DATA,DT2)
- End DoDot:2
- DO DATA^PRCHDAM4(.LCNT,DATA)
- +13 DO LCNT1^PRCHDAM4(LCNT)
- +14 QUIT
- End DoDot:1
- +15 QUIT
- CHK(DATA,DT2) ;
- +1 IF $LENGTH(DATA)+$LENGTH(DT2)<241
- SET DATA=DATA_DT2
- QUIT
- +2 DO DATA^PRCHDAM4(.LCNT,DATA)
- SET DATA=DT2
- +3 QUIT
- +4 ;
- E35 ;F.O.B. Point PRINT
- +1 NEW CHANGE,OLD,NEW,LCNT,DATA
- +2 SET CHANGE=0
- DO LCNT^PRCHDAM4(.LCNT)
- +3 FOR
- SET CHANGE=$ORDER(^PRC(443.6,PRCHPO,6,PRCHAM,3,"AC",AMEND,6.4,CHANGE))
- if CHANGE'>0
- QUIT
- Begin DoDot:1
- +4 SET OLD=^PRC(443.6,PRCHPO,6,PRCHAM,3,CHANGE,1,1,0)
- SET NEW=$PIECE($GET(^PRC(443.6,PRCHPO,1)),U,6)
- +5 DO LINE^PRCHDAM4(.LCNT,2)
- +6 SET DATA="F.O.B. Point "_OLD_" has been changed to "_NEW
- DO DATA^PRCHDAM4(.LCNT,DATA)
- +7 DO LCNT1^PRCHDAM4(LCNT)
- +8 QUIT
- End DoDot:1
- +9 QUIT