Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCSCH.m

    r613 r623  
    1 IBCSCH  ;ALB/MJB - MCCR HELP ROUTINE ;03 JUN 88 15:25
    2         ;;2.0;INTEGRATED BILLING;**52,80,106,124,138,51,148,137,161,245,232,287,348,349,374,371,395**;21-MAR-94;Build 3
    3         ;;Per VHA Directive 2004-038, this routine should not be modified.
    4         ;
    5         ;MAP TO DGCRSCH
    6         ;
    7         N I,C,IBSCNNZ,IBQ,IBPRNT,Z S IBSCNNZ=$$UP^XLFSTR($G(IBSCNN)),IBQ=0
    8         I '$D(IBPAR) D  Q:IBQ
    9         . I $F(".?1500.?HCFA.","."_$G(IBSCNNZ)_"."),$$FT^IBCEF(IBIFN)=2 S IBQ=1,IBPRNT=2 D BL24(IBIFN,0) Q
    10         . I $G(IBSCNNZ)="?SC" S IBQ=1 D DISPSC(IBIFN) Q
    11         . I $G(IBSCNNZ)="?INS" S IBQ=1 D INSDSPL(IBIFN) Q
    12         . I $G(IBSCNNZ)="?INX" S IBQ=1 D INSDSPLX(IBIFN) Q
    13         . I $G(IBSCNNZ)="?PRV" S IBQ=1 D DISPROPT(IBIFN) Q
    14         . I $G(IBSCNNZ)="?CHG" S IBQ=1 D DISPCHG^IBCRBH1(IBIFN) Q
    15         . I $G(IBSCNNZ)="?PRC" S IBQ=1 D DISPPRC^IBCSCH1(IBIFN) Q
    16         . I $G(IBSCNNZ)="?CPT" S IBQ=1 D BCPTCHG^IBCRBH2(IBIFN) Q
    17         . I $G(IBSCNNZ)="?INC" S IBQ=1 D EDIT^IBCBB(IBIFN) Q
    18         . I $G(IBSCNNZ)="?CLA",$$CK0^IBCIUT1() S IBQ=1 D CLA^IBCISC(IBIFN) Q
    19         . I $G(IBSCNNZ)="?MRA",$$MCRONBIL^IBEFUNC(IBIFN),$T(SCR^IBCEMVU)'="" S IBQ=1 D SCR^IBCEMVU(IBIFN) Q
    20         . I $G(IBSCNNZ)="?ID" S IBQ=1 D DISPID^IBCEF74(IBIFN) Q
    21         . I $G(IBSCNNZ)="?RX" S IBQ=1 D DISPRX^IBCSCH1(IBIFN) Q
    22         . Q
    23         ;
    24         S IBH("HELP")="" D ^IBCSCU,H^IBCSCU K IBH("HELP") W !,"Enter '^' to stop the display ",$S(IBV:"",1:"and edit "),"of data,"
    25         W:'$D(IBPAR) " '^N' to jump to screen #N (see",!,"listing below), <RET> to continue on to the next available screen" I IBV W "." G M
    26         W " or enter",!,"the field group number(s) you wish to edit using commas and dashes as",!,"delimiters.  Those groups enclosed in brackets ""[]"" are editable while those"
    27         W !,"enclosed in arrows ""<>"" are not."
    28         G:$D(IBPAR) M1
    29 M       W "  Special help screens:"
    30         W !,?5,"Enter '?SC' to view SC Status and Rated Disabilities."
    31         W !,?5,"Enter '?INS' to view the patients insurance policies."
    32         W !,?5,"Enter '?INX' to view the patients insurance policies with comments."
    33         W !,?5,"Enter '?PRV' to view provider specific information."
    34         W !,?5,"Enter '?PRC' to view all procedures on the bill and related data."
    35         W !,?5,"Enter '?CHG' to view all items on the bill with potential charges."
    36         W !,?5,"Enter '?CPT' to view all charges for selected CPT codes and bill type."
    37         I $$FT^IBCEF(IBIFN)=2 W !,?5,"Enter '?1500' to view how block 24 will print on a CMS-1500."
    38         W !,?5,"Enter '?INC' to execute the edits & view the bill inconsistencies."
    39         I $$CK0^IBCIUT1() W !?5,"Enter '?CLA' to view the ClaimsManager options."
    40         I $$MCRONBIL^IBEFUNC(IBIFN) W !?5,"Enter '?MRA' to view Medicare Remittance Advice EOB's on file."
    41         W !,?5,"Enter '?ID' to view all IDs to be electronically transmitted on this claim."
    42         W !,?5,"Enter '?RX' to view all prescriptions on this claim."
    43         ;
    44         I +IBSR'=9 S Z="DATA GROUPS ON SCREEN "_+IBSR W ! X IBWW D @(IBSR1_IBSR) D W
    45         D S W ! F I=$Y:1:20 W !
    46         S Z="PRESS <RETURN> KEY" X IBWW W " to RETURN to SCREEN ",+IBSR R X:DTIME Q
    47 M1      N I,Z S Z="DATA GROUPS ON PARAMETER SCREEN" W !! X IBWW D @(IBSR1_IBSR) D W W ! F I=$Y:1:20 W !
    48         S Z="PRESS <RETURN> KEY" X IBWW W " to RETURN to PARAMETER SCREEN" R X:DTIME Q
    49 1       S X="DOB^Alias Name^Sex, Marital Status^Veteran Status, Eligibility^Address, Temporary Address^SC at Time of Care" Q
    50 2       S X="Patient Employer Name, Address^Spouse Employer Name, Address" Q
    51 3       S X="Payer Information^Provider Numbers^Mailing Address" Q
    52 4       S X="Admission Information^Discharge Information^Diagnosis Code(s)^Coding Method, Inpt Proc Code(s)^Occurrence Code(s)^Condition Code(s)^Value Code(s)" Q
    53 5       S X="Event Date^Outpatient Diagnosis^Outpatient Visits^Coding Method, Opt. Pro. Code(s)^Occurrence Code(s)^Condition Code(s)" Q
    54 6       S X="Bill Type, Covered/Non-Covered Days^R.O.I., Assignment of Benefits^Statement Covers Period^Bedsection, Length of Stay^Revenue Code(s), Offset, Total^Rate Schedule(s)^Prior Payments/Claims" Q
    55 7       S X="Bill Type, Covered/Non-Covered Days^R.O.I., Assignment of Benefits^Statement Covers Period^Outpatient Visits^Revenue Code(s), Offset, Total^Rate Schedule(s)^Prior Payments/Claims" Q
    56 8       S X="Bill Remark^Form Locator 2^Form Locator 9^Form Locator 27^Form Locator 45^Form Locator 92^Form Locator 93^Tx Auth. Code" Q
    57 9       S X="Locally defined fields" Q
    58 28      S X="Bill Remark, ICN/DCN's, Tx Auth. Code, Admit Diagnosis/Source ^Providers^Force to Print^Provider ID Maintenance^Other Facility (VA/non)" Q
    59 H8      S X="Period Unable to Work^Admit Dx, ICN/DCN, Tx/Prior Auth. Code^Providers^Non-VA Facility^Chiropractic Data^Form Locator 19^Force to Print^Provider ID Maintenance" Q
    60 PAR     S X="Fed Tax #, BC/BS #, MAS Svc Pointer^Bill Signer, Billing Supervisor^Security Parameters, Outpatient CPT parameters ^Remarks, Mailgroups^Agent Cashier Address/Phone" Q
    61 S       N C,I,Z,J W !! S Z="AVAILABLE SCREENS" X IBWW
    62         S X="Demographic^Employment^Payer^Inpatient Event^Outpatient Event^Inpatient Billing - General^Outpatient Billing - General^Billing - Specific^Locally Defined"
    63         S C=0 F I=1:1 S J=$P(X,"^",I) Q:J=""  I '$E(IBVV,I) S C=C+1,Z="^"_I,IBW=(C#2) W:'(C#2) ?41 X IBWW S Z=$S(I?1N:" ",1:" ")_J_" Data" W Z
    64         Q
    65 W       N I,J,Z
    66         F I=1:1 S J=$P(X,"^",I) Q:J=""  S Z=I,IBW=(I#2) W:'(I#2) ?42 X IBWW W " "_J
    67         W:'(I-1)#2 ! Q
    68         Q
    69         ;IBCSCH
    70         ;
    71         ;
    72 BL24(IBIFN,IBNOSHOW)    ; display block 24 of CMS-1500
    73         ; IBNOSHOW = 1 for not to show error/warning text line
    74         N X,Y,DIR,IBPG,IBLN,IBCOL,IBX,IBQ,IBLC,IBLIN,IBPFORM,IBD,IBC1,Z,Z0,IBXDATA,IBXSAVE,IBNXPG
    75         K ^TMP("IBXSAVE",$J)
    76         S IBQ=0,IBLC=9 Q:'$G(IBIFN)  K ^TMP("IBXDISP",$J)
    77         ;
    78         S IBLIN=$$BOX24D^IBCEF11()
    79         S IBPFORM=$S($P($G(^IBE(353,2,2)),U,8):$P(^(2),U,8),1:2)
    80         S IBX=$$BILLN^IBCEFG0(0,"1^99",IBLIN,+IBIFN,IBPFORM)
    81         ;
    82         W @IOF,!,"Example of diagnoses, procedures and charges printing on the CMS-1500"
    83         W !,"--------------------------------------------------------------------------------"
    84         ;
    85         ; box 19 - lines 36-37
    86         F Z=+IBLIN,IBLIN+1 I $D(^TMP("IBXDISP",$J,1,Z)) S Z0=$G(^TMP("IBXDISP",$J,1,Z,+$O(^TMP("IBXDISP",$J,1,Z,20),-1))) I Z0'="" S:Z=+IBLIN Z0="BOX 19 DATA: "_Z0 W !,Z0
    87         ;
    88         ; box 21 - lines 39-41
    89         W !,"21. diagnosis"
    90         I $D(^TMP("IBXDISP",$J,2,IBLIN+3)) W ?16,"(1st 4 only)"
    91         W !,?5,"1. ",$G(^TMP("IBXDISP",$J,1,IBLIN+3,3)),?25,"3. ",$G(^TMP("IBXDISP",$J,1,IBLIN+3,30))
    92         W !,?5,"2. ",$G(^TMP("IBXDISP",$J,1,IBLIN+5,3)),?25,"4. ",$G(^TMP("IBXDISP",$J,1,IBLIN+5,30))
    93         ;
    94         ; box 24 - lines 44-55
    95         D PG
    96         S IBPG=0 F  S IBPG=$O(^TMP("IBXDISP",$J,IBPG)) Q:'IBPG  D  Q:IBQ
    97         . I '$D(^TMP("IBXDISP",$J,IBPG,IBLIN+9)) Q   ; no line's on this page
    98         . F IBLN=IBLIN+8:1:+$P(IBLIN,U,2) S IBCOL=$O(^TMP("IBXDISP",$J,IBPG,IBLN,0)) Q:'IBCOL&'$O(^TMP("IBXDISP",$J,IBPG,IBLN))  S IBLC=IBLC+1 I IBCOL D  Q:IBQ
    99         .. S IBCOL=0,IBC1=1 F  S IBCOL=$O(^TMP("IBXDISP",$J,IBPG,IBLN,IBCOL)) Q:'IBCOL  I $TR($G(^(IBCOL))," ")'="" D
    100         ... W:IBC1 ! S IBC1=0 W ?(IBCOL-1),$G(^TMP("IBXDISP",$J,IBPG,IBLN,IBCOL))
    101         . S IBNXPG=$O(^TMP("IBXDISP",$J,IBPG))   ; next page
    102         . I 'IBQ,IBNXPG,$D(^TMP("IBXDISP",$J,IBNXPG,IBLIN+9)) S IBLIN=$$BOX24D^IBCEF11(),IBQ=$$PAUSE^IBCSCH1(IBLC) Q:IBQ  S IBLC=9 W @IOF D PG
    103         . Q
    104         ;
    105         W !,"--------------------------------------------------------------------------------"
    106         I 'IBPG,'IBQ S IBQ=$$PAUSE^IBCSCH1(IBLC)
    107         K ^TMP("IBXDISP",$J),^TMP("IBXSAVE",$J)
    108         Q
    109         ;
    110 PG      ; Display box 24 letters at top of charge list
    111         W !,"24. A             B  C    D                 E         F     G H I    J"
    112         W !,"--------------------------------------------------------------------------------"
    113         Q
    114         ;
    115 INSDSPL(IBIFN)  ; Display patient's policies
    116         N DIR,X,Y,IBX,DFN,IBDTIN,IBCOVEXT W @IOF
    117         S IBX=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IBX,U,2),IBDTIN=$P(IBX,U,3),IBCOVEXT=1
    118         I +DFN D DISPDT^IBCNS W ! S DIR("A")="Press RETURN to continue",DIR(0)="E" D ^DIR K DIR
    119         Q
    120         ;
    121 INSDSPLX(IBIFN) ; Display patient's policies extended (?INX)
    122         N IBX,DFN,IBDATE S IBX=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IBX,U,2),IBDATE=$P(IBX,U,3) D DISP^IBCNS3(DFN,IBDATE,123)
    123         Q
    124         ;
    125 DISPSC(IBIFN)   ; display patients SC Status and Rated Disabilities
    126         N IB0,DFN,IBSC,IBX,VAEL,VAERR
    127         S IB0=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IB0,U,2),IBSC=$P(IB0,U,18)
    128         W !,@IOF,!,"SC Status and Rated Disabilities for ",$P($G(^DPT(+$G(DFN),0)),U,1)
    129         W !,"--------------------------------------------------------------------------------",!
    130         I +$G(IBIFN) W !," SC At Time Of Care: ",$S(IBSC=1:"Yes",IBSC=0:"No",1:"")
    131         I +$G(DFN) D ELIG^VADPT D DIS^DGRPDB
    132         W !!,"--------------------------------------------------------------------------------"
    133         S IBX=$$PAUSE^IBCSCH1(19)
    134         Q
    135         ;
    136 DISPROPT(IBIFN) ; prompt for VA or Non-VA provider.
    137         N X,Y,DIR
    138         S DIR(0)="SAO^V:VA PROVIDER;N:NON-VA PROVIDER",DIR("A")="(V)A or (N)on-VA Provider: ",DIR("B")="V"
    139         D ^DIR
    140         I Y="V" D DISPPRV^IBCSCH2(IBIFN) Q
    141         I Y="N" D DISPNVA^IBCSCH2(IBIFN)
    142         Q
    143         ;
     1IBCSCH ;ALB/MJB - MCCR HELP ROUTINE ;03 JUN 88 15:25
     2 ;;2.0;INTEGRATED BILLING;**52,80,106,124,138,51,148,137,161,245,232,287,348,349,374**;21-MAR-94;Build 16
     3 ;;Per VHA Directive 2004-038, this routine should not be modified.
     4 ;
     5 ;MAP TO DGCRSCH
     6 ;
     7 N I,C,IBSCNNZ,IBQ,IBPRNT,Z S IBSCNNZ=$$UP^XLFSTR($G(IBSCNN)),IBQ=0
     8 I '$D(IBPAR) D  Q:IBQ
     9 . I $F(".?1500.?HCFA.","."_$G(IBSCNNZ)_"."),$$FT^IBCEF(IBIFN)=2 S IBQ=1,IBPRNT=2 D BL24(IBIFN,0) Q
     10 . I $G(IBSCNNZ)="?SC" S IBQ=1 D DISPSC(IBIFN) Q
     11 . I $G(IBSCNNZ)="?INS" S IBQ=1 D INSDSPL(IBIFN) Q
     12 . I $G(IBSCNNZ)="?INX" S IBQ=1 D INSDSPLX(IBIFN) Q
     13 . I $G(IBSCNNZ)="?PRV" S IBQ=1 D DISPROPT(IBIFN) Q
     14 . I $G(IBSCNNZ)="?CHG" S IBQ=1 D DISPCHG^IBCRBH1(IBIFN) Q
     15 . I $G(IBSCNNZ)="?PRC" S IBQ=1 D DISPPRC^IBCSCH1(IBIFN) Q
     16 . I $G(IBSCNNZ)="?CPT" S IBQ=1 D BCPTCHG^IBCRBH2(IBIFN) Q
     17 . I $G(IBSCNNZ)="?INC" S IBQ=1 D EDIT^IBCBB(IBIFN) Q
     18 . I $G(IBSCNNZ)="?CLA",$$CK0^IBCIUT1() S IBQ=1 D CLA^IBCISC(IBIFN) Q
     19 . I $G(IBSCNNZ)="?MRA",$$MCRONBIL^IBEFUNC(IBIFN),$T(SCR^IBCEMVU)'="" S IBQ=1 D SCR^IBCEMVU(IBIFN) Q
     20 . I $G(IBSCNNZ)="?ID" S IBQ=1 D DISPID^IBCEF74(IBIFN) Q
     21 . Q
     22 ;
     23 S IBH("HELP")="" D ^IBCSCU,H^IBCSCU K IBH("HELP") W !,"Enter '^' to stop the display ",$S(IBV:"",1:"and edit "),"of data,"
     24 W:'$D(IBPAR) " '^N' to jump to screen #N (see",!,"listing below), <RET> to continue on to the next available screen" I IBV W "." G M
     25 W " or enter",!,"the field group number(s) you wish to edit using commas and dashes as",!,"delimiters.  Those groups enclosed in brackets ""[]"" are editable while those"
     26 W !,"enclosed in arrows ""<>"" are not."
     27 G:$D(IBPAR) M1
     28M W "  Special help screens:"
     29 W !,?5,"Enter '?SC' to view SC Status and Rated Disabilities."
     30 W !,?5,"Enter '?INS' to view the patients insurance policies."
     31 W !,?5,"Enter '?INX' to view the patients insurance policies with comments."
     32 W !,?5,"Enter '?PRV' to view provider specific information."
     33 W !,?5,"Enter '?PRC' to view all procedures on the bill and related data."
     34 W !,?5,"Enter '?CHG' to view all items on the bill with potential charges."
     35 W !,?5,"Enter '?CPT' to view all charges for selected CPT codes and bill type."
     36 I $$FT^IBCEF(IBIFN)=2 W !,?5,"Enter '?1500' to view how block 24 will print on a CMS-1500."
     37 W !,?5,"Enter '?INC' to execute the edits & view the bill inconsistencies."
     38 I $$CK0^IBCIUT1() W !?5,"Enter '?CLA' to view the ClaimsManager options."
     39 I $$MCRONBIL^IBEFUNC(IBIFN) W !?5,"Enter '?MRA' to view Medicare Remittance Advice EOB's on file."
     40 W !,?5,"Enter '?ID' to view all IDs to be electronically transmitted on this claim."
     41 ;
     42 I +IBSR'=9 S Z="DATA GROUPS ON SCREEN "_+IBSR W ! X IBWW D @(IBSR1_IBSR) D W
     43 D S W ! F I=$Y:1:20 W !
     44 S Z="PRESS <RETURN> KEY" X IBWW W " to RETURN to SCREEN ",+IBSR R X:DTIME Q
     45M1 N I,Z S Z="DATA GROUPS ON PARAMETER SCREEN" W !! X IBWW D @(IBSR1_IBSR) D W W ! F I=$Y:1:20 W !
     46 S Z="PRESS <RETURN> KEY" X IBWW W " to RETURN to PARAMETER SCREEN" R X:DTIME Q
     471 S X="DOB^Alias Name^Sex, Marital Status^Veteran Status, Eligibility^Address, Temporary Address^SC at Time of Care" Q
     482 S X="Patient Employer Name, Address^Spouse Employer Name, Address" Q
     493 S X="Payer Information^Provider Numbers^Mailing Address" Q
     504 S X="Admission Information^Discharge Information^Diagnosis Code(s)^Coding Method, Inpt Proc Code(s)^Occurrence Code(s)^Condition Code(s)^Value Code(s)" Q
     515 S X="Event Date^Outpatient Diagnosis^Outpatient Visits^Coding Method, Opt. Pro. Code(s)^Occurrence Code(s)^Condition Code(s)" Q
     526 S X="Bill Type, Covered/Non-Covered Days^R.O.I., Assignment of Benefits^Statement Covers Period^Bedsection, Length of Stay^Revenue Code(s), Offset, Total^Rate Schedule(s)^Prior Payments/Claims" Q
     537 S X="Bill Type, Covered/Non-Covered Days^R.O.I., Assignment of Benefits^Statement Covers Period^Outpatient Visits^Revenue Code(s), Offset, Total^Rate Schedule(s)^Prior Payments/Claims" Q
     548 S X="Bill Remark^Form Locator 2^Form Locator 9^Form Locator 27^Form Locator 45^Form Locator 92^Form Locator 93^Tx Auth. Code" Q
     559 S X="Locally defined fields" Q
     5628 S X="Bill Remark, ICN/DCN's, Tx Auth. Code, Admit Diagnosis/Source ^Providers^Force to Print^Provider ID Maintenance^Other Facility (VA/non)" Q
     57H8 S X="Period Unable to Work^Admit Dx, ICN/DCN, Tx/Prior Auth. Code^Providers^Non-VA Facility^Form Locator 19^Force to Print" Q
     58PAR S X="Fed Tax #, BC/BS #, MAS Svc Pointer^Bill Signer, Billing Supervisor^Security Parameters, Outpatient CPT parameters ^Remarks, Mailgroups^Agent Cashier Address/Phone" Q
     59S N C,I,Z,J W !! S Z="AVAILABLE SCREENS" X IBWW
     60 S X="Demographic^Employment^Payer^Inpatient Event^Outpatient Event^Inpatient Billing - General^Outpatient Billing - General^Billing - Specific^Locally Defined"
     61 S C=0 F I=1:1 S J=$P(X,"^",I) Q:J=""  I '$E(IBVV,I) S C=C+1,Z="^"_I,IBW=(C#2) W:'(C#2) ?41 X IBWW S Z=$S(I?1N:" ",1:" ")_J_" Data" W Z
     62 Q
     63W N I,J,Z
     64 F I=1:1 S J=$P(X,"^",I) Q:J=""  S Z=I,IBW=(I#2) W:'(I#2) ?42 X IBWW W " "_J
     65 W:'(I-1)#2 ! Q
     66 Q
     67 ;IBCSCH
     68 ;
     69 ;
     70BL24(IBIFN,IBNOSHOW) ; display block 24 of CMS-1500
     71 ; IBNOSHOW = 1 for not to show error/warning text line
     72 N X,Y,DIR,IBPG,IBLN,IBCOL,IBX,IBQ,IBLC,IBLIN,IBPFORM,IBD,IBC1,Z,Z0,IBXDATA,IBXSAVE,IBNXPG
     73 K ^TMP("IBXSAVE",$J)
     74 S IBQ=0,IBLC=9 Q:'$G(IBIFN)  K ^TMP("IBXDISP",$J)
     75 ;
     76 S IBLIN=$$BOX24D^IBCEF11()
     77 S IBPFORM=$S($P($G(^IBE(353,2,2)),U,8):$P(^(2),U,8),1:2)
     78 S IBX=$$BILLN^IBCEFG0(0,"1^99",IBLIN,+IBIFN,IBPFORM)
     79 ;
     80 W @IOF,!,"Example of diagnoses, procedures and charges printing on the CMS-1500"
     81 W !,"--------------------------------------------------------------------------------"
     82 ;
     83 ; box 19 - lines 36-37
     84 F Z=+IBLIN,IBLIN+1 I $D(^TMP("IBXDISP",$J,1,Z)) S Z0=$G(^TMP("IBXDISP",$J,1,Z,+$O(^TMP("IBXDISP",$J,1,Z,20),-1))) I Z0'="" S:Z=+IBLIN Z0="BOX 19 DATA: "_Z0 W !,Z0
     85 ;
     86 ; box 21 - lines 39-41
     87 W !,"21. diagnosis"
     88 I $D(^TMP("IBXDISP",$J,2,IBLIN+3)) W ?16,"(1st 4 only)"
     89 W !,?5,"1. ",$G(^TMP("IBXDISP",$J,1,IBLIN+3,3)),?25,"3. ",$G(^TMP("IBXDISP",$J,1,IBLIN+3,30))
     90 W !,?5,"2. ",$G(^TMP("IBXDISP",$J,1,IBLIN+5,3)),?25,"4. ",$G(^TMP("IBXDISP",$J,1,IBLIN+5,30))
     91 ;
     92 ; box 24 - lines 44-55
     93 D PG
     94 S IBPG=0 F  S IBPG=$O(^TMP("IBXDISP",$J,IBPG)) Q:'IBPG  D  Q:IBQ
     95 . I '$D(^TMP("IBXDISP",$J,IBPG,IBLIN+9)) Q   ; no line's on this page
     96 . F IBLN=IBLIN+8:1:+$P(IBLIN,U,2) S IBCOL=$O(^TMP("IBXDISP",$J,IBPG,IBLN,0)) Q:'IBCOL&'$O(^TMP("IBXDISP",$J,IBPG,IBLN))  S IBLC=IBLC+1 I IBCOL D  Q:IBQ
     97 .. S IBCOL=0,IBC1=1 F  S IBCOL=$O(^TMP("IBXDISP",$J,IBPG,IBLN,IBCOL)) Q:'IBCOL  I $TR($G(^(IBCOL))," ")'="" D
     98 ... W:IBC1 ! S IBC1=0 W ?(IBCOL-1),$G(^TMP("IBXDISP",$J,IBPG,IBLN,IBCOL))
     99 . S IBNXPG=$O(^TMP("IBXDISP",$J,IBPG))   ; next page
     100 . I 'IBQ,IBNXPG,$D(^TMP("IBXDISP",$J,IBNXPG,IBLIN+9)) S IBLIN=$$BOX24D^IBCEF11(),IBQ=$$PAUSE^IBCSCH1(IBLC) Q:IBQ  S IBLC=9 W @IOF D PG
     101 . Q
     102 ;
     103 W !,"--------------------------------------------------------------------------------"
     104 I 'IBPG,'IBQ S IBQ=$$PAUSE^IBCSCH1(IBLC)
     105 K ^TMP("IBXDISP",$J),^TMP("IBXSAVE",$J)
     106 Q
     107 ;
     108PG ; Display box 24 letters at top of charge list
     109 W !,"24. A             B  C    D                 E         F     G H I    J"
     110 W !,"--------------------------------------------------------------------------------"
     111 Q
     112 ;
     113INSDSPL(IBIFN) ; Display patient's policies
     114 N DIR,X,Y,IBX,DFN,IBDTIN,IBCOVEXT W @IOF
     115 S IBX=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IBX,U,2),IBDTIN=$P(IBX,U,3),IBCOVEXT=1
     116 I +DFN D DISPDT^IBCNS W ! S DIR("A")="Press RETURN to continue",DIR(0)="E" D ^DIR K DIR
     117 Q
     118 ;
     119INSDSPLX(IBIFN) ; Display patient's policies extended (?INX)
     120 N IBX,DFN,IBDATE S IBX=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IBX,U,2),IBDATE=$P(IBX,U,3) D DISP^IBCNS3(DFN,IBDATE,123)
     121 Q
     122 ;
     123DISPSC(IBIFN) ; display patients SC Status and Rated Disabilities
     124 N IB0,DFN,IBSC,IBX,VAEL,VAERR
     125 S IB0=$G(^DGCR(399,+$G(IBIFN),0)),DFN=$P(IB0,U,2),IBSC=$P(IB0,U,18)
     126 W !,@IOF,!,"SC Status and Rated Disabilities for ",$P($G(^DPT(+$G(DFN),0)),U,1)
     127 W !,"--------------------------------------------------------------------------------",!
     128 I +$G(IBIFN) W !," SC At Time Of Care: ",$S(IBSC=1:"Yes",IBSC=0:"No",1:"")
     129 I +$G(DFN) D ELIG^VADPT D DIS^DGRPDB
     130 W !!,"--------------------------------------------------------------------------------"
     131 S IBX=$$PAUSE^IBCSCH1(19)
     132 Q
     133 ;
     134DISPROPT(IBIFN) ; prompt for VA or Non-VA provider.
     135 N X,Y,DIR
     136 S DIR(0)="SAO^V:VA PROVIDER;N:NON-VA PROVIDER",DIR("A")="(V)A or (N)on-VA Provider: ",DIR("B")="V"
     137 D ^DIR
     138 I Y="V" D DISPPRV^IBCSCH2(IBIFN) Q
     139 I Y="N" D DISPNVA^IBCSCH2(IBIFN)
     140 Q
     141 ;
Note: See TracChangeset for help on using the changeset viewer.