IBYPSC1 ;ALB/ARH - IB*2.0*287 POST INIT: UPDATE REVENUE CODE CPT LINKS ; 12/01/04
 ;;2.0;INTEGRATED BILLING;**287**;21-MAR-94
 ; 
 Q
 ;
 ;
RVD ; delete all Revenue Code - CPT links (363.33)
 N IBA,IBSGFN,IBRVLN,IBCNT,DA,DIK,DIC,X,Y S IBCNT=0
 ;
 S IBSGFN=$O(^IBE(363.32,"B","STANDARD RVCD LINKS",0)) I 'IBSGFN D MSG("         ** STANDARD RVCD LINKS Special Group not found, no links deleted.")
 ;
 S IBRVLN=0 F  S IBRVLN=$O(^IBE(363.33,IBRVLN)) Q:'IBRVLN  D
 . I +$P($G(^IBE(363.33,IBRVLN,0)),U,2)'=IBSGFN Q
 . S DA=IBRVLN,DIK="^IBE(363.33," D ^DIK K DA,DIK S IBCNT=IBCNT+1
 ; 
RVDQ S IBA(1)="    >> "_IBCNT_" Old Revenue Code - CPT Links deleted (363.33)..." D MSG(" ")
 D MES^XPDUTL(.IBA)
 Q
 ;
RVL ; add Revenue Codes - CPT links (363.33)
 N IBA,IBLN,IBI,IBSGFN,IBRV,IBRVFN,IBRVLN,IBCPT1,IBCPT2,IBCPT1N,IBCPT2N,IBCNT,DD,DO,DIC,DIE,DA,DR,X,Y,DLAYGO S IBCNT=0
 ;
 S IBSGFN=$O(^IBE(363.32,"B","STANDARD RVCD LINKS",0)) I 'IBSGFN D MSG("         ** STANDARD RVCD LINKS Special Group not found, no links added.")
 ;
 I +IBSGFN F IBI=1:1 S IBLN=$P($T(FRVL+IBI),";;",2,999) Q:IBLN=""  D
 . ;
 . S IBRV=$P(IBLN,U,1) Q:IBRV'?3N
 . ;
 . S IBRVFN=$O(^DGCR(399.2,"B",IBRV,0)) Q:'IBRVFN
 . S IBRVLN=$G(^DGCR(399.2,+IBRVFN,0)) Q:IBRVLN=""
 . I $P(IBRVLN,U,2)["*RESERVED" Q
 . ;
 . Q:$P(IBLN,U,2)=""
 . S IBCPT1=$P(IBLN,U,2),IBCPT1N=+$$CPT^ICPTCOD(IBCPT1,DT) I IBCPT1N<1 Q
 . S IBCPT2=$P(IBLN,U,3),IBCPT2N="" I IBCPT2'="" S IBCPT2N=+$$CPT^ICPTCOD(IBCPT2,DT) I IBCPT2N<1 Q
 . ;
 . I $O(^IBE(363.33,"AGP",IBSGFN,+IBCPT1N,0)) D MSG("         ** "_IBLN_" not added, a link already exists for "_IBCPT1) Q
 . ;
 . S DIC("DR")=".02////"_+IBSGFN_";.03////"_+IBCPT1N I +IBCPT2N S DIC("DR")=DIC("DR")_";.04////"_+IBCPT2N
 . K DD,DO S DLAYGO=363.33,DIC="^IBE(363.33,",DIC(0)="L",X=+IBRVFN D FILE^DICN K DIC,X,Y,DD,DO S IBCNT=IBCNT+1
 ;
RVLQ S IBA(1)="    >> "_IBCNT_" New Revenue Code - CPT Links added (363.33)..." D MSG(" ")
 D MES^XPDUTL(.IBA)
 Q
 ;
 ;
MSG(X) ; 
 N IBX S IBX=$O(IBA(999999),-1) S:'IBX IBX=1 S IBX=IBX+1
 S IBA(IBX)=$G(X)
 Q
 ;
FRVL ; revenue code - CPT links
 ;;301^80048^80440
 ;;301^82000^84999
 ;;302^86000^86999
 ;;302^87449^87450
 ;;305^85002^85999
 ;;306^87001^87430
 ;;306^87451^87999
 ;;307^81000^81099
 ;;309^89050^89399
 ;;310^80500^80502
 ;;311^88104^88299
 ;;312^88300^88399
 ;;320^70010^70330
 ;;320^70333^
 ;;320^70350^70390
 ;;320^71010^
 ;;320^71036^71130
 ;;320^72010^72120
 ;;320^72170^72190
 ;;320^72200^73110
 ;;320^73116^73140
 ;;320^73500^73520
 ;;320^73526^73565
 ;;320^73581^73660
 ;;320^74000^74022
 ;;320^74175^
 ;;320^74182^74183
 ;;320^74190^74775
 ;;320^75801^75897
 ;;320^75900^75985
 ;;320^75990^76066
 ;;320^76075^76088
 ;;320^76095^76125
 ;;320^76150^76350
 ;;322^70332^
 ;;322^73115^
 ;;322^73525^
 ;;322^73580^
 ;;322^76499^
 ;;323^75600^75790
 ;;323^75898^
 ;;324^71015^71035
 ;;333^77280^77799
 ;;341^78000^78999
 ;;342^79000^79999
 ;;351^70450^70492
 ;;351^76380^
 ;;352^71250^71270
 ;;352^72125^72133
 ;;352^72192^72194
 ;;352^73200^73202
 ;;352^73700^73702
 ;;352^74150^74170
 ;;359^75989^
 ;;359^76070^
 ;;359^76355^76375
 ;;360^19020^
 ;;360^19100^19103
 ;;360^19290^19291
 ;;360^20220^20225
 ;;360^28200^
 ;;360^31656^
 ;;360^31710^
 ;;360^32400^
 ;;360^32405^
 ;;360^33010^33011
 ;;360^35450^
 ;;360^35458^
 ;;360^35460^35476
 ;;360^35483^
 ;;360^35490^
 ;;360^35492^35495
 ;;360^36010^36217
 ;;360^36245^36247
 ;;360^36260^36262
 ;;360^36460^
 ;;360^36481^
 ;;360^37200^37202
 ;;360^37205^37207
 ;;360^41105^
 ;;360^43760^
 ;;360^47000^47001
 ;;360^47510^
 ;;360^47525^47530
 ;;360^47555^47556
 ;;360^48102^
 ;;360^49180^49200
 ;;360^50200^
 ;;360^50390^50393
 ;;360^50395^50398
 ;;360^50684^
 ;;360^50688^50690
 ;;360^51600^51605
 ;;360^51710^
 ;;360^52007^52010
 ;;360^52320^52355
 ;;360^53605^
 ;;360^53850^53852
 ;;360^55300^
 ;;360^59012^
 ;;360^60100^
 ;;360^61055^
 ;;360^61624^61626
 ;;360^62280^
 ;;360^62282^62284
 ;;360^66983^66986
 ;;362^65767^
 ;;370^00103^
 ;;370^00140^00147
 ;;370^00170^00176
 ;;401^76090^76091
 ;;402^76506^76999
 ;;403^76092^
 ;;404^G0125^G0126
 ;;410^94640^94668
 ;;413^99183^
 ;;420^64550^
 ;;420^90901^90911
 ;;420^95831^
 ;;420^95833^95851
 ;;420^97001^97002
 ;;420^97010^97016
 ;;420^97020^97033
 ;;420^97035^97521
 ;;420^97531^97533
 ;;420^97540^97752
 ;;420^97780^97799
 ;;430^29126^
 ;;430^29131^
 ;;430^29260^29280
 ;;430^95832^
 ;;430^95852^
 ;;430^97003^97004
 ;;430^97018^
 ;;430^97034^
 ;;430^97530^
 ;;430^97535^97537
 ;;440^92506^92510
 ;;440^92525^92526
 ;;440^92597^92598
 ;;440^96105^
 ;;440^V5362^V5364
 ;;441^92502^92504
 ;;441^92511^92520
 ;;450^24670^
 ;;450^25630^
 ;;450^25650^
 ;;450^27760^
 ;;450^28400^
 ;;460^94010^
 ;;460^94060^94620
 ;;460^94680^94750
 ;;460^94770^94772
 ;;470^92551^
 ;;470^92559^92560
 ;;470^92590^92595
 ;;470^V5299^
 ;;471^92552^92557
 ;;471^92561^92589
 ;;471^92596^
 ;;480^92950^92960
 ;;480^93303^93315
 ;;480^93317^93501
 ;;480^93505^93508
 ;;480^93514^93524
 ;;480^93536^
 ;;480^93571^93642
 ;;480^93660^
 ;;480^93724^
 ;;481^93511^
 ;;481^93528^93529
 ;;482^93017^
 ;;510^99201^
 ;;510^99211^
 ;;610^70336^
 ;;610^70540^70549
 ;;610^71550^71555
 ;;610^72195^72198
 ;;610^73218^73225
 ;;610^73718^73725
 ;;610^74181^
 ;;610^74185^
 ;;610^75552^75556
 ;;610^76093^76094
 ;;610^76390^76400
 ;;611^70551^70553
 ;;612^72141^72159
 ;;636^90732^90748
 ;;636^A4641^
 ;;730^93000^93012
 ;;730^93024^
 ;;730^93278^
 ;;731^93225^93226
 ;;731^93231^93232
 ;;731^93236^
 ;;731^93799^
 ;;740^95816^95829
 ;;740^95920^
 ;;740^95933^
 ;;750^43200^43204
 ;;750^43215^43272
 ;;750^43450^43460
 ;;750^44360^44373
 ;;750^44380^44394
 ;;750^45305^45321
 ;;750^45331^45334
 ;;750^45355^45385
 ;;750^56300^56305
 ;;750^91000^
 ;;750^91020^91030
 ;;750^91052^91122
 ;;761^11040^11044
 ;;762^99217^99220
 ;;771^G0008^G0010
 ;;820^90999^
 ;;900^90801^90802
 ;;900^90862^
 ;;900^90875^
 ;;900^97770^
 ;;901^90870^90871
 ;;904^Q0082^
 ;;914^90804^90814
 ;;914^90816^90845
 ;;915^90853^90857
 ;;916^90846^90847
 ;;916^90887^
 ;;918^96100^
 ;;918^96110^96117
 ;;920^51795^
 ;;920^54250^
 ;;920^59020^59025
 ;;920^92060^92065
 ;;920^92135^
 ;;920^92235^92250
 ;;920^92265^92275
 ;;920^93990^
 ;;920^95900^
 ;;920^95930^
 ;;920^95934^
 ;;921^54240^
 ;;921^93721^
 ;;921^93740^
 ;;921^93770^
 ;;921^93875^93971
 ;;922^95858^
 ;;922^95870^95875
 ;;924^95004^
 ;;924^95015^95071
 ;;924^95078^95199
 ;;943^93737^93738
 ;;943^93797^93798
 ;;
 ;
 Q
