3. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 8/4/2017 8:56:44 AM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

3.1 Files compared

# Location File Last Modified
1 IB_2.0_577.zip IB_2_577_TEST_V11.kid Tue Aug 1 17:54:26 2017 UTC
2 IB_2.0_577.zip IB_2_577_TEST_V11.kid Thu Aug 3 19:37:11 2017 UTC

3.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 4 18138
Changed 3 6
Inserted 1 12
Removed 0 0

3.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

3.4 Active regular expressions

No regular expressions were active.

3.5 Comparison detail

  1   IB*2*577 T EST v11
  2   Extracted  from mail  message
  3   **KIDS**:I B*2.0*577^
  4  
  5   **INSTALL  NAME**
  6   IB*2.0*577
  7   "BLD",1050 9,0)
  8   IB*2.0*577 ^INTEGRATE D BILLING^ 0^3170627^ y
  9   "BLD",1050 9,4,0)
  10   ^9.64PA^36 ^7
  11   "BLD",1050 9,4,36,0)
  12   36
  13   "BLD",1050 9,4,36,2,0 )
  14   ^9.641^36. 017^1
  15   "BLD",1050 9,4,36,2,3 6.017,0)
  16   277EDI ID  NUMBER  (s ub-file)
  17   "BLD",1050 9,4,36,2,3 6.017,1,0)
  18   ^9.6411^^
  19   "BLD",1050 9,4,36,222 )
  20   y^y^p^^^^n ^^n
  21   "BLD",1050 9,4,36,224 )
  22  
  23   "BLD",1050 9,4,350.8, 0)
  24   350.8
  25   "BLD",1050 9,4,350.8, 222)
  26   n^n^f^^n^^ y^o^n
  27   "BLD",1050 9,4,350.8, 224)
  28   I $$INC350 8^IBY577PR (Y)
  29   "BLD",1050 9,4,350.9, 0)
  30   350.9
  31   "BLD",1050 9,4,350.9, 2,0)
  32   ^9.641^350 .9004^1
  33   "BLD",1050 9,4,350.9, 2,350.9004 ,0)
  34   PAY-TO PRO VIDERS  (s ub-file)
  35   "BLD",1050 9,4,350.9, 2,350.9004 ,1,0)
  36   ^9.6411^1. 02^2
  37   "BLD",1050 9,4,350.9, 2,350.9004 ,1,1.01,0)
  38   STREET ADD RESS 1
  39   "BLD",1050 9,4,350.9, 2,350.9004 ,1,1.02,0)
  40   STREET ADD RESS 2
  41   "BLD",1050 9,4,350.9, 222)
  42   y^y^p^^^^n ^^n
  43   "BLD",1050 9,4,350.9, 224)
  44  
  45   "BLD",1050 9,4,355.93 ,0)
  46   355.93
  47   "BLD",1050 9,4,355.93 ,2,0)
  48   ^9.641^355 .93^1
  49   "BLD",1050 9,4,355.93 ,2,355.93, 0)
  50   IB NON/OTH ER VA BILL ING PROVID ER  (File- top level)
  51   "BLD",1050 9,4,355.93 ,2,355.93, 1,0)
  52   ^9.6411^.0 5^2
  53   "BLD",1050 9,4,355.93 ,2,355.93, 1,.01,0)
  54   NAME
  55   "BLD",1050 9,4,355.93 ,2,355.93, 1,.05,0)
  56   STREET ADD RESS
  57   "BLD",1050 9,4,355.93 ,222)
  58   y^y^p^^^^n ^^n
  59   "BLD",1050 9,4,355.93 ,224)
  60  
  61   "BLD",1050 9,4,364.6, 0)
  62   364.6
  63   "BLD",1050 9,4,364.6, 222)
  64   n^n^f^^y^^ y^o^n
  65   "BLD",1050 9,4,364.6, 223)
  66  
  67   "BLD",1050 9,4,364.6, 224)
  68   I $$INCLUD E^IBY577PR (6,Y)
  69   "BLD",1050 9,4,364.7, 0)
  70   364.7
  71   "BLD",1050 9,4,364.7, 222)
  72   n^n^f^^y^^ y^o^n
  73   "BLD",1050 9,4,364.7, 223)
  74  
  75   "BLD",1050 9,4,364.7, 224)
  76   I $$INCLUD E^IBY577PR (7,Y)
  77   "BLD",1050 9,4,399,0)
  78   399
  79   "BLD",1050 9,4,399,2, 0)
  80   ^9.641^399 .0304^2
  81   "BLD",1050 9,4,399,2, 399,0)
  82   BILL/CLAIM S  (File-t op level)
  83   "BLD",1050 9,4,399,2, 399,1,0)
  84   ^9.6411^27 8^13
  85   "BLD",1050 9,4,399,2, 399,1,.21, 0)
  86   CURRENT BI LL PAYER S EQUENCE
  87   "BLD",1050 9,4,399,2, 399,1,163, 0)
  88   TREATMENT  AUTHORIZAT ION CODE
  89   "BLD",1050 9,4,399,2, 399,1,202, 0)
  90   OFFSET AMO UNT
  91   "BLD",1050 9,4,399,2, 399,1,230, 0)
  92   SECONDARY  AUTHORIZAT ION CODE
  93   "BLD",1050 9,4,399,2, 399,1,231, 0)
  94   TERTIARY A UTHORIZATI ON CODE
  95   "BLD",1050 9,4,399,2, 399,1,253, 0)
  96   PRIMARY RE FERRAL NUM BER
  97   "BLD",1050 9,4,399,2, 399,1,254, 0)
  98   SECONDARY  REFERRAL N UMBER
  99   "BLD",1050 9,4,399,2, 399,1,255, 0)
  100   TERTIARY R EFERRAL NU MBER
  101   "BLD",1050 9,4,399,2, 399,1,261, 0)
  102   PROPERTY/C ASUALTY CL AIM NUMBER
  103   "BLD",1050 9,4,399,2, 399,1,271, 0)
  104   AMBULANCE  P/U ADDRES S 1
  105   "BLD",1050 9,4,399,2, 399,1,272, 0)
  106   AMBULANCE  P/U ADDRES S 2
  107   "BLD",1050 9,4,399,2, 399,1,277, 0)
  108   AMBULANCE  D/O ADDRES S 1
  109   "BLD",1050 9,4,399,2, 399,1,278, 0)
  110   AMBULANCE  D/O ADDRES S 2
  111   "BLD",1050 9,4,399,2, 399.0304,0 )
  112   PROCEDURES   (sub-fil e)
  113   "BLD",1050 9,4,399,2, 399.0304,1 ,0)
  114   ^9.6411^53 ^3
  115   "BLD",1050 9,4,399,2, 399.0304,1 ,52,0)
  116   UNITS/BASI S OF MEASU REMENT
  117   "BLD",1050 9,4,399,2, 399.0304,1 ,53,0)
  118   NDC
  119   "BLD",1050 9,4,399,2, 399.0304,1 ,54,0)
  120   UNITS
  121   "BLD",1050 9,4,399,22 2)
  122   y^y^p^^^^n ^^n
  123   "BLD",1050 9,4,399,22 4)
  124  
  125   "BLD",1050 9,4,"APDD" ,36,36.017 )
  126  
  127   "BLD",1050 9,4,"APDD" ,350.9,350 .9004)
  128  
  129   "BLD",1050 9,4,"APDD" ,350.9,350 .9004,1.01 )
  130  
  131   "BLD",1050 9,4,"APDD" ,350.9,350 .9004,1.02 )
  132  
  133   "BLD",1050 9,4,"APDD" ,355.93,35 5.93)
  134  
  135   "BLD",1050 9,4,"APDD" ,355.93,35 5.93,.01)
  136  
  137   "BLD",1050 9,4,"APDD" ,355.93,35 5.93,.05)
  138  
  139   "BLD",1050 9,4,"APDD" ,399,399)
  140  
  141   "BLD",1050 9,4,"APDD" ,399,399,. 21)
  142  
  143   "BLD",1050 9,4,"APDD" ,399,399,1 63)
  144  
  145   "BLD",1050 9,4,"APDD" ,399,399,2 02)
  146  
  147   "BLD",1050 9,4,"APDD" ,399,399,2 30)
  148  
  149   "BLD",1050 9,4,"APDD" ,399,399,2 31)
  150  
  151   "BLD",1050 9,4,"APDD" ,399,399,2 53)
  152  
  153   "BLD",1050 9,4,"APDD" ,399,399,2 54)
  154  
  155   "BLD",1050 9,4,"APDD" ,399,399,2 55)
  156  
  157   "BLD",1050 9,4,"APDD" ,399,399,2 61)
  158  
  159   "BLD",1050 9,4,"APDD" ,399,399,2 71)
  160  
  161   "BLD",1050 9,4,"APDD" ,399,399,2 72)
  162  
  163   "BLD",1050 9,4,"APDD" ,399,399,2 77)
  164  
  165   "BLD",1050 9,4,"APDD" ,399,399,2 78)
  166  
  167   "BLD",1050 9,4,"APDD" ,399,399.0 304)
  168  
  169   "BLD",1050 9,4,"APDD" ,399,399.0 304,52)
  170  
  171   "BLD",1050 9,4,"APDD" ,399,399.0 304,53)
  172  
  173   "BLD",1050 9,4,"APDD" ,399,399.0 304,54)
  174  
  175   "BLD",1050 9,4,"B",36 ,36)
  176  
  177   "BLD",1050 9,4,"B",35 0.8,350.8)
  178  
  179   "BLD",1050 9,4,"B",35 0.9,350.9)
  180  
  181   "BLD",1050 9,4,"B",35 5.93,355.9 3)
  182  
  183   "BLD",1050 9,4,"B",36 4.6,364.6)
  184  
  185   "BLD",1050 9,4,"B",36 4.7,364.7)
  186  
  187   "BLD",1050 9,4,"B",39 9,399)
  188  
  189   "BLD",1050 9,6)
  190   2^
  191   "BLD",1050 9,6.3)
  192   34
  193   "BLD",1050 9,"ABPKG")
  194   n
  195   "BLD",1050 9,"INI")
  196   IBY577PR
  197   "BLD",1050 9,"INIT")
  198   IBY577PO
  199   "BLD",1050 9,"KRN",0)
  200   ^9.67PA^77 9.2^20
  201   "BLD",1050 9,"KRN",.4 ,0)
  202   .4
  203   "BLD",1050 9,"KRN",.4 01,0)
  204   .401
  205   "BLD",1050 9,"KRN",.4 02,0)
  206   .402
  207   "BLD",1050 9,"KRN",.4 03,0)
  208   .403
  209   "BLD",1050 9,"KRN",.5 ,0)
  210   .5
  211   "BLD",1050 9,"KRN",.8 4,0)
  212   .84
  213   "BLD",1050 9,"KRN",3. 6,0)
  214   3.6
  215   "BLD",1050 9,"KRN",3. 8,0)
  216   3.8
  217   "BLD",1050 9,"KRN",9. 2,0)
  218   9.2
  219   "BLD",1050 9,"KRN",9. 8,0)
  220   9.8
  221   "BLD",1050 9,"KRN",9. 8,"NM",0)
  222   ^9.68A^13^ 13
  223   "BLD",1050 9,"KRN",9. 8,"NM",1,0 )
  224   IBCU7^^0^B 116407276
  225   "BLD",1050 9,"KRN",9. 8,"NM",2,0 )
  226   IBCBB1^^0^ B125744740
  227   "BLD",1050 9,"KRN",9. 8,"NM",3,0 )
  228   IBCBB11^^0 ^B11205232 7
  229   "BLD",1050 9,"KRN",9. 8,"NM",4,0 )
  230   IBCEF11^^0 ^B86419290
  231   "BLD",1050 9,"KRN",9. 8,"NM",5,0 )
  232   IBCF23A^^0 ^B39049121
  233   "BLD",1050 9,"KRN",9. 8,"NM",6,0 )
  234   IBCEF22^^0 ^B97383500
  235   "BLD",1050 9,"KRN",9. 8,"NM",7,0 )
  236   IBCF33^^0^ B35272389
  237   "BLD",1050 9,"KRN",9. 8,"NM",8,0 )
  238   IBCEF77^^0 ^B27726430
  239   "BLD",1050 9,"KRN",9. 8,"NM",9,0 )
  240   IBJPS3^^0^ B122000376
  241   "BLD",1050 9,"KRN",9. 8,"NM",10, 0)
  242   IBCSC9^^0^ B9127578
  243   "BLD",1050 9,"KRN",9. 8,"NM",11, 0)
  244   IBCSC8^^0^ B9982208
  245   "BLD",1050 9,"KRN",9. 8,"NM",12, 0)
  246   IBCEST^^0^ B96695131
  247   "BLD",1050 9,"KRN",9. 8,"NM",13, 0)
  248   IBCERP7^^0 ^B32855168
  249   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCBB1", 2)
  250  
  251   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCBB11" ,3)
  252  
  253   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCEF11" ,4)
  254  
  255   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCEF22" ,6)
  256  
  257   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCEF77" ,8)
  258  
  259   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCERP7" ,13)
  260  
  261   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCEST", 12)
  262  
  263   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCF23A" ,5)
  264  
  265   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCF33", 7)
  266  
  267   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCSC8", 11)
  268  
  269   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCSC9", 10)
  270  
  271   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBCU7",1 )
  272  
  273   "BLD",1050 9,"KRN",9. 8,"NM","B" ,"IBJPS3", 9)
  274  
  275   "BLD",1050 9,"KRN",19 ,0)
  276   19
  277   "BLD",1050 9,"KRN",19 ,"NM",0)
  278   ^9.68A^2^2
  279   "BLD",1050 9,"KRN",19 ,"NM",1,0)
  280   IB HCCH PA YER ID REP ORT^^0
  281   "BLD",1050 9,"KRN",19 ,"NM",2,0)
  282   IB SYSTEM  DEFINITION  MENU^^2
  283   "BLD",1050 9,"KRN",19 ,"NM","B", "IB HCCH P AYER ID RE PORT",1)
  284  
  285   "BLD",1050 9,"KRN",19 ,"NM","B", "IB SYSTEM  DEFINITIO N MENU",2)
  286  
  287   "BLD",1050 9,"KRN",19 .1,0)
  288   19.1
  289   "BLD",1050 9,"KRN",19 .1,"NM",0)
  290   ^9.68A^^
  291   "BLD",1050 9,"KRN",10 1,0)
  292   101
  293   "BLD",1050 9,"KRN",10 1,"NM",0)
  294   ^9.68A^7^7
  295   "BLD",1050 9,"KRN",10 1,"NM",1,0 )
  296   IBJP IB PA Y-TO ASSOC IATIONS ME NU^^0
  297   "BLD",1050 9,"KRN",10 1,"NM",2,0 )
  298   IBJP IB PA Y-TO DIVIS ION ADD^^0
  299   "BLD",1050 9,"KRN",10 1,"NM",3,0 )
  300   IBJP IB PA Y-TO PROVI DER ADD^^0
  301   "BLD",1050 9,"KRN",10 1,"NM",4,0 )
  302   IBJP IB PA Y-TO PROVI DER DEL^^0
  303   "BLD",1050 9,"KRN",10 1,"NM",5,0 )
  304   IBJP IB PA Y-TO PROVI DER DIVISI ONS^^0
  305   "BLD",1050 9,"KRN",10 1,"NM",6,0 )
  306   IBJP IB PA Y-TO PROVI DER EDIT^^ 0
  307   "BLD",1050 9,"KRN",10 1,"NM",7,0 )
  308   IBJP IB PA Y-TO PROVI DERS MENU^ ^0
  309   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO ASS OCIATIONS  MENU",1)
  310  
  311   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO DIV ISION ADD" ,2)
  312  
  313   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO PRO VIDER ADD" ,3)
  314  
  315   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO PRO VIDER DEL" ,4)
  316  
  317   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO PRO VIDER DIVI SIONS",5)
  318  
  319   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO PRO VIDER EDIT ",6)
  320  
  321   "BLD",1050 9,"KRN",10 1,"NM","B" ,"IBJP IB  PAY-TO PRO VIDERS MEN U",7)
  322  
  323   "BLD",1050 9,"KRN",40 9.61,0)
  324   409.61
  325   "BLD",1050 9,"KRN",77 1,0)
  326   771
  327   "BLD",1050 9,"KRN",77 9.2,0)
  328   779.2
  329   "BLD",1050 9,"KRN",87 0,0)
  330   870
  331   "BLD",1050 9,"KRN",89 89.51,0)
  332   8989.51
  333   "BLD",1050 9,"KRN",89 89.52,0)
  334   8989.52
  335   "BLD",1050 9,"KRN",89 94,0)
  336   8994
  337   "BLD",1050 9,"KRN","B ",.4,.4)
  338  
  339   "BLD",1050 9,"KRN","B ",.401,.40 1)
  340  
  341   "BLD",1050 9,"KRN","B ",.402,.40 2)
  342  
  343   "BLD",1050 9,"KRN","B ",.403,.40 3)
  344  
  345   "BLD",1050 9,"KRN","B ",.5,.5)
  346  
  347   "BLD",1050 9,"KRN","B ",.84,.84)
  348  
  349   "BLD",1050 9,"KRN","B ",3.6,3.6)
  350  
  351   "BLD",1050 9,"KRN","B ",3.8,3.8)
  352  
  353   "BLD",1050 9,"KRN","B ",9.2,9.2)
  354  
  355   "BLD",1050 9,"KRN","B ",9.8,9.8)
  356  
  357   "BLD",1050 9,"KRN","B ",19,19)
  358  
  359   "BLD",1050 9,"KRN","B ",19.1,19. 1)
  360  
  361   "BLD",1050 9,"KRN","B ",101,101)
  362  
  363   "BLD",1050 9,"KRN","B ",409.61,4 09.61)
  364  
  365   "BLD",1050 9,"KRN","B ",771,771)
  366  
  367   "BLD",1050 9,"KRN","B ",779.2,77 9.2)
  368  
  369   "BLD",1050 9,"KRN","B ",870,870)
  370  
  371   "BLD",1050 9,"KRN","B ",8989.51, 8989.51)
  372  
  373   "BLD",1050 9,"KRN","B ",8989.52, 8989.52)
  374  
  375   "BLD",1050 9,"KRN","B ",8994,899 4)
  376  
  377   "BLD",1050 9,"QDEF")
  378   ^^^^NO^^^^ NO^^NO
  379   "BLD",1050 9,"QUES",0 )
  380   ^9.62^^
  381   "BLD",1050 9,"REQB",0 )
  382   ^9.611^6^6
  383   "BLD",1050 9,"REQB",1 ,0)
  384   IB*2.0*522 ^1
  385   "BLD",1050 9,"REQB",2 ,0)
  386   IB*2.0*547 ^1
  387   "BLD",1050 9,"REQB",3 ,0)
  388   IB*2.0*550 ^1
  389   "BLD",1050 9,"REQB",4 ,0)
  390   IB*2.0*554 ^1
  391   "BLD",1050 9,"REQB",5 ,0)
  392   IB*2.0*407 ^1
  393   "BLD",1050 9,"REQB",6 ,0)
  394   IB*2.0*576 ^1
  395   "BLD",1050 9,"REQB"," B","IB*2.0 *407",5)
  396  
  397   "BLD",1050 9,"REQB"," B","IB*2.0 *522",1)
  398  
  399   "BLD",1050 9,"REQB"," B","IB*2.0 *547",2)
  400  
  401   "BLD",1050 9,"REQB"," B","IB*2.0 *550",3)
  402  
  403   "BLD",1050 9,"REQB"," B","IB*2.0 *554",4)
  404  
  405   "BLD",1050 9,"REQB"," B","IB*2.0 *576",6)
  406  
  407   "DATA",350 .8,283,0)
  408   IB360^Unit s & Units/ Basis of M easurement  are Requi red if NDC  exists.^I B360^1^3
  409   "DATA",350 .8,295,0)
  410   INCORRECT  NON-VA RAT E^Non-VA r ate type u sed for bi ll that is  not Non-V A^IB360^1^ 1
  411   "DATA",364 .6,170,0)
  412   8^N^^55^1^ ^0^2^60^La b/Facility  Name^^1
  413   "DATA",364 .6,171,0)
  414   8^N^^55^1^ ^0^3^55^La b/Facility  Address 1 ^^1
  415   "DATA",364 .6,956,0)
  416   8^N^^107^1 ^^0^9^50^O ther Payer  Prior Aut h/Referral  #^^1
  417   "DATA",364 .6,957,0)
  418   8^N^^36^1^ ^0^4^50^Pr ior Author ization #^ ^1
  419   "DATA",364 .6,970,0)
  420   8^N^^57^1^ ^0^13^10^C LIA #^0^1
  421   "DATA",364 .6,1930,0)
  422   8^N^^16^1^ ^0^7^55^Pa y-To Provi der Addres s 1^^1
  423   "DATA",364 .6,1931,0)
  424   8^N^^16^1^ ^0^8^55^Pa y-To Provi der Addres s 2^^1
  425   "DATA",364 .6,1940,0)
  426   8^N^^104.8 ^1^^0^3^55 ^Ambulance  Address 1 ^0^1^0
  427   "DATA",364 .6,1941,0)
  428   8^N^^104.8 ^1^^0^4^55 ^Ambulance  Address 2 ^0^1^0
  429   "DATA",364 .6,1968,0)
  430   8^N^^36^1^ ^0^9^50^Re ferral Num ber^^1
  431   "DATA",364 .6,1975,0)
  432   8^N^^45^1^ ^0^6^50^Pr op/Cas Cla im Number^ ^1
  433   "DATA",364 .6,2025,0)
  434   8^N^^112^1 ^^^12^50^O ther Payer  Referral  Number^0
  435   "DATA",364 .6,2371,0)
  436   8^N^^55^1^ ^0^8^1^BLA NK^^1
  437   "DATA",364 .7,804,0)
  438   808^N^5^^^ ^N
  439   "DATA",364 .7,804,1)
  440   N Z,IBZ K  IBXDATA S  (Z,IBZ)=0  F  S IBZ=$ O(IBXSAVE( "CCOB",IBZ )) Q:'IBZ   I IBZ<$$C OBN^IBCEF( IBXIEN) S  Z=Z+1,IBXD ATA(Z)=$E( "PST",IBZ)  I Z>1 D I D^IBCEF2(Z ,"COB1")
  441   "DATA",364 .7,804,3,0 )
  442   ^364.73^5^ 5^3170417^ ^^^
  443   "DATA",364 .7,804,3,1 ,0)
  444   This is a  group data  element s o more tha n 1 occurr ence of a  value is
  445   "DATA",364 .7,804,3,2 ,0)
  446   possible f or the dat a element  in the IBX DATA array .  It reli es on the
  447   "DATA",364 .7,804,3,3 ,0)
  448   existence  of the IBX SAVE("CCOB ",COBSEQ)  array that  was previ ously extr acted.
  449   "DATA",364 .7,804,3,4 ,0)
  450   For other  than the f irst occur rence, the  RECORD ID  'COB1' mu st be outp ut.
  451   "DATA",364 .7,804,3,5 ,0)
  452   Only outpu t 1 record  per COB s equence.
  453   "DATA",364 .7,939,0)
  454   977^N^5^^^ ^N
  455   "DATA",364 .7,939,1)
  456   K IBXDATA  N Z S Z=0  F  S Z=$O( IBXSAVE("O UTPT",Z))  Q:'Z  I $P (IBXSAVE(" OUTPT",Z), U,16)'=""  S IBXDATA( Z)=+$TR($J ($P(IBXSAV E("OUTPT", Z),U,16),1 1,3)," .")
  457   "DATA",364 .7,939,3,0 )
  458   ^364.73^1^ 1^3170508^ ^^^
  459   "DATA",364 .7,939,3,1 ,0)
  460   This eleme nt is blan k.
  461   "DATA",364 .7,941,0)
  462   979^N^5^^^ ^N
  463   "DATA",364 .7,941,1)
  464   K IBXDATA  N Z S Z=0  F  S Z=$O( IBXSAVE("O UTPT",Z))  Q:'Z  I $P (IBXSAVE(" OUTPT",Z), U,16)'=""  S IBXDATA( Z)=$P(IBXS AVE("OUTPT ",Z),U,17)  I IBXDATA (Z)="" S I BXDATA(Z)= "UN"
  465   "DATA",364 .7,941,3,0 )
  466   ^364.73^1^ 1^3170413^ ^^^
  467   "DATA",364 .7,941,3,1 ,0)
  468   This eleme nt is blan k.
  469   "DATA",364 .7,1015,0)
  470   1014^N^5^^ ^^N
  471   "DATA",364 .7,1015,1)
  472   S IBXDATA= "577.0" I  '$$PROD^XU PROD(1) S  $E(IBXDATA ,11)="D"
  473   "DATA",364 .7,1015,3, 0)
  474   ^364.73^7^ 7^3170417^ ^^^
  475   "DATA",364 .7,1015,3, 1,0)
  476   This field  contains  the VistA  IB patch#  that perta ins to the
  477   "DATA",364 .7,1015,3, 2,0)
  478   applicable  changes i n the clai m map.  Au stin uses  this field  to determ ine
  479   "DATA",364 .7,1015,3, 3,0)
  480   which set  of EDI cla im maps to  use when  processing  the EDI c laims.
  481   "DATA",364 .7,1015,3, 4,0)
  482  
  483   "DATA",364 .7,1015,3, 5,0)
  484   If the EDI  claims ar e being tr ansmitted  from a non -productio n account,
  485   "DATA",364 .7,1015,3, 6,0)
  486   then the " D" in the  11th posit ion indica tes to Aus tin that i t is test
  487   "DATA",364 .7,1015,3, 7,0)
  488   data.
  489   "DATA",364 .7,1406,0)
  490   1706^N^5^^ ^^N
  491   "DATA",364 .7,1406,1)
  492   N Z,A,B,C  F Z=1:1 Q: '$D(^TMP($ J,"IBC-RC" ,Z))  S B= ^(Z),C=$$B 43^IBCEF77 (B),A=$S(+ B=1:$S(C]" ":C,1:$E($ P(B,U,3),1 ,24)),+B=2 :$S(C]"":C ,1:$E($P(B ,U,2),6,30 )),1:$S(C] "":C,1:$E( $P(B,U,2), 1,25))) S: Z'>22 IBXD ATA(Z)=A D :Z>22 CKRE V^IBCEF3(Z ,A)
  493   "DATA",364 .7,1406,3, 0)
  494   ^364.73^12 ^12^317050 4^^^
  495   "DATA",364 .7,1406,3, 1,0)
  496   This data  element is  a group d ata elemen t where mo re than on e occurren ce
  497   "DATA",364 .7,1406,3, 2,0)
  498   might be e xpected.   It relies  on the pre sence of d ata in arr ay
  499   "DATA",364 .7,1406,3, 3,0)
  500   IBXSAVE("R EV",n) ext racted pre viously.   The first  '^' piece  of the arr ay
  501   "DATA",364 .7,1406,3, 4,0)
  502   indicates  whether th is is a 'n ormal' ser vice data  line (=1)  or a text  line
  503   "DATA",364 .7,1406,3, 5,0)
  504   (=2 or =3) .  For a n ormal serv ice line,  the data i s found in  the third  '^'
  505   "DATA",364 .7,1406,3, 6,0)
  506   piece of t he array.   For text  line where  the first  piece = 2 , the text  is
  507   "DATA",364 .7,1406,3, 7,0)
  508   assumed TO  start in  column 1,  so the dat a is extra cted from  positions 
  509   "DATA",364 .7,1406,3, 8,0)
  510   6-30. For  text line  where the  first piec e = 3, the  text is a ssumed to
  511   "DATA",364 .7,1406,3, 9,0)
  512   start in c olumn 6, s o the data  for this  field is e xtracted f rom positi ons
  513   "DATA",364 .7,1406,3, 10,0)
  514   1-25. Sinc e only 22  lines of s ervice lin e can appe ar on one  form, if t here
  515   "DATA",364 .7,1406,3, 11,0)
  516   are more t han 22 lin es, subseq uent pages  are force d for the  remaining  data
  517   "DATA",364 .7,1406,3, 12,0)
  518   lines afte r 22.
  519   "DATA",364 .7,1537,0)
  520   1837^N^5^^ ^^N
  521   "DATA",364 .7,1537,1)
  522   N Z K IBXD ATA F Z=1, 2 S IBXDAT A(Z)=$P($G (IBXSAVE(" OI_PSIDS", Z)),U,3)
  523   "DATA",364 .7,1538,0)
  524   1838^N^5^^ ^^N
  525   "DATA",364 .7,1538,1)
  526   N Z K IBXD ATA F Z=1, 2 S IBXDAT A(Z)=$P($G (IBXSAVE(" OI_PSIDS", Z)),U,4)
  527   "DATA",364 .7,1551,0)
  528   1851^N^5^^ ^^N
  529   "DATA",364 .7,1551,1)
  530   D CLEANUP^ IBCEF78(.I BXSAVE)
  531   "DATA",364 .7,1927,0)
  532   2227^N^56^ ^^^N
  533   "DATA",364 .7,1927,1)
  534   N Z,Z1,IBZ  M IBZ=IBX DATA K IBX DATA Q:$$C OBN^IBCEF( IBXIEN)=1   F Z=1,2 Q :Z=2&($$CO BN^IBCEF(I BXIEN)=2)   I $D(^DGC R(399,IBXI EN,"I"_(Z+ 1))),$G(IB Z(Z))'=""  S IBXDATA( Z)=IBZ(Z)
  535   "DATA",364 .7,1927,3, 0)
  536   ^364.73^10 ^10^317041 7^^^^
  537   "DATA",364 .7,1927,3, 1,0)
  538   This is a  group data  element s o more tha n 1 occurr ence of a  value is
  539   "DATA",364 .7,1927,3, 2,0)
  540   possible f or the dat a element  in the IBX DATA array . If any o ther insur ance
  541   "DATA",364 .7,1927,3, 3,0)
  542   form locat or 64 data  is found,  the data  is output.
  543   "DATA",364 .7,1927,3, 4,0)
  544     
  545   "DATA",364 .7,1927,3, 5,0)
  546    This is O I1A-03 als o known as  the ICN/D CN for the  MRA secon dary claim s. 
  547   "DATA",364 .7,1927,3, 6,0)
  548   If there i s data her e in OI1A- 03, then w e cannot t ransmit th e Other Pa yer
  549   "DATA",364 .7,1927,3, 7,0)
  550   secondary  ID and qua lifier #2.   This is  in the OI6  segment,  pieces 7 a nd 
  551   "DATA",364 .7,1927,3, 8,0)
  552   8. For thi s calculat ion, OI6-6 .9 is set- up very si milar to t his OI1A-0 3
  553   "DATA",364 .7,1927,3, 9,0)
  554   piece to s ee if ther e is an IC N/DCN pres ent.   So  any change s here sho uld
  555   "DATA",364 .7,1927,3, 10,0)
  556   also be ma de to OI6- 6.9 as a c alculate o nly field.
  557   "DATA",364 .7,1949,0)
  558   2236^N^5^^ ^^N^0
  559   "DATA",364 .7,1949,1)
  560   K IBXDATA  N Z S Z=0  F  S Z=$O( IBXSAVE("I NPT",Z)) Q :'Z  I $P( IBXSAVE("I NPT",Z),U, 12)'="" S  IBXDATA(Z) =+$TR($J($ P(IBXSAVE( "INPT",Z), U,12),11,3 )," .")
  561   "DATA",364 .7,1949,3, 0)
  562   ^364.73^2^ 2^3170508^ ^^
  563   "DATA",364 .7,1949,3, 1,0)
  564   If the use r added an  NDC to th is line of  the claim , they are  then allo wed 
  565   "DATA",364 .7,1949,3, 2,0)
  566   to enter a  unit. MRD ;IB*2.0*51 6
  567   "DATA",364 .7,1950,0)
  568   2237^N^5^^ ^^N^0
  569   "DATA",364 .7,1950,1)
  570   K IBXDATA  N Z S Z=0  F  S Z=$O( IBXSAVE("I NPT",Z)) Q :'Z  I $P( IBXSAVE("I NPT",Z),U, 12)'="" S  IBXDATA(Z) =$P(IBXSAV E("INPT",Z ),U,13) I  IBXDATA(Z) ="" S IBXD ATA(Z)="UN "
  571   "DATA",364 .7,1950,3, 0)
  572   ^364.73^3^ 3^3170413^ ^^
  573   "DATA",364 .7,1950,3, 1,0)
  574   If the use r added an  NDC to th is line of  the claim , there sh ould also  be 
  575   "DATA",364 .7,1950,3, 2,0)
  576   a value in  the unit  field ($P( IBXSAVE("I NPT",Z),U, 12), and i f there is
  577   "DATA",364 .7,1950,3, 3,0)
  578   then this  field shou ld be 'UN' . MRD;IB*2 .0*516
  579   "DATA",364 .7,1955,0)
  580   2257^N^101 ^^^^N
  581   "DATA",364 .7,1955,1)
  582   N IBZ,IBW, Z,Z0 D F^I BCEF("N-AL L AUTH COD ES","IBW")  M IBZ=IBX DATA K IBX DATA I $O( IBXSAVE(1, 0)) S (Z,Z 0)=0 F  S  Z=$O(IBXSA VE(1,Z)),Z 0=Z0+1 Q:' Z  I Z<($F ("PST",IBX SAVE(1))-1 )!($G(IBW( Z))]"") S  IBXDATA(Z0 )=IBXSAVE( 1,Z) I Z0> 1 D ID^IBC EF2(Z0,"OI 1A")
  583   "DATA",364 .7,1955,3, 0)
  584   ^364.73^8^ 8^3170417^ ^^^
  585   "DATA",364 .7,1955,3, 1,0)
  586   This is a  group data  element s o more tha n 1 occurr ence of a  value is
  587   "DATA",364 .7,1955,3, 2,0)
  588   possible f or the dat a element  in the IBX DATA array .  The IBX SAVE(1) 
  589   "DATA",364 .7,1955,3, 3,0)
  590   variable h olds the i ndicator o f which in surance
  591   "DATA",364 .7,1955,3, 4,0)
  592   [(P)rimary /(S)econda ry/(T)erti ary] is cu rrently re sponsible  for the
  593   "DATA",364 .7,1955,3, 5,0)
  594   bill.    U sing this  data as a  guide, the  next insu rance for  the primar y is
  595   "DATA",364 .7,1955,3, 6,0)
  596   secondary,  then tert iary.  For  secondary , it's pri mary then  tertiary,  and
  597   "DATA",364 .7,1955,3, 7,0)
  598   for tertia ry, it's p rimary, th en seconda ry. For ot her than t he first
  599   "DATA",364 .7,1955,3, 8,0)
  600   occurrence , the RECO RD ID 'OI1 A' must be  output.
  601   "DATA",364 .7,1956,0)
  602   2371^N^5^^ ^^N
  603   "DATA",364 .7,1956,1)
  604   S IBXDATA= ""
  605   "DATA",364 .7,1956,3, 0)
  606   ^364.73^2^ 2^3170510^ ^
  607   "DATA",364 .7,1956,3, 1,0)
  608   JRA IB*2.0 *577 Creat ed to repl ace SUB (S eq 55), fi eld 8 (CLI A #) which  was
  609   "DATA",364 .7,1956,3, 2,0)
  610   moved to S UB2 (Seq 5 7), field  13.
  611   "FIA",36)
  612   INSURANCE  COMPANY
  613   "FIA",36,0 )
  614   ^DIC(36,
  615   "FIA",36,0 ,0)
  616   36I
  617   "FIA",36,0 ,1)
  618   y^y^p^^^^n ^^n
  619   "FIA",36,0 ,10)
  620  
  621   "FIA",36,0 ,11)
  622  
  623   "FIA",36,0 ,"RLRO")
  624  
  625   "FIA",36,0 ,"VR")
  626   2.0^IB
  627   "FIA",36,3 6)
  628   1
  629   "FIA",36,3 6,17)
  630  
  631   "FIA",36,3 6.017)
  632   0
  633   "FIA",350. 8)
  634   IB ERROR
  635   "FIA",350. 8,0)
  636   ^IBE(350.8 ,
  637   "FIA",350. 8,0,0)
  638   350.8I
  639   "FIA",350. 8,0,1)
  640   n^n^f^^n^^ y^o^n
  641   "FIA",350. 8,0,10)
  642  
  643   "FIA",350. 8,0,11)
  644   I $$INC350 8^IBY577PR (Y)
  645   "FIA",350. 8,0,"RLRO" )
  646  
  647   "FIA",350. 8,0,"VR")
  648   2.0^IB
  649   "FIA",350. 8,350.8)
  650   0
  651   "FIA",350. 9)
  652   IB SITE PA RAMETERS
  653   "FIA",350. 9,0)
  654   ^IBE(350.9 ,
  655   "FIA",350. 9,0,0)
  656   350.9I
  657   "FIA",350. 9,0,1)
  658   y^y^p^^^^n ^^n
  659   "FIA",350. 9,0,10)
  660  
  661   "FIA",350. 9,0,11)
  662  
  663   "FIA",350. 9,0,"RLRO" )
  664  
  665   "FIA",350. 9,0,"VR")
  666   2.0^IB
  667   "FIA",350. 9,350.9)
  668   1
  669   "FIA",350. 9,350.9004 )
  670   1
  671   "FIA",350. 9,350.9004 ,1.01)
  672  
  673   "FIA",350. 9,350.9004 ,1.02)
  674  
  675   "FIA",355. 93)
  676   IB NON/OTH ER VA BILL ING PROVID ER
  677   "FIA",355. 93,0)
  678   ^IBA(355.9 3,
  679   "FIA",355. 93,0,0)
  680   355.93I
  681   "FIA",355. 93,0,1)
  682   y^y^p^^^^n ^^n
  683   "FIA",355. 93,0,10)
  684  
  685   "FIA",355. 93,0,11)
  686  
  687   "FIA",355. 93,0,"RLRO ")
  688  
  689   "FIA",355. 93,0,"VR")
  690   2.0^IB
  691   "FIA",355. 93,355.93)
  692   1
  693   "FIA",355. 93,355.93, .01)
  694  
  695   "FIA",355. 93,355.93, .05)
  696  
  697   "FIA",364. 6)
  698   IB FORM SK ELETON DEF INITION
  699   "FIA",364. 6,0)
  700   ^IBA(364.6 ,
  701   "FIA",364. 6,0,0)
  702   364.6IP
  703   "FIA",364. 6,0,1)
  704   n^n^f^^y^^ y^o^n
  705   "FIA",364. 6,0,10)
  706  
  707   "FIA",364. 6,0,11)
  708   I $$INCLUD E^IBY577PR (6,Y)
  709   "FIA",364. 6,0,"RLRO" )
  710  
  711   "FIA",364. 6,0,"VR")
  712   2.0^IB
  713   "FIA",364. 6,364.6)
  714   0
  715   "FIA",364. 7)
  716   IB FORM FI ELD CONTEN T
  717   "FIA",364. 7,0)
  718   ^IBA(364.7 ,
  719   "FIA",364. 7,0,0)
  720   364.7IP
  721   "FIA",364. 7,0,1)
  722   n^n^f^^y^^ y^o^n
  723   "FIA",364. 7,0,10)
  724  
  725   "FIA",364. 7,0,11)
  726   I $$INCLUD E^IBY577PR (7,Y)
  727   "FIA",364. 7,0,"RLRO" )
  728  
  729   "FIA",364. 7,0,"VR")
  730   2.0^IB
  731   "FIA",364. 7,364.7)
  732   0
  733   "FIA",364. 7,364.73)
  734   0
  735   "FIA",399)
  736   BILL/CLAIM S
  737   "FIA",399, 0)
  738   ^DGCR(399,
  739   "FIA",399, 0,0)
  740   399I
  741   "FIA",399, 0,1)
  742   y^y^p^^^^n ^^n
  743   "FIA",399, 0,10)
  744  
  745   "FIA",399, 0,11)
  746  
  747   "FIA",399, 0,"RLRO")
  748  
  749   "FIA",399, 0,"VR")
  750   2.0^IB
  751   "FIA",399, 399)
  752   1
  753   "FIA",399, 399,.21)
  754  
  755   "FIA",399, 399,163)
  756  
  757   "FIA",399, 399,202)
  758  
  759   "FIA",399, 399,230)
  760  
  761   "FIA",399, 399,231)
  762  
  763   "FIA",399, 399,253)
  764  
  765   "FIA",399, 399,254)
  766  
  767   "FIA",399, 399,255)
  768  
  769   "FIA",399, 399,261)
  770  
  771   "FIA",399, 399,271)
  772  
  773   "FIA",399, 399,272)
  774  
  775   "FIA",399, 399,277)
  776  
  777   "FIA",399, 399,278)
  778  
  779   "FIA",399, 399.0304)
  780   1
  781   "FIA",399, 399.0304,5 2)
  782  
  783   "FIA",399, 399.0304,5 3)
  784  
  785   "FIA",399, 399.0304,5 4)
  786  
  787   "INI")
  788   IBY577PR
  789   "INIT")
  790   IBY577PO
  791   "IX",36,36 ,"AEDIX",0 )
  792   36^AEDIX^2 77STAT TRA NSACTION P AYER STORA GE US129^M U^^R^IR^W^ 36.017^^^^ ^S
  793   "IX",36,36 ,"AEDIX",. 1,0)
  794   ^^2^2^3170 508^
  795   "IX",36,36 ,"AEDIX",. 1,1,0)
  796   This cross  reference  allows fo r reportin g of 277ST AT updates  to the ED
  797   "IX",36,36 ,"AEDIX",. 1,2,0)
  798   number to  determine  the correc t Payer ID .
  799   "IX",36,36 ,"AEDIX",1 )
  800   S ^DIC(36, "AEDIX",X( 1),DA(1),X (2),X(3))= X(4)
  801   "IX",36,36 ,"AEDIX",1 .4)
  802   S X=(X(1)] ""&(X(2)]" ")&(X(3)]" "))
  803   "IX",36,36 ,"AEDIX",2 )
  804   Q
  805   "IX",36,36 ,"AEDIX",1 1.1,0)
  806   ^.114IA^4^ 4
  807   "IX",36,36 ,"AEDIX",1 1.1,1,0)
  808   1^F^36.017 ^.02^10^^F
  809   "IX",36,36 ,"AEDIX",1 1.1,2,0)
  810   2^F^36.017 ^.01^30^^F
  811   "IX",36,36 ,"AEDIX",1 1.1,3,0)
  812   3^F^36.017 ^.03^1^^F
  813   "IX",36,36 ,"AEDIX",1 1.1,4,0)
  814   4^F^36.017 ^.04^30^^F
  815   "IX",364.6 ,364.6,"AL L",0)
  816   364.6^ALL^ Allows for  identific ation of l ocal overr ide fields  that appl y to ALL^M U^^F^IR^I^ 364.6^^^^^ S
  817   "IX",364.6 ,364.6,"AL L",1)
  818   S ^IBA(364 .7,"ALL",D A,X2(5))=" "
  819   "IX",364.6 ,364.6,"AL L",1.4)
  820   I X2(4)'=" L"!'X2(5)! (X2(2)'="" )!(X2(3)'= "")!'X2(1)  S X=0
  821   "IX",364.6 ,364.6,"AL L",2)
  822   K ^IBA(364 .7,"ALL",D A,X1(5))
  823   "IX",364.6 ,364.6,"AL L",2.4)
  824   I X1(4)'=" L"!'X1(5)! (X1(2)'="" )!(X1(3)'= "")!'X1(1)  S X=0
  825   "IX",364.6 ,364.6,"AL L",2.5)
  826   K ^IBA(364 .7,"ALL")
  827   "IX",364.6 ,364.6,"AL L",11.1,0)
  828   ^.114IA^5^ 5
  829   "IX",364.6 ,364.6,"AL L",11.1,1, 0)
  830   1^F^364.6^ .03^^1^F
  831   "IX",364.6 ,364.6,"AL L",11.1,1, 1)
  832    
  833   "IX",364.6 ,364.6,"AL L",11.1,2, 0)
  834   2^C
  835   "IX",364.6 ,364.6,"AL L",11.1,2, 1.5)
  836   N Z S Z=+$ O(^IBA(364 .7,"B",DA, 0)) I Z S  X=$P($G(^I BA(364.7,Z ,0)),U,5)
  837   "IX",364.6 ,364.6,"AL L",11.1,3, 0)
  838   3^C
  839   "IX",364.6 ,364.6,"AL L",11.1,3, 1.5)
  840   N Z S Z=+$ O(^IBA(364 .7,"B",DA, 0)) I Z S  X=$P($G(^I BA(364.7,Z ,0)),U,6)
  841   "IX",364.6 ,364.6,"AL L",11.1,4, 0)
  842   4^C
  843   "IX",364.6 ,364.6,"AL L",11.1,4, 1.5)
  844   N Z S Z=+$ O(^IBA(364 .7,"B",DA, 0)) I Z S  X=$P($G(^I BA(364.7,Z ,0)),U,2)
  845   "IX",364.6 ,364.6,"AL L",11.1,5, 0)
  846   5^C
  847   "IX",364.6 ,364.6,"AL L",11.1,5, 1.5)
  848   S X=+$O(^I BA(364.7," B",DA,0))
  849   "IX",364.6 ,364.6,"C" ,0)
  850   364.6^C^Fi eld name l ookup^R^^F ^IR^I^364. 6^^^^^LS
  851   "IX",364.6 ,364.6,"C" ,1)
  852   S ^IBA(364 .6,"C",$E( X,1,40),DA )=""
  853   "IX",364.6 ,364.6,"C" ,2)
  854   K ^IBA(364 .6,"C",$E( X,1,40),DA )
  855   "IX",364.6 ,364.6,"C" ,2.5)
  856   K ^IBA(364 .6,"C")
  857   "IX",364.6 ,364.6,"C" ,11.1,0)
  858   ^.114IA^1^ 1
  859   "IX",364.6 ,364.6,"C" ,11.1,1,0)
  860   1^F^364.6^ .1^40^1^F
  861   "IX",364.6 ,364.6,"C" ,11.1,1,2)
  862   S X=$$UP^X LFSTR(X)
  863   "IX",364.6 ,364.6,"D" ,0)
  864   364.6^D^XR EF BY FORM ,PAGE,LINE ,COL TO SI MPLIFY DEV ELOPMENT^M U^^R^IR^I^ 364.6^^^^^ LS
  865   "IX",364.6 ,364.6,"D" ,1)
  866   S ^IBA(364 .6,"D",X2( 1)_","_X2( 2)_","_X2( 3)_","_X2( 4),DA)=""
  867   "IX",364.6 ,364.6,"D" ,1.4)
  868   I X2(1)="" !(X2(2)="" )!(X2(3)=" ")!(X2(4)= "") S X=0
  869   "IX",364.6 ,364.6,"D" ,2)
  870   K ^IBA(364 .6,"D",X1( 1)_","_X1( 2)_","_X1( 3)_","_X1( 4),DA)
  871   "IX",364.6 ,364.6,"D" ,2.4)
  872   I X1(1)="" !(X1(2)="" )!(X1(3)=" ")!(X1(4)= "") S X=0
  873   "IX",364.6 ,364.6,"D" ,2.5)
  874   K ^IBA(364 .6,"D")
  875   "IX",364.6 ,364.6,"D" ,11.1,0)
  876   ^.114IA^4^ 4
  877   "IX",364.6 ,364.6,"D" ,11.1,1,0)
  878   1^F^364.6^ .01^^1^F
  879   "IX",364.6 ,364.6,"D" ,11.1,2,0)
  880   2^F^364.6^ .04^^^F
  881   "IX",364.6 ,364.6,"D" ,11.1,3,0)
  882   3^F^364.6^ .05^^^F
  883   "IX",364.6 ,364.6,"D" ,11.1,4,0)
  884   4^F^364.6^ .08^^^F
  885   "IX",364.7 ,364.7,"AL L",0)
  886   364.7^ALL^ Xref conta ins all lo cal overri des define d for all  insurance  and type^M U^^F^IR^I^ 364.7^^^^^ S
  887   "IX",364.7 ,364.7,"AL L",1)
  888   S ^IBA(364 .7,"ALL",X 2(2),DA)=" "
  889   "IX",364.7 ,364.7,"AL L",1.4)
  890   I 'X2(2)!( X2(4)'="") !(X2(5)'=" ")!(X2(3)' ="L") S X= 0
  891   "IX",364.7 ,364.7,"AL L",2)
  892   K ^IBA(364 .7,"ALL",X 1(2),DA)
  893   "IX",364.7 ,364.7,"AL L",2.4)
  894   I 'X1(2)!( X1(4)'="") !(X1(5)'=" ")!(X1(3)' ="L") S X= 0
  895   "IX",364.7 ,364.7,"AL L",2.5)
  896   K ^IBA(364 .7,"ALL")
  897   "IX",364.7 ,364.7,"AL L",11.1,0)
  898   ^.114IA^5^ 5
  899   "IX",364.7 ,364.7,"AL L",11.1,1, 0)
  900   1^F^364.7^ .01^15^^F
  901   "IX",364.7 ,364.7,"AL L",11.1,1, 3)
  902    
  903   "IX",364.7 ,364.7,"AL L",11.1,2, 0)
  904   2^C^^^10^1
  905   "IX",364.7 ,364.7,"AL L",11.1,2, 1.5)
  906   S X=$P($G( ^IBA(364.6 ,+X(1),0)) ,U,3)
  907   "IX",364.7 ,364.7,"AL L",11.1,3, 0)
  908   3^F^364.7^ .02^10^^F
  909   "IX",364.7 ,364.7,"AL L",11.1,3, 3)
  910    
  911   "IX",364.7 ,364.7,"AL L",11.1,4, 0)
  912   4^F^364.7^ .05^20^^F
  913   "IX",364.7 ,364.7,"AL L",11.1,4, 3)
  914    
  915   "IX",364.7 ,364.7,"AL L",11.1,5, 0)
  916   5^F^364.7^ .06^20^^F
  917   "IX",364.7 ,364.7,"AL L",11.1,5, 3)
  918    
  919   "KRN",19,3 102,-1)
  920   2^2
  921   "KRN",19,3 102,0)
  922   IB SYSTEM  DEFINITION  MENU^MCCR  System De finition M enu^^M^568 ^IB SUPERV ISOR^^^^^y ^230
  923   "KRN",19,3 102,10,0)
  924   ^19.01IP^2 2^22
  925   "KRN",19,3 102,10,22, 0)
  926   2922455^HI D
  927   "KRN",19,3 102,10,22, "^")
  928   IB HCCH PA YER ID REP ORT
  929   "KRN",19,3 102,"U")
  930   MCCR SYSTE M DEFINITI ON MENU
  931   "KRN",19,2 922455,-1)
  932   0^1
  933   "KRN",19,2 922455,0)
  934   IB HCCH PA YER ID REP ORT^HCCH P ayer ID Re port^^R^^^ ^^^^^INTEG RATED BILL ING^^
  935   "KRN",19,2 922455,1,0 )
  936   ^19.06^3^3 ^3170509^^
  937   "KRN",19,2 922455,1,1 ,0)
  938   This is a  report bas ed on the  277STAT tr ansactions
  939   "KRN",19,2 922455,1,2 ,0)
  940   from Healt h Care Cle aring Hous e to deter mine if it  updated o
  941   "KRN",19,2 922455,1,3 ,0)
  942   attempted  to update  the Payer  Id.
  943   "KRN",19,2 922455,10. 1)
  944  
  945   "KRN",19,2 922455,20)
  946  
  947   "KRN",19,2 922455,25)
  948   ENT^IBCERP 7
  949   "KRN",19,2 922455,99)
  950   64412,6800 0
  951   "KRN",19,2 922455,"U" )
  952   HCCH PAYER  ID REPORT
  953   "KRN",101, 7457,-1)
  954   0^5
  955   "KRN",101, 7457,0)
  956   IBJP IB PA Y-TO PROVI DER DIVISI ONS^Associ ate Divisi ons^^A^^^^ ^^^^INTEGR ATED BILLI NG
  957   "KRN",101, 7457,4)
  958   ^^^AD
  959   "KRN",101, 7457,20)
  960   D EN^IBJPS 4(0)
  961   "KRN",101, 7457,99)
  962   61599,2010 7
  963   "KRN",101, 7458,-1)
  964   0^6
  965   "KRN",101, 7458,0)
  966   IBJP IB PA Y-TO PROVI DER EDIT^E dit Provid er^^A^^^^^ ^^^INTEGRA TED BILLIN G
  967   "KRN",101, 7458,4)
  968   ^^^EP
  969   "KRN",101, 7458,20)
  970   D PRVEDIT^ IBJPS3(0)
  971   "KRN",101, 7458,99)
  972   63699,4912 1
  973   "KRN",101, 7459,-1)
  974   0^4
  975   "KRN",101, 7459,0)
  976   IBJP IB PA Y-TO PROVI DER DEL^De lete Provi der^^A^^^^ ^^^^INTEGR ATED BILLI NG
  977   "KRN",101, 7459,4)
  978   ^^^DP
  979   "KRN",101, 7459,20)
  980   D PRVDEL^I BJPS3(0)
  981   "KRN",101, 7459,99)
  982   63699,4912 1
  983   "KRN",101, 7460,-1)
  984   0^3
  985   "KRN",101, 7460,0)
  986   IBJP IB PA Y-TO PROVI DER ADD^Ad d Provider ^^A^^^^^^^ ^INTEGRATE D BILLING
  987   "KRN",101, 7460,4)
  988   ^^^AP
  989   "KRN",101, 7460,20)
  990   D PRVADD^I BJPS3(0)
  991   "KRN",101, 7460,99)
  992   63699,4912 1
  993   "KRN",101, 7461,-1)
  994   0^7
  995   "KRN",101, 7461,0)
  996   IBJP IB PA Y-TO PROVI DERS MENU^ Pay-To Pro viders Men u^^M^^^^^^ ^^INTEGRAT ED BILLING
  997   "KRN",101, 7461,4)
  998   26^4
  999   "KRN",101, 7461,10,0)
  1000   ^101.01PA^ 4^4
  1001   "KRN",101, 7461,10,1, 0)
  1002   7460^AP^2^
  1003   "KRN",101, 7461,10,1, "^")
  1004   IBJP IB PA Y-TO PROVI DER ADD
  1005   "KRN",101, 7461,10,2, 0)
  1006   7459^DP^7^
  1007   "KRN",101, 7461,10,2, "^")
  1008   IBJP IB PA Y-TO PROVI DER DEL
  1009   "KRN",101, 7461,10,3, 0)
  1010   7458^EP^5^
  1011   "KRN",101, 7461,10,3, "^")
  1012   IBJP IB PA Y-TO PROVI DER EDIT
  1013   "KRN",101, 7461,10,4, 0)
  1014   7457^AS^8^
  1015   "KRN",101, 7461,10,4, "^")
  1016   IBJP IB PA Y-TO PROVI DER DIVISI ONS
  1017   "KRN",101, 7461,24)
  1018   I $D(^XUSE C("IB EDIT  PAY-TO",D UZ))
  1019   "KRN",101, 7461,26)
  1020   D SHOW^VAL M
  1021   "KRN",101, 7461,99)
  1022   64408,4771 5
  1023   "KRN",101, 7462,-1)
  1024   0^2
  1025   "KRN",101, 7462,0)
  1026   IBJP IB PA Y-TO DIVIS ION ADD^As sociate Di vision^^A^ ^^^^^^^INT EGRATED BI LLING
  1027   "KRN",101, 7462,4)
  1028   ^^^AD
  1029   "KRN",101, 7462,20)
  1030   D DIVADD^I BJPS4(0)
  1031   "KRN",101, 7462,99)
  1032   63699,4912 1
  1033   "KRN",101, 7463,-1)
  1034   0^1
  1035   "KRN",101, 7463,0)
  1036   IBJP IB PA Y-TO ASSOC IATIONS ME NU^Pay-To  Associatio ns Menu^^M ^^^^^^^^IN TEGRATED B ILLING
  1037   "KRN",101, 7463,4)
  1038   40^4
  1039   "KRN",101, 7463,10,0)
  1040   ^101.01PA^ 3^2
  1041   "KRN",101, 7463,10,1, 0)
  1042   7462^AS^3^
  1043   "KRN",101, 7463,10,1, "^")
  1044   IBJP IB PA Y-TO DIVIS ION ADD
  1045   "KRN",101, 7463,26)
  1046   D SHOW^VAL M
  1047   "KRN",101, 7463,99)
  1048   64408,4802 5
  1049   "MBREQ")
  1050   0
  1051   "ORD",15,1 01)
  1052   101;15;;;P RO^XPDTA;P ROF1^XPDIA ;PROE1^XPD IA;PROF2^X PDIA;;PROD EL^XPDIA
  1053   "ORD",15,1 01,0)
  1054   PROTOCOL
  1055   "ORD",18,1 9)
  1056   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  1057   "ORD",18,1 9,0)
  1058   OPTION
  1059   "PGL",364. 6,0,3,.03)
  1060   ASSOCIATED  FORM DEFI NITION^P36 4.6'^IBA(3 64.6,^0;3^ Q
  1061   "PGL",364. 7,0,5,.05)
  1062   INSURANCE  COMPANY^P3 6'^DIC(36, ^0;5^Q
  1063   "PKG",230, -1)
  1064   1^1
  1065   "PKG",230, 0)
  1066   INTEGRATED  BILLING^I B^INTEGRAT ED BILLING
  1067   "PKG",230, 20,0)
  1068   ^9.402P^1^ 1
  1069   "PKG",230, 20,1,0)
  1070   2^^IBAXDR
  1071   "PKG",230, 20,1,1)
  1072  
  1073   "PKG",230, 20,"B",2,1 )
  1074  
  1075   "PKG",230, 22,0)
  1076   ^9.49I^1^1
  1077   "PKG",230, 22,1,0)
  1078   2.0^294032 1^2940525
  1079   "PKG",230, 22,1,"PAH" ,1,0)
  1080   577^317062 7^52082463 5
  1081   "QUES","XP F1",0)
  1082   Y
  1083   "QUES","XP F1","??")
  1084   ^D REP^XPD H
  1085   "QUES","XP F1","A")
  1086   Shall I wr ite over y our |FLAG|  File
  1087   "QUES","XP F1","B")
  1088   YES
  1089   "QUES","XP F1","M")
  1090   D XPF1^XPD IQ
  1091   "QUES","XP F2",0)
  1092   Y
  1093   "QUES","XP F2","??")
  1094   ^D DTA^XPD H
  1095   "QUES","XP F2","A")
  1096   Want my da ta |FLAG|  yours
  1097   "QUES","XP F2","B")
  1098   YES
  1099   "QUES","XP F2","M")
  1100   D XPF2^XPD IQ
  1101   "QUES","XP I1",0)
  1102   YO
  1103   "QUES","XP I1","??")
  1104   ^D INHIBIT ^XPDH
  1105   "QUES","XP I1","A")
  1106   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  1107   "QUES","XP I1","B")
  1108   NO
  1109   "QUES","XP I1","M")
  1110   D XPI1^XPD IQ
  1111   "QUES","XP M1",0)
  1112   PO^VA(200, :EM
  1113   "QUES","XP M1","??")
  1114   ^D MG^XPDH
  1115   "QUES","XP M1","A")
  1116   Enter the  Coordinato r for Mail  Group '|F LAG|'
  1117   "QUES","XP M1","B")
  1118  
  1119   "QUES","XP M1","M")
  1120   D XPM1^XPD IQ
  1121   "QUES","XP O1",0)
  1122   Y
  1123   "QUES","XP O1","??")
  1124   ^D MENU^XP DH
  1125   "QUES","XP O1","A")
  1126   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  1127   "QUES","XP O1","B")
  1128   NO
  1129   "QUES","XP O1","M")
  1130   D XPO1^XPD IQ
  1131   "QUES","XP Z1",0)
  1132   Y
  1133   "QUES","XP Z1","??")
  1134   ^D OPT^XPD H
  1135   "QUES","XP Z1","A")
  1136   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  1137   "QUES","XP Z1","B")
  1138   NO
  1139   "QUES","XP Z1","M")
  1140   D XPZ1^XPD IQ
  1141   "QUES","XP Z2",0)
  1142   Y
  1143   "QUES","XP Z2","??")
  1144   ^D RTN^XPD H
  1145   "QUES","XP Z2","A")
  1146   Want to MO VE routine s to other  CPUs
  1147   "QUES","XP Z2","B")
  1148   NO
  1149   "QUES","XP Z2","M")
  1150   D XPZ2^XPD IQ
  1151   "RTN")
  1152   15
  1153   "RTN","IBC BB1")
  1154   0^2^B12574 4740^B1240 97608
  1155   "RTN","IBC BB1",1,0)
  1156   IBCBB1 ;AL B/AAS - CO NTINUATION  OF EDIT C HECK ROUTI NE ;2-NOV- 89
  1157   "RTN","IBC BB1",2,0)
  1158    ;;2.0;INT EGRATED BI LLING;**27 ,52,80,93, 106,51,151 ,148,153,1 37,232,280 ,155,320,3 43,349,363 ,371,395,3 84,432,447 ,488,554,5 77**;21-MA R-94;Build  34
  1159   "RTN","IBC BB1",3,0)
  1160    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  1161   "RTN","IBC BB1",4,0)
  1162    ;
  1163   "RTN","IBC BB1",5,0)
  1164    ; *** Beg in IB*2.0* 488 VD  (I ssue 46 RB N)
  1165   "RTN","IBC BB1",6,0)
  1166    N I
  1167   "RTN","IBC BB1",7,0)
  1168    S I=""
  1169   "RTN","IBC BB1",8,0)
  1170    S X=+$G(^ DGCR(399,I BIFN,"MP") )
  1171   "RTN","IBC BB1",9,0)
  1172    I 'X,$$MC RWNR^IBEFU NC(+$$CURR ^IBCEF2(IB IFN)) S X= +$$CURR^IB CEF2(IBIFN )
  1173   "RTN","IBC BB1",10,0)
  1174    I X,+$G(^ DIC(36,X,3 )) S I=$P( ^(3),U,$S( $$FT^IBCEF (IBIFN)=2: 2,1:4))
  1175   "RTN","IBC BB1",11,0)
  1176    S I=$$UP^ XLFSTR(I)
  1177   "RTN","IBC BB1",12,0)
  1178    I (I'=""& (I["PRNT") &($G(IBER) '["IB488") ) D 
  1179   "RTN","IBC BB1",13,0)
  1180    . S IBER= $G(IBER)_" IB488;"
  1181   "RTN","IBC BB1",14,0)
  1182    ;
  1183   "RTN","IBC BB1",15,0)
  1184    ; Cause a n error if  FORCED TO  PRINT TO  CLEARINGHO USE
  1185   "RTN","IBC BB1",16,0)
  1186    I $P($G(^ DGCR(399,I BIFN,"TX") ),U,8)=2 D
  1187   "RTN","IBC BB1",17,0)
  1188    . S IBER= $G(IBER)_" IB489;"
  1189   "RTN","IBC BB1",18,0)
  1190    ;
  1191   "RTN","IBC BB1",19,0)
  1192    ; Cause a  fatal err or if the  claim has  no procedu res & is N OT a UB-04  Inpatient  claim.
  1193   "RTN","IBC BB1",20,0)
  1194    I +$O(^DG CR(399,IBI FN,"CP",0) )=0 D
  1195   "RTN","IBC BB1",21,0)
  1196    .I $$INPA T^IBCEF(IB IFN,1),$$I NSPRF^IBCE F(IBIFN) Q    ; inpat ient UB-04  check
  1197   "RTN","IBC BB1",22,0)
  1198    .I '$$INP AT^IBCEF(I BIFN,1),$$ INSPRF^IBC EF(IBIFN)  D  Q       ; Outpatie nt Institu tional Cla im.
  1199   "RTN","IBC BB1",23,0)
  1200    ..I IBER[ "IB352" Q
  1201   "RTN","IBC BB1",24,0)
  1202    ..S IBER= IBER_"IB35 2;"
  1203   "RTN","IBC BB1",25,0)
  1204    .;
  1205   "RTN","IBC BB1",26,0)
  1206    .; Profes sional cla im
  1207   "RTN","IBC BB1",27,0)
  1208    .I IBER[" IB353" Q
  1209   "RTN","IBC BB1",28,0)
  1210    .S IBER=I BER_"IB353 ;"
  1211   "RTN","IBC BB1",29,0)
  1212    .Q
  1213   "RTN","IBC BB1",30,0)
  1214    ; *** End  IB*2.0*48 8 -- VD
  1215   "RTN","IBC BB1",31,0)
  1216    ;
  1217   "RTN","IBC BB1",32,0)
  1218    ;MAP TO D GCRBB1
  1219   "RTN","IBC BB1",33,0)
  1220    ;
  1221   "RTN","IBC BB1",34,0)
  1222   % ;Bill St atus
  1223   "RTN","IBC BB1",35,0)
  1224    N Z,Z0,Z1 ,IBFT
  1225   "RTN","IBC BB1",36,0)
  1226    I $S(+IBS T=0:1,1:"^ 1^2^3^4^7^ "'[(U_IBST _U)) S IBE R=IBER_"IB 045;"
  1227   "RTN","IBC BB1",37,0)
  1228    ;
  1229   "RTN","IBC BB1",38,0)
  1230    ;Statemen t Covers F rom
  1231   "RTN","IBC BB1",39,0)
  1232    I IBFDT=" " S IBER=I BER_"IB061 ;"
  1233   "RTN","IBC BB1",40,0)
  1234    I IBFDT]" ",IBFDT'?7 N&(IBFDT'? 7N1".".N)  S IBER=IBE R_"IB061;"
  1235   "RTN","IBC BB1",41,0)
  1236    I IBFDT>I BTDT S IBE R=IBER_"IB 061;" ; fr om must be  on or bef ore the to  date 
  1237   "RTN","IBC BB1",42,0)
  1238    S IBFFY=$ $FY^IBOUTL (IBFDT)
  1239   "RTN","IBC BB1",43,0)
  1240    ; if inpa t - from d ate must n ot be prio r to admit  date.
  1241   "RTN","IBC BB1",44,0)
  1242    I $$INPAT ^IBCEF(IBI FN,1),(IBF DT<($P($G( ^DGPT(+$P( IBND0,U,8) ,0)),U,2)\ 1))  S IBE R=IBER_"IB 061;"
  1243   "RTN","IBC BB1",45,0)
  1244    ;
  1245   "RTN","IBC BB1",46,0)
  1246    ;Statemen t Covers T o
  1247   "RTN","IBC BB1",47,0)
  1248    I IBTDT=" " S IBER=I BER_"IB062 ;"
  1249   "RTN","IBC BB1",48,0)
  1250    I IBTDT]" ",IBTDT'?7 N&(IBTDT'? 7N1".".N)  S IBER=IBE R_"IB062;"
  1251   "RTN","IBC BB1",49,0)
  1252    I IBTDT>D T!(IBTDT<I BFDT) S IB ER=IBER_"I B062;"  ;  to date mu st not be  >than toda y's date
  1253   "RTN","IBC BB1",50,0)
  1254    S IBTFY=$ $FY^IBOUTL (IBTDT)
  1255   "RTN","IBC BB1",51,0)
  1256    ;
  1257   "RTN","IBC BB1",52,0)
  1258    ;Total Ch arges
  1259   "RTN","IBC BB1",53,0)
  1260    ; IB*2.0* 447/TAZ Re moved this  error so  that zero  dollar rev enue codes  can proce ss on the  837
  1261   "RTN","IBC BB1",54,0)
  1262    ;I +IBTC' >0!(+IBTC' =IBTC) S I BER=IBER_" IB064;"
  1263   "RTN","IBC BB1",55,0)
  1264    ;
  1265   "RTN","IBC BB1",56,0)
  1266    ;Billable  charges f or seconda ry claim
  1267   "RTN","IBC BB1",57,0)
  1268    I $$MCRON BIL^IBEFUN C(IBIFN)&( ($P(IBNDU1 ,U,1)-$P(I BNDU1,U,2) )'>0) S IB ER=IBER_"I B094;"
  1269   "RTN","IBC BB1",58,0)
  1270    ;Fiscal Y ear 1
  1271   "RTN","IBC BB1",59,0)
  1272    S IBFFY=$ $FY^IBOUTL (IBFDT)
  1273   "RTN","IBC BB1",60,0)
  1274    ;
  1275   "RTN","IBC BB1",61,0)
  1276    ;Check pr ovider lin k for curr ent user,  enterer, r eviewer an d Authoriz or
  1277   "RTN","IBC BB1",62,0)
  1278    I '$D(^VA (200,DUZ,0 )) S IBER= IBER_"IB04 8;"
  1279   "RTN","IBC BB1",63,0)
  1280    I IBEU]"" ,'$D(^VA(2 00,IBEU,0) ) S IBER=I BER_"IB048 ;"
  1281   "RTN","IBC BB1",64,0)
  1282    I IBRU]"" ,'$D(^VA(2 00,IBRU,0) ) S IBER=I BER_"IB060 ;"
  1283   "RTN","IBC BB1",65,0)
  1284    I IBAU]"" ,'$D(^VA(2 00,IBAU,0) ) S IBER=I BER_"IB041 ;"
  1285   "RTN","IBC BB1",66,0)
  1286    ;
  1287   "RTN","IBC BB1",67,0)
  1288    I IBER="" ,+$$STA^PR CAFN(IBIFN )=104 S IB ER=IBER_"I B040;"
  1289   "RTN","IBC BB1",68,0)
  1290    ; If ins  bill, must  have vali d COB sequ ence
  1291   "RTN","IBC BB1",69,0)
  1292    I $P(IBND 0,U,11)="i ",$S($P(IB ND0,U,21)= "":1,1:"PS T"'[$P(IBN D0,U,21))  S IBER=IBE R_"IB324;"
  1293   "RTN","IBC BB1",70,0)
  1294    ;
  1295   "RTN","IBC BB1",71,0)
  1296    ; Check f or valid s ec provide r id for c urrent ins
  1297   "RTN","IBC BB1",72,0)
  1298    S Z=0 F   S Z=$O(^DG CR(399,IBI FN,"PRV",Z )) Q:'Z  S  Z0=$G(^(Z ,0)),Z1=+$ $COBN^IBCE F(IBIFN) I  $P(Z0,U,4 +Z1)'="",$ P(Z0,U,11+ Z1)'="" D
  1299   "RTN","IBC BB1",73,0)
  1300    . I '$$SE CIDCK^IBCE F74(IBIFN, Z1,$P(Z0,U ,11+Z1),Z)  D WARN^IB CBB11("Pro v secondar y id type  for the "_ $P("PRIMAR Y^SECONDAR Y^TERTIARY ",U,Z1)_"  "_$$EXTERN AL^DILFD(3 99.0222,.0 1,,+Z0)_"  is invalid /won't tra nsmit")
  1301   "RTN","IBC BB1",74,0)
  1302    ; Check N PIs
  1303   "RTN","IBC BB1",75,0)
  1304    D NPICHK^ IBCBB11
  1305   "RTN","IBC BB1",76,0)
  1306    ;
  1307   "RTN","IBC BB1",77,0)
  1308    ; Check m ultiple rx  NPIs
  1309   "RTN","IBC BB1",78,0)
  1310    D RXNPI^I BCBB11(IBI FN)
  1311   "RTN","IBC BB1",79,0)
  1312    ;
  1313   "RTN","IBC BB1",80,0)
  1314    ; Check t axonomies
  1315   "RTN","IBC BB1",81,0)
  1316    D TAXCHK^ IBCBB11
  1317   "RTN","IBC BB1",82,0)
  1318    ;
  1319   "RTN","IBC BB1",83,0)
  1320    ; Check f or Physici an Name
  1321   "RTN","IBC BB1",84,0)
  1322    K IBXDATA  D F^IBCEF ("N-ATT/RE ND PHYSICI AN NAME",, ,IBIFN)
  1323   "RTN","IBC BB1",85,0)
  1324    ; IB*2.0* 432 - CMS1 500 no lon ger needs  a claim le vel render ing
  1325   "RTN","IBC BB1",86,0)
  1326    S IBFT=$$ FT^IBCEF(I BIFN)
  1327   "RTN","IBC BB1",87,0)
  1328    I IBFT'=2 ,$P($G(IBX DATA),U)=" " S IBER=I BER_"IB303 ;"
  1329   "RTN","IBC BB1",88,0)
  1330    ;
  1331   "RTN","IBC BB1",89,0)
  1332    N FUNCTIO N,IBINS
  1333   "RTN","IBC BB1",90,0)
  1334    ; IB*2.0* 432 - CMS1 500 no lon ger needs  a claim le vel render ing
  1335   "RTN","IBC BB1",91,0)
  1336    ;S FUNCTI ON=$S($$FT ^IBCEF(IBI FN)=3:4,1: 3)
  1337   "RTN","IBC BB1",92,0)
  1338    S FUNCTIO N=$S(IBFT= 3:4,1:3)
  1339   "RTN","IBC BB1",93,0)
  1340    I IBFT'=2 ,IBER'["IB 303;" D
  1341   "RTN","IBC BB1",94,0)
  1342    . F IBINS =1:1:3 D
  1343   "RTN","IBC BB1",95,0)
  1344    .. S Z=$$ GETTYP^IBC EP2A(IBIFN ,IBINS)
  1345   "RTN","IBC BB1",96,0)
  1346    .. I Z,$P (Z,U,2) D   ; Renderi ng/attendi ng prov se condary id  required
  1347   "RTN","IBC BB1",97,0)
  1348    ... N IBI D,IBOK,Q0
  1349   "RTN","IBC BB1",98,0)
  1350    ... D PRO VINF^IBCEF 74(IBIFN,I BINS,.IBID ,1,"C")  ;  check all  as though  they were  current
  1351   "RTN","IBC BB1",99,0)
  1352    ... S IBO K=0
  1353   "RTN","IBC BB1",100,0 )
  1354    ... S Q0= 0 F  S Q0= $O(IBID(1, FUNCTION,Q 0)) Q:'Q0   I $P(IBID (1,FUNCTIO N,Q0),U,9) =+Z S IBOK =1 Q
  1355   "RTN","IBC BB1",101,0 )
  1356    ... I 'IB OK S IBER= IBER_$S(IB INS=1:"IB2 36;",IBINS =2:"IB237; ",IBINS=3: "IB238;",1 :"")
  1357   "RTN","IBC BB1",102,0 )
  1358    ;
  1359   "RTN","IBC BB1",103,0 )
  1360    ; Patch 4 32 enh5:Th e IB syste m shall no  longer pr event user s from aut horizing(f atal error  message)a  claim bec ause the s ystem cann ot find th e provider sSSNorEIN
  1361   "RTN","IBC BB1",104,0 )
  1362    ; D PRIID CHK^IBCBB1 1
  1363   "RTN","IBC BB1",105,0 )
  1364    ;
  1365   "RTN","IBC BB1",106,0 )
  1366    N IBM,IBM 1
  1367   "RTN","IBC BB1",107,0 )
  1368    S IBM=$G( ^DGCR(399, IBIFN,"M") )
  1369   "RTN","IBC BB1",108,0 )
  1370    S IBM1=$G (^DGCR(399 ,IBIFN,"M1 "))
  1371   "RTN","IBC BB1",109,0 )
  1372    I $P(IBM, U),$P($G(^ DIC(36,$P( IBM,U),4)) ,U,6),$P(I BM1,U,2)=" " S IBER=I BER_"IB244 ;"
  1373   "RTN","IBC BB1",110,0 )
  1374    I $P(IBM, U,2),$P($G (^DIC(36,$ P(IBM,U,2) ,4)),U,6), $P(IBM1,U, 3)="" S IB ER=IBER_"I B245;"
  1375   "RTN","IBC BB1",111,0 )
  1376    I $P(IBM, U,3),$P($G (^DIC(36,$ P(IBM,U,3) ,4)),U,6), $P(IBM1,U, 4)="" S IB ER=IBER_"I B246;"
  1377   "RTN","IBC BB1",112,0 )
  1378    ;
  1379   "RTN","IBC BB1",113,0 )
  1380    ; If outs ide facili ty, check  for ID and  qualifier  in 355.93
  1381   "RTN","IBC BB1",114,0 )
  1382    ; 5/15/06  - esg - h ard error  IB243 turn ed into wa rning mess age instea d
  1383   "RTN","IBC BB1",115,0 )
  1384    S Z=$P($G (^DGCR(399 ,IBIFN,"U2 ")),U,10)
  1385   "RTN","IBC BB1",116,0 )
  1386    I Z D
  1387   "RTN","IBC BB1",117,0 )
  1388    . I $P($G (^IBA(355. 93,Z,0)),U ,9)=""!($P ($G(^IBA(3 55.93,Z,0) ),U,13)="" ) D
  1389   "RTN","IBC BB1",118,0 )
  1390    .. N Z1,Z 2
  1391   "RTN","IBC BB1",119,0 )
  1392    .. S Z1=" Missing La b or Facil ity Primar y ID for n on-VA faci lity, "
  1393   "RTN","IBC BB1",120,0 )
  1394    .. S Z2=$ $EXTERNAL^ DILFD(399, 232,,Z)
  1395   "RTN","IBC BB1",121,0 )
  1396    .. I $L(Z 2)'>19 D W ARN^IBCBB1 1(Z1_Z2) Q
  1397   "RTN","IBC BB1",122,0 )
  1398    .. D WARN ^IBCBB11(Z 1),WARN^IB CBB11("      "_Z2)
  1399   "RTN","IBC BB1",123,0 )
  1400    .. Q
  1401   "RTN","IBC BB1",124,0 )
  1402    . Q
  1403   "RTN","IBC BB1",125,0 )
  1404    ;
  1405   "RTN","IBC BB1",126,0 )
  1406    ; Must be  one and o nly one di vision on  bill
  1407   "RTN","IBC BB1",127,0 )
  1408    S IBZ=$$M ULTDIV^IBC BB11(IBIFN ,IBND0)
  1409   "RTN","IBC BB1",128,0 )
  1410    ; I IBZ S  IBER=IBER _$S(IBZ=1: "IB095;",I BZ=2:"IB10 4;",1:"IB1 05;")
  1411   "RTN","IBC BB1",129,0 )
  1412    ; Allow m ulti-divis ional for  OP instuti onal claim s
  1413   "RTN","IBC BB1",130,0 )
  1414    I IBZ,$$I NPAT^IBCEF (IBIFN)!'( $$INSPRF^I BCEF(IBIFN )) S IBER= IBER_$S(IB Z=1:"IB095 ;",IBZ=2:" IB104;",1: "IB105;")
  1415   "RTN","IBC BB1",131,0 )
  1416    ; Still n eed error  msg on OP  Institutio nal if No  Default di vision
  1417   "RTN","IBC BB1",132,0 )
  1418    I IBZ=3,' $$INPAT^IB CEF(IBIFN) ,$$INSPRF^ IBCEF(IBIF N) S IBER= IBER_"IB10 5;"
  1419   "RTN","IBC BB1",133,0 )
  1420    ; Divisio n address  must be de fined in i nstitution  file
  1421   "RTN","IBC BB1",134,0 )
  1422    I $P(IBND 0,U,22) D
  1423   "RTN","IBC BB1",135,0 )
  1424    . N Z,Z0, Z1
  1425   "RTN","IBC BB1",136,0 )
  1426    . S Z0=$G (^DIC(4,+$ P($G(^DG(4 0.8,+$P(IB ND0,U,22), 0)),U,7),0 ))
  1427   "RTN","IBC BB1",137,0 )
  1428    . S Z1=$G (^DIC(4,+$ P($G(^DG(4 0.8,+$P(IB ND0,U,22), 0)),U,7),1 ))
  1429   "RTN","IBC BB1",138,0 )
  1430    . I $P(Z0 ,U,2)="" S  IBER=IBER _"IB097;"  Q
  1431   "RTN","IBC BB1",139,0 )
  1432    . F Z=1,3 ,4 I $P(Z1 ,U,Z)="" S  IBER=IBER _"IB097;"  Q
  1433   "RTN","IBC BB1",140,0 )
  1434    ;
  1435   "RTN","IBC BB1",141,0 )
  1436    ; IB*2.0* 432 Check  ambulance  addresses,  COB Non-c overed amt . & Attach ment Contr ol
  1437   "RTN","IBC BB1",142,0 )
  1438    I $$AMBCK ^IBCBB11(I BIFN)=1 S  IBER=IBER_ "IB329;"
  1439   "RTN","IBC BB1",143,0 )
  1440    I $$COBAM T^IBCBB11( IBIFN)=1 S  IBER=IBER _"IB330;"
  1441   "RTN","IBC BB1",144,0 )
  1442    I $$TMCK^ IBCBB11(IB IFN)=1 S I BER=IBER_" IB331;"
  1443   "RTN","IBC BB1",145,0 )
  1444    I $$ACCK^ IBCBB11(IB IFN)=1 S I BER=IBER_" IB332;"
  1445   "RTN","IBC BB1",146,0 )
  1446    I $$COBMR A^IBCBB11( IBIFN)=1 S  IBER=IBER _"IB342;"
  1447   "RTN","IBC BB1",147,0 )
  1448    I $$COBSE C^IBCBB11( IBIFN)=1 S  IBER=IBER _"IB343;"
  1449   "RTN","IBC BB1",148,0 )
  1450    ;
  1451   "RTN","IBC BB1",149,0 )
  1452    ;CHAMPVA  Rate Type  and Primar y Insuranc e Carriers  Type of C overage mu st match
  1453   "RTN","IBC BB1",150,0 )
  1454    S (IBRTCH V,IBPICHV) =0
  1455   "RTN","IBC BB1",151,0 )
  1456    I $P($G(^ DGCR(399.3 ,+IBAT,0)) ,U,1)="CHA MPVA" S IB RTCHV=1
  1457   "RTN","IBC BB1",152,0 )
  1458    I $P($G(^ IBE(355.2, +$P($G(^DI C(36,+IBND MP,0)),U,1 3),0)),U,1 )="CHAMPVA " S IBPICH V=1
  1459   "RTN","IBC BB1",153,0 )
  1460    I (+IBRTC HV!+IBPICH V)&('IBRTC HV!'IBPICH V) S IBER= IBER_"IB08 5;"
  1461   "RTN","IBC BB1",154,0 )
  1462    ;
  1463   "RTN","IBC BB1",155,0 )
  1464    ;Non-VA b ill must u se FEE REI MB INS rat e type; FE E REIMB IN S rate typ e can only  be used f or Non-VA  bill
  1465   "RTN","IBC BB1",156,0 )
  1466    ;IB*2.0*5 54/DRF 10/ 9/2015
  1467   "RTN","IBC BB1",157,0 )
  1468    ;N IBNVAR T,IBNVAST
  1469   "RTN","IBC BB1",158,0 )
  1470    ;S (IBNVA RT,IBNVAST )=0
  1471   "RTN","IBC BB1",159,0 )
  1472    ;I $P($G( ^DGCR(399. 3,+IBAT,0) ),U,1)="FE E REIMB IN S" S IBNVA RT=1
  1473   "RTN","IBC BB1",160,0 )
  1474    ;S IBNVAS T=$$NONVAF LG(IBIFN)
  1475   "RTN","IBC BB1",161,0 )
  1476    ;I IBNVAR T,'IBNVAST  S IBER=IB ER_"IB360; "  ;Non-VA  rate type  used for  bill that  is not Non -VA
  1477   "RTN","IBC BB1",162,0 )
  1478    ;I 'IBNVA RT,IBNVAST  S IBER=IB ER_"IB361; "  ;Non-VA  rate type  not used  for bill t hat is Non -VA
  1479   "RTN","IBC BB1",163,0 )
  1480    ;
  1481   "RTN","IBC BB1",164,0 )
  1482    N IBZPRC, IBZPRCUB
  1483   "RTN","IBC BB1",165,0 )
  1484    D F^IBCEF ("N-ALL PR OCEDURES", "IBZPRC",, IBIFN)
  1485   "RTN","IBC BB1",166,0 )
  1486    ; Procedu re Clinic  is require d for Surg ical Proce dures Outp t Facility  Charges
  1487   "RTN","IBC BB1",167,0 )
  1488    I +$P(IBN D0,U,27)'= 2,$$BILLRA TE^IBCRU3( IBAT,IBCL, IBEVDT,"RC  OUTPATIEN T") D
  1489   "RTN","IBC BB1",168,0 )
  1490    . N Z,Z0, Z1,ZE S (Z E,Z)=0 F   S Z=$O(^DG CR(399,IBI FN,"CP",Z) ) Q:'Z  D   I +ZE S I BER=IBER_" IB320;" Q
  1491   "RTN","IBC BB1",169,0 )
  1492    .. S Z0=$ G(^DGCR(39 9,IBIFN,"C P",Z,0)),Z 1=+Z0 I Z0 '[";ICPT("  Q
  1493   "RTN","IBC BB1",170,0 )
  1494    .. I '((Z 1'<10000)& (Z1'>69999 ))&'((Z1'< 93501)&(Z1 '>93533))  Q
  1495   "RTN","IBC BB1",171,0 )
  1496    .. I '$P( Z0,U,7) S  ZE=1
  1497   "RTN","IBC BB1",172,0 )
  1498    ;
  1499   "RTN","IBC BB1",173,0 )
  1500    ; Extract  procedure s for UB-0 4
  1501   "RTN","IBC BB1",174,0 )
  1502    D F^IBCEF ("N-UB-04  PROCEDURES ","IBZPRCU B",,IBIFN)
  1503   "RTN","IBC BB1",175,0 )
  1504    ; Does th is bill ha ve ANY pre scriptions  associate d with it?
  1505   "RTN","IBC BB1",176,0 )
  1506    ; Must bi ll prescri ptions sep arately fr om other c harges
  1507   "RTN","IBC BB1",177,0 )
  1508    ;
  1509   "RTN","IBC BB1",178,0 )
  1510    ; DEM;432  - Call li ne level p rovider ed it checks.
  1511   "RTN","IBC BB1",179,0 )
  1512    D LNPROV^ IBCBB12(IB IFN)  ; DE M;432 - If  there are  line prov ider edits , then rou tine LNPRO V^IBCBB12( IBIFN) upd ates IBER  string.
  1513   "RTN","IBC BB1",180,0 )
  1514    ; DEM;432  - Call to  Other Ope rating/Ope rating Pro vider edit  checks.
  1515   "RTN","IBC BB1",181,0 )
  1516    I $$OPPRO VCK^IBCBB1 2(IBIFN)=1  S IBER=IB ER_"IB337; "  ; DEM;4 32
  1517   "RTN","IBC BB1",182,0 )
  1518    ; DEM;432  - Line le vel Attach ment Contr ol edits.
  1519   "RTN","IBC BB1",183,0 )
  1520    I $$LNTMC K^IBCBB11( IBIFN)=1 S  IBER=IBER _"IB331;"   ; DEM;432
  1521   "RTN","IBC BB1",184,0 )
  1522    I $$LNACC K^IBCBB11( IBIFN)=1 S  IBER=IBER _"IB332;"   ; DEM;432
  1523   "RTN","IBC BB1",185,0 )
  1524    ;
  1525   "RTN","IBC BB1",186,0 )
  1526    ; vd/Begi nning of I B*2*577 -  Validate L ine Level  NDC edits.
  1527   "RTN","IBC BB1",187,0 )
  1528    I $$LNNDC CK^IBCBB11 (IBIFN)=1  S IBER=IBE R_"IB360;"   ;IB*2*57 7
  1529   "RTN","IBC BB1",188,0 )
  1530    ; vd/End  of IB*2*57 7
  1531   "RTN","IBC BB1",189,0 )
  1532    I $$ISRX^ IBCEF1(IBI FN) D
  1533   "RTN","IBC BB1",190,0 )
  1534    . N IBZ,I BRXDEF
  1535   "RTN","IBC BB1",191,0 )
  1536    . S IBRXD EF=$P($G(^ IBE(350.9, 1,1)),U,30 ),IBZ=0
  1537   "RTN","IBC BB1",192,0 )
  1538    . F  S IB Z=$O(IBZPR CUB(IBZ))  Q:'IBZ  I  IBZPRCUB(I BZ),+$P(IB ZPRCUB(IBZ ),U)'=IBRX DEF S IBER =IBER_"IB1 02;" Q
  1539   "RTN","IBC BB1",193,0 )
  1540    . K IBZ
  1541   "RTN","IBC BB1",194,0 )
  1542    ;
  1543   "RTN","IBC BB1",195,0 )
  1544    ; Check t hat COB se quences ar e not skip ped
  1545   "RTN","IBC BB1",196,0 )
  1546    K Z
  1547   "RTN","IBC BB1",197,0 )
  1548    F Z=1:1:3  S:+$G(^DG CR(399,IBI FN,"I"_Z))  Z(Z)=""
  1549   "RTN","IBC BB1",198,0 )
  1550    F Z=0:1:2  S Z0=$O(Z (Z)) Q:'Z0   I Z0'=(Z +1) S IBER =IBER_"IB3 22;" Q
  1551   "RTN","IBC BB1",199,0 )
  1552    K Z
  1553   "RTN","IBC BB1",200,0 )
  1554    ; HD64676   IB*2*371  - OK for  payer sequ ence to be  blank whe n the Rate
  1555   "RTN","IBC BB1",201,0 )
  1556    ;    Type  is either  Interagen cy or Shar ing Agreem ent
  1557   "RTN","IBC BB1",202,0 )
  1558    I $P($G(^ DGCR(399,I BIFN,0)),U ,21)="",$P ($G(^DGCR( 399,IBIFN, 0)),U,7)'= 4,$P($G(^D GCR(399,IB IFN,0)),U, 7)'=9 S IB ER=IBER_"I B323;"
  1559   "RTN","IBC BB1",203,0 )
  1560    K IBXDATA  D F^IBCEF ("N-PROCED URE CODING  METHD",,, IBIFN)
  1561   "RTN","IBC BB1",204,0 )
  1562    ; Coding  method sho uld agree  with types  of proced ure codes
  1563   "RTN","IBC BB1",205,0 )
  1564    S IBOK=$S ('$O(IBZPR C(0))!(IBX DATA=""):1 ,1:0)
  1565   "RTN","IBC BB1",206,0 )
  1566    I 'IBOK S  IBOK=1,IB Z=0 F  S I BZ=$O(IBZP RC(IBZ)) Q :'IBZ  I I BZPRC(IBZ) ,$P(IBZPRC (IBZ),U)'[ $S(IBXDATA =9:"ICD",1 :"ICP") S  IBOK=0 Q
  1567   "RTN","IBC BB1",207,0 )
  1568    I 'IBOK D  WARN^IBCB B11("Codin g Method d oes not ag ree with a ll procedu re codes f ound on bi ll")
  1569   "RTN","IBC BB1",208,0 )
  1570    D EDITMRA ^IBCBB3(.I BQUIT,.IBE R,IBIFN,IB FT)
  1571   "RTN","IBC BB1",209,0 )
  1572    Q:$G(IBQU IT)
  1573   "RTN","IBC BB1",210,0 )
  1574    ;
  1575   "RTN","IBC BB1",211,0 )
  1576    ;Other th ings that  could be a dded:  Rev  Code - ca lculating  charges
  1577   "RTN","IBC BB1",212,0 )
  1578    ;         Diagnosis  Coding, if  MT copay  - check fo r other co -payments
  1579   "RTN","IBC BB1",213,0 )
  1580    ;
  1581   "RTN","IBC BB1",214,0 )
  1582    I $P(IBND TX,U,8),$$ REQMRA^IBE FUNC(IBIFN ) S IBER=I BER_"IB121 ;"   ; can 't force M RAs to pri nt
  1583   "RTN","IBC BB1",215,0 )
  1584    I $P(IBND TX,U,8)!$P (IBNDTX,U, 9) D
  1585   "RTN","IBC BB1",216,0 )
  1586    . Q:$P(IB NDTX,U,8)= 2    ; Don 't want to  do this f or option  2 any more .
  1587   "RTN","IBC BB1",217,0 )
  1588    . D WARN^ IBCBB11($S ($$REQMRA^ IBEFUNC(IB IFN)&($P(I BNDTX,U,9) ):"MRA Sec ondary ",1 :"")_"Bill  has been  forced to  print "_$S ($P(IBNDTX ,U,8)=1!($ P(IBNDTX,U ,9)=1):"lo cally",1:" at clearin ghouse"))
  1589   "RTN","IBC BB1",218,0 )
  1590    N IBXZ,IB IZ F IBIZ= 12,13,14 S  IBXZ=$P(I BNDM,U,IBI Z) I +IBXZ  S IBXZ=$P ($G(^DPT(D FN,.312,IB XZ,0)),U,1 8) I +IBXZ  S IBXZ=$G (^IBA(355. 3,+IBXZ,0) ) I +$P(IB XZ,U,12) D
  1591   "RTN","IBC BB1",219,0 )
  1592    . D WARN^ IBCBB11($P ($G(^DIC(3 6,+IBXZ,0) ),U,1)_" r equires Am b Care Cer tification ")
  1593   "RTN","IBC BB1",220,0 )
  1594    ;
  1595   "RTN","IBC BB1",221,0 )
  1596    D VALNDC^ IBCBB11(IB IFN,DFN)   ;validate  NDC#
  1597   "RTN","IBC BB1",222,0 )
  1598    ;
  1599   "RTN","IBC BB1",223,0 )
  1600    ;Build AR  array if  no errors  and MRA no t needed o r already  rec'd
  1601   "RTN","IBC BB1",224,0 )
  1602    I IBER="" ,$S($$NEED MRA^IBEFUN C(IBIFN)!( $$REQMRA^I BEFUNC(IBI FN)):0,1:1 ) D ARRAY
  1603   "RTN","IBC BB1",225,0 )
  1604    ;
  1605   "RTN","IBC BB1",226,0 )
  1606    ;Check RO I
  1607   "RTN","IBC BB1",227,0 )
  1608    N ROIERR
  1609   "RTN","IBC BB1",228,0 )
  1610    S ROIERR= 0 I $P($G( ^DGCR(399, IBIFN,"U") ),U,5)=1,+ $P($G(^DGC R(399,IBIF N,"U")),U, 7)=0 S ROI ERR=1 ; sc reen 7 sen sitive rec ord and no  ROI
  1611   "RTN","IBC BB1",229,0 )
  1612    I $$ROICH K^IBCBB11( IBIFN,DFN, +IBNDMP) S  ROIERR=1  ; check fi le for sen sitive Rx  and missin g ROI
  1613   "RTN","IBC BB1",230,0 )
  1614    I ROIERR  S IBER=IBE R_"IB328;"
  1615   "RTN","IBC BB1",231,0 )
  1616    ;
  1617   "RTN","IBC BB1",232,0 )
  1618    ;Verify L ine Charge s Match Cl aim Total  Charge. IB *2.0*447 B I
  1619   "RTN","IBC BB1",233,0 )
  1620    I +$$GET1 ^DIQ(399,I BIFN_",",2 01)'=+$$IB LNTOT^IBCB B13(IBIFN)  S IBER=IB ER_"IB344; "
  1621   "RTN","IBC BB1",234,0 )
  1622    ;
  1623   "RTN","IBC BB1",235,0 )
  1624    ;Test for  valid EIN /SY ID Val ues. IB*2. 0*447 BI
  1625   "RTN","IBC BB1",236,0 )
  1626    I $$IBSYE I^IBCBB13( IBIFN) S I BER=IBER_" IB345;"
  1627   "RTN","IBC BB1",237,0 )
  1628    ;
  1629   "RTN","IBC BB1",238,0 )
  1630    ;Test for  a missing  ICN. IB*2 .0*447 BI
  1631   "RTN","IBC BB1",239,0 )
  1632    I $$IBMIC N^IBCBB13( IBIFN) S I BER=IBER_" IB346;"
  1633   "RTN","IBC BB1",240,0 )
  1634    ;
  1635   "RTN","IBC BB1",241,0 )
  1636    ;Test for  a ZERO ch arge amoun ts. IB*2.0 *447 BI
  1637   "RTN","IBC BB1",242,0 )
  1638    I $$IBRCC HK^IBCBB13 (IBIFN) D  WARN^IBCBB 11("Claim  contains r evenue cod es with no  associate d charges. ")
  1639   "RTN","IBC BB1",243,0 )
  1640    ;
  1641   "RTN","IBC BB1",244,0 )
  1642    ;Test for  missing " Patient re ason for v isit". IB* 2.0*447 BI
  1643   "RTN","IBC BB1",245,0 )
  1644    I $$FT^IB CEF(IBIFN) =3,'$$INPA T^IBCEF(IB IFN),$$IBP RV3^IBCBB1 3(IBIFN) S  IBER=IBER _"IB347;"
  1645   "RTN","IBC BB1",246,0 )
  1646    ;
  1647   "RTN","IBC BB1",247,0 )
  1648    ;Test for  missing P ayer ID. I B*2.0*447  BI
  1649   "RTN","IBC BB1",248,0 )
  1650    ;I $$IBMP ID^IBCBB13 (IBIFN) S  IBER=IBER_ "IB348;"
  1651   "RTN","IBC BB1",249,0 )
  1652    ;Changed  Error to W arning. IB *2.0*447 T AZ
  1653   "RTN","IBC BB1",250,0 )
  1654    I $$IBMPI D^IBCBB13( IBIFN) D W ARN^IBCBB1 1("Not all  payers ha ve Payer I Ds.")
  1655   "RTN","IBC BB1",251,0 )
  1656    ;
  1657   "RTN","IBC BB1",252,0 )
  1658    ;Test for  missing " Priority ( Type) of A dmission"  for UB-04.  IB*2.0*44 7 BI
  1659   "RTN","IBC BB1",253,0 )
  1660    I $$FT^IB CEF(IBIFN) =3,$$GET1^ DIQ(399,IB IFN_",",15 8)="" S IB ER=IBER_"I B349;"
  1661   "RTN","IBC BB1",254,0 )
  1662    ;
  1663   "RTN","IBC BB1",255,0 )
  1664   END ;Don't  kill IBIF N, IBER, D FN
  1665   "RTN","IBC BB1",256,0 )
  1666    I $O(^TMP ($J,"BILL- WARN",0)), $G(IBER)=" " S IBER=" WARN" ;War nings only
  1667   "RTN","IBC BB1",257,0 )
  1668    K IBBNO,I BEVDT,IBLO C,IBCL,IBT F,IBAT,IBW HO,IBST,IB FDT,IBTDT, IBTC,IBFY, IBFY1,IBAU ,IBRU,IBEU ,IBARTP,IB FYC,IBMRA, IBTOB,IBTO B12,IBNDU2 ,IBNDUF3,I BNDUF31,IB NDTX
  1669   "RTN","IBC BB1",258,0 )
  1670    K IBNDS,I BND0,IBNDU ,IBNDM,IBN DMP,IBNDU1 ,IBFFY,IBT FY,IBFT,IB RTCHV,IBPI CHV,IBXDAT A,IBOK
  1671   "RTN","IBC BB1",259,0 )
  1672    I $D(IBER ),IBER=""  W !,"No Er rors found  for Natio nal edits"
  1673   "RTN","IBC BB1",260,0 )
  1674    Q
  1675   "RTN","IBC BB1",261,0 )
  1676    ;
  1677   "RTN","IBC BB1",262,0 )
  1678   ARRAY ;Bui ld PRCASV( array)
  1679   "RTN","IBC BB1",263,0 )
  1680    N IBCOBN, X
  1681   "RTN","IBC BB1",264,0 )
  1682    K PRCASV
  1683   "RTN","IBC BB1",265,0 )
  1684    Q:$$MCRWN R^IBEFUNC( +$$CURR^IB CEF2(IBIFN ))
  1685   "RTN","IBC BB1",266,0 )
  1686    S IBCOBN= $$COBN^IBC EF(IBIFN)
  1687   "RTN","IBC BB1",267,0 )
  1688    S X=IBIFN
  1689   "RTN","IBC BB1",268,0 )
  1690    S PRCASV( "BDT")=DT, PRCASV("AR REC")=IBIF N
  1691   "RTN","IBC BB1",269,0 )
  1692    S PRCASV( "APR")=DUZ
  1693   "RTN","IBC BB1",270,0 )
  1694    S PRCASV( "PAT")=DFN ,PRCASV("C AT")=$P(^D GCR(399.3, IBAT,0),"^ ",6)
  1695   "RTN","IBC BB1",271,0 )
  1696    I IBWHO=" i" S PRCAS V("DEBTOR" )=+IBNDMP_ ";DIC(36,"
  1697   "RTN","IBC BB1",272,0 )
  1698    S PRCASV( "DEBTOR")= $S(IBWHO=" p":DFN_";D PT(",IBWHO ="o":$P(IB NDM,"^",11 )_";DIC(4, ",IBWHO="i ":PRCASV(" DEBTOR"),1 :"")
  1699   "RTN","IBC BB1",273,0 )
  1700    S PRCASV( "CARE")=$E ($$TOB^IBC EF1(IBIFN) ,1,2)
  1701   "RTN","IBC BB1",274,0 )
  1702    S PRCASV( "FY")=$$FY ^IBOUTL(DT )_U_($P(IB NDU1,U)-$P (IBNDU1,U, 2))
  1703   "RTN","IBC BB1",275,0 )
  1704    ;S PRCASV ("FY")=$P( IBNDU1,U,9 )_U_$S($P( IBNDU1,U,2 )]"":($P(I BNDU1,U,10 )-$P(IBNDU 1,U,2)),1: $P(IBNDU1, U,10))_$S( $P(IBNDU1, U,11)]"":U _$P(IBNDU1 ,U,11)_U_$ P(IBNDU1,U ,12),1:"")
  1705   "RTN","IBC BB1",276,0 )
  1706   PLUS I IBW HO="i",$P( IBNDM,"^", 2),$D(^DIC (36,$P(IBN DM,"^",2), 0)) S PRCA SV("2NDINS ")=$P(IBND M,"^",2)
  1707   "RTN","IBC BB1",277,0 )
  1708    I IBWHO=" i",$P(IBND M,"^",3),$ D(^DIC(36, $P(IBNDM," ^",3),0))  S PRCASV(" 3RDINS")=$ P(IBNDM,"^ ",3)
  1709   "RTN","IBC BB1",278,0 )
  1710    ;
  1711   "RTN","IBC BB1",279,0 )
  1712    N IBX S I BX=$P(IBND 0,U,21),IB X=$S(IBX=" P":"I1",IB X="S":"I2" ,IBX="T":" I3",1:"")  Q:IBX=""
  1713   "RTN","IBC BB1",280,0 )
  1714    N IBNDI1
  1715   "RTN","IBC BB1",281,0 )
  1716    Q:'$D(^DG CR(399,IBI FN,IBX))   S IBNDI1=^ (IBX)
  1717   "RTN","IBC BB1",282,0 )
  1718    S:$P(IBND I1,"^",3)] "" PRCASV( "GPNO")=$P (IBNDI1,"^ ",3)
  1719   "RTN","IBC BB1",283,0 )
  1720    S:$P(IBND I1,"^",15) ]"" PRCASV ("GPNM")=$ P(IBNDI1," ^",15)
  1721   "RTN","IBC BB1",284,0 )
  1722    S:$P(IBND I1,"^",17) ]"" PRCASV ("INPA")=$ P(IBNDI1," ^",17)
  1723   "RTN","IBC BB1",285,0 )
  1724    S:$P(IBND I1,"^",2)] "" PRCASV( "IDNO")=$P (IBNDI1,"^ ",2),PRCAS V("INID")= PRCASV("ID NO")
  1725   "RTN","IBC BB1",286,0 )
  1726    ; Check t hat this i s a second ary or ter tiary bill  and insur ance for p revious
  1727   "RTN","IBC BB1",287,0 )
  1728    ; COB seq uence is M edicare WN R and MRA  is active  --> send d ata elemen ts to AR
  1729   "RTN","IBC BB1",288,0 )
  1730    I IBCOBN> 1,$$WNRBIL L^IBEFUNC( IBIFN,IBCO BN-1),$$ED IACTV^IBCE F4(2) D MR A
  1731   "RTN","IBC BB1",289,0 )
  1732    Q
  1733   "RTN","IBC BB1",290,0 )
  1734    ;
  1735   "RTN","IBC BB1",291,0 )
  1736   MRA N IBEO B S IBEOB= 0
  1737   "RTN","IBC BB1",292,0 )
  1738    ;
  1739   "RTN","IBC BB1",293,0 )
  1740    K PRCASV( "MEDURE"), PRCASV("ME DCA")
  1741   "RTN","IBC BB1",294,0 )
  1742    ; Get EOB  data
  1743   "RTN","IBC BB1",295,0 )
  1744    F  S IBEO B=$O(^IBM( 361.1,"B", IBIFN,IBEO B)) Q:'IBE OB  D
  1745   "RTN","IBC BB1",296,0 )
  1746    . D MRACA LC^IBCEMU2 (IBEOB,IBI FN,1,.PRCA SV)
  1747   "RTN","IBC BB1",297,0 )
  1748    Q  ;MRA
  1749   "RTN","IBC BB1",298,0 )
  1750    ;
  1751   "RTN","IBC BB1",299,0 )
  1752    ;; PREGNA NCY DX COD ES: V22**- V24**, V27 **-V28**,  630**-677* *
  1753   "RTN","IBC BB1",300,0 )
  1754    ;; FLU SH OTS PROCED URE CODES:  90724, G0 008, 90732 , G0009
  1755   "RTN","IBC BB1",301,0 )
  1756    ;
  1757   "RTN","IBC BB1",302,0 )
  1758   NONVAFLG(I BIFN) ; Ch eck if Non -VA bill
  1759   "RTN","IBC BB1",303,0 )
  1760    ; Functio n returns  1 if Non-V A bill
  1761   "RTN","IBC BB1",304,0 )
  1762    ; IB*2.0* 554/DRF 10 /9/2015
  1763   "RTN","IBC BB1",305,0 )
  1764    N FLAG,PT F
  1765   "RTN","IBC BB1",306,0 )
  1766    S FLAG=0
  1767   "RTN","IBC BB1",307,0 )
  1768    I $P($G(^ DGCR(399,I BIFN,"U2") ),U,10)]""  S FLAG=1  ;Non-VA pr ovider def ined
  1769   "RTN","IBC BB1",308,0 )
  1770    S PTF=$P( $G(^DGCR(3 99,IBIFN,0 )),U,8)
  1771   "RTN","IBC BB1",309,0 )
  1772    I PTF,$P( $G(^DGPT(P TF,0)),U,4 )=1 S FLAG =1 ;PTF en try indica tes Non-VA
  1773   "RTN","IBC BB1",310,0 )
  1774    Q FLAG
  1775   "RTN","IBC BB11")
  1776   0^3^B11205 2327^B9646 4375
  1777   "RTN","IBC BB11",1,0)
  1778   IBCBB11 ;A LB/AAS/OIF O-BP/PIJ -  CONTINUAT ION OF EDI T CHECK RO UTINE ;12  Jun 2006   3:45 PM
  1779   "RTN","IBC BB11",2,0)
  1780    ;;2.0;INT EGRATED BI LLING;**51 ,343,363,3 71,395,392 ,401,384,4 00,436,432 ,516,550,5 77**;21-MA R-94;Build  34
  1781   "RTN","IBC BB11",3,0)
  1782    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  1783   "RTN","IBC BB11",4,0)
  1784    ;
  1785   "RTN","IBC BB11",5,0)
  1786   WARN(IBDIS P) ; Set w arning in  global
  1787   "RTN","IBC BB11",6,0)
  1788    ; DISP =  warning te xt to disp lay
  1789   "RTN","IBC BB11",7,0)
  1790    ;
  1791   "RTN","IBC BB11",8,0)
  1792    N Z
  1793   "RTN","IBC BB11",9,0)
  1794    S Z=+$O(^ TMP($J,"BI LL-WARN"," "),-1)
  1795   "RTN","IBC BB11",10,0 )
  1796    I Z=0 S ^ TMP($J,"BI LL-WARN",1 )=$J("",5) _"**Warnin gs**:",Z=1
  1797   "RTN","IBC BB11",11,0 )
  1798    S Z=Z+1,^ TMP($J,"BI LL-WARN",Z )=$J("",5) _IBDISP
  1799   "RTN","IBC BB11",12,0 )
  1800    Q
  1801   "RTN","IBC BB11",13,0 )
  1802    ;
  1803   "RTN","IBC BB11",14,0 )
  1804   MULTDIV(IB IFN,IBND0)  ; Check f or multipl e division s on a bil l ien IBIF N
  1805   "RTN","IBC BB11",15,0 )
  1806    ; IBND0 =  0-node of  bill
  1807   "RTN","IBC BB11",16,0 )
  1808    ;
  1809   "RTN","IBC BB11",17,0 )
  1810    ;  Functi on returns  1 if more  than 1 di vision fou nd on bill
  1811   "RTN","IBC BB11",18,0 )
  1812    N Z,Z0,Z1 ,MULT
  1813   "RTN","IBC BB11",19,0 )
  1814    S MULT=0, Z1=$P(IBND 0,U,22)
  1815   "RTN","IBC BB11",20,0 )
  1816    I Z1 D
  1817   "RTN","IBC BB11",21,0 )
  1818    . S Z=0 F   S Z=$O(^ DGCR(399,I BIFN,"RC", Z)) Q:'Z   S Z0=$P(^( Z,0),U,7)  I Z0,Z0'=Z 1 S MULT=1  Q
  1819   "RTN","IBC BB11",22,0 )
  1820    . S Z=0 F   S Z=$O(^ DGCR(399,I BIFN,"CP", Z)) Q:'Z   S Z0=$P(^( Z,0),U,6)  I Z0,Z0'=Z 1 S MULT=2  Q
  1821   "RTN","IBC BB11",23,0 )
  1822    I 'Z1 S M ULT=3
  1823   "RTN","IBC BB11",24,0 )
  1824    Q MULT
  1825   "RTN","IBC BB11",25,0 )
  1826    ;
  1827   "RTN","IBC BB11",26,0 )
  1828    ;; PREGNA NCY DX COD ES: V22**- V24**, V27 **-V28**,  630**-677* *
  1829   "RTN","IBC BB11",27,0 )
  1830    ;; FLU SH OTS PROCED URE CODES:  90724, G0 008, 90732 , G0009
  1831   "RTN","IBC BB11",28,0 )
  1832    ;
  1833   "RTN","IBC BB11",29,0 )
  1834   NPICHK ; C heck for r equired NP Is
  1835   "RTN","IBC BB11",30,0 )
  1836    N IBNPIS, IBNONPI,IB NPIREQ,Z,I BNFI,IBTF, IBWC,IBXSA VE,IBPRV,I BLINE
  1837   "RTN","IBC BB11",31,0 )
  1838    ;*** pij  start IB*2 0*436 ***
  1839   "RTN","IBC BB11",32,0 )
  1840    N IBRATYP E,IBLEGAL
  1841   "RTN","IBC BB11",33,0 )
  1842    S (IBRATY PE,IBLEGAL )=""
  1843   "RTN","IBC BB11",34,0 )
  1844    S IBRATYP E=$P($G(^D GCR(399,IB IFN,0)),U, 7)
  1845   "RTN","IBC BB11",35,0 )
  1846    ; Legal t ypes for t his use.
  1847   "RTN","IBC BB11",36,0 )
  1848    ;  7=NO F AULT INS.
  1849   "RTN","IBC BB11",37,0 )
  1850    ; 10=TORT  FEASOR
  1851   "RTN","IBC BB11",38,0 )
  1852    ; 11=WORK ERS' COMP.
  1853   "RTN","IBC BB11",39,0 )
  1854    S IBNFI=$ O(^DGCR(39 9.3,"B","N O FAULT IN S.",0)) S: 'IBNFI IBN FI=7
  1855   "RTN","IBC BB11",40,0 )
  1856    S IBTF=$O (^DGCR(399 .3,"B","TO RT FEASOR" ,0)) S:'IB TF IBTF=10
  1857   "RTN","IBC BB11",41,0 )
  1858    S IBWC=$O (^DGCR(399 .3,"B","WO RKERS' COM P.",0)) S: 'IBWC IBWC =11
  1859   "RTN","IBC BB11",42,0 )
  1860    ;
  1861   "RTN","IBC BB11",43,0 )
  1862    I IBRATYP E=IBNFI!(I BRATYPE=IB TF)!(IBRAT YPE=IBWC)  D
  1863   "RTN","IBC BB11",44,0 )
  1864    . ; One o f the lega l types -  force loca l print
  1865   "RTN","IBC BB11",45,0 )
  1866    . S IBLEG AL=1
  1867   "RTN","IBC BB11",46,0 )
  1868    ;*** pij  end ***
  1869   "RTN","IBC BB11",47,0 )
  1870    S IBNPIRE Q=$$NPIREQ ^IBCEP81(D T)  ; Chec k if NPI i s required
  1871   "RTN","IBC BB11",48,0 )
  1872    ; Check p roviders
  1873   "RTN","IBC BB11",49,0 )
  1874    ; IB*2.0* 432 change d the NPI  check to t he new Pro vider Arra y
  1875   "RTN","IBC BB11",50,0 )
  1876    ;S IBNPIS =$$PROVNPI ^IBCEF73A( IBIFN,.IBN ONPI)
  1877   "RTN","IBC BB11",51,0 )
  1878    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  1879   "RTN","IBC BB11",52,0 )
  1880    S IBPRV=" "
  1881   "RTN","IBC BB11",53,0 )
  1882    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  1883   "RTN","IBC BB11",54,0 )
  1884    . I $P($G (IBXSAVE(" PROVINF",I BIFN,"C",1 ,IBPRV,0)) ,U,4)="" S  IBNONPI(I BPRV)=""
  1885   "RTN","IBC BB11",55,0 )
  1886    S IBLINE= ""
  1887   "RTN","IBC BB11",56,0 )
  1888    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  1889   "RTN","IBC BB11",57,0 )
  1890    . S IBPRV =""
  1891   "RTN","IBC BB11",58,0 )
  1892    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  1893   "RTN","IBC BB11",59,0 )
  1894    .. I $P($ G(IBXSAVE( "L-PROV",I BIFN,IBLIN E,"C",1,IB PRV,0)),U, 4)="" S IB NONPI(IBPR V)=""
  1895   "RTN","IBC BB11",60,0 )
  1896    I $D(IBNO NPI) S IBP RV="" F  S  IBPRV=$O( IBNONPI(IB PRV)) Q:'I BPRV  D
  1897   "RTN","IBC BB11",61,0 )
  1898    . S IBER= IBER_"IB"_ (140+IBPRV )_";" Q  ;  If requir ed, set er ror IB*2*5 16
  1899   "RTN","IBC BB11",62,0 )
  1900    ; Check o rganizatio ns
  1901   "RTN","IBC BB11",63,0 )
  1902    S IBNONPI =""
  1903   "RTN","IBC BB11",64,0 )
  1904    S IBNPIS= $$ORGNPI^I BCEF73A(IB IFN,.IBNON PI)
  1905   "RTN","IBC BB11",65,0 )
  1906    I $L(IBNO NPI) F Z=1 :1:$L(IBNO NPI,U) D
  1907   "RTN","IBC BB11",66,0 )
  1908    . S IBER= IBER_$P("I B339;^IB34 0;^IB341;" ,U,$P(IBNO NPI,U,Z))   ; DEM;432  Added NPI  errors.
  1909   "RTN","IBC BB11",67,0 )
  1910    Q
  1911   "RTN","IBC BB11",68,0 )
  1912    ;
  1913   "RTN","IBC BB11",69,0 )
  1914   TAXCHK ; C heck for r equired ta xonomies
  1915   "RTN","IBC BB11",70,0 )
  1916    N IBDT,IB LINE,IBNOT AX,IBPRV,I BTAXS,IBXS AVE,Z
  1917   "RTN","IBC BB11",71,0 )
  1918    ;
  1919   "RTN","IBC BB11",72,0 )
  1920    ; MRD;IB* 2.0*516 -  This check  is now mo ot; 'today ' is alway s on or
  1921   "RTN","IBC BB11",73,0 )
  1922    ; after M ay 23, 200 8, so taxo nomy codes  are alway s required
  1923   "RTN","IBC BB11",74,0 )
  1924    ; for cer tain provi ders.
  1925   "RTN","IBC BB11",75,0 )
  1926    ;S IBTAXR EQ=$$TAXRE Q^IBCEP81( DT)  ; Che ck if taxo nomy is re quired
  1927   "RTN","IBC BB11",76,0 )
  1928    ;
  1929   "RTN","IBC BB11",77,0 )
  1930    ; Check p roviders
  1931   "RTN","IBC BB11",78,0 )
  1932    ; IB*2.0* 432 change d the Taxo nomy check  to the ne w Provider  Array
  1933   "RTN","IBC BB11",79,0 )
  1934    ;S IBTAXS =$$PROVTAX ^IBCEF73A( IBIFN,.IBN OTAX)
  1935   "RTN","IBC BB11",80,0 )
  1936    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  1937   "RTN","IBC BB11",81,0 )
  1938    S IBPRV=" "
  1939   "RTN","IBC BB11",82,0 )
  1940    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  1941   "RTN","IBC BB11",83,0 )
  1942    . I $G(IB XSAVE("PRO VINF",IBIF N,"C",1,IB PRV,"TAXON OMY"))=""  S IBNOTAX( IBPRV)=""
  1943   "RTN","IBC BB11",84,0 )
  1944    . Q
  1945   "RTN","IBC BB11",85,0 )
  1946    ;
  1947   "RTN","IBC BB11",86,0 )
  1948    S IBLINE= ""
  1949   "RTN","IBC BB11",87,0 )
  1950    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  1951   "RTN","IBC BB11",88,0 )
  1952    . S IBPRV =""
  1953   "RTN","IBC BB11",89,0 )
  1954    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  1955   "RTN","IBC BB11",90,0 )
  1956    . . I $G( IBXSAVE("L -PROV",IBI FN,IBLINE, "C",1,IBPR V,"TAXONOM Y"))="" S  IBNOTAX(IB PRV)=""
  1957   "RTN","IBC BB11",91,0 )
  1958    . . Q
  1959   "RTN","IBC BB11",92,0 )
  1960    . Q
  1961   "RTN","IBC BB11",93,0 )
  1962    ;
  1963   "RTN","IBC BB11",94,0 )
  1964    ; IB251 =  Referring  provider  taxonomy m issing.
  1965   "RTN","IBC BB11",95,0 )
  1966    ; IB253 =  Rendering  provider  taxonomy m issing.
  1967   "RTN","IBC BB11",96,0 )
  1968    ; IB254 =  Attending  provider  taxonomy m issing.
  1969   "RTN","IBC BB11",97,0 )
  1970    ;
  1971   "RTN","IBC BB11",98,0 )
  1972    I $D(IBNO TAX) S IBP RV="" F  S  IBPRV=$O( IBNOTAX(IB PRV)) Q:'I BPRV  D
  1973   "RTN","IBC BB11",99,0 )
  1974    . ; Only  Referring,  Rendering  and Atten ding are c urrently s ent to the  payer
  1975   "RTN","IBC BB11",100, 0)
  1976    . ;I IBTA XREQ,"134" [IBPRV S I BER=IBER_" IB"_(250+I BPRV)_";"  Q  ; MRD;I B*2.0*516  - Always r equired.
  1977   "RTN","IBC BB11",101, 0)
  1978    . I "134" [IBPRV S I BER=IBER_" IB"_(250+I BPRV)_";"  Q  ; If re quired, se t error an d quit
  1979   "RTN","IBC BB11",102, 0)
  1980    . D WARN( "Taxonomy  for the "_ $P("referr ing^operat ing^render ing^attend ing^superv ising^^^^o ther",U,IB PRV)_" pro vider has  no value")   ; Else,  set warnin g
  1981   "RTN","IBC BB11",103, 0)
  1982    . Q
  1983   "RTN","IBC BB11",104, 0)
  1984    ;
  1985   "RTN","IBC BB11",105, 0)
  1986    ; Check o rganizatio ns.  The f unction OR GTAX will  set IBNOTA X to be a
  1987   "RTN","IBC BB11",106, 0)
  1988    ; list of  entities  missing ta xonomy cod es, if any  (n, n^m,  n^m^p,
  1989   "RTN","IBC BB11",107, 0)
  1990    ; where e ach 1 is s ervice fac ility, 2 i s non-VA s ervice fac ility and
  1991   "RTN","IBC BB11",108, 0)
  1992    ; 3 is bi lling prov ider.
  1993   "RTN","IBC BB11",109, 0)
  1994    ;
  1995   "RTN","IBC BB11",110, 0)
  1996    S IBNOTAX =""
  1997   "RTN","IBC BB11",111, 0)
  1998    S IBTAXS= $$ORGTAX^I BCEF73A(IB IFN,.IBNOT AX)
  1999   "RTN","IBC BB11",112, 0)
  2000    I $L(IBNO TAX) F Z=1 :1:$L(IBNO TAX,U) D
  2001   "RTN","IBC BB11",113, 0)
  2002    . ; IB167  = Billing  Provider  taxonomy m issing.
  2003   "RTN","IBC BB11",114, 0)
  2004    . ;I IBTA XREQ,$P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q  ; M RD;IB*2.0* 516 - Alwa ys require d.
  2005   "RTN","IBC BB11",115, 0)
  2006    . I $P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q
  2007   "RTN","IBC BB11",116, 0)
  2008    . ; MRD;I B*2.0*516  - Remove w arning mes sage for m issing tax onomy code  for lab o r facility .
  2009   "RTN","IBC BB11",117, 0)
  2010    . ; D WAR N("Taxonom y for the  "_$P("Serv ice Facili ty^Non-VA  Service Fa cility^Bil ling Provi der",U,$P( IBNOTAX,U, Z))_" has  no value")   ; Else,  set warnin g
  2011   "RTN","IBC BB11",118, 0)
  2012    . Q
  2013   "RTN","IBC BB11",119, 0)
  2014    ;
  2015   "RTN","IBC BB11",120, 0)
  2016    Q
  2017   "RTN","IBC BB11",121, 0)
  2018    ;
  2019   "RTN","IBC BB11",122, 0)
  2020   VALNDC(IBI FN,IBDFN)  ; IB*2*363  - validat e NDC# bet ween PRESC RIPTION fi le (#52)
  2021   "RTN","IBC BB11",123, 0)
  2022    ; and IB  BILL/CLAIM S PRESCRIP TION REFIL L file (#3 62.4)
  2023   "RTN","IBC BB11",124, 0)
  2024    ; input -  IBIFN = i nternal en try number  of the bi lling reco rd in the  BILL/CLAIM S file (#3 99)
  2025   "RTN","IBC BB11",125, 0)
  2026    ;          IBDFN = i nternal en try number  of patien t record i n the PATI ENT file ( #2)
  2027   "RTN","IBC BB11",126, 0)
  2028    N IBX,IBR XCOL
  2029   "RTN","IBC BB11",127, 0)
  2030    ; call pr ogram that  determine s if NDC d ifferences  exist
  2031   "RTN","IBC BB11",128, 0)
  2032    D VALNDC^ IBEFUNC3(I BIFN,IBDFN ,.IBRXCOL)
  2033   "RTN","IBC BB11",129, 0)
  2034    Q:'$D(IBR XCOL)
  2035   "RTN","IBC BB11",130, 0)
  2036    ; at leas t one RX o n the IB r ecord has  an NDC dis crepancy 
  2037   "RTN","IBC BB11",131, 0)
  2038    S IBX=0 F   S IBX=$O (IBRXCOL(I BX)) Q:'IB X  D WARN( "NDC# on B ill does n ot equal t he NDC# on  Rx "_IBRX COL(IBX))
  2039   "RTN","IBC BB11",132, 0)
  2040    Q
  2041   "RTN","IBC BB11",133, 0)
  2042    ;
  2043   "RTN","IBC BB11",134, 0)
  2044   PRIIDCHK ;  Check for  required  Pimarary I D (SSN/EIN )
  2045   "RTN","IBC BB11",135, 0)
  2046    ; If the  provider i s on the c laim, he m ust have o ne
  2047   "RTN","IBC BB11",136, 0)
  2048    ; 
  2049   "RTN","IBC BB11",137, 0)
  2050    N IBI,IBZ
  2051   "RTN","IBC BB11",138, 0)
  2052    I $$TXMT^ IBCEF4(IBI FN) D
  2053   "RTN","IBC BB11",139, 0)
  2054    . D F^IBC EF("N-ALL  ATT/REND P ROV SSN/EI ","IBZ",,I BIFN)
  2055   "RTN","IBC BB11",140, 0)
  2056    . S IBI=" " F  S IBI =$O(^DGCR( 399,IBIFN, "PRV","B", IBI)) Q:IB I=""  D
  2057   "RTN","IBC BB11",141, 0)
  2058    .. I $P(I BZ,U,IBI)= "" S IBER= IBER_$S(IB I=1:"IB151 ;",IBI=2:" IB152;",IB I=3!(IBI=4 ):"IB321;" ,IBI=5:"IB 153;",IBI= 9:"IB154;" ,1:"")
  2059   "RTN","IBC BB11",142, 0)
  2060    Q
  2061   "RTN","IBC BB11",143, 0)
  2062    ;
  2063   "RTN","IBC BB11",144, 0)
  2064   RXNPI(IBIF N) ; check  for multi ple pharma cy npi's o n the same  bill
  2065   "RTN","IBC BB11",145, 0)
  2066    N IBORG,I BRXNPI,IBX ,IBY
  2067   "RTN","IBC BB11",146, 0)
  2068    S IBORG=$ $RXSITE^IB CEF73A(IBI FN,.IBORG)
  2069   "RTN","IBC BB11",147, 0)
  2070    S IBX=0 F   S IBX=$O (IBORG(IBX )) Q:'IBX   S IBY=0 F   S IBY=$O (IBORG(IBX ,IBY)) Q:' IBY  S IBR XNPI(+IBOR G(IBX,IBY) )=""
  2071   "RTN","IBC BB11",148, 0)
  2072    S (IBX,IB Y)=0 F  S  IBX=$O(IBR XNPI(IBX))  Q:'IBX  S  IBY=IBY+1
  2073   "RTN","IBC BB11",149, 0)
  2074    I IBY>1 D  WARN("Bil l has pres criptions  resulting  from "_IBY _" differe nt NPI loc ations")
  2075   "RTN","IBC BB11",150, 0)
  2076    Q
  2077   "RTN","IBC BB11",151, 0)
  2078    ;
  2079   "RTN","IBC BB11",152, 0)
  2080   ROICHK(IBI FN,IBDFN,I BINS) ; IB *2.0*384 -  check pre scriptions  that cont ain the
  2081   "RTN","IBC BB11",153, 0)
  2082    ; SENSITI VE DIAGNOS IS DRUG fi eld #87 in  the DRUG  File #50 s et to 1 ag ainst
  2083   "RTN","IBC BB11",154, 0)
  2084    ; the Cla ims Tracki ng ROI fil e (#356.25 ) to see i f an ROI i s on file
  2085   "RTN","IBC BB11",155, 0)
  2086    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2087   "RTN","IBC BB11",156, 0)
  2088    ;          IBDFN = I EN of the  patient
  2089   "RTN","IBC BB11",157, 0)
  2090    ;          IBINS = I EN of the  payer insu rance comp any (#36)
  2091   "RTN","IBC BB11",158, 0)
  2092    ; OUTPUT  - 0 = no e rror         
  2093   "RTN","IBC BB11",159, 0)
  2094    ;           1 = a pr escription  is sensit ive and th ere is no  ROI on fil e
  2095   "RTN","IBC BB11",160, 0)
  2096    ;
  2097   "RTN","IBC BB11",161, 0)
  2098    N IBX,IBY 0,IBRXIEN, IBDT,IBDRU G,ROIQ
  2099   "RTN","IBC BB11",162, 0)
  2100    S ROIQ=0
  2101   "RTN","IBC BB11",163, 0)
  2102    S IBX=0 F   S IBX=$O (^IBA(362. 4,"C",IBIF N,IBX)) Q: 'IBX  D
  2103   "RTN","IBC BB11",164, 0)
  2104    .S IBY0=^ IBA(362.4, IBX,0),IBR XIEN=$P(IB Y0,U,5) I  'IBRXIEN Q
  2105   "RTN","IBC BB11",165, 0)
  2106    .S IBDT=$ P(IBY0,U,3 ),IBDRUG=$ P(IBY0,U,4 )
  2107   "RTN","IBC BB11",166, 0)
  2108    .D ZERO^I BRXUTL(IBD RUG)
  2109   "RTN","IBC BB11",167, 0)
  2110    .I $$SENS ^IBNCPDR(I BDRUG) D   ; Sensitiv e Diagnosi s Drug - c heck for R OI
  2111   "RTN","IBC BB11",168, 0)
  2112    .. I $$RO I^IBNCPDR4 (IBDFN,IBD RUG,IBINS, IBDT) Q  ; ROI is on  file
  2113   "RTN","IBC BB11",169, 0)
  2114    .. D WARN ("ROI not  on file fo r prescrip tion "_$$R XAPI1^IBNC PUT1(IBRXI EN,.01,"E" ))
  2115   "RTN","IBC BB11",170, 0)
  2116    .. S ROIQ =1
  2117   "RTN","IBC BB11",171, 0)
  2118   ROICHKQ ;
  2119   "RTN","IBC BB11",172, 0)
  2120    K ^TMP($J ,"IBDRUG")
  2121   "RTN","IBC BB11",173, 0)
  2122    Q ROIQ
  2123   "RTN","IBC BB11",174, 0)
  2124    ;
  2125   "RTN","IBC BB11",175, 0)
  2126   AMBCK(IBIF N)    ; IB *2.0*432 -  if ambula nce locati on defined , address  must be de fined
  2127   "RTN","IBC BB11",176, 0)
  2128    ; if ther e is anyth ing entere d in any o f the addr ess fields  (either p /up or dro p/off fiel ds), than  there need s to be: 
  2129   "RTN","IBC BB11",177, 0)
  2130    ; Address  1, State  and ZIP un less the S tate is no t a US sta te or poss ession, th en zip cod e is not n eeded (CMS 1500 only)
  2131   "RTN","IBC BB11",178, 0)
  2132    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2133   "RTN","IBC BB11",179, 0)
  2134    ; OUTPUT  - 0 = no e rror         
  2135   "RTN","IBC BB11",180, 0)
  2136    ;           1 = Erro r
  2137   "RTN","IBC BB11",181, 0)
  2138    ;
  2139   "RTN","IBC BB11",182, 0)
  2140    N IBPAMB, IBDAMB,IBA MBR,IBCK
  2141   "RTN","IBC BB11",183, 0)
  2142    S IBAMBR= 0
  2143   "RTN","IBC BB11",184, 0)
  2144    Q:$$INSPR F^IBCEF(IB IFN)'=0 IB AMBR
  2145   "RTN","IBC BB11",185, 0)
  2146    S IBPAMB= $G(^DGCR(3 99,IBIFN," U5")),IBDA MB=$G(^DGC R(399,IBIF N,"U6"))
  2147   "RTN","IBC BB11",186, 0)
  2148    S IBCK(5) =$$NOPUNCT ^IBCEF($P( IBPAMB,U,2 ,6),1),IBC K(6)=$$NOP UNCT^IBCEF ($P(IBDAMB ,U,1,6),1)
  2149   "RTN","IBC BB11",187, 0)
  2150    I IBCK(5) ="",IBCK(6 )="" Q IBA MBR
  2151   "RTN","IBC BB11",188, 0)
  2152    ; at this  point we  know that  at least o ne ambulan ce field h as data, s o check to  see if al l have dat a
  2153   "RTN","IBC BB11",189, 0)
  2154    I IBCK(5) '="" F I=2 ,4,5 I $P( IBPAMB,U,I )="" S IBA MBR=1
  2155   "RTN","IBC BB11",190, 0)
  2156    I IBCK(6) '="" F I=1 ,2,4,5 I $ P(IBDAMB,U ,I)="" S I BAMBR=1
  2157   "RTN","IBC BB11",191, 0)
  2158    Q:IBAMBR= 1 IBAMBR
  2159   "RTN","IBC BB11",192, 0)
  2160    ; now che ck zip cod e.  OK to  be null if  state is  not a US P osession
  2161   "RTN","IBC BB11",193, 0)
  2162    F I="IBPA MB","IBDAM B" I $P(I, U,5)'="",$ P($G(^DIC( 5,$P(I,U,5 ),0)),U,6) =1,$P(I,U, 6)="" S IB AMBR=1
  2163   "RTN","IBC BB11",194, 0)
  2164    Q IBAMBR
  2165   "RTN","IBC BB11",195, 0)
  2166    ;
  2167   "RTN","IBC BB11",196, 0)
  2168   COBAMT(IBI FN)   ; IB *2.0*432 -  IF there  is a COB a mt. it mus t equal th e Total Cl aim Charge  Amount
  2169   "RTN","IBC BB11",197, 0)
  2170    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2171   "RTN","IBC BB11",198, 0)
  2172    ; OUTPUT  - 0 = no e rror         
  2173   "RTN","IBC BB11",199, 0)
  2174    ;           1 = Erro r
  2175   "RTN","IBC BB11",200, 0)
  2176    ;
  2177   "RTN","IBC BB11",201, 0)
  2178    Q:IBIFN=" " 0
  2179   "RTN","IBC BB11",202, 0)
  2180    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2181   "RTN","IBC BB11",203, 0)
  2182    Q:+$P($G( ^DGCR(399, IBIFN,"U1" )),U)'=+$P ($G(^DGCR( 399,IBIFN, "U4")),U)  1
  2183   "RTN","IBC BB11",204, 0)
  2184    Q 0
  2185   "RTN","IBC BB11",205, 0)
  2186    ;
  2187   "RTN","IBC BB11",206, 0)
  2188   COBMRA(IBI FN)   ; IB *2.0*432 -  If there  is a 'COB  total non- covered am ount' (Fil e#399, Fie ld#260), 
  2189   "RTN","IBC BB11",207, 0)
  2190    ; Primary  Insurance  must be M edicare th at never w ent to Med icare, and  this must  be a 2nda ry or tert iary claim
  2191   "RTN","IBC BB11",208, 0)
  2192    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2193   "RTN","IBC BB11",209, 0)
  2194    ; OUTPUT  - 0 = no e rror         
  2195   "RTN","IBC BB11",210, 0)
  2196    ;           1 = Erro r
  2197   "RTN","IBC BB11",211, 0)
  2198    ;
  2199   "RTN","IBC BB11",212, 0)
  2200    N IBP
  2201   "RTN","IBC BB11",213, 0)
  2202    Q:IBIFN=" " 0
  2203   "RTN","IBC BB11",214, 0)
  2204    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2205   "RTN","IBC BB11",215, 0)
  2206    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2207   "RTN","IBC BB11",216, 0)
  2208    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$$COBN ^IBCEF(IBI FN)>1 Q 0
  2209   "RTN","IBC BB11",217, 0)
  2210    Q 1
  2211   "RTN","IBC BB11",218, 0)
  2212    ;
  2213   "RTN","IBC BB11",219, 0)
  2214   COBSEC(IBI FN)   ; IB *2.0*432 -  If there  is NOT a ' COB total  non-covere d amount'  (File#399,  Field#260 ), 
  2215   "RTN","IBC BB11",220, 0)
  2216    ; and Pri mary Insur ance is Me dicare tha t never we nt to Medi care, 2nda ry or tert iary claim  cannot be  set to tr ansmit
  2217   "RTN","IBC BB11",221, 0)
  2218    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2219   "RTN","IBC BB11",222, 0)
  2220    ; OUTPUT  - 0 = no e rror         
  2221   "RTN","IBC BB11",223, 0)
  2222    ;           1 = Erro r
  2223   "RTN","IBC BB11",224, 0)
  2224    ;
  2225   "RTN","IBC BB11",225, 0)
  2226    N IBP
  2227   "RTN","IBC BB11",226, 0)
  2228    Q:IBIFN=" " 0
  2229   "RTN","IBC BB11",227, 0)
  2230    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)'="" 0
  2231   "RTN","IBC BB11",228, 0)
  2232    Q:$$COBN^ IBCEF(IBIF N)<2 0
  2233   "RTN","IBC BB11",229, 0)
  2234    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2235   "RTN","IBC BB11",230, 0)
  2236    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$P($G( ^DGCR(399, IBIFN,"TX" )),U,8)'=1  Q 1
  2237   "RTN","IBC BB11",231, 0)
  2238    Q 0
  2239   "RTN","IBC BB11",232, 0)
  2240    ;
  2241   "RTN","IBC BB11",233, 0)
  2242   TMCK(IBIFN ) ;  IB*2. 0*432 - At tachment C ontrol Num ber - REQU IRED when  Transmissi on Method  = BM, EL,  EM, or FT
  2243   "RTN","IBC BB11",234, 0)
  2244    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2245   "RTN","IBC BB11",235, 0)
  2246    ; OUTPUT  - 0 = no e rror         
  2247   "RTN","IBC BB11",236, 0)
  2248    ;           1 = Erro r
  2249   "RTN","IBC BB11",237, 0)
  2250    ;
  2251   "RTN","IBC BB11",238, 0)
  2252    N IBAC
  2253   "RTN","IBC BB11",239, 0)
  2254    Q:IBIFN=" " 0
  2255   "RTN","IBC BB11",240, 0)
  2256    F I=1,3 S  IBAC(I)=$ P($G(^DGCR (399,IBIFN ,"U8")),U, I)
  2257   "RTN","IBC BB11",241, 0)
  2258    Q:IBAC(3) ="" 0
  2259   "RTN","IBC BB11",242, 0)
  2260    Q:IBAC(1) '="" 0
  2261   "RTN","IBC BB11",243, 0)
  2262    Q:IBAC(3) ="AA" 0
  2263   "RTN","IBC BB11",244, 0)
  2264    Q 1
  2265   "RTN","IBC BB11",245, 0)
  2266    ;
  2267   "RTN","IBC BB11",246, 0)
  2268   ACCK(IBIFN ) ; IB*2.0 *432 If an y of the l oop info i s present,  then Repo rt Type &  Transmissi on Method  req'd
  2269   "RTN","IBC BB11",247, 0)
  2270    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2271   "RTN","IBC BB11",248, 0)
  2272    ; OUTPUT  - 0 = no e rror         
  2273   "RTN","IBC BB11",249, 0)
  2274    ;           1 = Erro r
  2275   "RTN","IBC BB11",250, 0)
  2276    ;
  2277   "RTN","IBC BB11",251, 0)
  2278    N IBAC
  2279   "RTN","IBC BB11",252, 0)
  2280    Q:IBIFN=" " 0
  2281   "RTN","IBC BB11",253, 0)
  2282    F I=1:1:3  S IBAC(I) =$P($G(^DG CR(399,IBI FN,"U8")), U,I)
  2283   "RTN","IBC BB11",254, 0)
  2284    ; All fie lds null,  no error
  2285   "RTN","IBC BB11",255, 0)
  2286    I IBAC(1) ="",IBAC(2 )="",IBAC( 3)="" Q 0
  2287   "RTN","IBC BB11",256, 0)
  2288    ; Both re quired fie lds comple te, no err or
  2289   "RTN","IBC BB11",257, 0)
  2290    I IBAC(2) '="",IBAC( 3)'="" Q 0
  2291   "RTN","IBC BB11",258, 0)
  2292    ; At this  point, on e of the 2  required  fields has  data and  one does n ot, so err or
  2293   "RTN","IBC BB11",259, 0)
  2294    Q 1
  2295   "RTN","IBC BB11",260, 0)
  2296    ;
  2297   "RTN","IBC BB11",261, 0)
  2298   LNTMCK(IBI FN) ;  DEM ;IB*2.0*43 2 - (Line  Level) Att achment Co ntrol Numb er - REQUI RED when T ransmissio n Method =  BM, EL, E M, or FT
  2299   "RTN","IBC BB11",262, 0)
  2300    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2301   "RTN","IBC BB11",263, 0)
  2302    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2303   "RTN","IBC BB11",264, 0)
  2304    ;           IBLNERR  = 1 = Erro r
  2305   "RTN","IBC BB11",265, 0)
  2306    ;
  2307   "RTN","IBC BB11",266, 0)
  2308    N IBAC,IB PROCP,I,IB LNERR
  2309   "RTN","IBC BB11",267, 0)
  2310    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2311   "RTN","IBC BB11",268, 0)
  2312    Q:IBIFN=" " IBLNERR
  2313   "RTN","IBC BB11",269, 0)
  2314    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2315   "RTN","IBC BB11",270, 0)
  2316    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur e node.
  2317   "RTN","IBC BB11",271, 0)
  2318    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev el Attachm ent Contro l fields.
  2319   "RTN","IBC BB11",272, 0)
  2320    . F I=1,3  S IBAC(I) =$P(^DGCR( 399,IBIFN, "CP",IBPRO CP,1),U,I)
  2321   "RTN","IBC BB11",273, 0)
  2322    . I IBAC( 3)="" S IB LNERR=0 Q
  2323   "RTN","IBC BB11",274, 0)
  2324    . I IBAC( 1)'="" S I BLNERR=0 Q
  2325   "RTN","IBC BB11",275, 0)
  2326    . I (IBAC (3)="AA")  S IBLNERR= 0 Q
  2327   "RTN","IBC BB11",276, 0)
  2328    . S IBLNE RR=1
  2329   "RTN","IBC BB11",277, 0)
  2330    . Q
  2331   "RTN","IBC BB11",278, 0)
  2332    ;
  2333   "RTN","IBC BB11",279, 0)
  2334    Q IBLNERR
  2335   "RTN","IBC BB11",280, 0)
  2336    ;
  2337   "RTN","IBC BB11",281, 0)
  2338   LNACCK(IBI FN) ; DEM; IB*2.0*432  (Line Lev el) If any  of the lo op info is  present,  then Repor t Type & T ransmissio n Method r eq'd
  2339   "RTN","IBC BB11",282, 0)
  2340    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2341   "RTN","IBC BB11",283, 0)
  2342    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2343   "RTN","IBC BB11",284, 0)
  2344    ;           IBLNERR  = 1 = Erro r
  2345   "RTN","IBC BB11",285, 0)
  2346    ;
  2347   "RTN","IBC BB11",286, 0)
  2348    N IBAC,IB PROCP,I,IB LNERR
  2349   "RTN","IBC BB11",287, 0)
  2350    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2351   "RTN","IBC BB11",288, 0)
  2352    Q:IBIFN=" " IBLNERR
  2353   "RTN","IBC BB11",289, 0)
  2354    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2355   "RTN","IBC BB11",290, 0)
  2356    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur e node.
  2357   "RTN","IBC BB11",291, 0)
  2358    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev el Attachm ent Contro l fields.
  2359   "RTN","IBC BB11",292, 0)
  2360    . F I=1:1 :3 S IBAC( I)=$P(^DGC R(399,IBIF N,"CP",IBP ROCP,1),U, I)
  2361   "RTN","IBC BB11",293, 0)
  2362    . ; All f ields null , no error
  2363   "RTN","IBC BB11",294, 0)
  2364    . I IBAC( 1)="",IBAC (2)="",IBA C(3)="" S  IBLNERR=0  Q
  2365   "RTN","IBC BB11",295, 0)
  2366    . ; Both  required f ields comp lete, no e rror
  2367   "RTN","IBC BB11",296, 0)
  2368    . I IBAC( 2)'="",IBA C(3)'="" S  IBLNERR=0  Q
  2369   "RTN","IBC BB11",297, 0)
  2370    . ; At th is point,  one of the  2 require d fields h as data an d one does  not, so e rror
  2371   "RTN","IBC BB11",298, 0)
  2372    . S IBLNE RR=1
  2373   "RTN","IBC BB11",299, 0)
  2374    . Q
  2375   "RTN","IBC BB11",300, 0)
  2376    ;
  2377   "RTN","IBC BB11",301, 0)
  2378    Q IBLNERR
  2379   "RTN","IBC BB11",302, 0)
  2380    ;
  2381   "RTN","IBC BB11",303, 0)
  2382    ;vd/Begin ning of IB *2*577 - V alidate Li ne Level f or NDC
  2383   "RTN","IBC BB11",304, 0)
  2384   LNNDCCK(IB IFN) ;IB*2 *577 (Line  Level) Th e Units an d Units/Ba sis of Mea surement f ields are  required i f the NDC  field is p opulated.
  2385   "RTN","IBC BB11",305, 0)
  2386    ; INPUT   - IBIFN =  IEN of the  Bill/Clai ms file (# 399)
  2387   "RTN","IBC BB11",306, 0)
  2388    ; OUTPUT  - IBLNERR  = 0 = no e rror
  2389   "RTN","IBC BB11",307, 0)
  2390    ;           IBLNERR  = 1 = Erro r
  2391   "RTN","IBC BB11",308, 0)
  2392    ;
  2393   "RTN","IBC BB11",309, 0)
  2394    N IBAC,IB PROCP,I,IB LNERR
  2395   "RTN","IBC BB11",310, 0)
  2396    S IBLNERR =0  ; IB*2 *577 - Ini tialize er ror flag I BLNERR to  '0' for no  errors.
  2397   "RTN","IBC BB11",311, 0)
  2398    Q:IBIFN=" " IBLNERR
  2399   "RTN","IBC BB11",312, 0)
  2400    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2401   "RTN","IBC BB11",313, 0)
  2402    . Q:($$GE T1^DIQ(399 .0304,IBPR OCP_","_IB IFN_",","N DC","I")=" ")   ; IB* 2*577 - No  NDC Code
  2403   "RTN","IBC BB11",314, 0)
  2404    . ; If th ere is an  NDC Code,  then the U NITS and U NITS/BASIS  OF MEASUR EMENT are  Required.
  2405   "RTN","IBC BB11",315, 0)
  2406    . I $$GET 1^DIQ(399. 0304,IBPRO CP_","_IBI FN_",","UN ITS/BASIS  OF MEASURE MENT","I") ="" S IBLN ERR=1 Q
  2407   "RTN","IBC BB11",316, 0)
  2408    . I $$GET 1^DIQ(399. 0304,IBPRO CP_","_IBI FN_",","UN ITS","I")= "" S IBLNE RR=1 Q  ;U nits (Quan tity) is r equired if  there is  an NDC Cod e.
  2409   "RTN","IBC BB11",317, 0)
  2410    . Q
  2411   "RTN","IBC BB11",318, 0)
  2412    ;
  2413   "RTN","IBC BB11",319, 0)
  2414    Q IBLNERR
  2415   "RTN","IBC BB11",320, 0)
  2416    ;vd/End o f IB*2*577
  2417   "RTN","IBC EF11")
  2418   0^4^B86419 290^B80990 662
  2419   "RTN","IBC EF11",1,0)
  2420   IBCEF11 ;A LB/TMP - F ORMATTER S PECIFIC BI LL FUNCTIO NS - CONT  ;30-JAN-96
  2421   "RTN","IBC EF11",2,0)
  2422    ;;2.0;INT EGRATED BI LLING;**51 ,137,155,3 09,335,348 ,349,371,4 32,447,473 ,516,577** ;21-MAR-94 ;Build 34
  2423   "RTN","IBC EF11",3,0)
  2424    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2425   "RTN","IBC EF11",4,0)
  2426    ;
  2427   "RTN","IBC EF11",5,0)
  2428   BOX24D(A,I B) ; Retur ns the lin es for box es 19-24 o f the CMS- 1500 displ ay
  2429   "RTN","IBC EF11",6,0)
  2430    ; IB = fl ag is 1 if  only box  24 is need ed
  2431   "RTN","IBC EF11",7,0)
  2432    Q $S('$G( IB):"36",1 :"44")_"^5 5"
  2433   "RTN","IBC EF11",8,0)
  2434    ;
  2435   "RTN","IBC EF11",9,0)
  2436   RCBOX() ;  Returns th e lines fo r revenue  code boxes  of the UB -04 displa y
  2437   "RTN","IBC EF11",10,0 )
  2438    Q "19^41"
  2439   "RTN","IBC EF11",11,0 )
  2440    ;
  2441   "RTN","IBC EF11",12,0 )
  2442   OUTPT(IBIF N,IBPRINT)  ; Returns  an array  of service  line data  from
  2443   "RTN","IBC EF11",13,0 )
  2444    ;                  C MS-1500 bo x 24.  Out put is in  IBXDATA(n)
  2445   "RTN","IBC EF11",14,0 )
  2446    ; IBPRINT  = print f lag  1: re turn print  fields
  2447   "RTN","IBC EF11",15,0 )
  2448    ;                         0: re turn EDI f ields
  2449   "RTN","IBC EF11",16,0 )
  2450    ; Uses di agnosis ar ray ^TMP(" IBXSAVE",$ J,"DX",IBI FN,DIAG CO DE)=SEQ #
  2451   "RTN","IBC EF11",17,0 )
  2452    ;   if it  already e xists. If  not, it bu ilds it fr om N-DIAGN OSES eleme nt
  2453   "RTN","IBC EF11",18,0 )
  2454    ;
  2455   "RTN","IBC EF11",19,0 )
  2456    ; For EDI  call: Ret urns IBXDA TA(n)=
  2457   "RTN","IBC EF11",20,0 )
  2458    ;   begin  date(YYYY MMDD) ^ en d date(YYY YMMDD) ^ p os ^ tos ^
  2459   "RTN","IBC EF11",21,0 )
  2460    ;   proc  code/reven ue code -  if no proc edure (not  the point ers) ^
  2461   "RTN","IBC EF11",22,0 )
  2462    ;   type  of code ^  dx pointer (s ) ^ uni t charge ^  units ^ m odifiers s eparated b y ;
  2463   "RTN","IBC EF11",23,0 )
  2464    ;   ^ pur chased cha rge amount  ^ anesthe sia minute s ^ emerge ncy indica tor ^
  2465   "RTN","IBC EF11",24,0 )
  2466    ;   lab-t ype servic e flag ^ N DC ^ Units /Quantity  ^ Unit/Bas is of Meas urement (v d/IB*2*577 )
  2467   "RTN","IBC EF11",25,0 )
  2468    ;
  2469   "RTN","IBC EF11",26,0 )
  2470    ;   Also  Returns IB XDATA(IBI, "COB",COB, m) with CO B data for  each line
  2471   "RTN","IBC EF11",27,0 )
  2472    ;      it em found i n an accep ted EOB fo r the bill  and = the  reference
  2473   "RTN","IBC EF11",28,0 )
  2474    ;      li ne in the  first '^'  piece foll owed by th e '0' node  data of f ile
  2475   "RTN","IBC EF11",29,0 )
  2476    ;      36 1.115 (LIN E LEVEL AD JUSTMENTS)
  2477   "RTN","IBC EF11",30,0 )
  2478    ;       C OB = COB s equence #  of adjustm ent's ins  co, m = se q #
  2479   "RTN","IBC EF11",31,0 )
  2480    ;          -- AND --
  2481   "RTN","IBC EF11",32,0 )
  2482    ;    IBXD ATA(IBI,"C OB",COB,m, z,p)=
  2483   "RTN","IBC EF11",33,0 )
  2484    ;            the dat a on the ' 0' node fo r each sub ordinate e ntry of fi le
  2485   "RTN","IBC EF11",34,0 )
  2486    ;            361.115 11 (REASON S) (Only f irst 3 pie ces for 83 7 output)
  2487   "RTN","IBC EF11",35,0 )
  2488    ;       z  = group c ode, somet imes prece eded by a  space   p  = seq #
  2489   "RTN","IBC EF11",36,0 )
  2490    ;
  2491   "RTN","IBC EF11",37,0 )
  2492    ; For Pri nt call: R eturns beg in date(DD MMYYYY)^en d date(DDM MYYYY) or
  2493   "RTN","IBC EF11",38,0 )
  2494    ;   null  if equal t o begin da te^pos^tos ^bedsectio n name(if  no procedu re)
  2495   "RTN","IBC EF11",39,0 )
  2496    ;   or pr ocedure co de(not the  pointer)^  ... refer  to EDI ca ll results
  2497   "RTN","IBC EF11",40,0 )
  2498    ;   Also,  IBXDATA(n ,"TEXT")=t he text to  print on  first line  of box 24 ,
  2499   "RTN","IBC EF11",41,0 )
  2500    ;   If no  procedure  code, ret urns IBXDA TA(n,"A")= rev code a bbrev
  2501   "RTN","IBC EF11",42,0 )
  2502    ;
  2503   "RTN","IBC EF11",43,0 )
  2504    ;  For bo th calls,  returns IB XDATA(n,it em type,it em ptr)=""
  2505   "RTN","IBC EF11",44,0 )
  2506    ;      --  AND --
  2507   "RTN","IBC EF11",45,0 )
  2508    ;   IBXDA TA(n,"RX") =RX#^drug  name^NDC^r efill #^(r e)fill dat e^qty^days
  2509   "RTN","IBC EF11",46,0 )
  2510    ;                     ^chrge^ie n of file  362.4^NDC  format
  2511   "RTN","IBC EF11",47,0 )
  2512    ;            If line  reference s a prescr iption
  2513   "RTN","IBC EF11",48,0 )
  2514    ;      --  AND --
  2515   "RTN","IBC EF11",49,0 )
  2516    ;   If no  revenue c ode for a  prescripti on, return s IBXDATA( n,"ARX")=" "
  2517   "RTN","IBC EF11",50,0 )
  2518    ;      --  AND --
  2519   "RTN","IBC EF11",51,0 )
  2520    ;   IBXDA TA(n,"AUX" )='AUX' no de of the  procedure  entry
  2521   "RTN","IBC EF11",52,0 )
  2522    ;
  2523   "RTN","IBC EF11",53,0 )
  2524    ; Also re turns IBXD ATA(n,"CPL NK") = sof t link to  correspond ing entry  in PROCEDU RES multip le of file  399
  2525   "RTN","IBC EF11",54,0 )
  2526    ;
  2527   "RTN","IBC EF11",55,0 )
  2528    N IB,IBI, IBJ,IBFLD, IBDXI,IBXI EN,Z,IBXTR A,IBRX,IBR X0,IBRX1,Z 0,Z1
  2529   "RTN","IBC EF11",56,0 )
  2530    ;
  2531   "RTN","IBC EF11",57,0 )
  2532    K ^TMP($J ,"IBITEM")
  2533   "RTN","IBC EF11",58,0 )
  2534    S ^TMP($J ,"IBITEM") =""
  2535   "RTN","IBC EF11",59,0 )
  2536    ; Build d iagnosis a rray if no t already  built
  2537   "RTN","IBC EF11",60,0 )
  2538    I $O(^TMP ("IBXSAVE" ,$J,"DX",I BIFN,""))= "",$O(^IBA (362.3,"AI FN"_IBIFN, "")) D
  2539   "RTN","IBC EF11",61,0 )
  2540    .N Z,IBXD ATA D F^IB CEF("N-DIA GNOSES",,, IBIFN)
  2541   "RTN","IBC EF11",62,0 )
  2542    .S Z="" F   S Z=$O(I BXDATA(Z))  K:$O(IBXD ATA(0))="" &(Z="") IB XDATA Q:Z= ""  S:$P(I BXDATA(Z), U,2) ^TMP( "IBXSAVE", $J,"DX",IB IFN,$P(IBX DATA(Z),U, 2))=Z
  2543   "RTN","IBC EF11",63,0 )
  2544    ;
  2545   "RTN","IBC EF11",64,0 )
  2546    S IB(0)=$ G(^DGCR(39 9,IBIFN,0) ),IB("U")= $G(^("U")) ,IB("U1")= $G(^("U1") )
  2547   "RTN","IBC EF11",65,0 )
  2548    S IBI=""  F  S IBI=$ O(^TMP("IB XSAVE",$J, "DX",IBIFN ,IBI)) Q:I BI=""  S I BDXI(IBI)= ^(IBI)
  2549   "RTN","IBC EF11",66,0 )
  2550    I '$G(IBP RINT) D RV CE^IBCF23( IBIFN,IBIF N)
  2551   "RTN","IBC EF11",67,0 )
  2552    I $G(IBPR INT) D RVC E^IBCF23(, IBIFN)
  2553   "RTN","IBC EF11",68,0 )
  2554    ; Returns  IBFLD(24)  = begin d ate ^ end  date ^ pos  ^ tos ^
  2555   "RTN","IBC EF11",69,0 )
  2556    ;     pro c/bedsecti on/revenue  code ^ dx  pointer ^  unit char ge ^
  2557   "RTN","IBC EF11",70,0 )
  2558    ;     uni ts ^ modif iers ^ pur chased cha rge amount  ^ anesthe sia minute s ^
  2559   "RTN","IBC EF11",71,0 )
  2560    ;     eme rgency ind icator ^ s oft pointe r to PROCE DURES mult iple in fi le 399 ^
  2561   "RTN","IBC EF11",72,0 )
  2562    ;     NDC  ^ Units
  2563   "RTN","IBC EF11",73,0 )
  2564    ;          IBFLD(24, n,type,ite m)=""
  2565   "RTN","IBC EF11",74,0 )
  2566    ;          IBFLD(24, n_"A") = r evenue cod e abbrevia tion if no  procedure
  2567   "RTN","IBC EF11",75,0 )
  2568    ;          IBFLD(24, n,"AUX") =  'AUX' nod e of line  item 
  2569   "RTN","IBC EF11",76,0 )
  2570    ;          IBFLD(24, n,"RX") =  soft point er to file  362.4 fro m 'item' f ld
  2571   "RTN","IBC EF11",77,0 )
  2572    ;                               (can be nu ll)
  2573   "RTN","IBC EF11",78,0 )
  2574    ;
  2575   "RTN","IBC EF11",79,0 )
  2576    D SET^IBC SC5A(IBIFN ,.IBRX) ;p rescriptio ns
  2577   "RTN","IBC EF11",80,0 )
  2578    ; IBRX1(i en 362.4)= RX#^drug i en^NDC^ref il #^(re)f il date^qt y^days^chr ge
  2579   "RTN","IBC EF11",81,0 )
  2580    I IBRX S  IBRX="" F   S IBRX=$O (IBRX(IBRX )) Q:IBRX= ""  S IBRX 0=0 F  S I BRX0=$O(IB RX(IBRX,IB RX0)) Q:'I BRX0  D
  2581   "RTN","IBC EF11",82,0 )
  2582    . N IBRXH
  2583   "RTN","IBC EF11",83,0 )
  2584    . S IBRXH =IBRX(IBRX ,IBRX0)
  2585   "RTN","IBC EF11",84,0 )
  2586    . ; **IB* 2.0*432**  added _U_$ P(IBRXH,U, 9) (Rx Dat e) to Outp ut Formatt er
  2587   "RTN","IBC EF11",85,0 )
  2588    . S IBRX1 (+IBRXH)=I BRX_U_$P(I BRXH,U,2)_ U_$P(IBRXH ,U,5)_U_$P (IBRXH,U,7 )_U_IBRX0_ U_$P(IBRXH ,U,4)_U_$P (IBRXH,U,3 )_U_$P(IBR XH,U,6)_U_ +IBRXH_U_$ P(IBRXH,U, 8)_U_$P(IB RXH,U,9)
  2589   "RTN","IBC EF11",86,0 )
  2590    K IBRX
  2591   "RTN","IBC EF11",87,0 )
  2592    ;
  2593   "RTN","IBC EF11",88,0 )
  2594    ; for EDI , remove a ny $0 line  items fro m the IBFL D array be fore 
  2595   "RTN","IBC EF11",89,0 )
  2596    ; droppin g down int o the next  loop (IB* 2*371)
  2597   "RTN","IBC EF11",90,0 )
  2598    ; Start I B*2.0*447  BI - Code  removed to  allow 0 d ollars to  print.
  2599   "RTN","IBC EF11",91,0 )
  2600    ;I '$G(IB PRINT) D
  2601   "RTN","IBC EF11",92,0 )
  2602    ;. NEW IB Z,IBI,Z
  2603   "RTN","IBC EF11",93,0 )
  2604    ;. M IBZ= IBFLD K IB FLD
  2605   "RTN","IBC EF11",94,0 )
  2606    ;. S (IBI ,Z)=0
  2607   "RTN","IBC EF11",95,0 )
  2608    ;. F  S I BI=$O(IBZ( 24,IBI)) Q :IBI'=+IBI   D
  2609   "RTN","IBC EF11",96,0 )
  2610    ;.. I $P( IBZ(24,IBI ),U,7)*$P( IBZ(24,IBI ),U,8)'>0  Q
  2611   "RTN","IBC EF11",97,0 )
  2612    ;.. S Z=Z +1
  2613   "RTN","IBC EF11",98,0 )
  2614    ;.. M IBF LD(24,Z)=I BZ(24,IBI)
  2615   "RTN","IBC EF11",99,0 )
  2616    ;.. S IBF LD(24)=Z
  2617   "RTN","IBC EF11",100, 0)
  2618    ;.. Q
  2619   "RTN","IBC EF11",101, 0)
  2620    ;. Q
  2621   "RTN","IBC EF11",102, 0)
  2622    ; End IB* 2.0*447 BI
  2623   "RTN","IBC EF11",103, 0)
  2624    ;
  2625   "RTN","IBC EF11",104, 0)
  2626    S IBI=0
  2627   "RTN","IBC EF11",105, 0)
  2628    F  S IBI= $O(IBFLD(2 4,IBI)) Q: IBI'=+IBI   D
  2629   "RTN","IBC EF11",106, 0)
  2630    . S IBRX1 =0
  2631   "RTN","IBC EF11",107, 0)
  2632    . S IBXDA TA(IBI)=$P (IBFLD(24, IBI),U)_U_ $P(IBFLD(2 4,IBI),U,$ S($P(IBFLD (24,IBI),U ,2)=""&'$G (IBPRINT): 1,1:2))
  2633   "RTN","IBC EF11",108, 0)
  2634    . S $P(IB XDATA(IBI) ,U,3,5)=$P (IBFLD(24, IBI),U,3,5 )
  2635   "RTN","IBC EF11",109, 0)
  2636    . S $P(IB XDATA(IBI) ,U,6)=$S($ D(IBFLD(24 ,IBI_"X")) :"CJ",1:"H C")
  2637   "RTN","IBC EF11",110, 0)
  2638    . S $P(IB XDATA(IBI) ,U,7,13)=$ P(IBFLD(24 ,IBI),U,6, 12)
  2639   "RTN","IBC EF11",111, 0)
  2640    . S $P(IB XDATA(IBI) ,U,14)=+$$ ISLAB(IBXD ATA(IBI))
  2641   "RTN","IBC EF11",112, 0)
  2642    . ; MRD;I B*2.0*516  - Added ND C and Unit s to line  level of c laim,
  2643   "RTN","IBC EF11",113, 0)
  2644    . ; piece s 14 & 15  of IBFLD,  pieces 15  & 16 of IB XDATA. Pri nt
  2645   "RTN","IBC EF11",114, 0)
  2646    . ; in Bo x 24 by se tting in I BXDATA(IBI ,"TEXT").
  2647   "RTN","IBC EF11",115, 0)
  2648    . ;S $P(I BXDATA(IBI ),U,15,16) =$P(IBFLD( 24,IBI),U, 14,15)
  2649   "RTN","IBC EF11",116, 0)
  2650    . ;I $P(I BFLD(24,IB I),U,14)'= "" S IBXDA TA(IBI,"TE XT")="N4"_ $P(IBFLD(2 4,IBI),U,1 4)_" UN"_$ P(IBFLD(24 ,IBI),U,15 )
  2651   "RTN","IBC EF11",117, 0)
  2652    . ; vd/IB *2*577 - A dded Unit/ Basis of M easurement  to line l evel of cl aim,
  2653   "RTN","IBC EF11",118, 0)
  2654    . ; piece  16 of IBF LD, piece  17 of IBXD ATA.
  2655   "RTN","IBC EF11",119, 0)
  2656    . ; Print  in Box 24  by settin g in IBXDA TA(IBI,"TE XT").
  2657   "RTN","IBC EF11",120, 0)
  2658    . S $P(IB XDATA(IBI) ,U,15,17)= $P(IBFLD(2 4,IBI),U,1 4,16)
  2659   "RTN","IBC EF11",121, 0)
  2660    . I $P(IB FLD(24,IBI ),U,14)'=" " S IBXDAT A(IBI,"TEX T")="N4"_$ P(IBFLD(24 ,IBI),U,14 )_" "_$P(I BFLD(24,IB I),U,16)_$ P(IBFLD(24 ,IBI),U,15 )
  2661   "RTN","IBC EF11",122, 0)
  2662    . ;
  2663   "RTN","IBC EF11",123, 0)
  2664    . I $D(IB FLD(24,IBI ,"RX")) D   ;Rx
  2665   "RTN","IBC EF11",124, 0)
  2666    .. S IBRX 1=1
  2667   "RTN","IBC EF11",125, 0)
  2668    .. I $P($ G(IBFLD(24 ,IBI,"AUX" )),U,8)'=" " S $P(IBF LD(24,IBI, "AUX"),U,8 )="",$P(IB FLD(24,IBI ,"AUX"),U, 9)=""  ;No  free text  allowed f or rx's
  2669   "RTN","IBC EF11",126, 0)
  2670    .. I $D(I BRX1(+IBFL D(24,IBI," RX"))) D   Q  ;Soft l ink exists
  2671   "RTN","IBC EF11",127, 0)
  2672    ...D ZERO ^IBRXUTL(+ $P(IBRX1(+ IBFLD(24,I BI,"RX")), U,2))
  2673   "RTN","IBC EF11",128, 0)
  2674    ... S IBX DATA(IBI," RX")=IBRX1 (+IBFLD(24 ,IBI,"RX") ),$P(IBXDA TA(IBI,"RX "),U,2)=$E ($G(^TMP($ J,"IBDRUG" ,+$P(IBRX1 (+IBFLD(24 ,IBI,"RX") ),U,2),.01 )),1,30)
  2675   "RTN","IBC EF11",129, 0)
  2676    ... K IBR X1(+IBFLD( 24,IBI,"RX "))
  2677   "RTN","IBC EF11",130, 0)
  2678    ... ; No  soft link  - must fin d the firs t Rx with  the same c harge
  2679   "RTN","IBC EF11",131, 0)
  2680    .. S IBRX ="" F  S I BRX=$O(IBR X1(IBRX))  Q:'IBRX  I  +$P(IBRX1 (IBRX),U,8 )=+$P(IBXD ATA(IBI),U ,8) D  Q
  2681   "RTN","IBC EF11",132, 0)
  2682    ... D ZER O^IBRXUTL( +$P(IBRX1( IBRX),U,2) )
  2683   "RTN","IBC EF11",133, 0)
  2684    ... S IBX DATA(IBI," RX")=IBRX1 (IBRX),$P( IBXDATA(IB I,"RX"),U, 2)=$E($G(^ TMP($J,"IB DRUG",+$P( IBRX1(IBRX ),U,2),.01 )),1,30) K  IBRX1(IBR X) Q
  2685   "RTN","IBC EF11",134, 0)
  2686    ... Q
  2687   "RTN","IBC EF11",135, 0)
  2688    .. Q
  2689   "RTN","IBC EF11",136, 0)
  2690    . ;
  2691   "RTN","IBC EF11",137, 0)
  2692    . ; MRD;I B*2.0*516  - If addit ional serv ice line c omments to  appear in
  2693   "RTN","IBC EF11",138, 0)
  2694    . ; Box 2 4, concate nate to fr ont if som ething (ND C) is alre ady there.
  2695   "RTN","IBC EF11",139, 0)
  2696    . I $G(IB FLD(24,IBI ,"AUX"))'= "" D
  2697   "RTN","IBC EF11",140, 0)
  2698    .. I $G(I BPRINT),$P (IBFLD(24, IBI,"AUX") ,U,8)'=""  D
  2699   "RTN","IBC EF11",141, 0)
  2700    ... I $G( IBXDATA(IB I,"TEXT")) '="" S IBX DATA(IBI," TEXT")=$E( $P(IBFLD(2 4,IBI,"AUX "),U,8)_"  "_IBXDATA( IBI,"TEXT" ),1,59)
  2701   "RTN","IBC EF11",142, 0)
  2702    ... E  S  IBXDATA(IB I,"TEXT")= $P(IBFLD(2 4,IBI,"AUX "),U,8)
  2703   "RTN","IBC EF11",143, 0)
  2704    ... S $P( IBFLD(24,I BI,"AUX"), U,8)=""
  2705   "RTN","IBC EF11",144, 0)
  2706    ... Q
  2707   "RTN","IBC EF11",145, 0)
  2708    .. S IBXD ATA(IBI,"A UX")=IBFLD (24,IBI,"A UX")
  2709   "RTN","IBC EF11",146, 0)
  2710    .. Q
  2711   "RTN","IBC EF11",147, 0)
  2712    . ;
  2713   "RTN","IBC EF11",148, 0)
  2714    . I $G(IB PRINT) D
  2715   "RTN","IBC EF11",149, 0)
  2716    .. ; STAR T IB*2.0*4 47 BI ZERO  DOLLAR CH ANGES
  2717   "RTN","IBC EF11",150, 0)
  2718    .. ; I '$ P(IBXDATA( IBI),U,8), '$G(IBXDAT A(IBI,"RX" )) D  Q
  2719   "RTN","IBC EF11",151, 0)
  2720    .. I $P(I BXDATA(IBI ),U,8)="", '$G(IBXDAT A(IBI,"RX" )) D  Q
  2721   "RTN","IBC EF11",152, 0)
  2722    ... ; END  IB*2.0*44 7 BI ZERO  DOLLAR CHA NGES
  2723   "RTN","IBC EF11",153, 0)
  2724    ... I $G( IBNOSHOW)  Q    ; don 't show er rors/warni ngs
  2725   "RTN","IBC EF11",154, 0)
  2726    ... S IBX DATA(IBI," TEXT")="Wa rning:** R EV CODE UN ITS < #PRO CEDURES, T HEY MUST B E ="
  2727   "RTN","IBC EF11",155, 0)
  2728    ... I $D( IBXDATA(IB I,"AUX"))  S $P(IBXDA TA(IBI,"AU X"),U,9)=" "
  2729   "RTN","IBC EF11",156, 0)
  2730    ... Q
  2731   "RTN","IBC EF11",157, 0)
  2732    .. ;
  2733   "RTN","IBC EF11",158, 0)
  2734    .. I $G(I BFLD(24,IB I_"A"))'=" " D  Q
  2735   "RTN","IBC EF11",159, 0)
  2736    ... S IBX DATA(IBI," A")=IBFLD( 24,IBI_"A" )
  2737   "RTN","IBC EF11",160, 0)
  2738    ... I $G( IBNOSHOW)  Q    ; don 't show er rors/warni ngs
  2739   "RTN","IBC EF11",161, 0)
  2740    ... S IBX DATA(IBI," TEXT")="Wa rning:** R EV CODE UN ITS > #PRO CEDURES, T HEY MUST B E=: "_IBFL D(24,IBI_" A")
  2741   "RTN","IBC EF11",162, 0)
  2742    ... I $D( IBXDATA(IB I,"AUX"))  S $P(IBXDA TA(IBI,"AU X"),U,9)=" "
  2743   "RTN","IBC EF11",163, 0)
  2744    ... Q
  2745   "RTN","IBC EF11",164, 0)
  2746    .. ;
  2747   "RTN","IBC EF11",165, 0)
  2748    .. S IBRX =$G(IBXDAT A(IBI,"RX" ))
  2749   "RTN","IBC EF11",166, 0)
  2750    .. I IBRX '="" D  ;F ormat Rx d etail
  2751   "RTN","IBC EF11",167, 0)
  2752    ... N Z
  2753   "RTN","IBC EF11",168, 0)
  2754    ... S Z=$ P(IBRX,U)
  2755   "RTN","IBC EF11",169, 0)
  2756    ... S Z=$ S(Z'="":"R x#"_Z_" ", 1:"RX: ")
  2757   "RTN","IBC EF11",170, 0)
  2758    ... S IBX DATA(IBI," TEXT")=Z_$ S($P(IBRX, U,3)'="":" NDC: "_$P( IBRX,U,3), 1:"NOC: "_ $P(IBRX,U, 2))_" Qty:  "_$P(IBRX ,U,6)_" Da ys: "_$P(I BRX,U,7)
  2759   "RTN","IBC EF11",171, 0)
  2760    ... S $P( IBXDATA(IB I,"AUX"),U ,9)="N4"    ; service  line comm ent qualif ier for RX 's
  2761   "RTN","IBC EF11",172, 0)
  2762    ... Q
  2763   "RTN","IBC EF11",173, 0)
  2764    .. Q
  2765   "RTN","IBC EF11",174, 0)
  2766    . S IBXDA TA(IBI,"CP LNK")=$P(I BFLD(24,IB I),U,13)
  2767   "RTN","IBC EF11",175, 0)
  2768    . I '$G(I BPRINT) D  COBLINE^IB CEU6(IBIFN ,IBI,.IBXD ATA,,.IBXT RA)
  2769   "RTN","IBC EF11",176, 0)
  2770    . Q
  2771   "RTN","IBC EF11",177, 0)
  2772    ;
  2773   "RTN","IBC EF11",178, 0)
  2774    I $G(IBPR INT) D
  2775   "RTN","IBC EF11",179, 0)
  2776    . S IBRX= 0 F  S IBR X=$O(IBRX1 (IBRX)) Q: 'IBRX  D
  2777   "RTN","IBC EF11",180, 0)
  2778    .. S IBI= +$O(IBXDAT A(""),-1)+ 1
  2779   "RTN","IBC EF11",181, 0)
  2780    .. S IBXD ATA(IBI)=$ $DATE($P(I BRX1(IBRX) ,U,5))
  2781   "RTN","IBC EF11",182, 0)
  2782    .. S IBXD ATA(IBI,"T EXT")="*** * ERROR -  NO PROC LI NK TO REV  CODE FOR D RUG: RX#:  "_$P(IBRX1 (IBRX),U)_ "  NDC #:  "_$P(IBRX1 (IBRX),U,3 )
  2783   "RTN","IBC EF11",183, 0)
  2784    .. I $D(I BXDATA(IBI ,"AUX")) S  $P(IBXDAT A(IBI,"AUX "),U,9)=""
  2785   "RTN","IBC EF11",184, 0)
  2786    .. S IBXD ATA(IBI,"A RX")=""
  2787   "RTN","IBC EF11",185, 0)
  2788    .. D ZERO ^IBRXUTL(+ $P(IBRX1(I BRX),U,2))
  2789   "RTN","IBC EF11",186, 0)
  2790    .. S IBXD ATA(IBI,"R X")=IBRX1( IBRX),$P(I BXDATA(IBI ,"RX"),U,2 )=$E($G(^T MP($J,"IBD RUG",+$P(I BRX1(IBRX) ,U,2),.01) ),1,30) K  IBRX1(IBRX )
  2791   "RTN","IBC EF11",187, 0)
  2792    .. Q
  2793   "RTN","IBC EF11",188, 0)
  2794    . Q
  2795   "RTN","IBC EF11",189, 0)
  2796    ;
  2797   "RTN","IBC EF11",190, 0)
  2798    I '$G(IBP RINT),$D(I BXTRA) D C OMBO^IBCEU 2(.IBXDATA ,.IBXTRA,0 ) ;Handle  bundled/un bundled li nes
  2799   "RTN","IBC EF11",191, 0)
  2800    K ^TMP($J ,"IBDRUG")
  2801   "RTN","IBC EF11",192, 0)
  2802    Q
  2803   "RTN","IBC EF11",193, 0)
  2804    ;
  2805   "RTN","IBC EF11",194, 0)
  2806   ISLAB(LDAT A) ; Retur ns 0/1 if  line item  data indic ates the i tem is a l ab (1)
  2807   "RTN","IBC EF11",195, 0)
  2808    ; 'LAB' i s defined  here as ty pe of serv ice = 5
  2809   "RTN","IBC EF11",196, 0)
  2810    Q $E($P(L DATA,U,4)) ="5"
  2811   "RTN","IBC EF11",197, 0)
  2812    ;
  2813   "RTN","IBC EF11",198, 0)
  2814   FMT(DATA,D LEN,FLEN)  ; Returns  a string i n DATA wit h a max le ngth of DL EN
  2815   "RTN","IBC EF11",199, 0)
  2816    ;  and a  field leng th of FLEN
  2817   "RTN","IBC EF11",200, 0)
  2818    Q $E($E(D ATA,1,DLEN )_$J("",FL EN),1,FLEN )
  2819   "RTN","IBC EF11",201, 0)
  2820    ;
  2821   "RTN","IBC EF11",202, 0)
  2822   DATE(X,DEL ) ;  Retur ns FM date  in X as M MxDDxYYYY   where x=D EL
  2823   "RTN","IBC EF11",203, 0)
  2824    S DEL=$G( DEL)
  2825   "RTN","IBC EF11",204, 0)
  2826    S X=$$DAT E^IBCF2(X, 1,1)
  2827   "RTN","IBC EF11",205, 0)
  2828    I X'="" S  X=$E(X,1, 2)_DEL_$E( X,3,4)_DEL _$E(X,5,8)
  2829   "RTN","IBC EF11",206, 0)
  2830    Q X
  2831   "RTN","IBC EF11",207, 0)
  2832    ;
  2833   "RTN","IBC EF11",208, 0)
  2834   BATCH() ;  Sets up re cord for a nd stores/ returns th e next bat ch number
  2835   "RTN","IBC EF11",209, 0)
  2836    N NUM,FAC ,DO,DD,DLA YGO,DIC,X, Y
  2837   "RTN","IBC EF11",210, 0)
  2838    ;Keep lat est batch  number for  view/prin t edi bill  extract d ata option
  2839   "RTN","IBC EF11",211, 0)
  2840    I $D(IBVN UM) S NUM= IBVNUM G B ATCHQ
  2841   "RTN","IBC EF11",212, 0)
  2842    ;Check fo r batch re submit - i f yes, use  same numb er as orig inal batch
  2843   "RTN","IBC EF11",213, 0)
  2844    I $P($G(^ TMP("IBRES UBMIT",$J) ),U,3)=1 S  NUM=$P(^( $J),U) G B ATCHQ
  2845   "RTN","IBC EF11",214, 0)
  2846    L +^IBA(3 64.1,0):5  I '$T Q 0
  2847   "RTN","IBC EF11",215, 0)
  2848    S FAC=+$P ($$SITE^VA SITE(),U,3 ),NUM=$O(^ IBA(364.1, "B",""),-1 )
  2849   "RTN","IBC EF11",216, 0)
  2850    I $D(^IBA (364.1,+NU M,0)),$P(^ (0),U,2)=" " F  D  Q: 'NUM!($P($ G(^IBA(364 .1,+NUM,0) ),U,2)'="" )
  2851   "RTN","IBC EF11",217, 0)
  2852    . I $D(^I BA(364.1,N UM,0)) S D A=NUM,DIK= "^IBA(364. 1," D ^DIK
  2853   "RTN","IBC EF11",218, 0)
  2854    . S NUM=$ O(^IBA(364 .1,"B","") ,-1)
  2855   "RTN","IBC EF11",219, 0)
  2856    F  S NUM= $S($P(NUM, FAC,2)'="" :NUM+1,1:F AC_"000000 1") Q:'$D( ^IBA(364.1 ,"B",NUM))
  2857   "RTN","IBC EF11",220, 0)
  2858    K DO,DD S  DIC="^IBA (364.1,",D LAYGO=364. 1,DIC(0)=" L",X=NUM D  FILE^DICN  K DD,DO I  Y'>0 S NU M=0
  2859   "RTN","IBC EF11",221, 0)
  2860    L -^IBA(3 64.1,0)
  2861   "RTN","IBC EF11",222, 0)
  2862   BATCHQ Q N UM
  2863   "RTN","IBC EF11",223, 0)
  2864    ;
  2865   "RTN","IBC EF11",224, 0)
  2866   GETLDAT(IB XIEN) ; Ex tract data  for 837 t ransmissio n LDAT rec ord
  2867   "RTN","IBC EF11",225, 0)
  2868    ; IBXIEN  - ien in f ile 399
  2869   "RTN","IBC EF11",226, 0)
  2870    ; Sets up  IBXSAVE(" LDAT",n) a rray:
  2871   "RTN","IBC EF11",227, 0)
  2872    ; Attachm ent report  type ^ At tachment r eport tran smission c ode ^ Atta chment con trol numbe r ^ 
  2873   "RTN","IBC EF11",228, 0)
  2874    ; OB Anes thesia Add itional Un its ^ Purc hase Servi ce Provide r ID ^ Pur chase Serv ice Amount  ^
  2875   "RTN","IBC EF11",229, 0)
  2876    N CPIEN,F TYPE,IBXDA TA,IDS,IBI DS,NODE1,P SAMNT,PSPI D,Z,PCE1,L INE
  2877   "RTN","IBC EF11",230, 0)
  2878    I '+$G(IB XIEN) Q
  2879   "RTN","IBC EF11",231, 0)
  2880    K IBXSAVE ("LDAT")
  2881   "RTN","IBC EF11",232, 0)
  2882    S FTYPE=$ $FT^IBCEF( IBXIEN)
  2883   "RTN","IBC EF11",233, 0)
  2884    I FTYPE=2  D OUTPT(I BXIEN,0)
  2885   "RTN","IBC EF11",234, 0)
  2886    I FTYPE=3  D HOS^IBC EF2(IBXIEN )
  2887   "RTN","IBC EF11",235, 0)
  2888    D ALLIDS^ IBCEFP(IBX IEN,.IDS,1 )
  2889   "RTN","IBC EF11",236, 0)
  2890    S (PSPID, PSAMNT)=""
  2891   "RTN","IBC EF11",237, 0)
  2892    ; IB*2.0* 473/TAZ -  Convert PR OVIDER cod e to funct ion call t o PSID^IBC EFP
  2893   "RTN","IBC EF11",238, 0)
  2894    I $$SUB1O K^IBCEP8A( IBXIEN),(F TYPE=2) D
  2895   "RTN","IBC EF11",239, 0)
  2896    . D PSID^ IBCEFP(IBX IEN,.IDS,. IBIDS)
  2897   "RTN","IBC EF11",240, 0)
  2898    . S PSPID =$G(IBIDS( 0)) I PSPI D="" S PSP ID=$P($G(I BIDS(1)),U ,1)
  2899   "RTN","IBC EF11",241, 0)
  2900    ;IB*2.0*4 73/TAZ - E ND
  2901   "RTN","IBC EF11",242, 0)
  2902    S Z=0 F   S Z=$O(IBX DATA(Z)) Q :'Z  D
  2903   "RTN","IBC EF11",243, 0)
  2904    . S CPIEN =+$G(IBXDA TA(Z,"CPLN K")) ;I 'C PIEN Q
  2905   "RTN","IBC EF11",244, 0)
  2906    . I FTYPE =2,$$SUB1O K^IBCEP8A( IBXIEN) S  PSAMNT=$$D OLLAR^IBCE FG1($P($G( IBXDATA(Z) ),U,11))
  2907   "RTN","IBC EF11",245, 0)
  2908    . S (PCE1 ,NODE1)=""
  2909   "RTN","IBC EF11",246, 0)
  2910    . I CPIEN  D
  2911   "RTN","IBC EF11",247, 0)
  2912    . . S NOD E1=$G(^DGC R(399,IBXI EN,"CP",CP IEN,1))
  2913   "RTN","IBC EF11",248, 0)
  2914    . . S PCE 1=$$GET1^D IQ(399.030 4,CPIEN_", "_IBXIEN_" ,",71)
  2915   "RTN","IBC EF11",249, 0)
  2916    . . Q
  2917   "RTN","IBC EF11",250, 0)
  2918    . ; MRD;I B*2.0*516  - Added ad dl. proced ure descri ption as p iece 7 
  2919   "RTN","IBC EF11",251, 0)
  2920    . ; of IB XSAVE, whi ch will ex ist only i f the proc edure ends  in '99'
  2921   "RTN","IBC EF11",252, 0)
  2922    . ; or is  an 'NOC/N OS' proced ure.
  2923   "RTN","IBC EF11",253, 0)
  2924    . S IBXSA VE("LDAT", Z)=PCE1_U_ $P(NODE1,U ,3)_U_$P(N ODE1,U)_U_ $P(NODE1,U ,5)_U_$G(P SPID)_U_$G (PSAMNT)_U _$P(NODE1, U,4)
  2925   "RTN","IBC EF11",254, 0)
  2926    . Q
  2927   "RTN","IBC EF11",255, 0)
  2928    Q
  2929   "RTN","IBC EF22")
  2930   0^6^B97383 500^B90984 490
  2931   "RTN","IBC EF22",1,0)
  2932   IBCEF22 ;A LB/TMP - F ORMATTER S PECIFIC BI LL FUNCTIO NS ;06-FEB -96
  2933   "RTN","IBC EF22",2,0)
  2934    ;;2.0;INT EGRATED BI LLING;**51 ,137,135,1 55,309,349 ,389,432,4 88,516,577 **;21-MAR- 94;Build 3 4
  2935   "RTN","IBC EF22",3,0)
  2936    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2937   "RTN","IBC EF22",4,0)
  2938    ;
  2939   "RTN","IBC EF22",5,0)
  2940    ;  OVERFL OW FROM RO UTINE IBCE F2
  2941   "RTN","IBC EF22",6,0)
  2942   HOS(IBIFN)  ; Extract  rev codes  for episo de billed  on a UB-04  into IBXD ATA
  2943   "RTN","IBC EF22",7,0)
  2944    ; IBIFN =  bill ien
  2945   "RTN","IBC EF22",8,0)
  2946    ; Format:  IBXDATA(n ) =
  2947   "RTN","IBC EF22",9,0)
  2948    ;  rev cd  ptr ^ CPT  CODE ptr  ^ unit chg  ^ units ^  tot charg e
  2949   "RTN","IBC EF22",10,0 )
  2950    ;    ^ to t uncov ^  FL49 value
  2951   "RTN","IBC EF22",11,0 )
  2952    ;    ^ ie n of rev c ode multip le entry(s ) (separat ed by ";")
  2953   "RTN","IBC EF22",12,0 )
  2954    ;    ^ mo difiers sp ecific to  rev code/p roc (separ ated by ", ")
  2955   "RTN","IBC EF22",13,0 )
  2956    ;    ^ re v code dat e, if it c an be dete rmined by  a correspo nding proc
  2957   "RTN","IBC EF22",14,0 )
  2958    ;    ^ ND C from "CP " node of  claim ^ Un its/Quanti ty from "C P" node  -  vd/IB*2*5 77
  2959   "RTN","IBC EF22",15,0 )
  2960    ;    ^ Un its/Basis  of Measure ment for D rugs  - vd /IB*2*577
  2961   "RTN","IBC EF22",16,0 )
  2962    ;
  2963   "RTN","IBC EF22",17,0 )
  2964    ;   Also  Returns IB XDATA(IBI, "COB",COB, m) with CO B data for  each line
  2965   "RTN","IBC EF22",18,0 )
  2966    ;      it em found i n an accep ted EOB fo r the bill  and = the  reference
  2967   "RTN","IBC EF22",19,0 )
  2968    ;      li ne in the  first '^'  piece foll owed by th e '0' node  of file
  2969   "RTN","IBC EF22",20,0 )
  2970    ;      36 1.115 (LIN E LEVEL AD JUSTMENTS)
  2971   "RTN","IBC EF22",21,0 )
  2972    ;       C OB = COB s eq # of ad justment's  ins co, m  = seq #
  2973   "RTN","IBC EF22",22,0 )
  2974    ;          -- AND --
  2975   "RTN","IBC EF22",23,0 )
  2976    ;    IBXD ATA(IBI,"C OB",COB,m, z,p)=
  2977   "RTN","IBC EF22",24,0 )
  2978    ;            the '0'  node for  each subor dinate ent ry of file
  2979   "RTN","IBC EF22",25,0 )
  2980    ;            361.115 11 (REASON S) (Only f irst 3 pie ces for 83 7)
  2981   "RTN","IBC EF22",26,0 )
  2982    ;       z  = group c ode, somet imes prece eded by a  space   p  = seq #
  2983   "RTN","IBC EF22",27,0 )
  2984    ;
  2985   "RTN","IBC EF22",28,0 )
  2986    ;          -- AND --
  2987   "RTN","IBC EF22",29,0 )
  2988    ;    IBXD ATA(n,"CPL NK") = sof t link to  correspond ing entry  in PROCEDU RES multip le of file  399
  2989   "RTN","IBC EF22",30,0 )
  2990    ;
  2991   "RTN","IBC EF22",31,0 )
  2992    N IBDA,IB COMB,IBINP AT,IBLN,IB X,IBY,IBZ, IBS,IBSS,I BXTRA,IBX1 ,IBXS,IBP, IBPO,IBP1, IBDEF,Z,Z0 ,Z1,ZX,QQ, IBMOD,LST
  2993   "RTN","IBC EF22",32,0 )
  2994    S IBINPAT =$$INPAT^I BCEF(IBIFN ,1)
  2995   "RTN","IBC EF22",33,0 )
  2996    I 'IBINPA T D F^IBCE F("N-STATE MENT COVER S FROM DAT E","IBZ",, IBIFN)
  2997   "RTN","IBC EF22",34,0 )
  2998    S IBDEF=$ G(IBZ),LST =""
  2999   "RTN","IBC EF22",35,0 )
  3000    ;
  3001   "RTN","IBC EF22",36,0 )
  3002    ; Loop th rough line s of claim  beneath ^ DGCR(399,I BIFN,"CP")  and build
  3003   "RTN","IBC EF22",37,0 )
  3004    ; the arr ay IBP to  be used be low.
  3005   "RTN","IBC EF22",38,0 )
  3006    ;    IBP( Procedure  ^ Modifier s, Print O rder, Line #) = Proce dure Date
  3007   "RTN","IBC EF22",39,0 )
  3008    ;
  3009   "RTN","IBC EF22",40,0 )
  3010    S IBDA=0  F  S IBDA= $O(^DGCR(3 99,IBIFN," CP",IBDA))  Q:'IBDA   S IBZ=$G(^ (IBDA,0))  I IBZ D
  3011   "RTN","IBC EF22",41,0 )
  3012    . S IBP(+ $P(IBZ,U)_ U_$$GETMOD ^IBEFUNC(I BIFN,IBDA, 1),$S($P(I BZ,U,4):$P (IBZ,U,4), 1:999),IBD A)=$P(IBZ, U,2)
  3013   "RTN","IBC EF22",42,0 )
  3014    ;
  3015   "RTN","IBC EF22",43,0 )
  3016    ; Loop th rough the  revenue co des beneat h ^DGCR(39 9,IBIFN,"R C") and
  3017   "RTN","IBC EF22",44,0 )
  3018    ; build t he array I BX to be u sed below.
  3019   "RTN","IBC EF22",45,0 )
  3020    ;    IBX( " "_Revenu e Code, Pr int Order,  Revenue L ine#) =
  3021   "RTN","IBC EF22",46,0 )
  3022    ;           ^DGCR(39 9.2, Reven ue Code IE N, 0)
  3023   "RTN","IBC EF22",47,0 )
  3024    ;    IBX( " "_Revenu e Code, Pr int Order,  Revenue L ine#, "DT" ) = Proced ure Date
  3025   "RTN","IBC EF22",48,0 )
  3026    ;    IBX( " "_Revenu e Code, Pr int Order,  Revenue L ine#, "MOD ") = Modif iers
  3027   "RTN","IBC EF22",49,0 )
  3028    ;
  3029   "RTN","IBC EF22",50,0 )
  3030    S IBDA=0  F  S IBDA= $O(^DGCR(3 99,IBIFN," RC",IBDA))  Q:'IBDA   S IBZ=$G(^ (IBDA,0))  I IBZ S IB MOD="" D
  3031   "RTN","IBC EF22",51,0 )
  3032    . S IBX=$ G(^DGCR(39 9.2,+IBZ,0 )),IBX1="" ,IBPO=0
  3033   "RTN","IBC EF22",52,0 )
  3034    . ; Auto- added proc edure char ge
  3035   "RTN","IBC EF22",53,0 )
  3036    . I $P(IB Z,U,10)=4, $P(IBZ,U,1 1) D  ; So ft link to  proc
  3037   "RTN","IBC EF22",54,0 )
  3038    .. S Z=$G (^DGCR(399 ,IBIFN,"CP ",$P(IBZ,U ,11),0))
  3039   "RTN","IBC EF22",55,0 )
  3040    .. Q:Z=""
  3041   "RTN","IBC EF22",56,0 )
  3042    .. S ZX=+ Z_U_$$GETM OD^IBEFUNC (IBIFN,$P( IBZ,U,11), 1)
  3043   "RTN","IBC EF22",57,0 )
  3044    .. Q:'$O( IBP(ZX,0)) &'$O(IBP1( ZX,0))
  3045   "RTN","IBC EF22",58,0 )
  3046    .. I $P(I BZ,U,6) Q: $S($P(Z,U) '["ICPT":1 ,1:+$P(Z,U )'=$P(IBZ, U,6))
  3047   "RTN","IBC EF22",59,0 )
  3048    .. S Z0=$ S($D(IBP(Z X)):$O(IBP (ZX,0)),1: $O(IBP1(ZX ,0)))
  3049   "RTN","IBC EF22",60,0 )
  3050    .. S:'Z0  Z0=999
  3051   "RTN","IBC EF22",61,0 )
  3052    .. Q:'$D( IBP(ZX,+Z0 ,$P(IBZ,U, 11)))&'$D( IBP1(ZX,+Z 0,$P(IBZ,U ,11)))
  3053   "RTN","IBC EF22",62,0 )
  3054    .. I '$D( IBP1(ZX,+Z 0,$P(IBZ,U ,11))) S I BP1(ZX,+Z0 ,$P(IBZ,U, 11))=IBP(Z X,+Z0,$P(I BZ,U,11))  K IBP(ZX,+ Z0,$P(IBZ, U,11))
  3055   "RTN","IBC EF22",63,0 )
  3056    .. S IBX1 =$P(Z,U,2) ,IBPO=+Z0, IBMOD=$P(Z X,U,2)
  3057   "RTN","IBC EF22",64,0 )
  3058    . ; Manua lly added  charge wit h a proced ure
  3059   "RTN","IBC EF22",65,0 )
  3060    . I $P(IB Z,U,6),$S( $P(IBZ,U,1 0)=4:'$P(I BZ,U,11),1 :1),+$O(IB P($P(IBZ,U ,6)))=$P(I BZ,U,6) D
  3061   "RTN","IBC EF22",66,0 )
  3062    .. ; No d irect link , but a pr oc exists  on rev cod e and in p rocedure m ult withou t and then  with modi fiers
  3063   "RTN","IBC EF22",67,0 )
  3064    .. S ZX=$ O(IBP($P(I BZ,U,6)))
  3065   "RTN","IBC EF22",68,0 )
  3066    .. F QQ=1 ,2 Q:IBPO   S Z="" F   S Z=$O(IB P(ZX,Z),-1 ) Q:'Z!(IB PO)  S Z0= 0 F  S Z0= $O(IBP(ZX, Z,Z0)) Q:' Z0  S Z1=$ G(^DGCR(39 9,IBIFN,"C P",Z0,0))  D  Q:IBPO
  3067   "RTN","IBC EF22",69,0 )
  3068    ... ; Ign ore if not  a CPT or  a modifier  exists an d this is  first pass
  3069   "RTN","IBC EF22",70,0 )
  3070    ... S IBM OD=$$GETMO D^IBEFUNC( IBIFN,Z0,1 )
  3071   "RTN","IBC EF22",71,0 )
  3072    ... Q:$S( $P(Z1,U)'[ "ICPT":1,Q Q=1:IBMOD' ="",1:0)
  3073   "RTN","IBC EF22",72,0 )
  3074    ... S IBP O=+$P(Z1,U ,4),IBX1=$ P(Z1,U,2)
  3075   "RTN","IBC EF22",73,0 )
  3076    ... K IBP (+Z1_U_IBM OD,Z,Z0)
  3077   "RTN","IBC EF22",74,0 )
  3078    . ;
  3079   "RTN","IBC EF22",75,0 )
  3080    . I IBX'= "" D  ; re venue code  is valid
  3081   "RTN","IBC EF22",76,0 )
  3082    .. S LST= $S(LST="": 900,1:LST+ 1)
  3083   "RTN","IBC EF22",77,0 )
  3084    .. F Z=LS T:1 S Z0=$ S(IBPO:IBP O,$D(IBX("  "_$P(IBX, U),Z)):0,1 :Z) I Z0 S  (LST,IBPO )=Z0 Q
  3085   "RTN","IBC EF22",78,0 )
  3086    .. S IBX( " "_$P(IBX ,U),IBPO,I BDA)=IBX,I BX(" "_$P( IBX,U),IBP O,IBDA,"DT ")=$S(IBX1 :IBX1,1:IB DEF),IBX("  "_$P(IBX, U),IBPO,IB DA,"MOD")= IBMOD
  3087   "RTN","IBC EF22",79,0 )
  3088    ;
  3089   "RTN","IBC EF22",80,0 )
  3090    ; Loop th rough reve nue codes  in IBX and  build the  array IBX 1.
  3091   "RTN","IBC EF22",81,0 )
  3092    ;
  3093   "RTN","IBC EF22",82,0 )
  3094    S IBS=""  F  S IBS=$ O(IBX(IBS) ) Q:IBS=""   S IBPO=0  F  S IBPO =$O(IBX(IB S,IBPO)) Q :'IBPO  D
  3095   "RTN","IBC EF22",83,0 )
  3096    . S IBDA= 0 F  S IBD A=$O(IBX(I BS,IBPO,IB DA)) Q:'IB DA  S IBX= $G(IBX(IBS ,IBPO,IBDA )),IBZ=$G( ^DGCR(399, IBIFN,"RC" ,IBDA,0))  I IBX'=""  D
  3097   "RTN","IBC EF22",84,0 )
  3098    .. ;S IBX S=$P(IBZ,U ,2)_U_$P(I BZ,U,6)_U_ $G(IBX(IBS ,IBPO,IBDA ,"MOD"))
  3099   "RTN","IBC EF22",85,0 )
  3100    .. S IBXS =U_$P(IBZ, U,6)_U_$G( IBX(IBS,IB PO,IBDA,"M OD")) ;com bine same  proc and m odifiers r egardless  of rate
  3101   "RTN","IBC EF22",86,0 )
  3102    .. S:IBPO '<900&'$$A CCRV($P(IB S," ",2))& $S(IBINPAT :$P(IBZ,U, 6),1:1) IB COMB(IBS,I BXS,IBPO)= IBDA
  3103   "RTN","IBC EF22",87,0 )
  3104    .. S:'$D( IBX1(IBS,I BPO,IBXS,1 )) IBX1(IB S,IBPO,IBX S,1)=IBX,I BX1(IBS,IB PO,IBXS,2) =IBZ
  3105   "RTN","IBC EF22",88,0 )
  3106    .. S $P(I BX1(IBS,IB PO,IBXS),U )=$P($G(IB X1(IBS,IBP O,IBXS)),U )+$P(IBZ,U ,3)
  3107   "RTN","IBC EF22",89,0 )
  3108    .. S $P(I BX1(IBS,IB PO,IBXS),U ,2)=$P($G( IBX1(IBS,I BPO,IBXS)) ,U,2)+$P(I BZ,U,4)
  3109   "RTN","IBC EF22",90,0 )
  3110    .. S IBX1 (IBS,IBPO, IBXS,"DT") =$G(IBX(IB S,IBPO,IBD A,"DT")),I BX1(IBS,IB PO,IBXS,"I EN")=$G(IB X1(IBS,IBP O,IBXS,"IE N"))_$S($G (IBX1(IBS, IBPO,IBXS, "IEN")):"; ",1:"")_IB DA
  3111   "RTN","IBC EF22",91,0 )
  3112    ;
  3113   "RTN","IBC EF22",92,0 )
  3114    S IBS=""  F  S IBS=$ O(IBX1(IBS )) Q:IBS=" "  S IBPO= 899 F  S I BPO=$O(IBX 1(IBS,IBPO )) Q:'IBPO   D  ; Che ck to comb ine like r ev codes w ithout pri nt order
  3115   "RTN","IBC EF22",93,0 )
  3116    . N Q,Q0, Q1,Z,Z0,Z1 ,Z2,IBZ1,I BZ2
  3117   "RTN","IBC EF22",94,0 )
  3118    . S Z=""
  3119   "RTN","IBC EF22",95,0 )
  3120    . N IBACC
  3121   "RTN","IBC EF22",96,0 )
  3122    . F  S Z= $O(IBX1(IB S,IBPO,Z))  Q:Z=""  S  Q=IBPO F   S Q=$O(IB COMB(IBS,Z ,Q)) Q:'Q   I Q'=IBPO  S IBZ1=$G (IBX1(IBS, IBPO,Z,1)) ,IBZ2=$G(I BX1(IBS,IB PO,Z,2)) D
  3123   "RTN","IBC EF22",97,0 )
  3124    .. Q:$G(I BX1(IBS,IB PO,Z,1))'= $G(IBX1(IB S,Q,Z,1))
  3125   "RTN","IBC EF22",98,0 )
  3126    .. S Q1=1 ,IBACC=$$A CCRV(+$P(I BS," ",2))
  3127   "RTN","IBC EF22",99,0 )
  3128    .. F Q0=1 ,5:1:7,10: 1:13,15 D   Q:'Q1
  3129   "RTN","IBC EF22",100, 0)
  3130    ... I IBA CC Q:Q0=5! (Q0>6)
  3131   "RTN","IBC EF22",101, 0)
  3132    ... I (Q0 =11!(Q0=15 ))&($P($G( IBX1(IBS,Q ,Z,2)),U,1 0)=3) Q
  3133   "RTN","IBC EF22",102, 0)
  3134    ... I Q0= 5,'IBINPAT  Q
  3135   "RTN","IBC EF22",103, 0)
  3136    ... I $P( $G(IBX1(IB S,IBPO,Z,2 )),U,Q0)'= $P($G(IBX1 (IBS,Q,Z,2 )),U,Q0) S  Q1=0
  3137   "RTN","IBC EF22",104, 0)
  3138    .. Q:'Q1
  3139   "RTN","IBC EF22",105, 0)
  3140    .. S $P(I BX1(IBS,IB PO,Z,2),U, 3)=$P(IBX1 (IBS,IBPO, Z,2),U,3)+ $P(IBX1(IB S,Q,Z,2),U ,3)
  3141   "RTN","IBC EF22",106, 0)
  3142    .. S $P(I BX1(IBS,IB PO,Z,2),U, 4)=$P(IBX1 (IBS,IBPO, Z,2),U,4)+ $P(IBX1(IB S,Q,Z,2),U ,4)
  3143   "RTN","IBC EF22",107, 0)
  3144    .. S $P(I BX1(IBS,IB PO,Z,2),U, 9)=$P(IBX1 (IBS,IBPO, Z,2),U,9)+ $P(IBX1(IB S,Q,Z,2),U ,9)
  3145   "RTN","IBC EF22",108, 0)
  3146    .. S IBX1 (IBS,IBPO, Z)=$P(IBX1 (IBS,IBPO, Z,2),U,3)_ U_$P(IBX1( IBS,IBPO,Z ,2),U,4)
  3147   "RTN","IBC EF22",109, 0)
  3148    .. S IBX1 (IBS,IBPO, Z,"IEN")=I BX1(IBS,IB PO,Z,"IEN" )_";"_IBX1 (IBS,Q,Z," IEN")
  3149   "RTN","IBC EF22",110, 0)
  3150    .. K IBX1 (IBS,Q,Z)
  3151   "RTN","IBC EF22",111, 0)
  3152    ;
  3153   "RTN","IBC EF22",112, 0)
  3154    D SPLIT   ; 488 ; ba a
  3155   "RTN","IBC EF22",113, 0)
  3156    ;
  3157   "RTN","IBC EF22",114, 0)
  3158    ; Loop th rough IBX1  and build  the array  IBXDATA.  Everything  in the
  3159   "RTN","IBC EF22",115, 0)
  3160    ; array I BXDATA com es from th e array IB X1.
  3161   "RTN","IBC EF22",116, 0)
  3162    ;
  3163   "RTN","IBC EF22",117, 0)
  3164    S IBS="", IBLN=0
  3165   "RTN","IBC EF22",118, 0)
  3166    F  S IBS= $O(IBX1(IB S)) Q:IBS= ""  S IBPO =0 F  S IB PO=$O(IBX1 (IBS,IBPO) ) Q:'IBPO   S IBSS=""  F  S IBSS =$O(IBX1(I BS,IBPO,IB SS)) Q:IBS S=""  D
  3167   "RTN","IBC EF22",119, 0)
  3168    . S IBX=$ G(IBX1(IBS ,IBPO,IBSS ,1)),IBZ=$ G(IBX1(IBS ,IBPO,IBSS ,2))
  3169   "RTN","IBC EF22",120, 0)
  3170    . S IBLN= $G(IBLN)+1 ,IBXDATA(I BLN)=$P(IB X,U)_U_$P( IBZ,U,6)_U _$P(IBZ,U, 2)_U_+IBX1 (IBS,IBPO, IBSS)_U_+$ P(IBX1(IBS ,IBPO,IBSS ),U,2),$P( IBXDATA(IB LN),U,10)= $G(IBX1(IB S,IBPO,IBS S,"DT"))
  3171   "RTN","IBC EF22",121, 0)
  3172    . S $P(IB XDATA(IBLN ),U,6)=$P( IBZ,U,9),$ P(IBXDATA( IBLN),U,7) =$P(IBZ,U, 13),$P(IBX DATA(IBLN) ,U,8)=$G(I BX1(IBS,IB PO,IBSS,"I EN")),$P(I BXDATA(IBL N),U,9)=$P ($P(IBSS,U ,3),",",1, 2)
  3173   "RTN","IBC EF22",122, 0)
  3174    . S IBXDA TA(IBLN,"C PLNK")=$$R C2CP(IBIFN ,$P($P(IBX DATA(IBLN) ,U,8),";") )
  3175   "RTN","IBC EF22",123, 0)
  3176    . ;
  3177   "RTN","IBC EF22",124, 0)
  3178    . ; MRD;I B*2.0*516  - Added ND C and Unit s to line  level of c laim.
  3179   "RTN","IBC EF22",125, 0)
  3180    . ;I IBXD ATA(IBLN," CPLNK") S  $P(IBXDATA (IBLN),U,1 1,12)=$TR( $P($G(^DGC R(399,IBIF N,"CP",IBX DATA(IBLN, "CPLNK"),1 )),U,7,8), "-")
  3181   "RTN","IBC EF22",126, 0)
  3182    . ; VAD;I B*2.0*577  - Added Un it/Basis o f Measurem ent to lin e level of  claim.
  3183   "RTN","IBC EF22",127, 0)
  3184    . I IBXDA TA(IBLN,"C PLNK") D
  3185   "RTN","IBC EF22",128, 0)
  3186    . . S $P( IBXDATA(IB LN),U,11,1 3)=$TR($P( $G(^DGCR(3 99,IBIFN," CP",IBXDAT A(IBLN,"CP LNK"),1)), U,7,8),"-" )_U_$P($G( ^DGCR(399, IBIFN,"CP" ,IBXDATA(I BLN,"CPLNK "),2)),U)
  3187   "RTN","IBC EF22",129, 0)
  3188    . . I +$P (IBXDATA(I BLN),U,12)  S $P(IBXD ATA(IBLN), U,12)=$S($ P(IBXDATA( IBLN),U,12 )#1:+$J($P (IBXDATA(I BLN),U,12) ,0,3),1:$P (IBXDATA(I BLN),U,12) )
  3189   "RTN","IBC EF22",130, 0)
  3190    . ;
  3191   "RTN","IBC EF22",131, 0)
  3192    . ; Extra ct line le v COB data  for sec o r tert bil l
  3193   "RTN","IBC EF22",132, 0)
  3194    . I $$COB N^IBCEF(IB IFN)>1 D C OBLINE^IBC EU6(IBIFN, IBLN,.IBXD ATA,,.IBXT RA) I $D(I BXTRA) D C OMBO^IBCEU 2(.IBXDATA ,.IBXTRA,1 ) ;Handle  bundled/un bundled
  3195   "RTN","IBC EF22",133, 0)
  3196    ;
  3197   "RTN","IBC EF22",134, 0)
  3198    I $D(^IBA (362.4,"AI FN"_IBIFN) )!$D(^IBA( 362.5,"AIF N"_IBIFN))  D
  3199   "RTN","IBC EF22",135, 0)
  3200    . N IBARR AY,IBX,IBZ ,IBRX,IBLC NT
  3201   "RTN","IBC EF22",136, 0)
  3202    . S IBLCN T=0
  3203   "RTN","IBC EF22",137, 0)
  3204    . ; Print  prescript ions, pros thetics on  front of  UB-04
  3205   "RTN","IBC EF22",138, 0)
  3206    . D SET^I BCSC5A(IBI FN,.IBARRA Y)
  3207   "RTN","IBC EF22",139, 0)
  3208    . I $P(IB ARRAY,U,2)  D
  3209   "RTN","IBC EF22",140, 0)
  3210    .. S IBX= +$P(IBARRA Y,U,2)+2
  3211   "RTN","IBC EF22",141, 0)
  3212    .. S IBLC NT=IBLCNT+ 1,IBXSAVE( "RX-UB-04" ,IBLCNT)=" "
  3213   "RTN","IBC EF22",142, 0)
  3214    .. S IBLC NT=IBLCNT+ 1,IBXSAVE( "RX-UB-04" ,IBLCNT)=" PRESCRIPTI ON REFILLS :",IBLCNT= 2
  3215   "RTN","IBC EF22",143, 0)
  3216    .. S IBX= 0 F  S IBX =$O(IBARRA Y(IBX)) Q: IBX=""  S  IBY=0 F  S  IBY=$O(IB ARRAY(IBX, IBY)) Q:'I BY  S IBRX =IBARRAY(I BX,IBY) D
  3217   "RTN","IBC EF22",144, 0)
  3218    ... D ZER O^IBRXUTL( +$P(IBRX,U ,2))
  3219   "RTN","IBC EF22",145, 0)
  3220    ... S IBL CNT=IBLCNT +1,IBXSAVE ("RX-UB-04 ",IBLCNT)= IBX_$J(" " ,(11-$L(IB X)))_" "_$ J($S($P(IB RX,U,6):"$ "_$FN($P(I BRX,U,6)," ,",2),1:"" ),10)_"  " _$J($$FMTE ^XLFDT(IBY ,2),8)_"   "_$G(^TMP( $J,"IBDRUG ",+$P(IBRX ,U,2),.01) )
  3221   "RTN","IBC EF22",146, 0)
  3222    ... S IBZ =$S(+$P(IB RX,U,4):"Q TY: "_$P(I BRX,U,4)_"  ",1:"")_$ S(+$P(IBRX ,U,3):"for  "_$P(IBRX ,U,3)_" da ys supply  ",1:"") I  IBZ'="" S  IBLCNT=IBL CNT+1,IBXS AVE("RX-UB -04",IBLCN T)=$J(" ", 35)_IBZ
  3223   "RTN","IBC EF22",147, 0)
  3224    ... S IBZ =$S($P(IBR X,U,5)'="" :"NDC #: " _$P(IBRX,U ,5),1:"")  I IBZ'=""  S IBLCNT=I BLCNT+1,IB XSAVE("RX- UB-04",IBL CNT)=$J("  ",35)_IBZ
  3225   "RTN","IBC EF22",148, 0)
  3226    ... K ^TM P($J,"IBDR UG")
  3227   "RTN","IBC EF22",149, 0)
  3228    ... Q
  3229   "RTN","IBC EF22",150, 0)
  3230    . ;
  3231   "RTN","IBC EF22",151, 0)
  3232    . D SET^I BCSC5B(IBI FN,.IBARRA Y)
  3233   "RTN","IBC EF22",152, 0)
  3234    . I $P(IB ARRAY,U,2)  D
  3235   "RTN","IBC EF22",153, 0)
  3236    .. S IBLC NT=0
  3237   "RTN","IBC EF22",154, 0)
  3238    .. S IBX= +$P(IBARRA Y,U,2)+2
  3239   "RTN","IBC EF22",155, 0)
  3240    .. S IBLC NT=IBLCNT+ 1,IBXSAVE( "PROS-UB-0 4",IBLCNT) =""
  3241   "RTN","IBC EF22",156, 0)
  3242    .. S IBLC NT=IBLCNT+ 1,IBXSAVE( "PROS-UB-0 4",IBLCNT) ="PROSTHET IC REFILLS :",IBLCNT= 2
  3243   "RTN","IBC EF22",157, 0)
  3244    .. S IBX= 0 F  S IBX =$O(IBARRA Y(IBX)) Q: IBX=""  S  IBY=0 F  S  IBY=$O(IB ARRAY(IBX, IBY)) Q:'I BY  D
  3245   "RTN","IBC EF22",158, 0)
  3246    ... S IBL CNT=IBLCNT +1,IBXSAVE ("PROS-UB- 04",IBLCNT )=$$FMTE^X LFDT(IBX,2 )_" "_$J($ S($P(IBARR AY(IBX,IBY ),U,2):"$" _$FN($P(IB ARRAY(IBX, IBY),U,2), ",",2),1:" "),10)_"   "_$E($$PIN B^IBCSC5B( +IBARRAY(I BX,IBY)),1 ,54)
  3247   "RTN","IBC EF22",159, 0)
  3248    Q
  3249   "RTN","IBC EF22",160, 0)
  3250    ;
  3251   "RTN","IBC EF22",161, 0)
  3252   ACCRV(X) ;  Returns 1  if X is a n accomoda tion RC, 0  if not
  3253   "RTN","IBC EF22",162, 0)
  3254    Q ((X'<10 0&(X'>219) )!(X=224))
  3255   "RTN","IBC EF22",163, 0)
  3256    ;
  3257   "RTN","IBC EF22",164, 0)
  3258   RC2CP(IBIF N,IBRCIEN)  ; returns  "CP" mult iple point er that co rresponds  to a given  "RC" mult iple point er in file  399
  3259   "RTN","IBC EF22",165, 0)
  3260    ; IBIFN -  ien in fi le 399, to p level
  3261   "RTN","IBC EF22",166, 0)
  3262    ; IBRCIEN , ien in s ub-file 39 9.042 (REV ENUE CODE)
  3263   "RTN","IBC EF22",167, 0)
  3264    ;
  3265   "RTN","IBC EF22",168, 0)
  3266    ; returns  pointer t o sub-file  399.0304  (PROCEDURE S) or 0 if  no valid  pointer ca n be found .
  3267   "RTN","IBC EF22",169, 0)
  3268    ;
  3269   "RTN","IBC EF22",170, 0)
  3270    N IBRC0,I BCPIEN
  3271   "RTN","IBC EF22",171, 0)
  3272    I +IBIFN' >0 Q 0
  3273   "RTN","IBC EF22",172, 0)
  3274    I +IBRCIE N'>0 Q 0
  3275   "RTN","IBC EF22",173, 0)
  3276    S IBRC0=$ G(^DGCR(39 9,IBIFN,"R C",IBRCIEN ,0)),IBCPI EN=0
  3277   "RTN","IBC EF22",174, 0)
  3278    I $P(IBRC 0,U,10)=4  S IBCPIEN= +$P(IBRC0, U,11) ; ty pe = CPT
  3279   "RTN","IBC EF22",175, 0)
  3280    I $P(IBRC 0,U,10)=3  S IBCPIEN= +$P(IBRC0, U,15) ; ty pe = RX
  3281   "RTN","IBC EF22",176, 0)
  3282    I 'IBCPIE N D
  3283   "RTN","IBC EF22",177, 0)
  3284    . S IBRC= $P(IBRC0,U ,6)
  3285   "RTN","IBC EF22",178, 0)
  3286    . N IBCPT IEN S IBCP TIEN=IBRC
  3287   "RTN","IBC EF22",179, 0)
  3288    . F  S IB CPTIEN=$O( ^DGCR(399, IBIFN,"CP" ,"B",IBCPT IEN)) Q:(+ IBCPTIEN'= IBRC)!IBCP IEN  D
  3289   "RTN","IBC EF22",180, 0)
  3290    .. N OK,Z  S OK="",Z =""
  3291   "RTN","IBC EF22",181, 0)
  3292    .. S Z=$O (^DGCR(399 ,IBIFN,"CP ","B",IBCP TIEN,Z)) Q :'Z!OK  D
  3293   "RTN","IBC EF22",182, 0)
  3294    ... N CNT R S CNTR=0
  3295   "RTN","IBC EF22",183, 0)
  3296    ... F  S  CNTR=$O(IB XDATA(CNTR )) Q:'CNTR !'OK  D
  3297   "RTN","IBC EF22",184, 0)
  3298    .... I $G (IBXDATA(C NTR,"CPLNK "))=Z S OK =0 Q
  3299   "RTN","IBC EF22",185, 0)
  3300    ... I OK= "" S OK=1, IBCPIEN=Z
  3301   "RTN","IBC EF22",186, 0)
  3302    I IBCPIEN ,'$D(^DGCR (399,IBIFN ,"CP",IBCP IEN)) S IB CPIEN=0
  3303   "RTN","IBC EF22",187, 0)
  3304    Q IBCPIEN
  3305   "RTN","IBC EF22",188, 0)
  3306    ;
  3307   "RTN","IBC EF22",189, 0)
  3308   SPLIT    ;  Split cod es into mu ltiple lin es as need ed => baa  ; 488
  3309   "RTN","IBC EF22",190, 0)
  3310    ; The max  line $ am ount for a  printed c laim is le ss than th e max line  $ amount  for an ele ctronicall y transmit ted claim.
  3311   "RTN","IBC EF22",191, 0)
  3312    ; However , since th e clearing house can  drop to pr int for a  myriad of  reasons at  any time,  the lines  may need  to be spli t
  3313   "RTN","IBC EF22",192, 0)
  3314    ; so they  can all f it on a pr inted clai m line jus t in case.  In additi on, since  some claim s are sent  to primar y payers a
  3315   "RTN","IBC EF22",193, 0)
  3316    ; electro nic claims  but print ed for sec ondary cla ims, the l ines numbe rs need to  be the sa me going o ut to ensu re the 
  3317   "RTN","IBC EF22",194, 0)
  3318    ; COB dat a is corre ct applied  (previous  payments  adj, etc a re applied  to the co rrect line .)
  3319   "RTN","IBC EF22",195, 0)
  3320    N IBS,IBS S,DATA,CHR G,UNTS,TOT ,LNS,MOD,C PT,LNK,RLN K,IBSS1,LT OT,LUNT,RE C,LST,FST
  3321   "RTN","IBC EF22",196, 0)
  3322    S IBS="", IBLN=0
  3323   "RTN","IBC EF22",197, 0)
  3324    F  S IBS= $O(IBX1(IB S)) Q:IBS= ""  D
  3325   "RTN","IBC EF22",198, 0)
  3326    . S LST=$ O(IBX1(IBS ,""),-1)   ;we have t o go throu gh each le vel so mus t reset fo r each
  3327   "RTN","IBC EF22",199, 0)
  3328    . S LNK=0
  3329   "RTN","IBC EF22",200, 0)
  3330    . F  S LN K=$O(IBX1( IBS,LNK))  Q:('LNK!(L NK>LST))   S IBSS=""  F  S IBSS= $O(IBX1(IB S,LNK,IBSS )) Q:IBSS= ""  D
  3331   "RTN","IBC EF22",201, 0)
  3332    .. S DATA =IBX1(IBS, LNK,IBSS,2 )
  3333   "RTN","IBC EF22",202, 0)
  3334    .. S CHRG =$P(DATA,U ,2)
  3335   "RTN","IBC EF22",203, 0)
  3336    .. S UNTS =$P(DATA,U ,3)
  3337   "RTN","IBC EF22",204, 0)
  3338    .. I UNTS =1 Q  ; if  only one  unit can't  split
  3339   "RTN","IBC EF22",205, 0)
  3340    .. S TOT= UNTS*CHRG
  3341   "RTN","IBC EF22",206, 0)
  3342    .. I TOT< =9999999.9 9 Q  ; if  the total  is less th am max we  don't need  to split
  3343   "RTN","IBC EF22",207, 0)
  3344    .. S LNS= TOT\999999 9.99
  3345   "RTN","IBC EF22",208, 0)
  3346    .. S MOD= TOT#999999 9.99
  3347   "RTN","IBC EF22",209, 0)
  3348    .. I MOD  S LNS=LNS+ 1
  3349   "RTN","IBC EF22",210, 0)
  3350    .. I CHRG >4999999.9 95 S LNS=U NTS  ; if  the charge  is greate r than hal f the mas  can't put  more than  one on a l ine.
  3351   "RTN","IBC EF22",211, 0)
  3352    .. S LUNT =UNTS\LNS
  3353   "RTN","IBC EF22",212, 0)
  3354    .. S MOD= UNTS#LNS
  3355   "RTN","IBC EF22",213, 0)
  3356    .. I MOD  S LUNT=LUN T+1
  3357   "RTN","IBC EF22",214, 0)
  3358    .. F L=1: 1:LNS D
  3359   "RTN","IBC EF22",215, 0)
  3360    ... N Q
  3361   "RTN","IBC EF22",216, 0)
  3362    ... S Q=$ O(IBX1(IBS ,""),-1)+1
  3363   "RTN","IBC EF22",217, 0)
  3364    ... I L=1  S Q=LNK
  3365   "RTN","IBC EF22",218, 0)
  3366    ... M IBX 1(IBS,Q,IB SS)=IBX1(I BS,LNK,IBS S)
  3367   "RTN","IBC EF22",219, 0)
  3368    ... S $P( IBX1(IBS,Q ,IBSS,2),U ,3)=LUNT,$ P(IBX1(IBS ,Q,IBSS,2) ,U,4)=LUNT *CHRG
  3369   "RTN","IBC EF22",220, 0)
  3370    ... S $P( IBX1(IBS,Q ,IBSS),U,1 )=LUNT,$P( IBX1(IBS,Q ,IBSS),U,2 )=LUNT*CHR G
  3371   "RTN","IBC EF22",221, 0)
  3372    ... I L>1  S $P(IBX1 (IBS,Q,IBS S,2),U,9)= ""
  3373   "RTN","IBC EF22",222, 0)
  3374    ... S UNT S=UNTS-LUN T,LUNT=$S( UNTS>LUNT: LUNT,1:UNT S)
  3375   "RTN","IBC EF22",223, 0)
  3376    Q
  3377   "RTN","IBC EF77")
  3378   0^8^B27726 430^B27920 356
  3379   "RTN","IBC EF77",1,0)
  3380   IBCEF77 ;W OIFO/SS -  FORMATTER/ EXTRACT BI LL FUNCTIO NS ;31-JUL -03
  3381   "RTN","IBC EF77",2,0)
  3382    ;;2.0;INT EGRATED BI LLING;**23 2,280,155, 290,291,32 0,348,349, 516,577**; 21-MAR-94; Build 34
  3383   "RTN","IBC EF77",3,0)
  3384    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  3385   "RTN","IBC EF77",4,0)
  3386    ;
  3387   "RTN","IBC EF77",5,0)
  3388   SORT(IBPRN UM,IBPRTYP ,IB399,IBS RC,IBDST,I BN,IBEXC,I BSEQ,IBLIM IT) ;
  3389   "RTN","IBC EF77",6,0)
  3390    N IBXIEN, IBXDATA,IB NET,IBTRI, IB1,IB2,IB ID,Z,IBZ,I BZ1,IBSVP
  3391   "RTN","IBC EF77",7,0)
  3392    S (IB1,IB 2,IBZ,IBZ1 ,IBTRI)=""
  3393   "RTN","IBC EF77",8,0)
  3394    D F^IBCEF ("N-ALL AT T/RENDERIN G PROV SSN ","IBZ",,I B399)
  3395   "RTN","IBC EF77",9,0)
  3396    S IBZ1=$$ ALLPTYP^IB CEF3(IB399 )
  3397   "RTN","IBC EF77",10,0 )
  3398    F Z=1:1:3  S $P(IBZ1 ,U,Z)=$S($ P(IBZ1,U,Z )="CH":1,1 :"") S:$P( IBZ1,U,Z)  IBTRI=1
  3399   "RTN","IBC EF77",11,0 )
  3400    S IBNET=$ $NETID^IBC EP() ; net wrk id typ e
  3401   "RTN","IBC EF77",12,0 )
  3402    I $G(IBN)  D
  3403   "RTN","IBC EF77",13,0 )
  3404    . S Z=0 F   S Z=$O(I BDST(IBPRN UM,IBPRTYP ,Z)) Q:'Z   S IBID(+$ P(IBDST(IB PRNUM,IBPR TYP,Z),U,9 ))=""
  3405   "RTN","IBC EF77",14,0 )
  3406    F  S IB1= $O(IBSRC(I B1)) Q:IB1 =""  D  Q: IBN=IBLIMI T
  3407   "RTN","IBC EF77",15,0 )
  3408    . N OK,IB STLIC
  3409   "RTN","IBC EF77",16,0 )
  3410    . S IBSTL IC=""
  3411   "RTN","IBC EF77",17,0 )
  3412    . F  S IB 2=$O(IBSRC (IB1,IB2))  Q:IB2=""   D  Q:IBN= IBLIMIT
  3413   "RTN","IBC EF77",18,0 )
  3414    . . S IBS VP=$P(IBSR C(IB1,IB2) ,U)
  3415   "RTN","IBC EF77",19,0 )
  3416    . . ; If  ID overrid den, outpu t no other s of this  type
  3417   "RTN","IBC EF77",20,0 )
  3418    . . I $G( IBEXC),$P( $G(IBSRC(I B1,IB2)),U ,9)=IBEXC  Q
  3419   "RTN","IBC EF77",21,0 )
  3420    . . ; Ck  state of c are/lic ma tch if st  lic#
  3421   "RTN","IBC EF77",22,0 )
  3422    . . I $P( $G(IBSRC(I B1,IB2)),U ,3)="0B" S  OK=1 D  Q :'OK
  3423   "RTN","IBC EF77",23,0 )
  3424    . . . I + $$CAREST^I BCEP2A(IB3 99)'=$P(IB SRC(IB1,IB 2),U,7) S  IBSTLIC=1  Q
  3425   "RTN","IBC EF77",24,0 )
  3426    . . . I $ G(IBSTLIC( 0))'="" S  OK=0 Q
  3427   "RTN","IBC EF77",25,0 )
  3428    . . . S I BSTLIC(0)= $G(IBSRC(I B1,IB2)),O K=0
  3429   "RTN","IBC EF77",26,0 )
  3430    . . ; Exc lude SSN f rom sec id s unless r equired
  3431   "RTN","IBC EF77",27,0 )
  3432    . . I $P( $G(IBSRC(I B1,IB2)),U ,3)="SY" Q
  3433   "RTN","IBC EF77",28,0 )
  3434    . . ; Onl y 1 of eac h prov id  type
  3435   "RTN","IBC EF77",29,0 )
  3436    . . Q:$D( IBID(+$P($ G(IBSRC(IB 1,IB2)),U, 9)))
  3437   "RTN","IBC EF77",30,0 )
  3438    . . S IBN =IBN+1,IBI D(+$P($G(I BSRC(IB1,I B2)),U,9)) =""
  3439   "RTN","IBC EF77",31,0 )
  3440    . . S IBD ST(IBPRNUM ,IBPRTYP,I BN)=$G(IBS RC(IB1,IB2 ))
  3441   "RTN","IBC EF77",32,0 )
  3442    . I IBN'= IBLIMIT,'$ G(IBSTLIC) ,$G(IBSTLI C(0))'=""  S IBN=IBN+ 1,IBDST(IB PRNUM,IBPR TYP,IBN)=I BSTLIC(0)
  3443   "RTN","IBC EF77",33,0 )
  3444    I $$FT^IB CEF(IB399) =2,$G(IBID (IBNET))=" ",IBTRI,$P (IBZ1,U,IB SEQ) D     ; WCJ 02/1 3/2006
  3445   "RTN","IBC EF77",34,0 )
  3446    . Q:$P(IB Z,U,IBPRTY P)=""
  3447   "RTN","IBC EF77",35,0 )
  3448    . ; here,  no networ k id & TRI CARE ins c o.
  3449   "RTN","IBC EF77",36,0 )
  3450    . N Z
  3451   "RTN","IBC EF77",37,0 )
  3452    . S Z=+$O (^DGCR(399 ,IB399,"PR V","B",IBP RTYP,0)),Z =$P($G(^DG CR(399,IB3 99,"PRV",Z ,0)),U,2)
  3453   "RTN","IBC EF77",38,0 )
  3454    . S IBN=I BN+1,IBDST (IBPRNUM,I BPRTYP,IBN )=Z_U_+$$P OLICY^IBCE F(IB399,1, IBSEQ)_U_$ P($G(^IBE( 355.97,IBN ET,0)),U,3 )_U_$P(IBZ ,U,IBPRTYP )_U_"0^0^^ ^"_IBNET
  3455   "RTN","IBC EF77",39,0 )
  3456    Q
  3457   "RTN","IBC EF77",40,0 )
  3458    ;
  3459   "RTN","IBC EF77",41,0 )
  3460    ; esg - 8 /25/06 - I B*2*348 -  CFIDS func tion
  3461   "RTN","IBC EF77",42,0 )
  3462    ;
  3463   "RTN","IBC EF77",43,0 )
  3464   CFIDS(IBIF N,PRVTYP,A LLOWIDS) ;  Claim For m IDs for  human prov iders
  3465   "RTN","IBC EF77",44,0 )
  3466    ; Functio n returns  a 3 piece  string:  [ 1] default  secondary  ID qual
  3467   "RTN","IBC EF77",45,0 )
  3468    ;                                        [ 2] default  secondary  ID
  3469   "RTN","IBC EF77",46,0 )
  3470    ;                                        [ 3] NPI
  3471   "RTN","IBC EF77",47,0 )
  3472    ; Input:    IBIFN -  internal c laim#
  3473   "RTN","IBC EF77",48,0 )
  3474    ;          PRVTYP -  internal p rovider ty pe ID numb er
  3475   "RTN","IBC EF77",49,0 )
  3476    ;                 -  1:REFER;2: OPER;3:REN D;4:ATT;5: SUPER;9:OT HER
  3477   "RTN","IBC EF77",50,0 )
  3478    ;                 -  if blank,  then defau lt Att/Ren d based on  form type
  3479   "RTN","IBC EF77",51,0 )
  3480    ;          ALLOWIDS  - List of  allowable  Secondary  IDS ^ deli mited. 
  3481   "RTN","IBC EF77",52,0 )
  3482    ;                    ex "^1A^1B ^1C^1H^G2^ LU^N5^"
  3483   "RTN","IBC EF77",53,0 )
  3484    ;                    UB-04 only  wants IDs  provided  by the pay er, not th e provider s own IDS
  3485   "RTN","IBC EF77",54,0 )
  3486    ;                    Also, they  want the  qualifier  to be G2 ( Commercial )
  3487   "RTN","IBC EF77",55,0 )
  3488    ;                    if it is a  payer pro vided ID
  3489   "RTN","IBC EF77",56,0 )
  3490    NEW ID,FT ,IBZ,IBQ,I BSID,IBNPI ,I,OK
  3491   "RTN","IBC EF77",57,0 )
  3492    S ID=""
  3493   "RTN","IBC EF77",58,0 )
  3494    I '$G(IBI FN) G CFID SX
  3495   "RTN","IBC EF77",59,0 )
  3496    S FT=$$FT ^IBCEF(IBI FN)
  3497   "RTN","IBC EF77",60,0 )
  3498    I '$G(PRV TYP) S PRV TYP=3 I FT =3 S PRVTY P=4
  3499   "RTN","IBC EF77",61,0 )
  3500    D ALLIDS^ IBCEF75(IB IFN,.IBZ,1 )
  3501   "RTN","IBC EF77",62,0 )
  3502    S OK=0 I  $G(ALLOWID S)="" S OK =1
  3503   "RTN","IBC EF77",63,0 )
  3504    F I=1:1 D   Q:OK
  3505   "RTN","IBC EF77",64,0 )
  3506    . S IBQ=$ P($G(IBZ(" PROVINF",I BIFN,"C",1 ,PRVTYP,I) ),U,3)     ; qualifie r
  3507   "RTN","IBC EF77",65,0 )
  3508    . S IBSID =$P($G(IBZ ("PROVINF" ,IBIFN,"C" ,1,PRVTYP, I)),U,4)   ; ID#
  3509   "RTN","IBC EF77",66,0 )
  3510    . I IBQ=" ",IBSID=""  S OK=1 Q
  3511   "RTN","IBC EF77",67,0 )
  3512    . Q:OK
  3513   "RTN","IBC EF77",68,0 )
  3514    . I $G(AL LOWIDS)[(U _IBQ_U) S  OK=1,IBQ=" G2" Q
  3515   "RTN","IBC EF77",69,0 )
  3516    . S (IBQ, IBSID)=""
  3517   "RTN","IBC EF77",70,0 )
  3518    S IBNPI=" "
  3519   "RTN","IBC EF77",71,0 )
  3520    D F^IBCEF ("N-PROVID ER NPI COD ES","IBNPI ",,IBIFN)
  3521   "RTN","IBC EF77",72,0 )
  3522    S IBNPI=$ P(IBNPI,U, PRVTYP)                                  ;  NPI
  3523   "RTN","IBC EF77",73,0 )
  3524    ;
  3525   "RTN","IBC EF77",74,0 )
  3526    ; special  check for  the refer ring doc
  3527   "RTN","IBC EF77",75,0 )
  3528    I PRVTYP= 1,$D(IBZ(" PROVINF",I BIFN,"C",1 ,PRVTYP)), IBQ="",IBS ID="" S IB Q="1G",IBS ID="VAD000 "
  3529   "RTN","IBC EF77",76,0 )
  3530    ;
  3531   "RTN","IBC EF77",77,0 )
  3532    ; If UB-0 4 and no I Ds, use VA  UPIN as d eafult
  3533   "RTN","IBC EF77",78,0 )
  3534    I $D(IBZ( "PROVINF", IBIFN,"C", 1,PRVTYP)) ,FT=3,IBQ= "",IBSID=" " S IBQ="1 G",IBSID=" VAD000"
  3535   "RTN","IBC EF77",79,0 )
  3536    ;
  3537   "RTN","IBC EF77",80,0 )
  3538    ; determi ne if lega cy ID's sh ould be di splayed
  3539   "RTN","IBC EF77",81,0 )
  3540    I '$$PRTL ID(IBIFN,I BNPI) S (I BQ,IBSID)= ""
  3541   "RTN","IBC EF77",82,0 )
  3542    ;
  3543   "RTN","IBC EF77",83,0 )
  3544    S ID=IBQ_ U_IBSID_U_ IBNPI
  3545   "RTN","IBC EF77",84,0 )
  3546   CFIDSX ;
  3547   "RTN","IBC EF77",85,0 )
  3548    Q ID
  3549   "RTN","IBC EF77",86,0 )
  3550    ;
  3551   "RTN","IBC EF77",87,0 )
  3552   DOL(AMT,LE N,DEC) ; f ormat doll ar amounts  for print ed claim f orms
  3553   "RTN","IBC EF77",88,0 )
  3554    ; AMT = a mount to b e formatte d
  3555   "RTN","IBC EF77",89,0 )
  3556    ; LEN = l ength of f ield - rig ht justifi ed to this  length
  3557   "RTN","IBC EF77",90,0 )
  3558    ; DEC = f lag to inc lude the d ecimal poi nt or not
  3559   "RTN","IBC EF77",91,0 )
  3560    ;       D EFAULT val ue is to n ot include  the decim al point
  3561   "RTN","IBC EF77",92,0 )
  3562    ;       i f DEC is n ot defined  or 0, ass ume no dec imal point
  3563   "RTN","IBC EF77",93,0 )
  3564    ;       s o 15 will  be returne d as 1500,  6.77 will  be return ed as 677
  3565   "RTN","IBC EF77",94,0 )
  3566    ;       i f DEC is 1 , then the  decimal p oint will  be include d
  3567   "RTN","IBC EF77",95,0 )
  3568    ;
  3569   "RTN","IBC EF77",96,0 )
  3570    S LEN=$G( LEN,10),DE C=$G(DEC,0 )     ; de faults
  3571   "RTN","IBC EF77",97,0 )
  3572    S AMT=$FN (+$G(AMT), "",2)            ; fo rmat # wit h 2 decima ls
  3573   "RTN","IBC EF77",98,0 )
  3574    I 'DEC S  AMT=$TR(AM T,".")           ; st rip or lea ve decimal
  3575   "RTN","IBC EF77",99,0 )
  3576    S AMT=$J( AMT,LEN)                    ; ri ght justif y
  3577   "RTN","IBC EF77",100, 0)
  3578    Q AMT
  3579   "RTN","IBC EF77",101, 0)
  3580    ;
  3581   "RTN","IBC EF77",102, 0)
  3582   PRTLID(IBI FN,NPI) ;  YMG; Print  Legacy ID s on the C MS-1500 or  UB-04 for m
  3583   "RTN","IBC EF77",103, 0)
  3584    ; Functio n fetches  form type  associated  with give n claim nu mber
  3585   "RTN","IBC EF77",104, 0)
  3586    ; (values : 2 - CMS- 1500 form,  3 - UB-04  form), th en looks a t
  3587   "RTN","IBC EF77",105, 0)
  3588    ; "Print  Legacy ID"  site para meter for  this parti cular form  type.
  3589   "RTN","IBC EF77",106, 0)
  3590    ; 
  3591   "RTN","IBC EF77",107, 0)
  3592    ; Possibl e site par ameter val ues are:
  3593   "RTN","IBC EF77",108, 0)
  3594    ;   "Y" -  always pr int Legacy  ID
  3595   "RTN","IBC EF77",109, 0)
  3596    ;   "N" -  never pri nt Legacy  ID
  3597   "RTN","IBC EF77",110, 0)
  3598    ;   "C" -  only prin t Legacy I D if NPI i s not avai lable.
  3599   "RTN","IBC EF77",111, 0)
  3600    ;   
  3601   "RTN","IBC EF77",112, 0)
  3602    ; This in formation  is used to  determine  if Legacy  ID should  be printe d
  3603   "RTN","IBC EF77",113, 0)
  3604    ; for cla im number  in questio n.
  3605   "RTN","IBC EF77",114, 0)
  3606    ; 
  3607   "RTN","IBC EF77",115, 0)
  3608    ; Note: S ituation w hen "Print  Legacy ID " site par ameter is  not set is  treated
  3609   "RTN","IBC EF77",116, 0)
  3610    ;       a s if this  parameter  was set to  "Y" - alw ays print  Legacy ID.
  3611   "RTN","IBC EF77",117, 0)
  3612    ; 
  3613   "RTN","IBC EF77",118, 0)
  3614    ; Input:
  3615   "RTN","IBC EF77",119, 0)
  3616    ;              IBIFN  - interna l claim nu mber
  3617   "RTN","IBC EF77",120, 0)
  3618    ;       N PI   - NPI  number (o r "" if no  NPI is av ailable)
  3619   "RTN","IBC EF77",121, 0)
  3620    ; 
  3621   "RTN","IBC EF77",122, 0)
  3622    ; Returns :
  3623   "RTN","IBC EF77",123, 0)
  3624    ;       0   - Legacy  ID should  not be pr inted
  3625   "RTN","IBC EF77",124, 0)
  3626    ;       1   - Legacy  ID should  be printe d
  3627   "RTN","IBC EF77",125, 0)
  3628    ;
  3629   "RTN","IBC EF77",126, 0)
  3630    Q $S(NPI= "":"YC",1: "Y")[$P($G (^IBE(350. 9,1,1)),U, $S($$FT^IB CEF(IBIFN) =2:32,1:33 ))
  3631   "RTN","IBC EF77",127, 0)
  3632    ;
  3633   "RTN","IBC EF77",128, 0)
  3634   REMARK(IBI FN,IBXDATA ,OFLG) ; p rocedure t o return a rray of UB -04 remark  text
  3635   "RTN","IBC EF77",129, 0)
  3636    ; for cla im IBIFN.   Data pull ed from fi eld# 402 o f file 399  and
  3637   "RTN","IBC EF77",130, 0)
  3638    ; formatt ed into an  array IBX DATA(n) wh ere each l ine is not  greater
  3639   "RTN","IBC EF77",131, 0)
  3640    ; than 24  character s long.  T his will f it into UB -04 FL-80.
  3641   "RTN","IBC EF77",132, 0)
  3642    ;
  3643   "RTN","IBC EF77",133, 0)
  3644    ; OFLG=1  only when  called in  the output  formatter .  In this  case, onl y
  3645   "RTN","IBC EF77",134, 0)
  3646    ; 4 lines  in IBXDAT A will be  returned.
  3647   "RTN","IBC EF77",135, 0)
  3648    ;
  3649   "RTN","IBC EF77",136, 0)
  3650    NEW TEXT, LEN,IBZ,J, PCE,CHS,NE WCHS,IBK,J ,TX,IBCP1
  3651   "RTN","IBC EF77",137, 0)
  3652    K IBXDATA
  3653   "RTN","IBC EF77",138, 0)
  3654    ;
  3655   "RTN","IBC EF77",139, 0)
  3656    ; MRD;IB* 2.0*516 -  Pull the B ill Remark s for the  claim.  If  this was
  3657   "RTN","IBC EF77",140, 0)
  3658    ; called  from the O utput Form atter, the n look at  lines of c laim for
  3659   "RTN","IBC EF77",141, 0)
  3660    ; NDC's.   If any ar e found, t hey should  be added  to the end  of TEXT.
  3661   "RTN","IBC EF77",142, 0)
  3662    ;
  3663   "RTN","IBC EF77",143, 0)
  3664    S TEXT=$P ($G(^DGCR( 399,+$G(IB IFN),"UF2" )),U,3)
  3665   "RTN","IBC EF77",144, 0)
  3666    ; VAD/ Be gin of IB* 2*577 chan ges
  3667   "RTN","IBC EF77",145, 0)
  3668    ; NDC, Qu antity, an d Unit of  Measure no w printed  in FL-43
  3669   "RTN","IBC EF77",146, 0)
  3670    ; instead  of here i n FL-80
  3671   "RTN","IBC EF77",147, 0)
  3672    ;I $G(OFL G) D
  3673   "RTN","IBC EF77",148, 0)
  3674    ;. S J=0
  3675   "RTN","IBC EF77",149, 0)
  3676    ;. F  S J =$O(^DGCR( 399,+$G(IB IFN),"CP", J)) Q:'J   S IBCP1=$G (^(J,1)) I  $P(IBCP1, U,7)'="" D
  3677   "RTN","IBC EF77",150, 0)
  3678    ;. . I TE XT'="" S T EXT=TEXT_"  "
  3679   "RTN","IBC EF77",151, 0)
  3680    ;. . S TE XT=TEXT_"N 4"_$TR($P( IBCP1,U,7) ,"-")_" UN "_$P(IBCP1 ,U,8)
  3681   "RTN","IBC EF77",152, 0)
  3682    ;. . Q
  3683   "RTN","IBC EF77",153, 0)
  3684    ;. Q
  3685   "RTN","IBC EF77",154, 0)
  3686    ; VAD/ En d of IB*2* 577 change s
  3687   "RTN","IBC EF77",155, 0)
  3688    ;
  3689   "RTN","IBC EF77",156, 0)
  3690    ; If ther e's nothin g in TEXT,  then Quit .
  3691   "RTN","IBC EF77",157, 0)
  3692    ;
  3693   "RTN","IBC EF77",158, 0)
  3694    I TEXT=""  Q
  3695   "RTN","IBC EF77",159, 0)
  3696    ;
  3697   "RTN","IBC EF77",160, 0)
  3698    ; need to  break up  large word s for word  wrapping  purposes t o get
  3699   "RTN","IBC EF77",161, 0)
  3700    ; as many  character s as possi ble in the  box.
  3701   "RTN","IBC EF77",162, 0)
  3702    S LEN=17
  3703   "RTN","IBC EF77",163, 0)
  3704    F PCE=1:1  Q:PCE>$L( TEXT," ")   S CHS=$P( TEXT," ",P CE) I $L(C HS)>LEN D
  3705   "RTN","IBC EF77",164, 0)
  3706    . S NEWCH S=$E(CHS,1 ,LEN)_" "_ $E(CHS,LEN +1,999)
  3707   "RTN","IBC EF77",165, 0)
  3708    . S $P(TE XT," ",PCE )=NEWCHS
  3709   "RTN","IBC EF77",166, 0)
  3710    . Q
  3711   "RTN","IBC EF77",167, 0)
  3712    ;
  3713   "RTN","IBC EF77",168, 0)
  3714    ; When ca lling FSTR NG^IBJU1 w hich calls  ^DIWP, Fi leMan buil ds the
  3715   "RTN","IBC EF77",169, 0)
  3716    ; array w ith string s of max l ength=1 le ss than wh at you tel l it.
  3717   "RTN","IBC EF77",170, 0)
  3718    ;
  3719   "RTN","IBC EF77",171, 0)
  3720    S LEN=20                                ;  line 1 is  19 chars
  3721   "RTN","IBC EF77",172, 0)
  3722    D FSTRNG^ IBJU1(TEXT ,LEN,.IBZ)         ;  build IBZ  array
  3723   "RTN","IBC EF77",173, 0)
  3724    S IBK=$$T RIM^XLFSTR ($G(IBZ(1) ))      ;  save off t he first l ine
  3725   "RTN","IBC EF77",174, 0)
  3726    S TEXT=$P (TEXT,IBK, 2,99)              ;  restore th e rest of  the text
  3727   "RTN","IBC EF77",175, 0)
  3728    S TEXT=$$ TRIM^XLFST R(TEXT)            ;  trim space s
  3729   "RTN","IBC EF77",176, 0)
  3730    ;
  3731   "RTN","IBC EF77",177, 0)
  3732    S LEN=25                                ;  the rest i s 24 chars
  3733   "RTN","IBC EF77",178, 0)
  3734    D FSTRNG^ IBJU1(TEXT ,LEN,.IBZ)         ;  build IBZ  array
  3735   "RTN","IBC EF77",179, 0)
  3736    S IBXDATA (1)="      "_IBK              ;  line 1
  3737   "RTN","IBC EF77",180, 0)
  3738    S J=0 F   S J=$O(IBZ (J)) Q:'J   D      ;  lines 2-n
  3739   "RTN","IBC EF77",181, 0)
  3740    . I J>3,$ G(OFLG) Q                     ;  only 4 lin es for out put format ter
  3741   "RTN","IBC EF77",182, 0)
  3742    . S TX=$$ TRIM^XLFST R($G(IBZ(J )))
  3743   "RTN","IBC EF77",183, 0)
  3744    . I TX'=" " S IBXDAT A(J+1)=TX
  3745   "RTN","IBC EF77",184, 0)
  3746    . Q
  3747   "RTN","IBC EF77",185, 0)
  3748    Q
  3749   "RTN","IBC EF77",186, 0)
  3750    ;
  3751   "RTN","IBC EF77",187, 0)
  3752   B43(NDCDAT A) ; This  is passed  a string a nd properl y formats  if there i s NDC drug  informati on.
  3753   "RTN","IBC EF77",188, 0)
  3754    ; The dru g informat ion is in  pieces 21- 23 of that  string.
  3755   "RTN","IBC EF77",189, 0)
  3756    ; It was  part of th e output f ormatter e ntry 364.7 [1406] use d for FL43  but that  got too bi g for a Fi leMan Mump s data ele ment
  3757   "RTN","IBC EF77",190, 0)
  3758    ; It retu rns a stri ng with N4  - the NDC  Drug qual ifier
  3759   "RTN","IBC EF77",191, 0)
  3760    ;                          NDC  Code witho ut the hyp hens
  3761   "RTN","IBC EF77",192, 0)
  3762    ;                          a sp ace
  3763   "RTN","IBC EF77",193, 0)
  3764    ;                          Unit s qualifie r
  3765   "RTN","IBC EF77",194, 0)
  3766    ;                          Unit s
  3767   "RTN","IBC EF77",195, 0)
  3768    ; Ex "N41 2345678901  ML1.5"
  3769   "RTN","IBC EF77",196, 0)
  3770    I NDCDATA ="" Q ""
  3771   "RTN","IBC EF77",197, 0)
  3772    S NDCDATA =$P(NDCDAT A,U,21,23)
  3773   "RTN","IBC EF77",198, 0)
  3774    Q:$P(NDCD ATA,U)=""  ""
  3775   "RTN","IBC EF77",199, 0)
  3776    Q "N4"_$T R($P(NDCDA TA,U),"-") _" "_$TR($ P(NDCDATA, U,2,3),U)
  3777   "RTN","IBC EF77",200, 0)
  3778    ;
  3779   "RTN","IBC ERP7")
  3780   0^13^B3285 5168^n/a
  3781   "RTN","IBC ERP7",1,0)
  3782   IBCERP7 ;A ITC/KDM -  HID   HCCH  Payer ID  Report ;5/ 4/2017
  3783   "RTN","IBC ERP7",2,0)
  3784    ;;2.0;INT EGRATED BI LLING;**57 7**;21-MAR -94;Build  34
  3785   "RTN","IBC ERP7",3,0)
  3786    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  3787   "RTN","IBC ERP7",4,0)
  3788    ; This re port is a  PAYER ID r eport base d on the 2 77stat msg  responses  from the  clearing h ouse
  3789   "RTN","IBC ERP7",5,0)
  3790    ; This re port will  give a sna p shot vie w of what  is on file  at the ti me of runn ing.
  3791   "RTN","IBC ERP7",6,0)
  3792    ; The res ults may v ary each r unning dep ending on  the timing  of transa ctions pos ted to the  file   
  3793   "RTN","IBC ERP7",7,0)
  3794    ; Refer t o US976
  3795   "RTN","IBC ERP7",8,0)
  3796    ; Called  by IB BILL ING SUPERV ISOR MENU,  Opt:SYST,  Opt:HID
  3797   "RTN","IBC ERP7",9,0)
  3798    ;
  3799   "RTN","IBC ERP7",10,0 )
  3800   ENT ; Menu  Option En try Point
  3801   "RTN","IBC ERP7",11,0 )
  3802    N BEGDT,B EGIN,DT,EN D,ENDDT,HD R1,HDR2,HD R3,IBABEG, IBAEND,IBE OB,IBIFN,I BQUIT,LNTO T,MAX,PAGE S,PGC,RNAM E,U,Y
  3803   "RTN","IBC ERP7",12,0 )
  3804    N CNT,DAS H,EORMSG,N ONEMSG,POP
  3805   "RTN","IBC ERP7",13,0 )
  3806    S IBQUIT= 0,RNAME="I BCERP7"
  3807   "RTN","IBC ERP7",14,0 )
  3808    D DATES Q :IBQUIT  Q :'Y
  3809   "RTN","IBC ERP7",15,0 )
  3810    D DEVICE  Q:POP  Q:I BQUIT
  3811   "RTN","IBC ERP7",16,0 )
  3812   QUE ; Queu ed Entry P oint
  3813   "RTN","IBC ERP7",17,0 )
  3814    K ^TMP(RN AME,$J)
  3815   "RTN","IBC ERP7",18,0 )
  3816    D GATHER
  3817   "RTN","IBC ERP7",19,0 )
  3818    D HDRINIT
  3819   "RTN","IBC ERP7",20,0 )
  3820    D HEADER  Q:IBQUIT
  3821   "RTN","IBC ERP7",21,0 )
  3822    D PRINT
  3823   "RTN","IBC ERP7",22,0 )
  3824    D EXIT
  3825   "RTN","IBC ERP7",23,0 )
  3826    Q
  3827   "RTN","IBC ERP7",24,0 )
  3828   DATES ;  E nter the f rom and to  dates for  this repo rt
  3829   "RTN","IBC ERP7",25,0 )
  3830    ;
  3831   "RTN","IBC ERP7",26,0 )
  3832    N DIR
  3833   "RTN","IBC ERP7",27,0 )
  3834    W ! S DIR (0)="DA^:D T:EX",DIR( "A")="Ente r Earliest  Date: ",D IR("B")=$$ HTE^XLFDT( $H-30),DIR ("?")="Ent er the ear liest tran saction da te for the  transacti on report. "
  3835   "RTN","IBC ERP7",28,0 )
  3836    D ^DIR K  DIR Q:'Y   S IBABEG=+ Y,BEGIN=Y( 0),BEGDT=$ $FMTE^XLFD T(IBABEG,2 )
  3837   "RTN","IBC ERP7",29,0 )
  3838    ;
  3839   "RTN","IBC ERP7",30,0 )
  3840    W ! S DIR (0)="DA^"_ +Y_":DT:EX ",DIR("A") ="Enter La test Date:  ",DIR("B" )=$$FMTE^X LFDT(DT,1)
  3841   "RTN","IBC ERP7",31,0 )
  3842    ; DIR("?" )="Enter t he latest  date for t he transac tion repor t."
  3843   "RTN","IBC ERP7",32,0 )
  3844    D ^DIR K  DIR Q:'Y   S IBAEND=+ Y,END=Y(0) ,ENDDT=$$F MTE^XLFDT( IBAEND,2)
  3845   "RTN","IBC ERP7",33,0 )
  3846    ;
  3847   "RTN","IBC ERP7",34,0 )
  3848    Q
  3849   "RTN","IBC ERP7",35,0 )
  3850    ;
  3851   "RTN","IBC ERP7",36,0 )
  3852   DEVICE ; -  Ask devic e
  3853   "RTN","IBC ERP7",37,0 )
  3854    ;
  3855   "RTN","IBC ERP7",38,0 )
  3856    N %ZIS,ZT DESC,ZTIO, ZTQUEUED,Z TRTN,ZTSAV E
  3857   "RTN","IBC ERP7",39,0 )
  3858    W !!!,"Yo u will nee d a 132 co lumn print er for thi s report", !
  3859   "RTN","IBC ERP7",40,0 )
  3860    S %ZIS="Q M" D ^%ZIS  S:POP IBQ UIT=1 Q:PO P
  3861   "RTN","IBC ERP7",41,0 )
  3862    I $D(IO(" Q")) D  S  IBQUIT=1 Q
  3863   "RTN","IBC ERP7",42,0 )
  3864    . S ZTRTN ="QUE^IBCE RP7",ZTDES C="HCCH Pa yer ID Rep ort"
  3865   "RTN","IBC ERP7",43,0 )
  3866    . S ZTSAV E("BEGIN") =""
  3867   "RTN","IBC ERP7",44,0 )
  3868    . S ZTSAV E("END")=" "
  3869   "RTN","IBC ERP7",45,0 )
  3870    . S ZTSAV E("IBABEG" )=""
  3871   "RTN","IBC ERP7",46,0 )
  3872    . S ZTSAV E("IBAEND" )=""
  3873   "RTN","IBC ERP7",47,0 )
  3874    . S ZTSAV E("BEGDT") =""
  3875   "RTN","IBC ERP7",48,0 )
  3876    . S ZTSAV E("ENDDT") =""
  3877   "RTN","IBC ERP7",49,0 )
  3878    . S ZTSAV E("RNAME") =""
  3879   "RTN","IBC ERP7",50,0 )
  3880    . S ZTSAV E("IBQUIT" )=""
  3881   "RTN","IBC ERP7",51,0 )
  3882    . D ^%ZTL OAD
  3883   "RTN","IBC ERP7",52,0 )
  3884    . W !!,$S ($D(ZTSK): "Your task  number "_ ZTSK_" has  been queu ed.",1:"Un able to qu eue this j ob.")
  3885   "RTN","IBC ERP7",53,0 )
  3886    . K ZTSK  D HOME^%ZI S
  3887   "RTN","IBC ERP7",54,0 )
  3888    . W !!! I  $E(IOST,1 ,2)["C-" K  DIR S DIR (0)="E" D  ^DIR K DIR     ;pause  to see ta sk no.
  3889   "RTN","IBC ERP7",55,0 )
  3890    U IO
  3891   "RTN","IBC ERP7",56,0 )
  3892    Q
  3893   "RTN","IBC ERP7",57,0 )
  3894    ;
  3895   "RTN","IBC ERP7",58,0 )
  3896   GATHER ;GO  GET THE I NFO BASED  ON THE DAT ES ENTERED
  3897   "RTN","IBC ERP7",59,0 )
  3898    ; uses ^D IC(36,"AED IX",DATE,I NSURANCE I EN,) to ge t data wit hin date r ange.  
  3899   "RTN","IBC ERP7",60,0 )
  3900    ; If data  is within  date rang e sets up  ^TMP($J fi le with al l data nee ded for th e report.
  3901   "RTN","IBC ERP7",61,0 )
  3902    ; ^DIC(36 ,"AEDIX",D ATE,INSURA NCE IEN ,E DI ID NUMB ER,TYPE "P " OR "I")= EDI ID NUM BER ON FIL E ;
  3903   "RTN","IBC ERP7",62,0 )
  3904    ;
  3905   "RTN","IBC ERP7",63,0 )
  3906    ;(If  EDI  NUMBER ON  FILE is n ull- it is  considere d  updated , not atte mpted)
  3907   "RTN","IBC ERP7",64,0 )
  3908    ;
  3909   "RTN","IBC ERP7",65,0 )
  3910    ;  Uses t he insuran ce ien fro m Cross re f to extra ct the nam e, address , city, an d state fr om the ^DI C(36,IEN)
  3911   "RTN","IBC ERP7",66,0 )
  3912    ;  Uses t he Type fr om cross r ef as the  EDI PayerI D for the  report. Fo r printing  the I="In st";P="Pro f"
  3913   "RTN","IBC ERP7",67,0 )
  3914    ;  Uses t he EDI ID  NUMBER fro m Cross re f to be th e NewValue  on report .
  3915   "RTN","IBC ERP7",68,0 )
  3916    ;  Uses t he EDI ID  NUMBER ON  FILE from  cross ref  to be the  OldValue o n report
  3917   "RTN","IBC ERP7",69,0 )
  3918    ;  If the  EDI ID NU MBER ON FI LE from cr oss ref is  null- set  the "upda ted" value  for repor t to be "Y es", other wise "No"
  3919   "RTN","IBC ERP7",70,0 )
  3920    ;
  3921   "RTN","IBC ERP7",71,0 )
  3922    ;
  3923   "RTN","IBC ERP7",72,0 )
  3924    N DATE,ED IONFILE,ED INO,IBADDR ESS,IBCITY ,IBNAME,IB STATE,IBPI EN,LNCNT,T YPE
  3925   "RTN","IBC ERP7",73,0 )
  3926    S $P(DASH ,"_",132)= ""
  3927   "RTN","IBC ERP7",74,0 )
  3928    S U="^",L NTOT=0,PGC =1,MAX=IOS L
  3929   "RTN","IBC ERP7",75,0 )
  3930    S DATE=IB ABEG-1
  3931   "RTN","IBC ERP7",76,0 )
  3932    F  S DATE =$O(^DIC(3 6,"AEDIX", DATE)) Q:D ATE=""  Q: DATE>IBAEN D  D
  3933   "RTN","IBC ERP7",77,0 )
  3934    . S IBPIE N="" F  S  IBPIEN=$O( ^DIC(36,"A EDIX",DATE ,IBPIEN))  Q:IBPIEN=" "  D
  3935   "RTN","IBC ERP7",78,0 )
  3936    .. S EDIN O="" F  S  EDINO=$O(^ DIC(36,"AE DIX",DATE, IBPIEN,EDI NO)) Q:EDI NO=""  D
  3937   "RTN","IBC ERP7",79,0 )
  3938    ... S TYP E="" F  S  TYPE=$O(^D IC(36,"AED IX",DATE,I BPIEN,EDIN O,TYPE)) Q :TYPE=""   D
  3939   "RTN","IBC ERP7",80,0 )
  3940    .... S ED IONFILE=$G (^DIC(36," AEDIX",DAT E,IBPIEN,E DINO,TYPE) )
  3941   "RTN","IBC ERP7",81,0 )
  3942    .... S IB NAME=$$GET 1^DIQ(36,I BPIEN,.01)
  3943   "RTN","IBC ERP7",82,0 )
  3944    .... S IB ADDRESS=$$ GET1^DIQ(3 6,IBPIEN,. 111)
  3945   "RTN","IBC ERP7",83,0 )
  3946    .... S IB CITY=$$GET 1^DIQ(36,I BPIEN,.114 )
  3947   "RTN","IBC ERP7",84,0 )
  3948    .... S IB STATE=$$GE T1^DIQ(36, IBPIEN,.11 5,"I")
  3949   "RTN","IBC ERP7",85,0 )
  3950    .... S ^T MP(RNAME,$ J,IBNAME,D ATE,EDINO, TYPE)=IBPI EN_U_IBADD RESS_U_IBC ITY_U_IBST ATE_U_EDIO NFILE
  3951   "RTN","IBC ERP7",86,0 )
  3952    .... S LN TOT=LNTOT+ 1
  3953   "RTN","IBC ERP7",87,0 )
  3954    Q
  3955   "RTN","IBC ERP7",88,0 )
  3956    ;
  3957   "RTN","IBC ERP7",89,0 )
  3958   PRINT ;  P rint data
  3959   "RTN","IBC ERP7",90,0 )
  3960    ;  PGC=pa ge ct,LNTO T=no of li nes to be  printed,LN CNT=when t o page bre ak
  3961   "RTN","IBC ERP7",91,0 )
  3962    ;  MAX=IO SL (device  length)
  3963   "RTN","IBC ERP7",92,0 )
  3964    ;
  3965   "RTN","IBC ERP7",93,0 )
  3966    N ADDRESS ,CITY,DATE ,EDINO,EDI ONFILE,IEN ,NAME,PID, STATE,TYPE ,UPDATE
  3967   "RTN","IBC ERP7",94,0 )
  3968    S EORMSG= "*** END O F REPORT * **"
  3969   "RTN","IBC ERP7",95,0 )
  3970    S NONEMSG ="* * * N  O   D A T  A   T O    P R I N T  * * *"
  3971   "RTN","IBC ERP7",96,0 )
  3972    ;
  3973   "RTN","IBC ERP7",97,0 )
  3974    I '$D(^TM P(RNAME,$J )) W !!!,N ONEMSG D E ND Q
  3975   "RTN","IBC ERP7",98,0 )
  3976    S NAME=""  F  S NAME =$O(^TMP(R NAME,$J,NA ME)) Q:NAM E=""  D
  3977   "RTN","IBC ERP7",99,0 )
  3978    . S DATE= "" F  S DA TE=$O(^TMP (RNAME,$J, NAME,DATE) ) Q:DATE=" "  D
  3979   "RTN","IBC ERP7",100, 0)
  3980    .. S EDIN O="" F  S  EDINO=$O(^ TMP(RNAME, $J,NAME,DA TE,EDINO))  Q:EDINO=" "  D
  3981   "RTN","IBC ERP7",101, 0)
  3982    ... S TYP E="" F  S  TYPE=$O(^T MP(RNAME,$ J,NAME,DAT E,EDINO,TY PE)) Q:TYP E=""  Q:IB QUIT  D
  3983   "RTN","IBC ERP7",102, 0)
  3984    .... S PI D=$S(TYPE= "I":"Inst" ,1:"Prof")
  3985   "RTN","IBC ERP7",103, 0)
  3986    .... ;S N AME=$P(^TM P(RNAME,$J ,DATE,IEN, EDINO,TYPE ),U,1)
  3987   "RTN","IBC ERP7",104, 0)
  3988    .... S AD DRESS=$P(^ TMP(RNAME, $J,NAME,DA TE,EDINO,T YPE),U,2)
  3989   "RTN","IBC ERP7",105, 0)
  3990    .... S CI TY=$P(^TMP (RNAME,$J, NAME,DATE, EDINO,TYPE ),U,3)
  3991   "RTN","IBC ERP7",106, 0)
  3992    .... S ST ATE=$P(^DI C(5,$P(^TM P(RNAME,$J ,NAME,DATE ,EDINO,TYP E),U,4),0) ,U,2)
  3993   "RTN","IBC ERP7",107, 0)
  3994    .... S ED IONFILE=$P (^TMP(RNAM E,$J,NAME, DATE,EDINO ,TYPE),U,5 )
  3995   "RTN","IBC ERP7",108, 0)
  3996    .... S UP DATE=$S(ED IONFILE="" :"Yes",1:" No")
  3997   "RTN","IBC ERP7",109, 0)
  3998    .... I LN CNT>MAX D  HEADER Q:I BQUIT
  3999   "RTN","IBC ERP7",110, 0)
  4000    .... W !, $E(NAME,1, 30),?33,$E (ADDRESS,1 ,35)," ",C ITY,", ",S TATE,?73,$ $FMTE^XLFD T(DATE,2), ?84,PID,?9 7,EDIONFIL E,?109,EDI NO,?121,UP DATE
  4001   "RTN","IBC ERP7",111, 0)
  4002    .... S LN CNT=LNCNT+ 1
  4003   "RTN","IBC ERP7",112, 0)
  4004    I LNCNT>M AX D HEADE R
  4005   "RTN","IBC ERP7",113, 0)
  4006    Q:IBQUIT
  4007   "RTN","IBC ERP7",114, 0)
  4008   END W !!!, ?49,EORMSG ,!!!
  4009   "RTN","IBC ERP7",115, 0)
  4010    I $E(IOST ,1,2)["C-"  K DIR S D IR(0)="E"  D ^DIR K D IR    ;pau se at end  of report
  4011   "RTN","IBC ERP7",116, 0)
  4012    Q
  4013   "RTN","IBC ERP7",117, 0)
  4014    ;
  4015   "RTN","IBC ERP7",118, 0)
  4016   HDRINIT ;  Initial se tting
  4017   "RTN","IBC ERP7",119, 0)
  4018    ;
  4019   "RTN","IBC ERP7",120, 0)
  4020    S LNCNT=0
  4021   "RTN","IBC ERP7",121, 0)
  4022    I PGC=1,$ E(IOST,1,2 )["C-" W @ IOF  ; ref resh termi nal screen  on 1st hd r
  4023   "RTN","IBC ERP7",122, 0)
  4024    I 'LNTOT  S PAGES=1
  4025   "RTN","IBC ERP7",123, 0)
  4026    I LNTOT,P GC=1 D
  4027   "RTN","IBC ERP7",124, 0)
  4028    . S LNCNT =0
  4029   "RTN","IBC ERP7",125, 0)
  4030    . S PAGES =LNTOT/(MA X-10) I PA GES<1 S PA GES=1
  4031   "RTN","IBC ERP7",126, 0)
  4032    . I PAGES ["." S PAG ES=$P(PAGE S+1,".")     ; if mor e than one  page set  whole numb er
  4033   "RTN","IBC ERP7",127, 0)
  4034    S HDR1="C learinghou se Payer I D Report"
  4035   "RTN","IBC ERP7",128, 0)
  4036    S HDR2=$$ FMTE^XLFDT ($$NOW^XLF DT,1)
  4037   "RTN","IBC ERP7",129, 0)
  4038    Q
  4039   "RTN","IBC ERP7",130, 0)
  4040    ;
  4041   "RTN","IBC ERP7",131, 0)
  4042   HEADER ; P rint Heade r info
  4043   "RTN","IBC ERP7",132, 0)
  4044    ;
  4045   "RTN","IBC ERP7",133, 0)
  4046    N DIR,DUO UT
  4047   "RTN","IBC ERP7",134, 0)
  4048    S LNCNT=0
  4049   "RTN","IBC ERP7",135, 0)
  4050    I PGC'=1  D  Q:IBQUI T
  4051   "RTN","IBC ERP7",136, 0)
  4052    . W !
  4053   "RTN","IBC ERP7",137, 0)
  4054    . I $E(IO ST,1,2)["C -" K DIR S  DIR(0)="E " D ^DIR K  DIR I $D( DUOUT) S I BQUIT=1 Q: IBQUIT
  4055   "RTN","IBC ERP7",138, 0)
  4056    . W @IOF    ; refres h terminal  screen on  hdr
  4057   "RTN","IBC ERP7",139, 0)
  4058    W !,HDR1, ?43,HDR2,? 98,"  Page : "_PGC_"  of "_PAGES
  4059   "RTN","IBC ERP7",140, 0)
  4060    W !,"Time frame: "_B EGDT_" thr u "_ENDDT
  4061   "RTN","IBC ERP7",141, 0)
  4062    W !!
  4063   "RTN","IBC ERP7",142, 0)
  4064    W !,"Insu rance Co", ?33,"Addre ss",?73,"D ate",?84," EDI-PayerI D",?97,"Ol dValue",?1 09,"NewVal ue",?121," Updated"
  4065   "RTN","IBC ERP7",143, 0)
  4066    W !,DASH
  4067   "RTN","IBC ERP7",144, 0)
  4068    S LNCNT=L NCNT+10,PG C=PGC+1
  4069   "RTN","IBC ERP7",145, 0)
  4070    Q
  4071   "RTN","IBC ERP7",146, 0)
  4072   EXIT() ;cl ean up and  quit
  4073   "RTN","IBC ERP7",147, 0)
  4074    N ZTREQ
  4075   "RTN","IBC ERP7",148, 0)
  4076    ; Force a  form feed  at end of  a printer  report
  4077   "RTN","IBC ERP7",149, 0)
  4078    I $E(IOST ,1,2)'["C- " W @IOF
  4079   "RTN","IBC ERP7",150, 0)
  4080    ; handle  device clo sing befor e exiting
  4081   "RTN","IBC ERP7",151, 0)
  4082    I $D(ZTQU EUED) S ZT REQ="@"
  4083   "RTN","IBC ERP7",152, 0)
  4084    I '$D(ZTQ UEUED) D ^ %ZISC
  4085   "RTN","IBC ERP7",153, 0)
  4086    K ^TMP(RN AME,$J)
  4087   "RTN","IBC ERP7",154, 0)
  4088    K BEGIN,B EGDT,ENDDT ,IBABEG,IB AEND,IBQUI T,IEN,LNCN T,Y
  4089   "RTN","IBC ERP7",155, 0)
  4090    Q
  4091   "RTN","IBC EST")
  4092   0^12^B9669 5131^B7602 7306
  4093   "RTN","IBC EST",1,0)
  4094   IBCEST ;AL B/TMP - 83 7 EDI STAT US MESSAGE  PROCESSIN G ;17-APR- 96
  4095   "RTN","IBC EST",2,0)
  4096    ;;2.0;INT EGRATED BI LLING;**13 7,189,197, 135,283,32 0,368,397, 407,577**; 21-MAR-94; Build 34
  4097   "RTN","IBC EST",3,0)
  4098    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  4099   "RTN","IBC EST",4,0)
  4100    ; IA 4043  for call  to AUDITX^ PRCAUDT
  4101   "RTN","IBC EST",5,0)
  4102    Q
  4103   "RTN","IBC EST",6,0)
  4104    ;
  4105   "RTN","IBC EST",7,0)
  4106   UPD361(IBT DA) ; Upda te IB BILL  STATUS ME SSAGES fil e
  4107   "RTN","IBC EST",8,0)
  4108    ; IBTDA =  ien of re turn messa ge in file  364.2
  4109   "RTN","IBC EST",9,0)
  4110    ;
  4111   "RTN","IBC EST",10,0)
  4112    N IB,IB0, IBSEQ,IB00 ,IBBILL,IB BTCH,IBMNU M,IBDATE,I BTYP
  4113   "RTN","IBC EST",11,0)
  4114    ;
  4115   "RTN","IBC EST",12,0)
  4116    I '$$LOCK ^IBCEM(IBT DA) G UPDQ  ;Lock mes sage in fi le 364.2
  4117   "RTN","IBC EST",13,0)
  4118    ;
  4119   "RTN","IBC EST",14,0)
  4120    S IB0=$G( ^IBA(364.2 ,IBTDA,0))
  4121   "RTN","IBC EST",15,0)
  4122    S IBMNUM= $P(IB0,U)  ; Message  number
  4123   "RTN","IBC EST",16,0)
  4124    S IB00=$G (^IBA(364, +$P(IB0,U, 5),0)) ; T ransmit bi ll entry
  4125   "RTN","IBC EST",17,0)
  4126    S IBBILL= +IB00 ; Ac tual bill  ien in fil e 399
  4127   "RTN","IBC EST",18,0)
  4128    S IBBTCH= $P(IB0,U,4 ) ; Batch  #
  4129   "RTN","IBC EST",19,0)
  4130    ;
  4131   "RTN","IBC EST",20,0)
  4132    ; Auto-au dit bills  based on s tatus code  on '10' r ecord of s tatus msg
  4133   "RTN","IBC EST",21,0)
  4134    ; flat fi le
  4135   "RTN","IBC EST",22,0)
  4136    I IBBILL, $P($T(PRCA UDT+1^PRCA UDT),"**", 2)[",173"  D
  4137   "RTN","IBC EST",23,0)
  4138    . N Z,Z0, Z1,OK
  4139   "RTN","IBC EST",24,0)
  4140    . Q:+$$ST A^PRCAFN(I BBILL)'=10 4
  4141   "RTN","IBC EST",25,0)
  4142    . S (Z,OK )=0
  4143   "RTN","IBC EST",26,0)
  4144    . F  S Z= $O(^IBA(36 4.2,IBTDA, 2,Z)) Q:'Z   S Z0=$P( $G(^(Z,0)) ,"##RAW DA TA: ",2) I  +Z0=10 S  Z0=$P(Z0,U ,5) D  Q:O K
  4145   "RTN","IBC EST",27,0)
  4146    .. ; Stri p leading  spaces
  4147   "RTN","IBC EST",28,0)
  4148    .. S Z0=$ $TRIM^XLFS TR(Z0)
  4149   "RTN","IBC EST",29,0)
  4150    .. Q:Z0=" "
  4151   "RTN","IBC EST",30,0)
  4152    .. I $$SC ODE^IBCEST 1(Z0),$P($ G(^DGCR(39 9.3,+$P($G (^DGCR(399 ,IBBILL,0) ),U,7),0)) ,U,11) D A UDITX^PRCA UDT(IBBILL ) S OK=1 ;  IA 4043
  4153   "RTN","IBC EST",31,0)
  4154    ;
  4155   "RTN","IBC EST",32,0)
  4156    I $S(IBMN UM="":1,1: 'IBBILL&(I BBTCH=""))  D DELMSG^ IBCESRV2(I BTDA) G UP DQ
  4157   "RTN","IBC EST",33,0)
  4158    ;
  4159   "RTN","IBC EST",34,0)
  4160    ; Individ ual bill    ; KDM US1 29 IB*2*57 7 rework I ndividual  vs. Batch  to Correct  Storage o f Payer ID
  4161   "RTN","IBC EST",35,0)
  4162    I IBBILL  D UPDTBILL () G UPDQ
  4163   "RTN","IBC EST",36,0)
  4164    ;
  4165   "RTN","IBC EST",37,0)
  4166    ; Batch -  update ea ch bill se parately
  4167   "RTN","IBC EST",38,0)
  4168    S IBBILL= ""
  4169   "RTN","IBC EST",39,0)
  4170    F  S IBBI LL=$O(^IBA (364,"ABAB I",+IBBTCH ,IBBILL))  Q:'IBBILL   D
  4171   "RTN","IBC EST",40,0)
  4172    . Q:$D(^T MP("IBCONF ",$J,IBBIL L))  ;Bill  was rejec ted
  4173   "RTN","IBC EST",41,0)
  4174    . S IB=$O (^IBA(364, "ABABI",+I BBTCH,IBBI LL,0))
  4175   "RTN","IBC EST",42,0)
  4176    . Q:'IB
  4177   "RTN","IBC EST",43,0)
  4178    . D UPDTB ILL()      ;KDM US129  IB*2*577  Correct St orage of P AYER ID
  4179   "RTN","IBC EST",44,0)
  4180    ;
  4181   "RTN","IBC EST",45,0)
  4182    Q
  4183   "RTN","IBC EST",46,0)
  4184    ;
  4185   "RTN","IBC EST",47,0)
  4186   UPDTBILL()      ;KDM  US129 IB*2 *577 New s ection to  Correct St orage of P AYER ID
  4187   "RTN","IBC EST",48,0)
  4188    N IBA1,IB MSG0,IBPID
  4189   "RTN","IBC EST",49,0)
  4190    S IBPID=" ",IBA1=0
  4191   "RTN","IBC EST",50,0)
  4192    ;
  4193   "RTN","IBC EST",51,0)
  4194    F  S IBA1 =$O(^IBA(3 64.2,IBTDA ,2,IBA1))  Q:'IBA1  D   Q:IBPID] ""
  4195   "RTN","IBC EST",52,0)
  4196    . S IBMSG 0=$P($G(^( IBA1,0))," ##RAW DATA : ",2)
  4197   "RTN","IBC EST",53,0)
  4198    . I +IBMS G0=277,$P( IBMSG0,U,5 )="N" S IB PID=$P(IBM SG0,U,11)
  4199   "RTN","IBC EST",54,0)
  4200    ;
  4201   "RTN","IBC EST",55,0)
  4202    S IBSEQ=$ P(IB00,U,8 ) S:IBSEQ= "" IBSEQ=" P"
  4203   "RTN","IBC EST",56,0)
  4204    D STORE(I B0,IBBTCH, IBMNUM,IBT DA,IBBILL, IBSEQ,IBPI D,1)
  4205   "RTN","IBC EST",57,0)
  4206    Q
  4207   "RTN","IBC EST",58,0)
  4208    ;
  4209   "RTN","IBC EST",59,0)
  4210   STORE(IB0, IBBTCH,IBM NUM,IBTDA, IBBILL,IBS EQ,IBPID,I B1) ;
  4211   "RTN","IBC EST",60,0)
  4212    ;
  4213   "RTN","IBC EST",61,0)
  4214    ; IB0 = 0 -node of m essage in  file 364.2
  4215   "RTN","IBC EST",62,0)
  4216    ; IBBTCH  = ien of b atch in fi le 364.1
  4217   "RTN","IBC EST",63,0)
  4218    ; IBMNUM  = actual m essage num ber
  4219   "RTN","IBC EST",64,0)
  4220    ; IBTDA =  ien of me ssage in f ile 364.2
  4221   "RTN","IBC EST",65,0)
  4222    ; IBBILL  = ien of b ill in 399
  4223   "RTN","IBC EST",66,0)
  4224    ; IBSEQ =  P/S/T/ fo r COB sequ ence relat ed to mess age
  4225   "RTN","IBC EST",67,0)
  4226    ; IBPID =  the payer  id return ed from cl earinghous e for the  claim
  4227   "RTN","IBC EST",68,0)
  4228    ; IB1 = f lag that s ays if the  message w as for a s ingle bill  or a batc h.
  4229   "RTN","IBC EST",69,0)
  4230    ;       B atch statu ses have a n addition al standar d text ent ry.
  4231   "RTN","IBC EST",70,0)
  4232    ;       1  = single  bill 0 = b atch
  4233   "RTN","IBC EST",71,0)
  4234    ; 
  4235   "RTN","IBC EST",72,0)
  4236    N DA,DIK, DIE,DIC,X, Y,DR,DO,DD ,DLAYGO,Z, Z0,Z1,Z2,Z 3,IBT,IBDU P,IBFLDS,I BY,IBAUTO, IBLN
  4237   "RTN","IBC EST",73,0)
  4238    ;
  4239   "RTN","IBC EST",74,0)
  4240    S X=IBBIL L,IBDUP=0
  4241   "RTN","IBC EST",75,0)
  4242    ;
  4243   "RTN","IBC EST",76,0)
  4244    S IBFLDS= ".02////"_ $P(IB0,U,3 )
  4245   "RTN","IBC EST",77,0)
  4246    S IBFLDS= IBFLDS_";. 03////"_$S ($$EXTERNA L^DILFD(36 4.2,.02,"U ",$P(IB0,U ,2))["REJ" :"R",1:"I" )_";.05/// /"_IBBTCH_ ";.06////" _IBMNUM_"; .04////"_+ $P(IB0,U,8 )_";.07/// /"_IBSEQ_$ S($P(IB0,U ,5):";.11/ ///"_$P(IB 0,U,5),1:" ")
  4247   "RTN","IBC EST",78,0)
  4248    S IBFLDS= IBFLDS_";. 12////"_$P (IB0,U,10) _";.09//// 0"
  4249   "RTN","IBC EST",79,0)
  4250    S IBFLDS= IBFLDS_";. 15////"_$$ CHKSUM^IBC EST1("^IBA (364.2,"_I BTDA_",2)" )
  4251   "RTN","IBC EST",80,0)
  4252    I IBPID'= "" D
  4253   "RTN","IBC EST",81,0)
  4254    . S IBPID ("TYPE")=$ S($$FT^IBC EF(IBBILL) =2:"P",1:" I")
  4255   "RTN","IBC EST",82,0)
  4256    . D UPDIN S(.IBPID,$ $POLICY^IB CEF(IBBILL ,1,$TR(IBS EQ,"PST"," 123")),IBB ILL,IBTDA)       ;KDM  US129 IB* 2*577
  4257   "RTN","IBC EST",83,0)
  4258    ;
  4259   "RTN","IBC EST",84,0)
  4260    I IBDUP D   I $D(Y)  G UPDQ
  4261   "RTN","IBC EST",85,0)
  4262    . ; Stuff  fields in to existin g entry
  4263   "RTN","IBC EST",86,0)
  4264    . ; (may  be needed  for reproc essing of  aborted up dates)
  4265   "RTN","IBC EST",87,0)
  4266    . S DIE=" ^IBM(361," ,DA=IBDUP, DR=IBFLDS_ ";1///@"
  4267   "RTN","IBC EST",88,0)
  4268    . D ^DIE
  4269   "RTN","IBC EST",89,0)
  4270    . I $D(Y)  S IBY=-1  Q  ;Update  not succe ssful
  4271   "RTN","IBC EST",90,0)
  4272    . S IBY=I BDUP
  4273   "RTN","IBC EST",91,0)
  4274    ;
  4275   "RTN","IBC EST",92,0)
  4276    K IBT
  4277   "RTN","IBC EST",93,0)
  4278    I 'IBDUP  D  ; Creat e new entr y and stuf f fields
  4279   "RTN","IBC EST",94,0)
  4280    . S DIC(0 )="L",DIC= "^IBM(361, ",DLAYGO=3 61
  4281   "RTN","IBC EST",95,0)
  4282    . S DIC(" DR")=IBFLD S
  4283   "RTN","IBC EST",96,0)
  4284    . D FILE^ DICN
  4285   "RTN","IBC EST",97,0)
  4286    . K DO,DD ,DLAYGO,DI C
  4287   "RTN","IBC EST",98,0)
  4288    . S IBY=+ Y
  4289   "RTN","IBC EST",99,0)
  4290    . Q:IBY'> 0
  4291   "RTN","IBC EST",100,0 )
  4292    . ;
  4293   "RTN","IBC EST",101,0 )
  4294    . ; IB*2* 320 - Chec k for dupl icate stat us message
  4295   "RTN","IBC EST",102,0 )
  4296    . NEW IBN EW,IBOLD,P CE,Z,DIK,D A
  4297   "RTN","IBC EST",103,0 )
  4298    . S IBNEW =""
  4299   "RTN","IBC EST",104,0 )
  4300    . F PCE=3 ,4,5,7,8,1 1,15 S IBN EW=IBNEW_$ P($G(^IBM( 361,IBY,0) ),U,PCE)_U
  4301   "RTN","IBC EST",105,0 )
  4302    . S Z=0
  4303   "RTN","IBC EST",106,0 )
  4304    . F  S Z= $O(^IBM(36 1,"B",IBBI LL,Z)) Q:' Z  I Z'=IB Y D  Q:IBY '>0
  4305   "RTN","IBC EST",107,0 )
  4306    .. S IBOL D=""
  4307   "RTN","IBC EST",108,0 )
  4308    .. F PCE= 3,4,5,7,8, 11,15 S IB OLD=IBOLD_ $P($G(^IBM (361,Z,0)) ,U,PCE)_U
  4309   "RTN","IBC EST",109,0 )
  4310    .. I IBNE W'=IBOLD Q    ; no du plicate so  get the n ext one
  4311   "RTN","IBC EST",110,0 )
  4312    .. S DIK= "^IBM(361, ",DA=IBY,I BY=-1 D ^D IK D DELMS G^IBCESRV2 (IBTDA)
  4313   "RTN","IBC EST",111,0 )
  4314    .. Q
  4315   "RTN","IBC EST",112,0 )
  4316    . Q
  4317   "RTN","IBC EST",113,0 )
  4318    ;
  4319   "RTN","IBC EST",114,0 )
  4320    I IBY>0 D   ;Move te xt over
  4321   "RTN","IBC EST",115,0 )
  4322    . K IBT
  4323   "RTN","IBC EST",116,0 )
  4324    . ;
  4325   "RTN","IBC EST",117,0 )
  4326    . D BLDMS G(IB1,IBTD A,.IBT,.IB AUTO)
  4327   "RTN","IBC EST",118,0 )
  4328    . ;
  4329   "RTN","IBC EST",119,0 )
  4330    . ; IB*2* 368 - ymg  - 2Q,RE,RP  messages  will be fi led as inf ormational
  4331   "RTN","IBC EST",120,0 )
  4332    . ; Z0 is  the flag  for 2Q cod e
  4333   "RTN","IBC EST",121,0 )
  4334    . ; Z1 is  the flag  for RE cod e
  4335   "RTN","IBC EST",122,0 )
  4336    . ; Z2 is  the flag  for RP cod e
  4337   "RTN","IBC EST",123,0 )
  4338    . ; Z3 is  the flag  for autofi ling the m essage
  4339   "RTN","IBC EST",124,0 )
  4340    . I $P($G (^IBM(361, +IBY,0)),U ,3)="R" D
  4341   "RTN","IBC EST",125,0 )
  4342    .. S Z="" ,(Z0,Z1,Z2 ,Z3)=0 F   S Z=$O(IBT (Z)) Q:Z=" "!(Z3=1)   D
  4343   "RTN","IBC EST",126,0 )
  4344    ... S IBL N=$$UP^XLF STR($G(IBT (Z)))
  4345   "RTN","IBC EST",127,0 )
  4346    ... I (Z0 !Z1!Z2)=0  D
  4347   "RTN","IBC EST",128,0 )
  4348    .... S:IB LN?.E1"COD E:".P1"2Q" .E Z0=1
  4349   "RTN","IBC EST",129,0 )
  4350    .... S:IB LN?.E1"COD E:".P1"RE" .E Z1=1
  4351   "RTN","IBC EST",130,0 )
  4352    .... S:IB LN?.E1"COD E:".P1"RP" .E Z2=1
  4353   "RTN","IBC EST",131,0 )
  4354    ... I Z0= 1 S:IBLN?. P1"CLAIM". P1"REJECTE D".P1"BY". P1"CLEARIN GHOUSE".E  Z3=1
  4355   "RTN","IBC EST",132,0 )
  4356    ... I Z1= 1 S:IBLN?. P1"ELECTRO NIC".P1"CL AIM".P1"RE JECTED".P1 "BY".P1"EM DEON".E Z3 =1
  4357   "RTN","IBC EST",133,0 )
  4358    ... I Z2= 1 S:IBLN?. P1"PAPER". P1"CLAIM". P1"REJECTE D".P1"BY". P1"EMDEON" .E Z3=1
  4359   "RTN","IBC EST",134,0 )
  4360    .. I Z3=1  S IBAUTO= 1,DIE=361, DA=+IBY,DR =".03////I " D ^DIE
  4361   "RTN","IBC EST",135,0 )
  4362    .. Q
  4363   "RTN","IBC EST",136,0 )
  4364    . ;
  4365   "RTN","IBC EST",137,0 )
  4366    . ; if in fo msg, ck  for no re view neede d based on  first lin e of text
  4367   "RTN","IBC EST",138,0 )
  4368    . I $G(IB AUTO),$P($ G(^IBM(361 ,+IBY,0)), U,3)="I" D
  4369   "RTN","IBC EST",139,0 )
  4370    .. S DIE= "^IBM(361, ",DR=".09/ ///2;.14// //1;.1//// F",DA=+IBY  D ^DIE
  4371   "RTN","IBC EST",140,0 )
  4372    .. I IB1, $P($G(^IBM (361,+IBY, 0)),U,11)  S Z="",Z0= 0 F  S Z=$ O(IBT(Z))  Q:Z=""!(Z0 =1)  D
  4373   "RTN","IBC EST",141,0 )
  4374    ... S Z0= $$PRINTUPD ^IBCEU0($$ UP^XLFSTR( $G(IBT(Z)) ),$P($G(^I BM(361,+IB Y,0)),U,11 ))
  4375   "RTN","IBC EST",142,0 )
  4376    . ;
  4377   "RTN","IBC EST",143,0 )
  4378    . D MSGLN SZ(.IBT) ;  Convert M essage Lin es in IBT  to be no l onger than  70 chars
  4379   "RTN","IBC EST",144,0 )
  4380    . D WP^DI E(361,+IBY _",",1,"A" ,"IBT")     ; file me ssage text
  4381   "RTN","IBC EST",145,0 )
  4382    . ;
  4383   "RTN","IBC EST",146,0 )
  4384    . ; Delet e message  after it s uccessfull y updates  the databa se.
  4385   "RTN","IBC EST",147,0 )
  4386    . D DELMS G^IBCESRV2 (IBTDA)
  4387   "RTN","IBC EST",148,0 )
  4388    . Q
  4389   "RTN","IBC EST",149,0 )
  4390    ;
  4391   "RTN","IBC EST",150,0 )
  4392   UPDQ L -^I BA(364.2,I BTDA,0)
  4393   "RTN","IBC EST",151,0 )
  4394    Q
  4395   "RTN","IBC EST",152,0 )
  4396    ;
  4397   "RTN","IBC EST",153,0 )
  4398   BLDMSG(IB1 ,IBTDA,IBT ,IBAUTO) ;  Builds me ssage text
  4399   "RTN","IBC EST",154,0 )
  4400    ; IB1 = f lag for ba tch messag e
  4401   "RTN","IBC EST",155,0 )
  4402    ; IBTDA =  ien of en try in fil e 364.2
  4403   "RTN","IBC EST",156,0 )
  4404    ; IBT = a rray retur ned with m essage tex t
  4405   "RTN","IBC EST",157,0 )
  4406    ; IBAUTO  = if passe d by refer ence, retu rns 1 if t ext indica tes review
  4407   "RTN","IBC EST",158,0 )
  4408    ;           not need ed
  4409   "RTN","IBC EST",159,0 )
  4410    N IBDATA, IBCK,IBZ,I BZ0,IBZ1,Z
  4411   "RTN","IBC EST",160,0 )
  4412    S (IBZ,IB Z0,IBDATA, IBAUTO,IBC K)=0
  4413   "RTN","IBC EST",161,0 )
  4414    I 'IB1 S  IBT(1)="St atus messa ge receive d for batc h "_$P($G( ^IBA(364.1 ,IBBTCH,0) ),U)_" dat ed "_$$FMT E^XLFDT($P ($G(^IBA(3 64.2,IBTDA ,0)),U,10) ,2),IBZ0=1
  4415   "RTN","IBC EST",162,0 )
  4416    ; Don't m ove the ra w data ove r, just mo ve the tex t of the m essage
  4417   "RTN","IBC EST",163,0 )
  4418    F  S IBZ= $O(^IBA(36 4.2,IBTDA, 2,IBZ)) Q: 'IBZ  S IB Z1=$G(^(IB Z,0)) S IB DATA=($E(I BZ1,1,2)=" ##") Q:IBD ATA  S IBZ 0=IBZ0+1,I BT(IBZ0)=I BZ1 I 'IBC K S Z=$$CK REVU^IBCEM 4(IBZ1,,,. IBCK),IBAU TO=$S(IBCK :0,Z:1,1:I BAUTO)
  4419   "RTN","IBC EST",164,0 )
  4420    Q
  4421   "RTN","IBC EST",165,0 )
  4422    ;
  4423   "RTN","IBC EST",166,0 )
  4424   UPDINS(IBP ID,IBINS,I BIFN,IBTDA )     ;KDM  US129 IB* 2*577
  4425   "RTN","IBC EST",167,0 )
  4426    ; Update  the insura nce id or  the bill p rinted at
  4427   "RTN","IBC EST",168,0 )
  4428    ;    the  EDI contra ctor's pri nt shop an d mailed t o the ins  co.
  4429   "RTN","IBC EST",169,0 )
  4430    ; IBPID =  the id re turned fro m the EDI  contractor  for the i ns co
  4431   "RTN","IBC EST",170,0 )
  4432    ;      (" TYPE") = P  if profes sional id  or I if in stitutiona l id
  4433   "RTN","IBC EST",171,0 )
  4434    ; IBINS =  the ien o f the insu rance co i t was sent  to (file  36)
  4435   "RTN","IBC EST",172,0 )
  4436    ; IBIFN =  the ien o f the clai m (file 39 9)
  4437   "RTN","IBC EST",173,0 )
  4438    ; IBTDA =  ien of en try in fil e 364.2      ;KDM US1 29 IB*2*57 7
  4439   "RTN","IBC EST",174,0 )
  4440    ;
  4441   "RTN","IBC EST",175,0 )
  4442    N IBID,IB IDFLD,IBPR T,IBLOOK,D A,DR,DIE,X ,Y,Z,UPD      ;KDM US 129 IB*2*5 77
  4443   "RTN","IBC EST",176,0 )
  4444    ;
  4445   "RTN","IBC EST",177,0 )
  4446    Q:'$G(IBI NS)!($G(IB PID)="")
  4447   "RTN","IBC EST",178,0 )
  4448    ;
  4449   "RTN","IBC EST",179,0 )
  4450    ; Strip s paces off  the end of  data
  4451   "RTN","IBC EST",180,0 )
  4452    S IBLOOK= ""
  4453   "RTN","IBC EST",181,0 )
  4454    I $L(IBPI D) F Z=$L( IBPID):-1: 1 I $E(IBP ID,Z)'=" "  S IBLOOK= $E(IBPID,1 ,Z) Q
  4455   "RTN","IBC EST",182,0 )
  4456    ;
  4457   "RTN","IBC EST",183,0 )
  4458    S IBPRT=( $E(IBLOOK, 2,5)="PRNT ")
  4459   "RTN","IBC EST",184,0 )
  4460    I IBPRT D   ; Set pr inted via  EDI field  on bill
  4461   "RTN","IBC EST",185,0 )
  4462    . S DA=IB IFN,DIE="^ DGCR(399," ,DR="26/// /1" D ^DIE
  4463   "RTN","IBC EST",186,0 )
  4464    ;
  4465   "RTN","IBC EST",187,0 )
  4466    ; KDM US1 29 IB*2*57 7  correct  payer ID  storage
  4467   "RTN","IBC EST",188,0 )
  4468    ;S IBLOOK =$E($S('IB PRT:$P(IBL OOK,"PAYID =",2),1:"" ),1,5)
  4469   "RTN","IBC EST",189,0 )
  4470    ;Q:IBLOOK =""!($E(IB LOOK,2,5)= "PRNT")
  4471   "RTN","IBC EST",190,0 )
  4472    I IBPRT Q
  4473   "RTN","IBC EST",191,0 )
  4474    I IBLOOK' ["PAYID=", IBLOOK'["C OBID=" Q      ;KDM US 129 IB*2*5 77
  4475   "RTN","IBC EST",192,0 )
  4476    S IBLOOK= $E($P(IBLO OK,"ID=",2 ),1,5)
  4477   "RTN","IBC EST",193,0 )
  4478    Q:IBLOOK= ""
  4479   "RTN","IBC EST",194,0 )
  4480    ;
  4481   "RTN","IBC EST",195,0 )
  4482    S IBIDFLD ="3.0"_$S( $G(IBPID(" TYPE"))="I ":4,1:2)
  4483   "RTN","IBC EST",196,0 )
  4484    S IBID=$P ($G(^DIC(3 6,+IBINS,3 )),U,IBIDF LD*100#100 )
  4485   "RTN","IBC EST",197,0 )
  4486    Q:IBID=IB LOOK
  4487   "RTN","IBC EST",198,0 )
  4488    S IBDATE= DT,IBTYP=$ G(IBPID("T YPE"))      ;KDM  US1 29 IB*2*57 7
  4489   "RTN","IBC EST",199,0 )
  4490    I IBID=""  D  G UPDI NSQ ; Upda te insuran ce co elec tronic id  # if blank
  4491   "RTN","IBC EST",200,0 )
  4492    . S DIE=" ^DIC(36,", DR=IBIDFLD _"////"_IB LOOK,DA=IB INS D ^DIE
  4493   "RTN","IBC EST",201,0 )
  4494    . D UPDLO G(1,IBDATE ,IBINS,IBL OOK,IBTYP, IBID)      ;KDM US129  IB*2*577
  4495   "RTN","IBC EST",202,0 )
  4496    I IBID'=" ",IBLOOK'= "" D  ; Bu lletin tha t the id o n file and  id return ed
  4497   "RTN","IBC EST",203,0 )
  4498    . ; are d ifferent
  4499   "RTN","IBC EST",204,0 )
  4500    . N XMTO, XMDUZ,XMBO DY,IBXM,XM SUBJ,XMZ
  4501   "RTN","IBC EST",205,0 )
  4502    . S XMTO( "I:G.IB ED I")=""
  4503   "RTN","IBC EST",206,0 )
  4504    . S XMDUZ ="",XMBODY ="IBXM",XM SUBJ="PAYE R ID RETUR NED IS DIF FERENT THA N PAYER ID  ON FILE"
  4505   "RTN","IBC EST",207,0 )
  4506    . S IBXM( 1)="BILL #      : "_$ P($G(^DGCR (399,IBIFN ,0)),U)
  4507   "RTN","IBC EST",208,0 )
  4508    . S IBXM( 2)="PAYER       : "_$ P($G(^DIC( 36,+IBINS, 0)),U)
  4509   "RTN","IBC EST",209,0 )
  4510    . S IBXM( 3)="BILL T YPE  : "_$ S($G(IBPID ("TYPE"))= "I":"INSTI TUT",1:"PR OFESS")_"I ONAL"
  4511   "RTN","IBC EST",210,0 )
  4512    . S IBXM( 4)="ID ON  FILE : "_I BID
  4513   "RTN","IBC EST",211,0 )
  4514    . S IBXM( 5)="ID RET URNED: "_I BLOOK
  4515   "RTN","IBC EST",212,0 )
  4516    . S IBXM( 6)=" ",IBX M(7)="   P lease dete rmine whic h id numbe r is corre ct and cor rect the i d in the", IBXM(8)="i nsurance f ile for th is payer,  if needed"
  4517   "RTN","IBC EST",213,0 )
  4518    . D SENDM SG^XMXAPI( XMDUZ,XMSU BJ,XMBODY, .XMTO,,.XM Z)
  4519   "RTN","IBC EST",214,0 )
  4520    . D UPDLO G(0,IBDATE ,IBINS,IBL OOK,IBTYP, IBID)      ;KDM US129 , US976 IB *2*577
  4521   "RTN","IBC EST",215,0 )
  4522    ;
  4523   "RTN","IBC EST",216,0 )
  4524   UPDINSQ Q
  4525   "RTN","IBC EST",217,0 )
  4526    ;
  4527   "RTN","IBC EST",218,0 )
  4528   UPDLOG(UPD ,IBDATE,IB INS,IBLOOK ,IBTYP,IBI D)    ;KDM  US129, US 976 IB*2*5 77 New sec tion for N ew Payer R eport 
  4529   "RTN","IBC EST",219,0 )
  4530    ; store f lds for re porting pu rposes whe n updating  or attemp ting to up date Payer  informati on (US129)
  4531   "RTN","IBC EST",220,0 )
  4532    ; ^DIC(36  -17.0 277 EDI ID Num ber
  4533   "RTN","IBC EST",221,0 )
  4534    ;           17.01 27 7EDI ID Nu mber
  4535   "RTN","IBC EST",222,0 )
  4536    ;           17.02 27 7Date EDI  ID Number
  4537   "RTN","IBC EST",223,0 )
  4538    ;           17.03 27 7EDI Type  (P)ROF or  (I)nst
  4539   "RTN","IBC EST",224,0 )
  4540    ;           17.04 27 7EDI ID NU MBER ON FI LE ;if bla nk it was  an update  otherwise  it was an  attempted  update. 
  4541   "RTN","IBC EST",225,0 )
  4542    ;
  4543   "RTN","IBC EST",226,0 )
  4544    Q:(($D(^D IC(36,"AED IX",IBDATE ,IBINS,IBL OOK,IBTYP) ))&(UPD=0) )     ;sto re only on e attempt  a day
  4545   "RTN","IBC EST",227,0 )
  4546    N ERROR,I BFDA,LEV
  4547   "RTN","IBC EST",228,0 )
  4548    S LEV="+2 ,"_IBINS_" ,"
  4549   "RTN","IBC EST",229,0 )
  4550    S IBFDA(3 6.017,LEV, .01)=IBLOO K     ;New  Value fro m 277STAT
  4551   "RTN","IBC EST",230,0 )
  4552    S IBFDA(3 6.017,LEV, .02)=IBDAT E     ;Dat e transact ion is pro cessed
  4553   "RTN","IBC EST",231,0 )
  4554    S IBFDA(3 6.017,LEV, .03)=IBTYP       ;"P"  or "I"
  4555   "RTN","IBC EST",232,0 )
  4556    S IBFDA(3 6.017,LEV, .04)=$G(IB ID)   ;Val ue already  on file-  if blank i t was an u pdate, oth erwise att empted upd ate
  4557   "RTN","IBC EST",233,0 )
  4558    D UPDATE^ DIE("","IB FDA","","E RROR")
  4559   "RTN","IBC EST",234,0 )
  4560    Q
  4561   "RTN","IBC EST",235,0 )
  4562    ;
  4563   "RTN","IBC EST",236,0 )
  4564   MSGLNSZ(MS G) ; Chang e Input Me ssage Line s to be no  more than  70 charac ters long  each
  4565   "RTN","IBC EST",237,0 )
  4566    ;
  4567   "RTN","IBC EST",238,0 )
  4568    ; Input/O utput:   M SG  - arra y of Input  Message L ines; this  is also t he Output  Message
  4569   "RTN","IBC EST",239,0 )
  4570    ; which i s an array  of Conver ted Messag e Lines (w ith lines  no more th an 70 char s each)
  4571   "RTN","IBC EST",240,0 )
  4572    ;
  4573   "RTN","IBC EST",241,0 )
  4574    N LN,XARY ,XARYLN,CN T,OUTMSG,T MPMSG,LDNG SP,LDNGSPN
  4575   "RTN","IBC EST",242,0 )
  4576    S LN="",C NT=0 F  S  LN=$O(MSG( LN)) Q:LN= ""  D  ;
  4577   "RTN","IBC EST",243,0 )
  4578    . ; Find  any leadin g spaces i n original  message l ine, 
  4579   "RTN","IBC EST",244,0 )
  4580    . ; to be  used if l ine got sp lit below
  4581   "RTN","IBC EST",245,0 )
  4582    . S TMPMS G=$$TRIM^X LFSTR(MSG( LN),"L","  ")  ;Trim  Leading Sp aces
  4583   "RTN","IBC EST",246,0 )
  4584    . S LDNGS P=$P(MSG(L N),TMPMSG, 1)  ;get l eading spa ces if any
  4585   "RTN","IBC EST",247,0 )
  4586    . S LDNGS PN=$L(LDNG SP) S:LDNG SPN>30 LDN GSP=$E(LDN GSP,1,30)  ;make sure  there are  no more t han 30 lea ding space
  4587   "RTN","IBC EST",248,0 )
  4588    . ; Conve rts a sing le line to  multiple  lines with  a maximum  width of  70 each
  4589   "RTN","IBC EST",249,0 )
  4590    . ; If li ne is 70 c hars or le ss, this c all return s the exac t line
  4591   "RTN","IBC EST",250,0 )
  4592    . K XARY  D FSTRNG^I BJU1(TMPMS G,70-LDNGS PN,.XARY)
  4593   "RTN","IBC EST",251,0 )
  4594    . ; Scan  lines and  merge them  into the  final outp ut array ( OUTMSG)
  4595   "RTN","IBC EST",252,0 )
  4596    . ; On li nes 2 and  higher, ad d Leading  Spaces fou nd above,  if any.
  4597   "RTN","IBC EST",253,0 )
  4598    . S XARYL N="" F  S  XARYLN=$O( XARY(XARYL N)) Q:XARY LN=""  S C NT=CNT+1,O UTMSG(CNT) =LDNGSP_XA RY(XARYLN)
  4599   "RTN","IBC EST",254,0 )
  4600    ;
  4601   "RTN","IBC EST",255,0 )
  4602    ; Move th e final Me ssage Line s (OUTMSG)  into MSG  array to b e returned
  4603   "RTN","IBC EST",256,0 )
  4604    K MSG M M SG=OUTMSG
  4605   "RTN","IBC EST",257,0 )
  4606    Q
  4607   "RTN","IBC EST",258,0 )
  4608    ;
  4609   "RTN","IBC F23A")
  4610   0^5^B39049 121^B37854 610
  4611   "RTN","IBC F23A",1,0)
  4612   IBCF23A ;A LB/ARH - H CFA 1500 1 9-90 DATA  - Split fr om IBCF23  ;12-JUN-93
  4613   "RTN","IBC F23A",2,0)
  4614    ;;2.0;INT EGRATED BI LLING;**51 ,432,516,5 47,577**;2 1-MAR-94;B uild 34
  4615   "RTN","IBC F23A",3,0)
  4616    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  4617   "RTN","IBC F23A",4,0)
  4618    ;
  4619   "RTN","IBC F23A",5,0)
  4620    ; $$INSTA LDT^XPDUTL (IBPATCH,. IBARY) - I CR 10141
  4621   "RTN","IBC F23A",6,0)
  4622    ;
  4623   "RTN","IBC F23A",7,0)
  4624   B24 ; set  individual  entries i n print ar ray, exter nal format
  4625   "RTN","IBC F23A",8,0)
  4626    ; IBAUX =  additiona l data for  EDI outpu t
  4627   "RTN","IBC F23A",9,0)
  4628    ; IBRXF =  array of  RX procedu res
  4629   "RTN","IBC F23A",10,0 )
  4630    N IBX,Z,I BD1,IBD2,I BCPLINK
  4631   "RTN","IBC F23A",11,0 )
  4632    S IBI=IBI +1,IBPROC= $P(IBSS,U, 2),IBD1=$$ DATE^IBCF2 3(IBDT1),I BD2=$S(IBD T1'=IBDT2: $$DATE^IBC F23(IBDT2) ,1:"")
  4633   "RTN","IBC F23A",12,0 )
  4634    I '$D(IBX IEN) S IBD 1=$E(IBD1, 5,8)_$E(IB D1,1,4),IB D2=$E(IBD2 ,5,8)_$E(I BD2,1,4)
  4635   "RTN","IBC F23A",13,0 )
  4636    S IBFLD(2 4,IBI)=IBD 1_U_IBD2_U _$P($G(^IB E(353.1,+$ P(IBSS,U,6 ),0)),U)_U _$P($G(^IB E(353.2,+$ P(IBSS,U,7 ),0)),U)
  4637   "RTN","IBC F23A",14,0 )
  4638    I +IBPROC  D
  4639   "RTN","IBC F23A",15,0 )
  4640    . S IBFLD (24,IBI)=I BFLD(24,IB I)_U_$P($$ PRCD^IBCEF 1(IBPROC,1 ),U,2) S:$ P(IBPROC," ;",2)'["IC PT" IBFLD( 24,IBI_"X" )=""
  4641   "RTN","IBC F23A",16,0 )
  4642    I 'IBPROC  S IBFLD(2 4,IBI)=IBF LD(24,IBI) _U_$S('$D( IBXIEN):IB PROC,1:+IB REV),IBFLD (24,IBI_"A ")=$P($G(^ DGCR(399.2 ,+IBREV,0) ),U,2)
  4643   "RTN","IBC F23A",17,0 )
  4644    I $D(IBRX F),IBCHARG ="" S IBFL D(24,IBI_" A")=$P($G( ^DGCR(399. 2,+IBREV,0 )),U,2)
  4645   "RTN","IBC F23A",18,0 )
  4646    S IBFLD(2 4,IBI)=IBF LD(24,IBI) _U_$P(IBSS ,U,5)_U_IB CHARG_U_IB UNIT_U_$P( IBSS,U,8)_ U_$G(IBPCH G)_U_$G(IB MIN)_U_$G( IBEMG)
  4647   "RTN","IBC F23A",19,0 )
  4648    I $D(IBSS ("L")) S Z =0 F  S Z= $O(IBSS("L ",Z)) Q:'Z   S IBFLD( 24,IBI,$P( IBSS("L",Z ),U),$P(IB SS("L",Z), U,2))=$G(I BFLD(24,IB I,$P(IBSS( "L",Z),U), $P(IBSS("L ",Z),U,2)) )+1
  4649   "RTN","IBC F23A",20,0 )
  4650    S:$TR($G( IBAUX),U)' ="" IBFLD( 24,IBI,"AU X")=$G(IBA UX)
  4651   "RTN","IBC F23A",21,0 )
  4652    S:$D(IBRX F) IBFLD(2 4,IBI,"RX" )=IBRXF
  4653   "RTN","IBC F23A",22,0 )
  4654    K IBPROC, IBSS("L")
  4655   "RTN","IBC F23A",23,0 )
  4656    S IBCPLIN K=$P(IBSS, U,$L(IBSS, U))
  4657   "RTN","IBC F23A",24,0 )
  4658    S IBFLD(2 4,IBI)=IBF LD(24,IBI) _U_IBCPLIN K
  4659   "RTN","IBC F23A",25,0 )
  4660    ; MRD;IB* 2.0*516 -  Added NDC  and Units  to line le vel of cla im.
  4661   "RTN","IBC F23A",26,0 )
  4662    ;I IBCPLI NK'="" S $ P(IBFLD(24 ,IBI),U,14 ,15)=$TR($ P($G(^DGCR (399,IBIFN ,"CP",IBCP LINK,1)),U ,7,8),"-")
  4663   "RTN","IBC F23A",27,0 )
  4664    ; vd/Begi nning of I B*2*577 -  Added Unit /Basis of  Measurment  to line l evel of cl aim.
  4665   "RTN","IBC F23A",28,0 )
  4666    I IBCPLIN K'="" S $P (IBFLD(24, IBI),U,14, 16)=$TR($P ($G(^DGCR( 399,IBIFN, "CP",IBCPL INK,1)),U, 7,8),"-")_ U_$P($G(^D GCR(399,IB IFN,"CP",I BCPLINK,2) ),U)
  4667   "RTN","IBC F23A",29,0 )
  4668    ; vd/End  of IB*2*57 7
  4669   "RTN","IBC F23A",30,0 )
  4670    Q
  4671   "RTN","IBC F23A",31,0 )
  4672    ;
  4673   "RTN","IBC F23A",32,0 )
  4674   AUXOK(IBSS ,IBSS1) ;  Check all  other flds  are the s ame to com bine procs
  4675   "RTN","IBC F23A",33,0 )
  4676    ; IBSS =  subscript  of IBCP to  check for  dups to c ombine - p ass by ref
  4677   "RTN","IBC F23A",34,0 )
  4678    ; IBSS(IB SS,"AUX-X" ,n) = all  the previo usly extra cted line  items for  the
  4679   "RTN","IBC F23A",35,0 )
  4680    ;  same s et of basi c data, bu t having d ifferent " AUX" data
  4681   "RTN","IBC F23A",36,0 )
  4682    ; IBSS1 =  the "AUX"  data of t he current  IBCP entr y
  4683   "RTN","IBC F23A",37,0 )
  4684    ;
  4685   "RTN","IBC F23A",38,0 )
  4686    ; Returns  entry # i n IBSS arr ay if matc h found, o r 0 if no  match
  4687   "RTN","IBC F23A",39,0 )
  4688    ; Set the  IBSS "AUX -X" node f or no matc h
  4689   "RTN","IBC F23A",40,0 )
  4690    N Z,Z0
  4691   "RTN","IBC F23A",41,0 )
  4692    S Z=0 F   S Z=$O(IBS S(IBSS,"AU X-X",Z)) Q :'Z  I IBS S1=IBSS(IB SS,"AUX-X" ,Z) Q
  4693   "RTN","IBC F23A",42,0 )
  4694    I 'Z S Z0 =+$O(IBSS( IBSS,"AUX- X",""),-1) +1,IBSS(IB SS,"AUX-X" ,Z0)=IBSS1
  4695   "RTN","IBC F23A",43,0 )
  4696    Q +Z
  4697   "RTN","IBC F23A",44,0 )
  4698    ;
  4699   "RTN","IBC F23A",45,0 )
  4700   PRC ; Extr act proced ure data f or HCFA 15 00
  4701   "RTN","IBC F23A",46,0 )
  4702    ; IBRC(IB SS) = #rev  codes wit h same bil ling crite ria (IBSS)
  4703   "RTN","IBC F23A",47,0 )
  4704    ; IBLINK( 'CP' ien,' RC' ien) =  IBSS incl uding modi fiers,rx s eq in pc 7 ,8
  4705   "RTN","IBC F23A",48,0 )
  4706    ; IBLINK1 (IBSS, 'RC ' ien) =   auto (1)^  'CP' ien ( soft link)
  4707   "RTN","IBC F23A",49,0 )
  4708    ;
  4709   "RTN","IBC F23A",50,0 )
  4710    ; proc ar ray w/chrg
  4711   "RTN","IBC F23A",51,0 )
  4712    N IBPR,IB P
  4713   "RTN","IBC F23A",52,0 )
  4714    S IBI=0 F   S IBI=$O (^DGCR(399 ,IBIFN,"CP ",IBI)) Q: 'IBI  S IB LN=^(IBI,0 ),IBAUXLN= $G(^("AUX" )) D
  4715   "RTN","IBC F23A",53,0 )
  4716    . N Z,Z0, Z1,Q1
  4717   "RTN","IBC F23A",54,0 )
  4718    . S IBPDT =$P(IBLN,U ,2)
  4719   "RTN","IBC F23A",55,0 )
  4720    . S IBSS= $$IBSS(IBI ,.IBDXI,IB LN)
  4721   "RTN","IBC F23A",56,0 )
  4722    . S IBPO= $S($P(IBLN ,U,4):+$P( IBLN,U,4), 1:IBI+1000 ) ;Set pri nt order
  4723   "RTN","IBC F23A",57,0 )
  4724    . S IBCP( IBPO)=IBPD T_"^"_IBSS ,IBCP(IBPO ,"AUX")=IB AUXLN
  4725   "RTN","IBC F23A",58,0 )
  4726    . S IBCP( IBPO,"LNK" )=IBI
  4727   "RTN","IBC F23A",59,0 )
  4728    . ; Rx
  4729   "RTN","IBC F23A",60,0 )
  4730    . N IBZ,I BITEM
  4731   "RTN","IBC F23A",61,0 )
  4732    . S IBZ=$ S($P(IBSS, U):$P(IBSS ,U),1:"")
  4733   "RTN","IBC F23A",62,0 )
  4734    . I IBZ'= "",$D(IBLI NKRX(IBZ,I BI)) D  Q: IBCHARG'=" "
  4735   "RTN","IBC F23A",63,0 )
  4736    .. S IBPO 1=IBPO
  4737   "RTN","IBC F23A",64,0 )
  4738    .. S IBIT EM=+$O(IBL INKRX(IBZ, IBI,0)),IB RV=$G(IBLI NKRX(IBZ,I BI,IBITEM) )
  4739   "RTN","IBC F23A",65,0 )
  4740    .. Q:$S(I BRV="":1,1 :'$G(IBRC( IBRV)))
  4741   "RTN","IBC F23A",66,0 )
  4742    .. S IBCH ARG=$P(IBR V,U,6),IBR C(IBRV)=IB RC(IBRV)-1
  4743   "RTN","IBC F23A",67,0 )
  4744    .. S $P(I BCP(IBPO1) ,U,9)=IBCH ARG,IBCP(I BPO1,"RX") =IBITEM K  IBLINKRX(I BZ,IBI,IBI TEM)
  4745   "RTN","IBC F23A",68,0 )
  4746    . ; find  chrgs dire ctly linke d to proc
  4747   "RTN","IBC F23A",69,0 )
  4748    . S IBK=0  F  S IBK= $O(IBLINK( IBI,IBK))  Q:'IBK  S  IBRV1=IBLI NK(IBI,IBK ),IBRV=$P( IBRV1,U,1, 6) I +IBRC (IBRV1) D
  4749   "RTN","IBC F23A",70,0 )
  4750    .. S IBCH ARG=$P(IBR V,U,6),IBR C(IBRV1)=I BRC(IBRV1) -1
  4751   "RTN","IBC F23A",71,0 )
  4752    .. I IBCH ARG'="" S  $P(IBSS,U, 8)=IBCHARG ,IBCP(IBPO )=IBPDT_"^ "_IBSS,IBP O=IBPO+.1
  4753   "RTN","IBC F23A",72,0 )
  4754    ;
  4755   "RTN","IBC F23A",73,0 )
  4756    ; add chr gs associa ted with a  proc (not  a direct  link)
  4757   "RTN","IBC F23A",74,0 )
  4758    ; find ch rg associa ted with p roc, if an y (match p roc,div,+/ -basc)
  4759   "RTN","IBC F23A",75,0 )
  4760    K IBP(0)
  4761   "RTN","IBC F23A",76,0 )
  4762    F IBP=3,2  Q:$D(IBP( 0))  S IBP O="" F  S  IBPO=$O(IB CP(IBPO))  Q:'IBPO  I  $P(IBCP(I BPO),U,9)= "" D
  4763   "RTN","IBC F23A",77,0 )
  4764    . S IBSS= $P(IBCP(IB PO),U,2,9)
  4765   "RTN","IBC F23A",78,0 )
  4766    . S IBCHA RG="",(IBR V,IBSS)=$P (IBSS,U,1, IBP) F  S  IBRV=$O(IB RC(IBRV))  Q:$P(IBRV, U,1,IBP)'= IBSS  S IB P(0)=0 I + IBRC(IBRV)  D  Q
  4767   "RTN","IBC F23A",79,0 )
  4768    .. S IBCH ARG=$P(IBR V,U,6),IBR C(IBRV)=IB RC(IBRV)-1
  4769   "RTN","IBC F23A",80,0 )
  4770    .. I IBRC (IBRV) S Z =0 F  S Z= $O(IBCP(IB PO,Z)) Q:' Z  S IBRC( IBRV)=IBRC (IBRV)-1
  4771   "RTN","IBC F23A",81,0 )
  4772    . S $P(IB CP(IBPO),U ,9)=IBCHAR G
  4773   "RTN","IBC F23A",82,0 )
  4774    . I IBCHA RG'="" S Z =$O(IBLINK 1(IBRV,0))  I Z S IBC P(IBPO,"L" ,Z)=IBLINK 1(IBRV,Z)  K IBLINK1( IBRV,Z)
  4775   "RTN","IBC F23A",83,0 )
  4776    ;
  4777   "RTN","IBC F23A",84,0 )
  4778    ; add chr gs not ass ociated wi th a proc  to first p roc with n o chrg
  4779   "RTN","IBC F23A",85,0 )
  4780    ; Aggggh! !! TP
  4781   "RTN","IBC F23A",86,0 )
  4782    S IBPO=""  F  S IBPO =$O(IBCP(I BPO)) Q:'I BPO  I $P( IBCP(IBPO) ,U,9)="" D
  4783   "RTN","IBC F23A",87,0 )
  4784    . S IBCHA RG="",IBRV ="^" F  S  IBRV=$O(IB RC(IBRV))  Q:IBRV=""! +IBRV  I + IBRC(IBRV)  D  Q
  4785   "RTN","IBC F23A",88,0 )
  4786    .. S IBCH ARG=$P(IBR V,U,6),IBR C(IBRV)=IB RC(IBRV)-1
  4787   "RTN","IBC F23A",89,0 )
  4788    .. S Z=$O (IBLINK1(I BRV,0)) I  Z S IBCP(I BPO,"L",Z) =IBLINK1(I BRV,Z) K I BLINK1(IBR V,Z)
  4789   "RTN","IBC F23A",90,0 )
  4790    . S $P(IB CP(IBPO),U ,9)=IBCHAR G
  4791   "RTN","IBC F23A",91,0 )
  4792    ;
  4793   "RTN","IBC F23A",92,0 )
  4794    Q
  4795   "RTN","IBC F23A",93,0 )
  4796   IBSS(IBI,I BDXI,IBLN)  ; Creates  index seq uence for  procedure
  4797   "RTN","IBC F23A",94,0 )
  4798    N IBPC,IB J,IBSS,IBL PI,IBX,IBL PAR
  4799   "RTN","IBC F23A",95,0 )
  4800    S (IBPC,I BLPI)=0
  4801   "RTN","IBC F23A",96,0 )
  4802    F IBJ=1,6 ,5,0,9,10  S IBPC=IBP C+1 S:IBJ  $P(IBSS,U, IBPC,IBPC+ 1)=($P(IBL N,U,IBJ)_U )
  4803   "RTN","IBC F23A",97,0 )
  4804    S $P(IBSS ,U,7)=($$G ETMOD^IBEF UNC(IBIFN, IBI)_U) ;M odifiers
  4805   "RTN","IBC F23A",98,0 )
  4806    ;IB*547/T AZ - IBDXI  not defin ed, use in ternal DX  pointer
  4807   "RTN","IBC F23A",99,0 )
  4808    I '$G(IBN WPTCH) F I BJ=11:1:14  I $P(IBLN ,U,IBJ) S  $P(IBSS,U, 4)=$P(IBSS ,U,4)_$S(I BJ>11:",", 1:"")_$G(I BDXI(+$P(I BLN,U,IBJ) )) ; dx
  4809   "RTN","IBC F23A",100, 0)
  4810    I $G(IBNW PTCH) F IB J=11:1:14  S IBX=$P(I BLN,U,IBJ)  I IBX S $ P(IBSS,U,4 )=$P(IBSS, U,4)_$S(IB J>11:",",1 :"")_$G(IB DXI(IBX),I BX) ; dx
  4811   "RTN","IBC F23A",101, 0)
  4812    S $P(IBSS ,U,10)=$P( IBLN,U,16) ,$P(IBSS,U ,9)=$P(IBL N,U,19),$P (IBSS,U,11 )=+$P(IBLN ,U,17)
  4813   "RTN","IBC F23A",102, 0)
  4814    G:'$G(IBN WPTCH) IBS SX
  4815   "RTN","IBC F23A",103, 0)
  4816    ;IB*547/T AZ - Add a dditional  fields for  roll-up c ompare
  4817   "RTN","IBC F23A",104, 0)
  4818    S $P(IBSS ,U,21)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","ASSO CIATED CLI NIC","I")
  4819   "RTN","IBC F23A",105, 0)
  4820    S $P(IBSS ,U,22)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","TYPE  OF SERVIC E","I")
  4821   "RTN","IBC F23A",106, 0)
  4822    S $P(IBSS ,U,23)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","ATTA CHMENT CON TROL NUMBE R","I")
  4823   "RTN","IBC F23A",107, 0)
  4824    S $P(IBSS ,U,24)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","NDC" ,"I")
  4825   "RTN","IBC F23A",108, 0)
  4826    S $P(IBSS ,U,25)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","PROC EDURE DESC RIPTION"," I")
  4827   "RTN","IBC F23A",109, 0)
  4828    S $P(IBSS ,U,26)=$$G ET1^DIQ(39 9.0304,IBI _","_IBIFN _",","ADDI TIONAL OB  MINUTES"," I")
  4829   "RTN","IBC F23A",110, 0)
  4830    ;Add Prov ider info  in pieces  41-49
  4831   "RTN","IBC F23A",111, 0)
  4832    M IBLPAR= ^DGCR(399, IBIFN,"CP" ,IBI,"LNPR V")
  4833   "RTN","IBC F23A",112, 0)
  4834    F  S IBLP I=$O(IBLPA R(IBLPI))  Q:'IBLPI   S IBX=IBLP AR(IBLPI,0 ),$P(IBSS, U,40+IBX)= $TR(IBX,"^ ","~")
  4835   "RTN","IBC F23A",113, 0)
  4836    K IBLPAR
  4837   "RTN","IBC F23A",114, 0)
  4838   IBSSX ;
  4839   "RTN","IBC F23A",115, 0)
  4840    Q IBSS
  4841   "RTN","IBC F23A",116, 0)
  4842    ;
  4843   "RTN","IBC F23A",117, 0)
  4844   IBNWPTCH(I BIFN,IBPAT CH) ;
  4845   "RTN","IBC F23A",118, 0)
  4846    ;Checks t he date th e primary  claim was  1st transm itted and  returns 1  if the tra nsmitted d ate is aft er the pat ch
  4847   "RTN","IBC F23A",119, 0)
  4848    ;referenc ed in vari able IBPAT CH was rel eased. Thi s allows t he MRA/EOB s returnin g to roll  up procedu res the sa me
  4849   "RTN","IBC F23A",120, 0)
  4850    ;way as t hey went o ut.  Other wise the o rder chang es and the  MRA/EOB w on't match  up.
  4851   "RTN","IBC F23A",121, 0)
  4852    ;
  4853   "RTN","IBC F23A",122, 0)
  4854    N IBARY,I BIDT,IBPFN ,IBEFN,IBB N,IBX,IBBD T
  4855   "RTN","IBC F23A",123, 0)
  4856    S IBX=0
  4857   "RTN","IBC F23A",124, 0)
  4858    I $$INSTA LDT^XPDUTL (IBPATCH,. IBARY) D    ;ICR 1014 1
  4859   "RTN","IBC F23A",125, 0)
  4860    . S IBX=1
  4861   "RTN","IBC F23A",126, 0)
  4862    . S IBIDT =$O(IBARY( ""))
  4863   "RTN","IBC F23A",127, 0)
  4864    . ; Get P rimary Bil l Number.  This will  insure COB  data is c onsistent  across all  bills.
  4865   "RTN","IBC F23A",128, 0)
  4866    . S IBPFN =$$GET1^DI Q(399,IBIF N_",","PRI MARY BILL  #","I") I  'IBPFN S I BPFN=IBIFN
  4867   "RTN","IBC F23A",129, 0)
  4868    . ; Find  1st Accept ed Entry ( A1, A2, or  Z) of Pri mary Bill  in EDI TRA NSMIT BILL  FILE (364 ) to deter mine Batch  Number
  4869   "RTN","IBC F23A",130, 0)
  4870    . S (IBEF N,IBBN)=0  F  S IBEFN =$O(^IBA(3 64,"B",IBP FN,IBEFN))  Q:'IBEFN   D  I IBBN  Q
  4871   "RTN","IBC F23A",131, 0)
  4872    .. I ",A1 ,A2,Z,"'[( ","_$$GET1 ^DIQ(364,I BEFN_","," TRANSMISSI ON STATUS" ,"I")_",")  Q
  4873   "RTN","IBC F23A",132, 0)
  4874    .. S IBBN =$$GET1^DI Q(364,IBEF N_",","BAT CH NUMBER" ,"I")
  4875   "RTN","IBC F23A",133, 0)
  4876    . ;Retrie ve the dat e the batc h was 1st  sent.  If  IBBN="" IB BDT will b e null
  4877   "RTN","IBC F23A",134, 0)
  4878    . S IBBDT =$$GET1^DI Q(364.1,$$ GET1^DIQ(3 64,IBBN_", ","BATCH N UMBER","I" )_",","DAT E FIRST SE NT","I")
  4879   "RTN","IBC F23A",135, 0)
  4880    . I IBBDT ,(IBBDT<IB IDT) S IBX =0
  4881   "RTN","IBC F23A",136, 0)
  4882    Q IBX
  4883   "RTN","IBC F33")
  4884   0^7^B35272 389^B31973 795
  4885   "RTN","IBC F33",1,0)
  4886   IBCF33 ;AL B/ARH - UB -04 CMS-14 50 (GATHER  CODES) ;2 5-AUG-1993
  4887   "RTN","IBC F33",2,0)
  4888    ;;2.0;INT EGRATED BI LLING;**52 ,80,109,51 ,230,349,5 77**;21-MA R-94;Build  34
  4889   "RTN","IBC F33",3,0)
  4890    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d
  4891   "RTN","IBC F33",4,0)
  4892    ;
  4893   "RTN","IBC F33",5,0)
  4894    ;IBIFN re quired
  4895   "RTN","IBC F33",6,0)
  4896    ;
  4897   "RTN","IBC F33",7,0)
  4898    ; Not all  free text  prints in  these blo cks as of  MRA/EDI -  only print
  4899   "RTN","IBC F33",8,0)
  4900    ;   REVEN UE CODES a nd associa ted data,  Rx's and p rosthetics
  4901   "RTN","IBC F33",9,0)
  4902    ;   and l ast line t o indicate  multiple  pages
  4903   "RTN","IBC F33",10,0)
  4904    N IBI,IBJ ,IBCU2,IBC OL,IBSTATE ,IBCBILL,I BINPAT,IBX ,IBY,Z,IBZ ,IBLPG
  4905   "RTN","IBC F33",11,0)
  4906    S IBLINES =22,IBCU2= $G(^DGCR(3 99,IBIFN," U2")),IBCO L=1,IBNOCO M=0
  4907   "RTN","IBC F33",12,0)
  4908    K IBXSAVE ("RX-UB-04 "),IBXSAVE ("PROS-UB- 04")
  4909   "RTN","IBC F33",13,0)
  4910    D HOS^IBC EF22(IBIFN )
  4911   "RTN","IBC F33",14,0)
  4912    ;
  4913   "RTN","IBC F33",15,0)
  4914    I $$TXMT^ IBCEF4(IBI FN) S IBNO COM=1
  4915   "RTN","IBC F33",16,0)
  4916    S Z="",IB NOCHG=0
  4917   "RTN","IBC F33",17,0)
  4918    ; Add tot al line as  last entr y, if not  already th ere
  4919   "RTN","IBC F33",18,0)
  4920    ;S IBLCT= $O(IBXDATA (""),-1)
  4921   "RTN","IBC F33",19,0)
  4922    ;I IBLCT, $P(IBXDATA (IBLCT),U) '="001" S  IBXDATA(IB LCT+1)="00 1"
  4923   "RTN","IBC F33",20,0)
  4924    ;S IBLCT= 0
  4925   "RTN","IBC F33",21,0)
  4926    S IBLPG=( $O(IBXDATA (""),-1)+$ O(IBXSAVE( "RX-UB-04" ,""),-1)+$ O(IBXSAVE( "PROS-UB-0 4",""),-1) )/22,IBLPG =IBLPG\1+$ S($P(IBLPG ,".",2):1, 1:0)
  4927   "RTN","IBC F33",22,0)
  4928    F  S Z=$O (IBXDATA(Z )) Q:'Z  D
  4929   "RTN","IBC F33",23,0)
  4930    . N IBZ1
  4931   "RTN","IBC F33",24,0)
  4932    . ;I $P(I BXDATA(Z), U)="001",' $O(IBXDATA (Z)) S IBZ ="001",$P( IBZ,U,4)=$ P(IBCBCOMM ,U,1),IBDA =0 S:IBNOC HG $P(IBZ, U,9)=$G(IB NOCHG) S I BXDATA(Z)= IBZ D SET1  Q
  4933   "RTN","IBC F33",25,0)
  4934    . ;Get mo difiers
  4935   "RTN","IBC F33",26,0)
  4936    . S IBZ1= $G(^DGCR(3 99,IBIFN," RC",+$P(IB XDATA(Z),U ,8),0)),IB MOD=""
  4937   "RTN","IBC F33",27,0)
  4938    . I $P(IB Z1,U,6),$S ($P(IBZ1,U ,10)=4:$P( IBZ1,U,11) ,1:'$P(IBZ 1,U,10)) S  $P(IBXDAT A(Z),U,9)= $$MOD(IBZ1 ,IBIFN)
  4939   "RTN","IBC F33",28,0)
  4940    . S IBZ=$ P(IBXDATA( Z),U)_U_$P (IBXDATA(Z ),U,3,5)_" ^^"_$P(IBX DATA(Z),U, 2),$P(IBZ, U,9)=$P(IB XDATA(Z),U ,6),$P(IBZ ,U,13)=$P( IBXDATA(Z) ,U,7),$P(I BZ,U,10)=$ P(IBXDATA( Z),U,9),$P (IBZ,U,14) =$P(IBXDAT A(Z),U,10)
  4941   "RTN","IBC F33",29,0)
  4942    . ; VAD-I B*2*577 -  Add "NDC#" , "Unit/Ba sis of Mea sure", and  "Units/Qt y" to piec es 20,21,2 2 of IBZ,  respective ly
  4943   "RTN","IBC F33",30,0)
  4944    . S $P(IB Z,U,20)=$P (IBXDATA(Z ),U,11),$P (IBZ,U,21) =$P(IBXDAT A(Z),U,13) ,$P(IBZ,U, 22)=$P(IBX DATA(Z),U, 12)
  4945   "RTN","IBC F33",31,0)
  4946    . I IBZ S  IBNOCHG=I BNOCHG+$P( IBXDATA(Z) ,U,6),IBDA =$P(IBXDAT A(Z),U,8)  D SET1
  4947   "RTN","IBC F33",32,0)
  4948    . ;S IBLC T=IBLCT+1
  4949   "RTN","IBC F33",33,0)
  4950    I $D(IBXS AVE("RX-UB -04"))!$D( IBXSAVE("P ROS-UB-04" )) D
  4951   "RTN","IBC F33",34,0)
  4952    . N Z
  4953   "RTN","IBC F33",35,0)
  4954    . S Z=0 F   S Z=$O(I BXSAVE("RX -UB-04",Z) ) Q:'Z  S  IBZ=IBXSAV E("RX-UB-0 4",Z) D SE T2
  4955   "RTN","IBC F33",36,0)
  4956    . S Z=0 F   S Z=$O(I BXSAVE("PR OS-UB-04", Z)) Q:'Z   S IBZ=IBXS AVE("PROS- UB-04",Z)  D SET2
  4957   "RTN","IBC F33",37,0)
  4958    D END
  4959   "RTN","IBC F33",38,0)
  4960    Q
  4961   "RTN","IBC F33",39,0)
  4962    ;
  4963   "RTN","IBC F33",40,0)
  4964   RV ;rev co des sorted  by bedsec tion - no  longer use d as of pa tch IB*2*5 1
  4965   "RTN","IBC F33",41,0)
  4966    S (IBBSN, IBBS,IBNOC HG)=0 F  S  IBBS=$O(^ DGCR(399,I BIFN,"RC", "ABS",IBBS )) Q:'IBBS   D
  4967   "RTN","IBC F33",42,0)
  4968    . S IBRV= 0 F  S IBR V=$O(^DGCR (399,IBIFN ,"RC","ABS ",IBBS,IBR V)) Q:'IBR V  D
  4969   "RTN","IBC F33",43,0)
  4970    .. S IBDA =0 F  S IB DA=$O(^DGC R(399,IBIF N,"RC","AB S",IBBS,IB RV,IBDA))  Q:'IBDA  D
  4971   "RTN","IBC F33",44,0)
  4972    ... S IBX =$G(^DGCR( 399,IBIFN, "RC",IBDA, 0))
  4973   "RTN","IBC F33",45,0)
  4974    ... S IBZ =$P($G(^DG CR(399.1,+ $P(IBX,U,5 ),0)),U,1)  S IBBSN=I BZ,IBZ=IBX ,IBNOCHG=I BNOCHG+$P( IBZ,U,9) D  SET1
  4975   "RTN","IBC F33",46,0)
  4976    ;
  4977   "RTN","IBC F33",47,0)
  4978    ;loop thr ough all r ev codes,  print thos e with no  bedsection
  4979   "RTN","IBC F33",48,0)
  4980    S IBDA=0  F  S IBDA= $O(^DGCR(3 99,IBIFN," RC",IBDA))  Q:'IBDA   S IBZ=$G(^ (IBDA,0))  I +IBZ,$P( IBZ,U,5)=" " S IBNOCH G=IBNOCHG+ $P(IBZ,U,9 ) D SET1
  4981   "RTN","IBC F33",49,0)
  4982    ;
  4983   "RTN","IBC F33",50,0)
  4984   TOTAL ;add  total
  4985   "RTN","IBC F33",51,0)
  4986    ;I +$P(IB CBCOMM,U,2 ) S IBZ="" ,$P(IBZ,U, 2)="SUBTOT AL",$P(IBZ ,U,4)=+$P( IBCBCOMM,U ,1) D SET1
  4987   "RTN","IBC F33",52,0)
  4988    ;
  4989   "RTN","IBC F33",53,0)
  4990    ;S IBX=$S (+$P(IBCBC OMM,U,2):4 ,1:2) D SP ACE
  4991   "RTN","IBC F33",54,0)
  4992    S IBX=2 D  SPACE
  4993   "RTN","IBC F33",55,0)
  4994    ;S IBZ=""  D SET2
  4995   "RTN","IBC F33",56,0)
  4996    ;S IBJ=0  F IBI=4,5, 6 S IBJ=IB J+$P(IBCU2 ,U,IBI)
  4997   "RTN","IBC F33",57,0)
  4998    ;I +$P(IB CBCOMM,U,2 ),+$P(IBCB COMM,U,2)' =IBJ S (IB I,IBZ)="", $P(IBZ,U,2 )="LESS "_ $P(IBCBCOM M,U,3),$P( IBZ,U,4)=+ $P(IBCBCOM M,U,2) D S ET1 S IBZ= "" D SET2
  4999   "RTN","IBC F33",58,0)
  5000    ;
  5001   "RTN","IBC F33",59,0)
  5002    ;S IBZ="0 01",$P(IBZ ,U,2)="TOT AL",$P(IBZ ,U,4)=IBCB COMM-$S(IB I="":$P(IB CBCOMM,U,2 ),1:0) S:I BNOCHG $P( IBZ,U,9)=$ G(IBNOCHG)  D SET1
  5003   "RTN","IBC F33",60,0)
  5004    ;
  5005   "RTN","IBC F33",61,0)
  5006    ;
  5007   "RTN","IBC F33",62,0)
  5008   CPT ;add a dditional  procedures
  5009   "RTN","IBC F33",63,0)
  5010    ;G:$G(IBF L(80))'>6  OPV S IBX= +IBFL(80)- 4 D SPACE
  5011   "RTN","IBC F33",64,0)
  5012    ;S IBZ=""  D SET2
  5013   "RTN","IBC F33",65,0)
  5014    ;S IBZ="A DDITIONAL  PROCEDURE  CODES:" D  SET2
  5015   "RTN","IBC F33",66,0)
  5016    ;S IBI=6  F  S IBI=$ O(IBFL(80, IBI)) Q:'I BI  D
  5017   "RTN","IBC F33",67,0)
  5018    ;. S IBX= $P(IBFL(80 ,IBI),U,2) ,IBZ=$E(IB X,1,2)_"/" _$E(IBX,3, 4)_"/"_$E( IBX,5,6)_$ J(" ",5)_$ P(IBFL(80, IBI),U,1)  D SET2
  5019   "RTN","IBC F33",68,0)
  5020    ;
  5021   "RTN","IBC F33",69,0)
  5022   OPV ;add o utpatient  visit date s
  5023   "RTN","IBC F33",70,0)
  5024    ;G:'$O(^D GCR(399,IB IFN,"OP",0 )) CONT S  (IBX,IBY)= 0 F  S IBX =$O(^DGCR( 399,IBIFN, "OP",IBX))  Q:'IBX  S  IBY=IBY+1
  5025   "RTN","IBC F33",71,0)
  5026    ;S IBX=IB Y/3,IBX=IB X\1+$S(+$P (IBX,".",2 ):1,1:0)+1  D SPACE
  5027   "RTN","IBC F33",72,0)
  5028    ;S IBZ=""  D SET2 S  IBZ="OP VI SIT DATE(S ) BILLED:" _$J(" ",34 -24)
  5029   "RTN","IBC F33",73,0)
  5030    ;S (IBI,I BJ)=0 F  S  IBI=$O(^D GCR(399,IB IFN,"OP",I BI)) Q:'IB I  D
  5031   "RTN","IBC F33",74,0)
  5032    ;. S Y=$G (^DGCR(399 ,IBIFN,"OP ",IBI,0)), IBZ=IBZ_$$ FMTE^XLFDT (Y,2)_$S($ O(^DGCR(39 9,IBIFN,"O P",IBI)):" , ",1:"")
  5033   "RTN","IBC F33",75,0)
  5034    ;. S IBJ= IBJ+1 I IB J>2 D SET2  S IBZ=$J( " ",34),IB J=0
  5035   "RTN","IBC F33",76,0)
  5036    ;I $L(IBZ )>34 D SET 2
  5037   "RTN","IBC F33",77,0)
  5038    ;
  5039   "RTN","IBC F33",78,0)
  5040   CONT ;D ^I BCF331 ;Mo re free te xt - can n o longer p rint on UB -04
  5041   "RTN","IBC F33",79,0)
  5042    ;
  5043   "RTN","IBC F33",80,0)
  5044    ; fill in  rest of p age
  5045   "RTN","IBC F33",81,0)
  5046   END D:'$G( IBNOCOM) F ILLPG S $P (^TMP($J," IBC-RC"),U ,2)=0 S IB PG=+$G(^TM P($J,"IBC- RC")),IBX= IBPG/22,IB PG=IBX\1+$ S(+$P(IBX, ".",2):1,1 :0)
  5047   "RTN","IBC F33",82,0)
  5048    K IBZ,IBB SN,IBBS,IB RV,IBDA,IB LN,IBCOL,I BLINES,IBA RRAY,IBNOC HG,IBNOCOM ,IBXSAVE(" RX-UB-04") ,IBXSAVE(" PROS-UB-04 ")
  5049   "RTN","IBC F33",83,0)
  5050    Q
  5051   "RTN","IBC F33",84,0)
  5052    ;
  5053   "RTN","IBC F33",85,0)
  5054   SPACE ;che cks to see  if IBX ca n fit on p age, if no t starts n ew page
  5055   "RTN","IBC F33",86,0)
  5056    Q:'IBX  N  IBLN,IBY  S IBLN=+$G (^TMP($J," IBC-RC")), IBY=IBLN#2 2 S:IBY=0& (IBLN'=0)  IBY=22 I I BX>(IBLINE S-IBY) D F ILLPG
  5057   "RTN","IBC F33",87,0)
  5058    Q
  5059   "RTN","IBC F33",88,0)
  5060    ;
  5061   "RTN","IBC F33",89,0)
  5062   FILLPG ;fi ll rest of  page with  blank lin es
  5063   "RTN","IBC F33",90,0)
  5064    N IBI,IBL N,IBZ S IB FILL=1 F I BI=1:1:22  S IBLN=+$G (^TMP($J," IBC-RC"))  Q:'(IBLN#2 2)  S IBZ= "" D FILLU P Q:IBFILL =2
  5065   "RTN","IBC F33",91,0)
  5066    K IBFILL  Q
  5067   "RTN","IBC F33",92,0)
  5068    ;
  5069   "RTN","IBC F33",93,0)
  5070   SET1 ; add  rev codes  to array:  rev cd ^  rev cd st  abbrev. ^  CPT CODE ^  unit char ge ^ units  ^ total ^  non-cov c harge ^ fo rm locator  49 ^ rev  code mult  ien ^ cpt  modifiers  attached t o revenue  code/proce dure (unli nked)^ out pt serv da te
  5071   "RTN","IBC F33",94,0)
  5072    ;formats  for output  into spec ific colum n blocks 4 2-48
  5073   "RTN","IBC F33",95,0)
  5074    ;
  5075   "RTN","IBC F33",96,0)
  5076    ;JRA;IB*2 .0*577 Add  Unit/Basi s of Measu re to arra y  - added  after 'un its' so th e string a bove will  be changed  to:
  5077   "RTN","IBC F33",97,0)
  5078    ;rev cd ^  rev cd st  abbrev. ^  CPT CODE  ^ unit cha rge ^ unit s (Qty) ^  unit/basis  of measur e ^ total  ^ non-cov  charge ^ f orm locato r 49 ^ rev  code mult  ien ^ cpt  modifiers  attached  to revenue  code/proc edure (unl inked)^ ou tpt serv d ate
  5079   "RTN","IBC F33",98,0)
  5080    ;
  5081   "RTN","IBC F33",99,0)
  5082    N IBX,IBY ,IBLN,IBN, IBMOD
  5083   "RTN","IBC F33",100,0 )
  5084    D NEXTLN  S IBY=""
  5085   "RTN","IBC F33",101,0 )
  5086    ;set up r ev cd item  with appr opriate ou tput value s, non-rev  cd entrie s for old  bills shou ld already  be in ext ernal form
  5087   "RTN","IBC F33",102,0 )
  5088    S IBN=$P( IBZ,U,9) ; non-covere d charges
  5089   "RTN","IBC F33",103,0 )
  5090    S IBMOD=$ P(IBZ,U,10 ) I IBMOD' ="" S IBMO D=$E($TR(I BMOD,",;") ,1,4) ; cp t modifier s
  5091   "RTN","IBC F33",104,0 )
  5092    I +IBZ S  IBX=$G(^DG CR(399.2,+ IBZ,0)) Q: IBX=""  D
  5093   "RTN","IBC F33",105,0 )
  5094    . S IBY=$ P(IBX,U,1) _U_$P(IBX, U,2)_U_$$P RCD^IBCEF1 ($P(IBZ,U, 6)_";ICPT( ")_IBMOD
  5095   "RTN","IBC F33",106,0 )
  5096    . S IBY=I BY_U_$P(IB Z,U,2)_U_$ P(IBZ,U,3) _U_$P(IBZ, U,4)_U_IBN _U_$P(IBZ, U,13)_U_$G (IBDA)_U_U _$$DATE^IB CF2($P(IBZ ,U,14),"", 1)
  5097   "RTN","IBC F33",107,0 )
  5098    I IBY=""  S IBY=$P(I BZ,U,1)_U_ $P(IBZ,U,2 )_U_U_U_$P (IBZ,U,3)_ U_$P(IBZ,U ,4)_U_IBN_ U_$P(IBZ,U ,13)_U_$G( IBDA)_U_U_ $$DATE^IBC F2($P(IBZ, U,14),"",1 )
  5099   "RTN","IBC F33",108,0 )
  5100    S $P(IBY, U,20,22)=$ P(IBZ,U,20 ,22)   ;VA D Add "NDC #", "Unit/ Basis of M easure", a nd "Units/ Qty" to IB Y
  5101   "RTN","IBC F33",109,0 )
  5102    S IBLN=+$ G(^TMP($J, "IBC-RC")) +1,^TMP($J ,"IBC-RC", IBLN)=1_U_ IBY,^TMP($ J,"IBC-RC" )=IBLN I ' (IBLN#22)  S IBLINES= 22
  5103   "RTN","IBC F33",110,0 )
  5104    Q
  5105   "RTN","IBC F33",111,0 )
  5106    ;
  5107   "RTN","IBC F33",112,0 )
  5108   SET2 ;set  free text  into block  42 array
  5109   "RTN","IBC F33",113,0 )
  5110    Q:$G(IBNO COM)  ;No  comments w anted
  5111   "RTN","IBC F33",114,0 )
  5112    N IBLN D  NEXTLN S I BCOL=$S('I BCOL:2,1:3 )
  5113   "RTN","IBC F33",115,0 )
  5114    S IBLN=+$ G(^TMP($J, "IBC-RC")) +1 I IBLN# 22=1,$G(IB FILL) S IB FILL=2 Q
  5115   "RTN","IBC F33",116,0 )
  5116    S ^TMP($J ,"IBC-RC", IBLN)=IBCO L_U_IBZ,^T MP($J,"IBC -RC")=IBLN  I '(IBLN# 22) S IBLI NES=22
  5117   "RTN","IBC F33",117,0 )
  5118    Q
  5119   "RTN","IBC F33",118,0 )
  5120    ;
  5121   "RTN","IBC F33",119,0 )
  5122   FILLUP ; F ill block  42 with bl ank lines
  5123   "RTN","IBC F33",120,0 )
  5124    N IBLN D  NEXTLN S I BCOL=$S('I BCOL:2,1:3 )
  5125   "RTN","IBC F33",121,0 )
  5126    S IBLN=+$ G(^TMP($J, "IBC-RC")) +1 I IBLN# 22=1,$G(IB FILL) S IB FILL=2 Q
  5127   "RTN","IBC F33",122,0 )
  5128    S ^TMP($J ,"IBC-RC", IBLN)=IBCO L_U_IBZ,^T MP($J,"IBC -RC")=IBLN  I '(IBLN# 22) S IBLI NES=22
  5129   "RTN","IBC F33",123,0 )
  5130    Q
  5131   "RTN","IBC F33",124,0 )
  5132    ;
  5133   "RTN","IBC F33",125,0 )
  5134   NEXTLN ;ch ecks count er for nex t line, re sets if ne cessary,
  5135   "RTN","IBC F33",126,0 )
  5136    ;ie. if t he line #  indicated  by the nex t line # v ar. has al ready been  used then  this incr ements the  next line  # var.
  5137   "RTN","IBC F33",127,0 )
  5138    S IBLN=+$ G(^TMP($J, "IBC-RC")) +1 I $D(^T MP($J,"IBC -RC",IBLN) ) S ^TMP($ J,"IBC-RC" )=IBLN S:' (IBLN#22)  IBLINES=22  G NEXTLN
  5139   "RTN","IBC F33",128,0 )
  5140    Q
  5141   "RTN","IBC F33",129,0 )
  5142    ;
  5143   "RTN","IBC F33",130,0 )
  5144   MOD(RCLN,I BIFN) ; re turn modif ier(s) for  a directl y linked C PT charge  or for an  indirectly  linked on e
  5145   "RTN","IBC F33",131,0 )
  5146    N IBCPTN, IBMOD
  5147   "RTN","IBC F33",132,0 )
  5148    S IBMOD=" "
  5149   "RTN","IBC F33",133,0 )
  5150    I $P($G(R CLN),U,10) =4 S IBCPT N=+$P(RCLN ,U,11) I + IBCPTN S I BMOD=$$GET MOD^IBEFUN C(IBIFN,IB CPTN,1) ;L inked
  5151   "RTN","IBC F33",134,0 )
  5152    I IBMOD=" ",$P(RCLN, U,14)'=""  S IBMOD=$T R($P(RCLN, U,14),";", ",") ; Not  linked or  linked, b ut manuall y entered  modifiers  only
  5153   "RTN","IBC F33",135,0 )
  5154   MODQ Q IBM OD
  5155   "RTN","IBC F33",136,0 )
  5156    ;
  5157   "RTN","IBC F33",137,0 )
  5158   DATE45(IBI FN,IBXDATA ,IBDATE) ;  What prin ts in the  service da te box of  UB-04
  5159   "RTN","IBC F33",138,0 )
  5160    ; INPUT:
  5161   "RTN","IBC F33",139,0 )
  5162    ;   IBIFN  = ien of  bill
  5163   "RTN","IBC F33",140,0 )
  5164    ;   IBDAT E = the de fault outp t service  date
  5165   "RTN","IBC F33",141,0 )
  5166    ; OUTPUT:
  5167   "RTN","IBC F33",142,0 )
  5168    ;   IBXDA TA = the o utput form atter arra y with the  service d ates
  5169   "RTN","IBC F33",143,0 )
  5170    ;              (pass  by refere nce)
  5171   "RTN","IBC F33",144,0 )
  5172    N Z,Z0,IB R,IBIN
  5173   "RTN","IBC F33",145,0 )
  5174    S IBIN=$$ INPAT^IBCE F(IBXIEN,1 )
  5175   "RTN","IBC F33",146,0 )
  5176    F Z=1:1 Q :'$D(^TMP( $J,"IBC-RC ",Z))  S I BR=^(Z) D
  5177   "RTN","IBC F33",147,0 )
  5178    . S Z0=$S (+IBR=1&'I BIN&(+$P(I BR,U,2)'=1 ):$S($P(IB R,U,12):$P (IBR,U,12) ,1:$G(IBDA TE)),+IBR= 2:$E($P(IB R,U,2),46, 52),1:$E($ P(IBR,U,2) ,41,47))
  5179   "RTN","IBC F33",148,0 )
  5180    . S:Z'>22  IBXDATA(Z )=Z0 D:Z>2 2 CKREV^IB CEF3(Z,Z0)
  5181   "RTN","IBC F33",149,0 )
  5182    Q
  5183   "RTN","IBC F33",150,0 )
  5184    ;
  5185   "RTN","IBC SC8")
  5186   0^11^B9982 208^B97753 51
  5187   "RTN","IBC SC8",1,0)
  5188   IBCSC8 ;AL B/MJB/AAS  - MCCR SCR EEN 8 (BIL LING - CLA IM INFORMA TION SCREE N) ;27 MAY  88 10:15
  5189   "RTN","IBC SC8",2,0)
  5190    ;;2.0;INT EGRATED BI LLING;**43 2,447,488, 577**;21-M AR-94;Buil d 34
  5191   "RTN","IBC SC8",3,0)
  5192    ;;Per VHA  Directive  2004-038,  this rout ine should  not be mo dified.
  5193   "RTN","IBC SC8",4,0)
  5194    ;
  5195   "RTN","IBC SC8",5,0)
  5196    ;
  5197   "RTN","IBC SC8",6,0)
  5198   EN D ^IBCS CU S IBSR= 8,IBSR1=""  S IB("U2" )=$G(^DGCR (399,IBIFN ,"U2")),IB ("U4")=$G( ^DGCR(399, IBIFN,"U4" )),IB("U5" )=$G(^DGCR (399,IBIFN ,"U5")),IB ("U6")=$G( ^DGCR(399, IBIFN,"U6" )),IB("U8" )=$G(^DGCR (399,IBIFN ,"U8"))
  5199   "RTN","IBC SC8",7,0)
  5200    D H^IBCSC U
  5201   "RTN","IBC SC8",8,0)
  5202    ; DEM - I BV is set  in EDI^IBC B => S IBA C=1,IBV=0  D EN G Q:' IBAC1,EDI
  5203   "RTN","IBC SC8",9,0)
  5204    ;       I BV=0, or I BV=1 as a  flag if fi eld on scr een is req uired
  5205   "RTN","IBC SC8",10,0)
  5206    ;       o r not. <Fi eld #> ind icates fie ld is not  required.
  5207   "RTN","IBC SC8",11,0)
  5208    ;       [ Field #]
  5209   "RTN","IBC SC8",12,0)
  5210    ; Make so me section s NOT avai lable for  UB04 form
  5211   "RTN","IBC SC8",13,0)
  5212    S IBT=$P( $G(^DGCR(3 99,IBIFN,0 )),U,19)
  5213   "RTN","IBC SC8",14,0)
  5214    ;S IBV1=$ S(IBT=3:"0 01011",IBV :"111111", 1:"000000" )
  5215   "RTN","IBC SC8",15,0)
  5216    S IBV1=$S (IBT=3:"00 1011111",I BV:"111111 111",1:"00 0000000")    ; IB*2.0 *488 (vd)
  5217   "RTN","IBC SC8",16,0)
  5218    ;
  5219   "RTN","IBC SC8",17,0)
  5220    S Z=1,IBW =1 X IBWW  W " COB No n-Covered  Charge Amt : " S X=$P (IB("U4"), U),X2="2$"  I X'="" D  COMMA^%DT C W X
  5221   "RTN","IBC SC8",18,0)
  5222    S Z=2 X I BWW W " Pr operty Cas ualty Info rmation"
  5223   "RTN","IBC SC8",19,0)
  5224    ;W !,?4," Claim Numb er:  ",$P( IB("U4"),U ,2),?41,"C ontact Nam e:  ",$P(I B("U4"),U, 9)  ;JRA I B*2.0*577  ';'
  5225   "RTN","IBC SC8",20,0)
  5226    W !,?4,"C laim Numbe r:  ",$P(I B("U4"),U, 2)  ;JRA I B*2.0*577
  5227   "RTN","IBC SC8",21,0)
  5228    W !,?4,"C ontact Nam e:  ",$P(I B("U4"),U, 9)  ;JRA I B*2.0*577
  5229   "RTN","IBC SC8",22,0)
  5230    W !,?4,"D ate of 1st  Contact:   ",$$FMTE^ XLFDT($P(I B("U4"),U, 3)),?41,"C ontact Pho ne:  ",$P( IB("U4"),U ,10),"  ", $P(IB("U4" ),U,11)
  5231   "RTN","IBC SC8",23,0)
  5232    ; Start I B*2.0*447  BI
  5233   "RTN","IBC SC8",24,0)
  5234    ;S Z=3 X  IBWW W " A mbulance I nformation "
  5235   "RTN","IBC SC8",25,0)
  5236    ;W !,?41, "D/O Locat ion: ",$P( IB("U6"),U )
  5237   "RTN","IBC SC8",26,0)
  5238    ;W !,?4," P/U Addres s1:  ",$P( IB("U5"),U ,2),?41,"D /O Address 1:  ",$P(I B("U6"),U, 2)
  5239   "RTN","IBC SC8",27,0)
  5240    ;W !,?4," P/U Addres s2:  ",$P( IB("U5"),U ,3),?41,"D /O Address 2:  ",$P(I B("U6"),U, 3)
  5241   "RTN","IBC SC8",28,0)
  5242    ;W !,?4," P/U City:   ",$P(IB(" U5"),U,4), ?41,"D/O C ity:  ",$P (IB("U6"), U,4)
  5243   "RTN","IBC SC8",29,0)
  5244    ;W !,?4," P/U State/ Zip:  " W: $P(IB("U5" ),U,5)'=""  $P($G(^DI C(5,$P(IB( "U5"),U,5) ,0)),U,2)
  5245   "RTN","IBC SC8",30,0)
  5246    ;W:$P(IB( "U5"),U,6) ]"" "/"_$P (IB("U5"), U,6)
  5247   "RTN","IBC SC8",31,0)
  5248    ;W ?41,"D /O State/Z ip:  " W:$ P(IB("U6") ,U,5)'=""  $P($G(^DIC (5,$P(IB(" U6"),U,5), 0)),U,2)
  5249   "RTN","IBC SC8",32,0)
  5250    ;W:$P(IB( "U6"),U,6) ]"" "/"_$P (IB("U6"), U,6)
  5251   "RTN","IBC SC8",33,0)
  5252    ;;W !,?4, "P/U Count ry/SubDiv:   ",$P(IB( "U5"),U),? 41,"D/O Co untry/SubD iv:  "
  5253   "RTN","IBC SC8",34,0)
  5254    S Z=3 X I BWW W " Su rgical Cod es for Ane sthesia Cl aims"
  5255   "RTN","IBC SC8",35,0)
  5256    W !,?4,"P rimary Cod e:  " W:$P (IB("U4"), U,7)'="" $ P($G(^ICPT ($P(IB("U4 "),U,7),0) ),U)
  5257   "RTN","IBC SC8",36,0)
  5258    W ?41,"Se condary Co de:  " W:$ P(IB("U4") ,U,8)'=""  $P($G(^ICP T($P(IB("U 4"),U,8),0 )),U)
  5259   "RTN","IBC SC8",37,0)
  5260    S Z=4 X I BWW W " Pa perwork At tachment I nformation "
  5261   "RTN","IBC SC8",38,0)
  5262    W !,?4,"R eport Type :  " W:$P( IB("U8"),U ,2)'="" $P ($G(^IBE(3 53.3,$P(IB ("U8"),U,2 ),0)),U)
  5263   "RTN","IBC SC8",39,0)
  5264    W ?41,"Tr ansmission  Method:   ",$P(IB("U 8"),U,3)
  5265   "RTN","IBC SC8",40,0)
  5266    W !,?4,"A ttachment  Control #:   ",$P(IB( "U8"),U)
  5267   "RTN","IBC SC8",41,0)
  5268    S Z=5 X I BWW W " Di sability S tart Date:   ",$$FMTE ^XLFDT($P( IB("U4"),U ,4)),?41," Disability  End Date:   ",$$FMTE ^XLFDT($P( IB("U4"),U ,5))
  5269   "RTN","IBC SC8",42,0)
  5270    S Z=6 X I BWW W " As sumed Care  Date:  ", $$FMTE^XLF DT($P(IB(" U4"),U,13) ),?41,"Rel inquished  Care Date:   ",$$FMTE ^XLFDT($P( IB("U4"),U ,14))
  5271   "RTN","IBC SC8",43,0)
  5272    ; End IB* 2.0*447 BI
  5273   "RTN","IBC SC8",44,0)
  5274    ;
  5275   "RTN","IBC SC8",45,0)
  5276    ;/ Beginn ing of IB* 2.0*488 -  code moved  from IBCS C10H (vd)
  5277   "RTN","IBC SC8",46,0)
  5278    S Z=7 X I BWW W " Sp ecial Prog ram:  " I  $P(IB("U2" ),U,16)'=" " S IBZ=$$ EXPAND^IBT RE(399,238 ,$P(IB("U2 "),U,16))  W $S(IBZ'= "":IBZ,$$W NRBILL^IBE FUNC(IBIFN ):"31",1:" ")
  5279   "RTN","IBC SC8",47,0)
  5280    S Z=8 X I BWW W " Ho mebound:   ",$$EXPAND ^IBTRE(399 ,236,$P(IB ("U2"),U,1 4))
  5281   "RTN","IBC SC8",48,0)
  5282    S Z=9 X I BWW W " Da te Last Se en:  ",$$E XPAND^IBTR E(399,237, $P(IB("U2" ),U,15))
  5283   "RTN","IBC SC8",49,0)
  5284    ;/ End of  IB*2.0*48 8 (vd)
  5285   "RTN","IBC SC8",50,0)
  5286   REV G ^IBC SCP
  5287   "RTN","IBC SC8",51,0)
  5288    ;IBCSC8
  5289   "RTN","IBC SC9")
  5290   0^10^B9127 578^B75360 45
  5291   "RTN","IBC SC9",1,0)
  5292   IBCSC9 ;AL B/BI - MCC R SCREEN 9  (AMBULANC E INFO)  ; 11 MAY 201 1 10:20
  5293   "RTN","IBC SC9",2,0)
  5294    ;;2.0;INT EGRATED BI LLING;**52 ,51,447,47 3,577**;11 -MAY-2011; Build 34
  5295   "RTN","IBC SC9",3,0)
  5296    ;;Per VHA  Directive  2004-038,  this rout ine should  not be mo dified.
  5297   "RTN","IBC SC9",4,0)
  5298    ;
  5299   "RTN","IBC SC9",5,0)
  5300   EN ; Main  Entry Poin t
  5301   "RTN","IBC SC9",6,0)
  5302    N IBACI,I BACIX,IB,I BT
  5303   "RTN","IBC SC9",7,0)
  5304    D ^IBCSCU
  5305   "RTN","IBC SC9",8,0)
  5306    S IBT=$P( $G(^DGCR(3 99,IBIFN,0 )),U,19)
  5307   "RTN","IBC SC9",9,0)
  5308    S IBSR=9, IBSR1="",I BV1=$S(IBT =3:"11",IB V:"11",1:" 00")
  5309   "RTN","IBC SC9",10,0)
  5310    S IB("U") =$G(^DGCR( 399,IBIFN, "U"))
  5311   "RTN","IBC SC9",11,0)
  5312    S IB("U1" )=$G(^DGCR (399,IBIFN ,"U1"))
  5313   "RTN","IBC SC9",12,0)
  5314    S IB("U4" )=$G(^DGCR (399,IBIFN ,"U4"))
  5315   "RTN","IBC SC9",13,0)
  5316    S IB("U5" )=$G(^DGCR (399,IBIFN ,"U5"))
  5317   "RTN","IBC SC9",14,0)
  5318    S IB("U6" )=$G(^DGCR (399,IBIFN ,"U6"))
  5319   "RTN","IBC SC9",15,0)
  5320    S IB("U7" )=$G(^DGCR (399,IBIFN ,"U7"))
  5321   "RTN","IBC SC9",16,0)
  5322    S IB("U8" )=$G(^DGCR (399,IBIFN ,"U8"))
  5323   "RTN","IBC SC9",17,0)
  5324    M IB("U9" )=^DGCR(39 9,IBIFN,"U 9")
  5325   "RTN","IBC SC9",18,0)
  5326    D H^IBCSC U
  5327   "RTN","IBC SC9",19,0)
  5328    S Z=1,IBW =1 X IBWW  W " Ambula nce Transp ort Data"
  5329   "RTN","IBC SC9",20,0)
  5330    ;JRA IB*2 .0*577 Rea rrange Fie ld order s o that exp anded 55 c har PU/DO  Address1 &  PU/DO Add ress2 can  be display ed
  5331   "RTN","IBC SC9",21,0)
  5332    ;W !,?41, "D/O Locat ion: ",$P( IB("U6"),U )  ;JRA '; ' IB*2.0*5 77
  5333   "RTN","IBC SC9",22,0)
  5334    ;W !,?4," P/U Addres s1: ",$P(I B("U5"),U, 2),?41,"D/ O Address1 : ",$P(IB( "U6"),U,2)   ;JRA IB* 2.0*577 '; '
  5335   "RTN","IBC SC9",23,0)
  5336    ;W !,?4," P/U Addres s2: ",$P(I B("U5"),U, 3),?41,"D/ O Address2 : ",$P(IB( "U6"),U,3)   ;JRA IB* 2.0*577 '; '
  5337   "RTN","IBC SC9",24,0)
  5338    ;W !,?4," P/U City:  ",$P(IB("U 5"),U,4),? 41,"D/O Ci ty: ",$P(I B("U6"),U, 4)  ;JRA I B*2.0*577  ';'
  5339   "RTN","IBC SC9",25,0)
  5340    ;W !,?4," P/U State/ Zip: " W:$ P(IB("U5") ,U,5)'=""  $P($G(^DIC (5,$P(IB(" U5"),U,5), 0)),U,2)   ;JRA IB*2. 0*577 ';'
  5341   "RTN","IBC SC9",26,0)
  5342    ;W:$P(IB( "U5"),U,6) ]"" "/"_$P (IB("U5"), U,6)  ;JRA  IB*2.0*57 7 ';'
  5343   "RTN","IBC SC9",27,0)
  5344    ;W ?41,"D /O State/Z ip: " W:$P (IB("U6"), U,5)'="" $ P($G(^DIC( 5,$P(IB("U 6"),U,5),0 )),U,2)  ; JRA IB*2.0 *577 ';'
  5345   "RTN","IBC SC9",28,0)
  5346    W !,?4,"P /U Address 1: ",$P(IB ("U5"),U,2 )  ;JRA IB *2.0*577
  5347   "RTN","IBC SC9",29,0)
  5348    W !,?4,"P /U Address 2: ",$P(IB ("U5"),U,3 )  ;JRA IB *2.0*577
  5349   "RTN","IBC SC9",30,0)
  5350    W !,?4,"P /U City: " ,$P(IB("U5 "),U,4)  ; JRA IB*2.0 *577
  5351   "RTN","IBC SC9",31,0)
  5352    W ?41,"P/ U State/Zi p: " W:$P( IB("U5"),U ,5)'="" $P ($G(^DIC(5 ,$P(IB("U5 "),U,5),0) ),U,2)  ;J RA IB*2.0* 577
  5353   "RTN","IBC SC9",32,0)
  5354    W:$P(IB(" U5"),U,6)] "" "/"_$P( IB("U5"),U ,6)  ;JRA  IB*2.0*577
  5355   "RTN","IBC SC9",33,0)
  5356    W !,?4,"D /O Locatio n: ",$P(IB ("U6"),U)   ;JRA IB*2 .0*577
  5357   "RTN","IBC SC9",34,0)
  5358    W !,?4,"D /O Address 1: ",$P(IB ("U6"),U,2 )  ;JRA IB *2.0*577
  5359   "RTN","IBC SC9",35,0)
  5360    W !,?4,"D /O Address 2: ",$P(IB ("U6"),U,3 )  ;JRA IB *2.0*577
  5361   "RTN","IBC SC9",36,0)
  5362    W !,?4,"D /O City: " ,$P(IB("U6 "),U,4)  ; JRA IB*2.0 *577
  5363   "RTN","IBC SC9",37,0)
  5364    W ?41,"D/ O State/Zi p: " W:$P( IB("U6"),U ,5)'="" $P ($G(^DIC(5 ,$P(IB("U6 "),U,5),0) ),U,2)  ;J RA IB*2.0* 577
  5365   "RTN","IBC SC9",38,0)
  5366    W:$P(IB(" U6"),U,6)] "" "/"_$P( IB("U6"),U ,6)
  5367   "RTN","IBC SC9",39,0)
  5368    W !,?4,"P atient Wei ght: ",$P( IB("U7"),U ,1),?41,"T ransport D istance: " ,$P(IB("U7 "),U,3)
  5369   "RTN","IBC SC9",40,0)
  5370    W !,?4,"T ransport R eason: " I  $P(IB("U7 "),U,2)'=" " D IBWP($ $GET1^DIQ( 353.4,$P(I B("U7"),U, 2)_",",.02 ),22,55)
  5371   "RTN","IBC SC9",41,0)
  5372    W !,?4,"R /T Purpose : " D IBWP ($P(IB("U7 "),U,4),17 ,60)
  5373   "RTN","IBC SC9",42,0)
  5374    W !,?4,"S tretcher P urpose: "  D IBWP($P( IB("U7"),U ,5),23,54)
  5375   "RTN","IBC SC9",43,0)
  5376    S Z=2,IBW =2 X IBWW  W " Ambula nce Certif ication Da ta"
  5377   "RTN","IBC SC9",44,0)
  5378    W !,?4,"C ondition I ndicator:"
  5379   "RTN","IBC SC9",45,0)
  5380    S IBACIX= 0
  5381   "RTN","IBC SC9",46,0)
  5382    F  S IBAC IX=$O(IB(" U9",IBACIX )) Q:+IBAC IX=0  D
  5383   "RTN","IBC SC9",47,0)
  5384    . S IBACI =IB("U9",I BACIX,0)
  5385   "RTN","IBC SC9",48,0)
  5386    . W ?25,$ $GET1^DIQ( 353.5,IBAC I_",",.01) ," - ",$$G ET1^DIQ(35 3.5,IBACI_ ",",.02),!
  5387   "RTN","IBC SC9",49,0)
  5388    K IB("U9" )
  5389   "RTN","IBC SC9",50,0)
  5390    W !
  5391   "RTN","IBC SC9",51,0)
  5392    G ^IBCSCP
  5393   "RTN","IBC SC9",52,0)
  5394    Q
  5395   "RTN","IBC SC9",53,0)
  5396    ;
  5397   "RTN","IBC SC9",54,0)
  5398   IBWP(IBX,I BLM,IBRM)  ;
  5399   "RTN","IBC SC9",55,0)
  5400    K ^UTILIT Y($J,"W")
  5401   "RTN","IBC SC9",56,0)
  5402    N X,Y,DIW F,DIWL,DIW R S X=IBX
  5403   "RTN","IBC SC9",57,0)
  5404    S DIWL=1, DIWR=IBRM, DIWF="" D  ^DIWP
  5405   "RTN","IBC SC9",58,0)
  5406    I $D(^UTI LITY($J,"W ")) S Y=0  F  S Y=$O( ^UTILITY($ J,"W",1,Y) ) Q:'Y  W: Y>1 !,?(IB LM) W $G(^ UTILITY($J ,"W",1,Y,0 ))
  5407   "RTN","IBC SC9",59,0)
  5408    K ^UTILIT Y($J,"W")
  5409   "RTN","IBC SC9",60,0)
  5410    Q
  5411   "RTN","IBC SC9",61,0)
  5412    ;
  5413   "RTN","IBC SC9",62,0)
  5414   SCREEN1(DA 1) ;
  5415   "RTN","IBC SC9",63,0)
  5416    N A,RESPO NSE S RESP ONSE=0
  5417   "RTN","IBC SC9",64,0)
  5418    I +$P($G( ^DGCR(399, DA1,"U9",0 )),U,4)<5  S RESPONSE =1 Q RESPO NSE
  5419   "RTN","IBC SC9",65,0)
  5420    S A(1,"F" )="!?35",A (1)="Maxim um of 5 Co ndition In dicators a llowed"
  5421   "RTN","IBC SC9",66,0)
  5422    D EN^DDIO L(.A)
  5423   "RTN","IBC SC9",67,0)
  5424    Q RESPONS E
  5425   "RTN","IBC SC9",68,0)
  5426    ;IBCSC9
  5427   "RTN","IBC U7")
  5428   0^1^B11640 7276^B1132 07672
  5429   "RTN","IBC U7",1,0)
  5430   IBCU7 ;ALB /AAS - INT ERCEPT SCR EEN INPUT  OF PROCEDU RE CODES ; 29-OCT-91
  5431   "RTN","IBC U7",2,0)
  5432    ;;2.0;INT EGRATED BI LLING;**62 ,52,106,12 5,51,137,2 10,245,228 ,260,348,3 71,432,447 ,488,461,5 16,522,577 **;21-MAR- 94;Build 3 4
  5433   "RTN","IBC U7",3,0)
  5434    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  5435   "RTN","IBC U7",4,0)
  5436    ;
  5437   "RTN","IBC U7",5,0)
  5438    ;MAP TO D GCRU7
  5439   "RTN","IBC U7",6,0)
  5440    ;
  5441   "RTN","IBC U7",7,0)
  5442   CHKX ;  -i nterceptio n of input  x from Ad ditional P rocedure i nput
  5443   "RTN","IBC U7",8,0)
  5444    G:X=" " C HKXQ
  5445   "RTN","IBC U7",9,0)
  5446    I $$INPAT ^IBCEF(DA( 1)),'$P($G (^IBE(350. 9,1,1)),"^ ",15),X'?1 A1.2N D  G  CHKXQ
  5447   "RTN","IBC U7",10,0)
  5448    . K X
  5449   "RTN","IBC U7",11,0)
  5450    . D EN^DD IOL("Site  param does  not allow  entry of  non-PTF pr ocedures")  ;Fileman  error here  will be:  The previo us error o ccurred wh en perform ing an act ion specif ied in a P re-lookup  transform  (7.5 node) .
  5451   "RTN","IBC U7",12,0)
  5452    G:'$D(^UT ILITY($J," IB")) CHKX Q
  5453   "RTN","IBC U7",13,0)
  5454    ;S M=($A( $E(X,1))-6 4),S=+$E(X ,2) Q:'$G( ^UTILITY($ J,"IB",M,S ))  S X="` "_+^(S)
  5455   "RTN","IBC U7",14,0)
  5456    S M=0 I X ?1A1.2N S  N=$G(^UTIL ITY($J,"IB ","B",X))  S M=+N,S=+ $P(N,U,2), P=X S S=$G (^UTILITY( $J,"IB",M, S)) I +S S  X="`"_+S  I $P(N,U,3 )="N" S X= """"_X_""" " S $P(^UT ILITY($J," IB","B",P) ,U,3)="Y"
  5457   "RTN","IBC U7",15,0)
  5458    I +M,$D(D GPROCDT),D GPROCDT'=$ P($G(^UTIL ITY($J,"IB ",M,1)),"^ ",2) S DGP ROCDT=$P(^ (1),"^",2)  W !!,"Pro cedure Dat e: " S Y=D GPROCDT X  ^DD("DD")  W Y,!
  5459   "RTN","IBC U7",16,0)
  5460   CHKXQ Q
  5461   "RTN","IBC U7",17,0)
  5462    ;
  5463   "RTN","IBC U7",18,0)
  5464   CODMUL ;Da te oriente d entry of  procedure
  5465   "RTN","IBC U7",19,0)
  5466   DELASK I $ D(IBZ20),I BZ20,IBZ20 '=$P(^DGCR (399,IBIFN ,0),U,9) S  %=2 W !," SINCE THE  PROCEDURE  CODING MET HOD HAS BE EN CHANGED , DO YOU W ANT TO DEL ETE ALL",! ,"PROCEDUR E CODES IN  THIS BILL "
  5467   "RTN","IBC U7",20,0)
  5468    I  D YN^D ICN Q:%=-1   D:%=1 DE LADD I %Y? 1."?" W !! ,"If you a nswer 'Yes ', all pro cedure cod es will be  DELETED f rom this b ill.",! G  DELASK
  5469   "RTN","IBC U7",21,0)
  5470    K %,%Y,DA ,IBZ20,DIK  ;W !,"Pro cedure Ent ry:"
  5471   "RTN","IBC U7",22,0)
  5472    ;
  5473   "RTN","IBC U7",23,0)
  5474   CODDT I $D (IBIFN),$D (^DGCR(399 ,IBIFN,0)) ,$P(^(0),U ,9) S DIC( "V")=$S($P (^(0),U,9) =9:"I +Y(0 )=80.1",$P (^(0),U,9) =4!($P(^(0 ),U,9)=5): "I +Y(0)=8 1",1:"")
  5475   "RTN","IBC U7",24,0)
  5476    I $P($G(^ DGCR(399,I BIFN,0))," ^",5)<3 S  IBZTYPE=1  I $P($G(^U TILITY($J, "IB",1,1)) ,"^",2) S  DGPROCDT=$ P(^(1),"^" ,2) D ASKC OD
  5477   "RTN","IBC U7",25,0)
  5478    S X=$$PRC DIV^IBCU71 (IBIFN) I  +X W !!,$P (X,U,2),!
  5479   "RTN","IBC U7",26,0)
  5480    N Z,Z0 S  Z=$G(^DGCR (399,IBIFN ,"U")),Z0= $$FMTE^XLF DT($P(Z,U) ,"2D")_"-" _$$FMTE^XL FDT($P(Z,U ,2),"2D")
  5481   "RTN","IBC U7",27,0)
  5482    W !,"Sele ct PROCEDU RE DATE"_$ S($TR(Z0," -")'="":"  ("_Z0_")", 1:"")_": "  R X:DTIME  G:'$T!("^ "[X) CODQ  D:X["?" CO DHLP
  5483   "RTN","IBC U7",28,0)
  5484    S IBEX=0  D  ; Get p rocedure d ate
  5485   "RTN","IBC U7",29,0)
  5486    . I X=" " ,$D(DGPROC DT),DGPROC DT?7N S Y= DGPROCDT D  D^DIQ W "    (",Y,") " Q
  5487   "RTN","IBC U7",30,0)
  5488    . I X=" " ,+$P($G(^D GCR(399,IB IFN,"OP",0 )),"^",4)  S (DGPROCD T,Y)=$O(^D GCR(399,IB IFN,"OP",0 )) D D^DIQ  W "   (", Y,")" Q
  5489   "RTN","IBC U7",31,0)
  5490    . S %DT=" EXP",%DT(0 )=-DT D ^% DT K %DT I  Y<1 S IBE X=1 Q
  5491   "RTN","IBC U7",32,0)
  5492    . I '$$OP V2^IBCU41( Y,IBIFN,1)  S IBEX=1  Q
  5493   "RTN","IBC U7",33,0)
  5494    . S:'$G(I BZTYPE) X= $$OPV^IBCU 41(Y,IBIFN ) S DGPROC DT=Y
  5495   "RTN","IBC U7",34,0)
  5496    I 'IBEX D  ASKCOD,AD DCPT^IBCU7 1:$D(DGCPT )
  5497   "RTN","IBC U7",35,0)
  5498    K IBEX
  5499   "RTN","IBC U7",36,0)
  5500    G CODDT
  5501   "RTN","IBC U7",37,0)
  5502    ;
  5503   "RTN","IBC U7",38,0)
  5504   ASKCOD N Z ,Z0,DA,IBA CT,IBQUIT, IBLNPRV  ; WCJ;2.0*43 2
  5505   "RTN","IBC U7",39,0)
  5506    N IBPOPOU T  S IBPOP OUT=0  ; I B*2.0*447  BI
  5507   "RTN","IBC U7",40,0)
  5508    K DGCPT
  5509   "RTN","IBC U7",41,0)
  5510    S DGCPT=0 ,DGCPTUP=$ P($G(^IBE( 350.9,1,1) ),"^",19), DGADDVST=0 ,IBFT=$P($ G(^DGCR(39 9,IBIFN,0) ),"^",19)
  5511   "RTN","IBC U7",42,0)
  5512    I '$D(^DG CR(399,IBI FN,"CP",0) ) S ^DGCR( 399,IBIFN, "CP",0)=U_ $$GETSPEC^ IBEFUNC(39 9,304)
  5513   "RTN","IBC U7",43,0)
  5514    ;
  5515   "RTN","IBC U7",44,0)
  5516    F  S IBQU IT=0 D  Q: IBQUIT
  5517   "RTN","IBC U7",45,0)
  5518    . S IBPOP OUT=0
  5519   "RTN","IBC U7",46,0)
  5520    . D DICV  ; restrict  code type  to PCM
  5521   "RTN","IBC U7",47,0)
  5522    . S DIC(" A")="   Se lect PROCE DURE: "
  5523   "RTN","IBC U7",48,0)
  5524    . S DIC=" ^DGCR(399, "_IBIFN_", ""CP"","
  5525   "RTN","IBC U7",49,0)
  5526    . S DIC(0 )="AEQMNL"
  5527   "RTN","IBC U7",50,0)
  5528    . S DIC(" S")="I '$D (DIV(""S"" ))&($P(^(0 ),U,2)=DGP ROCDT)"
  5529   "RTN","IBC U7",51,0)
  5530    . S DIC(" DR")="1/// ^S X=DGPRO CDT"
  5531   "RTN","IBC U7",52,0)
  5532    . S DA(1) =IBIFN,DLA YGO=399
  5533   "RTN","IBC U7",53,0)
  5534    . W ! D ^ DIC I Y<1  S IBQUIT=1  Q
  5535   "RTN","IBC U7",54,0)
  5536    . S IBPRO CP=+Y
  5537   "RTN","IBC U7",55,0)
  5538    . ; If we  just adde d inactive  code - it  must be d eleted.
  5539   "RTN","IBC U7",56,0)
  5540    . S IBACT =0 ; Activ e flag
  5541   "RTN","IBC U7",57,0)
  5542    . I Y["IC D0" S IBAC T=$$ICD0AC T^IBACSV(+ $P(Y,U,2), $$BDATE^IB ACSV(IBIFN ))
  5543   "RTN","IBC U7",58,0)
  5544    . I Y["IC PT" S IBAC T=$$CPTACT ^IBACSV(+$ P(Y,U,2),D GPROCDT)
  5545   "RTN","IBC U7",59,0)
  5546    . S DGCPT NEW=$P(Y," ^",3) ;Was  the proce dure just  added?
  5547   "RTN","IBC U7",60,0)
  5548    . I DGCPT NEW,'IBACT  D DELPROC  Q
  5549   "RTN","IBC U7",61,0)
  5550    . I 'IBAC T W !,*7," Warning:   Procedure  code is in active on  this date" ,!
  5551   "RTN","IBC U7",62,0)
  5552    . I DGCPT NEW,$D(^UT ILITY($J," IB")),$$IN PAT^IBCEF( IBIFN),Y[" ICPT(" D D ATA^IBCU74 (Y,.IBLNPR V)
  5553   "RTN","IBC U7",63,0)
  5554    . S DGADD VST=$S(DGC PTNEW:1,$D (DGADDVST) :DGADDVST, 1:0)
  5555   "RTN","IBC U7",64,0)
  5556    . N IBPRV ,IBPRVO,IB PRVN
  5557   "RTN","IBC U7",65,0)
  5558    . ;
  5559   "RTN","IBC U7",66,0)
  5560    . ; Line  level prov ider funct ion by for m type.
  5561   "RTN","IBC U7",67,0)
  5562    . ;     C MS-1500 (F ORM TYPE=2 )
  5563   "RTN","IBC U7",68,0)
  5564    . ;               RE NDERING PR OVIDER, RE FERRING PR OVIDER,
  5565   "RTN","IBC U7",69,0)
  5566    . ;               an d SUPERVIS ING PROVID ER.
  5567   "RTN","IBC U7",70,0)
  5568    . ;     U B-04 (FORM  TYPE=3)
  5569   "RTN","IBC U7",71,0)
  5570    . ;               RE NDERING PR OVIDER, RE FERRING PR OVIDER,
  5571   "RTN","IBC U7",72,0)
  5572    . ;               OP ERATING PR OVIDER, an d OTHER OP ERATING
  5573   "RTN","IBC U7",73,0)
  5574    . ;               PR OVIDER.
  5575   "RTN","IBC U7",74,0)
  5576    . ;
  5577   "RTN","IBC U7",75,0)
  5578    . ; Remov ed: Call t o $$MAINPR V^IBCEU(IB IFN) is fo r claim
  5579   "RTN","IBC U7",76,0)
  5580    . ;           level  provider d efaults.
  5581   "RTN","IBC U7",77,0)
  5582    . ;     1 . For new  line level  providers  we don't  need
  5583   "RTN","IBC U7",78,0)
  5584    . ;         or want  default cl aim level  provider
  5585   "RTN","IBC U7",79,0)
  5586    . ;         (require ment).
  5587   "RTN","IBC U7",80,0)
  5588    . ;     2 . We don't  want to d efault cla im level t o
  5589   "RTN","IBC U7",81,0)
  5590    . ;         line lev el provide r (require ment).
  5591   "RTN","IBC U7",82,0)
  5592    . ;
  5593   "RTN","IBC U7",83,0)
  5594    . K DIC(" V")  ; DEM ;432 - KIL L DIC("V")  because t his was fo r previous  variable  pointer us e.
  5595   "RTN","IBC U7",84,0)
  5596    . ;
  5597   "RTN","IBC U7",85,0)
  5598    . N IBPRO CSV  ; DEM ;432 - Var iable IBPR OCSV is va riable to  preserve v alue of 'Y ', which i s procedur e code inf o returned  by call t o ^DIC.
  5599   "RTN","IBC U7",86,0)
  5600    . S IBPRO CSV=Y  ; D EM;432 - P reserve va lue of Y f or after c alls to Fi leMan (Y =  procedure  code info  returned  by call to  ^DIC).
  5601   "RTN","IBC U7",87,0)
  5602    . K DR    ;WCJ;IB*2. 0*432
  5603   "RTN","IBC U7",88,0)
  5604    . ;
  5605   "RTN","IBC U7",89,0)
  5606    . I IBPRO CSV["ICD0"  S DR=".01 ",DIE=DIC, (IBPROCP,D A)=+Y D ^D IE Q:'$D(D A)!($D(Y))   K DR ; I B*2.0*461
  5607   "RTN","IBC U7",90,0)
  5608    . I IBPRO CSV["ICPT"  S DR=".01 ;16",DIE=D IC,(IBPROC P,DA)=+Y D  ^DIE Q:'$ D(DA)!($D( Y))  K DR  ; IB*2.0*4 47 BI
  5609   "RTN","IBC U7",91,0)
  5610    . ;
  5611   "RTN","IBC U7",92,0)
  5612    . S DR=""
  5613   "RTN","IBC U7",93,0)
  5614    . ;
  5615   "RTN","IBC U7",94,0)
  5616    . ; MRD;I B*2.0*516  - Added li ne level P ROCEDURE D ESCRIPTION  field,
  5617   "RTN","IBC U7",95,0)
  5618    . ; asked  only if t he procedu re is an " NOC".
  5619   "RTN","IBC U7",96,0)
  5620    . I IBPRO CSV["ICPT" ,$$NOCPROC (IBPROCSV)  D
  5621   "RTN","IBC U7",97,0)
  5622    . . S DA= $P(IBPROCS V,"^")  ;  The line#  on the bil l/claim.
  5623   "RTN","IBC U7",98,0)
  5624    . . S DR= 51                 ;  Field# for  PROCEDURE  DESCRIPTI ON
  5625   "RTN","IBC U7",99,0)
  5626    . . D ^DI E
  5627   "RTN","IBC U7",100,0)
  5628    . . Q
  5629   "RTN","IBC U7",101,0)
  5630    . ;
  5631   "RTN","IBC U7",102,0)
  5632    . D EN^IB CU7B ; DEM ;432 - Cal l to line  level prov ider user  input.
  5633   "RTN","IBC U7",103,0)
  5634    . S Y=IBP ROCSV  ; D EM;432 - R estore val ue of Y af ter calls  to FileMan
  5635   "RTN","IBC U7",104,0)
  5636    . K IBPRO CSV
  5637   "RTN","IBC U7",105,0)
  5638    . K DR    ;WCJ;IB*2. 0*432
  5639   "RTN","IBC U7",106,0)
  5640    . I IBPOP OUT Q   ;  IB*2.0*447  BI
  5641   "RTN","IBC U7",107,0)
  5642    . S DR=""  I Y["ICPT " S DR="6; 5//"_$$DEF DIV(IBIFN) _";"
  5643   "RTN","IBC U7",108,0)
  5644    . S DR=DR _$S(IBFT=2 :"8;9;17// NO;",1:"") _3,DIE=DIC ,(IBPROCP, DA)=+Y D ^ DIE Q:'$D( DA)!($E($G (Y))=U)
  5645   "RTN","IBC U7",109,0)
  5646    . K DR    ;WCJ;IB*2. 0*432
  5647   "RTN","IBC U7",110,0)
  5648    . ;
  5649   "RTN","IBC U7",111,0)
  5650    . ; MRD;I B*2.0*516  - Allow us er to add  an NDC and  Units.  A sk only if
  5651   "RTN","IBC U7",112,0)
  5652    . ; codin g system i s not ICD  and this i s not a pr escription  claim. If
  5653   "RTN","IBC U7",113,0)
  5654    . ; an ND C is enter ed, prompt  for Units .
  5655   "RTN","IBC U7",114,0)
  5656    . I $P($G (^DGCR(399 ,IBIFN,0)) ,U,9)'=9,' $$RXLINK^I BCSC5C(IBI FN,IBPROCP ) D
  5657   "RTN","IBC U7",115,0)
  5658    . . K DA
  5659   "RTN","IBC U7",116,0)
  5660    . . S DA= IBPROCP,DA (1)=IBIFN, DIE="^DGCR (399,"_IBI FN_",""CP" ","
  5661   "RTN","IBC U7",117,0)
  5662    . . ; vd/ Beginning  IB*2*577 -  Added the  prompt fo r Unit/Bas is of Meas urement.
  5663   "RTN","IBC U7",118,0)
  5664    . . ; S D R="53NDC N UMBER;I X= """" S Y=" """;54//1"
  5665   "RTN","IBC U7",119,0)
  5666    . . S DR= "53NDC NUM BER;I X="" "" S Y=""" ";52//UN;5 4QUANTITY/ /1"  ;Prom pt for NDC , UN & amt .
  5667   "RTN","IBC U7",120,0)
  5668    . . ; vd/ Ending IB* 2*577
  5669   "RTN","IBC U7",121,0)
  5670    . . D ^DI E
  5671   "RTN","IBC U7",122,0)
  5672    . . Q
  5673   "RTN","IBC U7",123,0)
  5674    . ;
  5675   "RTN","IBC U7",124,0)
  5676    . I IBFT= 3 D:'$$INP AT^IBCEF(I BIFN) ATTA CH  ; DEM; 432 - Prom pt for Att achment Co ntrol Numb er.
  5677   "RTN","IBC U7",125,0)
  5678    . ; DEM;4 32 - Add A dditional  OB Minutes  to DR str ing for ca ll to DIE.
  5679   "RTN","IBC U7",126,0)
  5680    . S DR=$$ SPCUNIT(IB IFN,IBPROC P) S:DR["1 5;" DR=DR_ "74Additio nal OB Min utes" D ^D IE ; miles /minutes/h ours
  5681   "RTN","IBC U7",127,0)
  5682    . ;
  5683   "RTN","IBC U7",128,0)
  5684    . I IBFT= 2 D
  5685   "RTN","IBC U7",129,0)
  5686    .. D DX^I BCU72(IBIF N,IBPROCP)
  5687   "RTN","IBC U7",130,0)
  5688    .. S X=$$ ADDTNL(IBI FN,.DA)
  5689   "RTN","IBC U7",131,0)
  5690    . Q:$$INP AT^IBCEF(I BIFN)  ;on ly outpati ent bills
  5691   "RTN","IBC U7",132,0)
  5692    . ;add pr ocedures t o array fo r download  to PCE: d gcpt(assoc  clinic,cp t,'provide r^first dx ^modifiers ',cnt)=""
  5693   "RTN","IBC U7",133,0)
  5694    . S DGPRO C=$G(^DGCR (399,IBIFN ,"CP",+DA, 0))
  5695   "RTN","IBC U7",134,0)
  5696    . S X=$P( DGPROC,U,1 8)_U_+$G(^ IBA(362.3, +$P(DGPROC ,U,11),0)) _U_$P(DGPR OC,U,15)
  5697   "RTN","IBC U7",135,0)
  5698    . I 'DGCP TNEW,$P(DG PROC,"^",7 )="" S DGC PTNEW=2
  5699   "RTN","IBC U7",136,0)
  5700    . I DGCPT UP,DGCPTNE W S DGCPT= DGCPT+1 I  $P(DGPROC, "^",7) S D GCPT($P(DG PROC,"^",7 ),+DGPROC, X,DGCPT)=" "
  5701   "RTN","IBC U7",137,0)
  5702    . ; add v isit date  to bill
  5703   "RTN","IBC U7",138,0)
  5704    . I DGADD VST S (X,D INUM)=DGPR OCDT D VFI LE1^IBCOPV 1 K DINUM, X,DGNOADD, DGADDVST
  5705   "RTN","IBC U7",139,0)
  5706    ; Delete  modifiers  with only  a sequence  #, no cod e
  5707   "RTN","IBC U7",140,0)
  5708    S Z=0 F   S Z=$O(^DG CR(399,IBI FN,"CP",Z) ) Q:'Z  S  Z0=0 F  S  Z0=$O(^DGC R(399,IBIF N,"CP",Z," MOD",Z0))  Q:'Z0  I $ P($G(^(Z0, 0)),U,2)=" " S DA(2)= IBIFN,DA(1 )=Z,DA=Z0, DIK="^DGCR (399,"_DA( 2)_",""CP" ","_DA(1)_ ",""MOD"", " D ^DIK
  5709   "RTN","IBC U7",141,0)
  5710    Q
  5711   "RTN","IBC U7",142,0)
  5712   CODQ K %DT ,DGPROC,DI C,DIE,DR,D GPROCDT,IB PROCP,DLAY GO
  5713   "RTN","IBC U7",143,0)
  5714    K IBFT,DG NOADD,DGAD DVST,DGCPT ,DGCPTUP,I BZTYPE,DGC PTNEW
  5715   "RTN","IBC U7",144,0)
  5716    Q
  5717   "RTN","IBC U7",145,0)
  5718    ;
  5719   "RTN","IBC U7",146,0)
  5720   DELPROC ;  Remove the  selected  procedure,  because o f inactive  status (c ancel sele ction)
  5721   "RTN","IBC U7",147,0)
  5722    W !!,*7," The Proced ure code i s inactive  on ",$$DA T1^IBOUTL( DGPROCDT), "."
  5723   "RTN","IBC U7",148,0)
  5724    W !,"Plea se select  another Pr ocedure."
  5725   "RTN","IBC U7",149,0)
  5726    S DA(1)=I BIFN,DA=+Y ,DIK="^DGC R(399,"_IB IFN_",""CP "","
  5727   "RTN","IBC U7",150,0)
  5728    D ^DIK
  5729   "RTN","IBC U7",151,0)
  5730    Q
  5731   "RTN","IBC U7",152,0)
  5732    ;
  5733   "RTN","IBC U7",153,0)
  5734   DELADD N Z ,Z0,DA,DIK ,X,Y
  5735   "RTN","IBC U7",154,0)
  5736    S DA(1)=I BIFN
  5737   "RTN","IBC U7",155,0)
  5738    ;Delete r eferences  to proc on  rev codes
  5739   "RTN","IBC U7",156,0)
  5740    S Z=0 F   S Z=$O(^DG CR(399,IBI FN,"RC",Z) ) Q:'Z  S  Z0=$G(^(Z, 0)) I Z0'= "",$P(Z0,U ,15)!$S($P (Z0,U,10)= 3:$P(Z0,U, 11),1:0) S  DIE="^DGC R(399,"_DA (1)_",""RC "",",DA=Z, DR=".11/// @;.15///@" _$S($P(Z0, U,8):"",1: ";.08////1 ") D ^DIE
  5741   "RTN","IBC U7",157,0)
  5742    S DIK="^D GCR(399,"_ DA(1)_","" CP""," F D A=0:0 S DA =$O(^DGCR( 399,DA(1), "CP",DA))  Q:'DA  D ^ DIK
  5743   "RTN","IBC U7",158,0)
  5744    S DGRVRCA L=1
  5745   "RTN","IBC U7",159,0)
  5746    Q
  5747   "RTN","IBC U7",160,0)
  5748    ;
  5749   "RTN","IBC U7",161,0)
  5750   DTMES ;Mes sage if pr ocedure da te not in  date range
  5751   "RTN","IBC U7",162,0)
  5752    Q:'$D(IBI FN)  Q:'$D (^DGCR(399 ,IBIFN,"U" ))  S DGNO DUU=^("U")
  5753   "RTN","IBC U7",163,0)
  5754    G:X'<$P(D GNODUU,"^" )&(X'>$P(D GNODUU,"^" ,2)) DTMES Q
  5755   "RTN","IBC U7",164,0)
  5756    W *7,!!?3 ,"Date mus t be withi n STATEMEN T COVERS F ROM and ST ATEMENT CO VERS TO pe riod."
  5757   "RTN","IBC U7",165,0)
  5758    S Y=$P(DG NODUU,"^")  X ^DD("DD ")
  5759   "RTN","IBC U7",166,0)
  5760    W !?3,"En ter a date  between " ,Y," and "  S Y=$P(DG NODUU,"^", 2) X ^DD(" DD") W Y,!
  5761   "RTN","IBC U7",167,0)
  5762    K X,Y
  5763   "RTN","IBC U7",168,0)
  5764   DTMESQ K D GNODUU Q
  5765   "RTN","IBC U7",169,0)
  5766    ;
  5767   "RTN","IBC U7",170,0)
  5768   CODHLP ;Di splay Addi tional Pro cedure cod es
  5769   "RTN","IBC U7",171,0)
  5770    N I,J,Y,I BMOD
  5771   "RTN","IBC U7",172,0)
  5772    I '$O(^DG CR(399,IBI FN,"CP",0) ) W !!?5," No Codes E ntered!",!  Q
  5773   "RTN","IBC U7",173,0)
  5774    W ! F I=0 :0 S I=$O( ^DGCR(399, IBIFN,"CP" ,I)) Q:'I   S Y=$G(^( I,0)) S Z= $$PRCNM^IB CSCH1($P(Y ,"^",1),$P (Y,"^",2))  W !?5,$E( $P(Z,"^",2 ),1,33),?4 0,"- ",$P( Z,"^") D
  5775   "RTN","IBC U7",174,0)
  5776    . N IBY
  5777   "RTN","IBC U7",175,0)
  5778    . S IBY=$ P(Y,U,2)
  5779   "RTN","IBC U7",176,0)
  5780    . S IBMOD =$$GETMOD^ IBEFUNC(IB IFN,I,1)
  5781   "RTN","IBC U7",177,0)
  5782    . I IBMOD '="" S IBM OD="/"_IBM OD W IBMOD
  5783   "RTN","IBC U7",178,0)
  5784    . W ?60," Date: " S  Y=IBY D DT ^DIQ
  5785   "RTN","IBC U7",179,0)
  5786    W !
  5787   "RTN","IBC U7",180,0)
  5788    ;
  5789   "RTN","IBC U7",181,0)
  5790    K Z Q
  5791   "RTN","IBC U7",182,0)
  5792    ;
  5793   "RTN","IBC U7",183,0)
  5794   DICV I $D( IBIFN),$D( ^DGCR(399, IBIFN,0)), $P(^(0),U, 9) S DIC(" V")=$S($P( ^(0),U,9)= 9:"I +Y(0) =80.1",$P( ^(0),U,9)= 4!($P(^(0) ,U,9)=5):" I +Y(0)=81 ",1:"")
  5795   "RTN","IBC U7",184,0)
  5796    Q
  5797   "RTN","IBC U7",185,0)
  5798    ;
  5799   "RTN","IBC U7",186,0)
  5800   DEFDIV(IBI FN) ; Find  default d ivision fo r bill IBI FN
  5801   "RTN","IBC U7",187,0)
  5802    Q $P($G(^ DG(40.8,+$ P($G(^DGCR (399,IBIFN ,0)),U,22) ,0)),U)
  5803   "RTN","IBC U7",188,0)
  5804    ;
  5805   "RTN","IBC U7",189,0)
  5806   ADDTNL(IBI FN,DA) ;
  5807   "RTN","IBC U7",190,0)
  5808    N DR,IBOK ,X,Y,DIR
  5809   "RTN","IBC U7",191,0)
  5810    S IBOK=1
  5811   "RTN","IBC U7",192,0)
  5812    S DR="19T ;50.09T;50 .08T" D ^D IE  ; WCJ; IB*2.0*488  Added Ts
  5813   "RTN","IBC U7",193,0)
  5814    ;I '($$FT ^IBCEF(IBI FN)'=3&($$ INPAT^IBCE F(IBIFN)))  D ATTACH   ; DEM;432  - Prompt  for Attach ment Contr ol Number.
  5815   "RTN","IBC U7",194,0)
  5816    I '($$FT^ IBCEF(IBIF N)=3&($$IN PAT^IBCEF( IBIFN))) D  ATTACH  ;  DEM;432 -  Prompt fo r Attachme nt Control  Number.
  5817   "RTN","IBC U7",195,0)
  5818    I $D(Y) S  IBOK=0 G  ADDTNLQ
  5819   "RTN","IBC U7",196,0)
  5820    ;/Beginni ng of IB*2 .0*488 (vd )
  5821   "RTN","IBC U7",197,0)
  5822    ;S DIR("B ")="NO",DI R("A")="ED IT CMS-150 0 SPECIAL  PROGRAM FI ELDS and B OX 19?: ", DIR("A",1) =" ",DIR(0 )="YA"
  5823   "RTN","IBC U7",198,0)
  5824    ;S DIR("? ",1)="Resp ond YES on ly if you  need to ad d/edit dat a for chir opractic v isits,"
  5825   "RTN","IBC U7",199,0)
  5826    ;S DIR("? ")="EPSDT  care, or i f billing  for HOSPIC E and atte nding is n ot a hospi ce employe e."
  5827   "RTN","IBC U7",200,0)
  5828    ;D ^DIR K  DIR
  5829   "RTN","IBC U7",201,0)
  5830    ;I Y'=1 S  IBOK=0 G  ADDTNLQ
  5831   "RTN","IBC U7",202,0)
  5832    ;S DR="W  !,""  <<EP SDT>>"";50 .07;W !!," "  <<HOSPI CE>>"";50. 03"
  5833   "RTN","IBC U7",203,0)
  5834    S DR="50. 07T;50.03T "   ;WCJ;I B*2.0*488  added Ts
  5835   "RTN","IBC U7",204,0)
  5836    ;/End of  IB*2.0*488  (vd)
  5837   "RTN","IBC U7",205,0)
  5838    D ^DIE
  5839   "RTN","IBC U7",206,0)
  5840    W !
  5841   "RTN","IBC U7",207,0)
  5842   ADDTNLQ Q  IBOK
  5843   "RTN","IBC U7",208,0)
  5844    ;
  5845   "RTN","IBC U7",209,0)
  5846   XTRA1(Y) ;
  5847   "RTN","IBC U7",210,0)
  5848    K Y
  5849   "RTN","IBC U7",211,0)
  5850    Q
  5851   "RTN","IBC U7",212,0)
  5852    ;
  5853   "RTN","IBC U7",213,0)
  5854   SPCUNIT(IB IFN,DA) ;  return fie lds for sp ecial unit s if appli cable, in  DR form
  5855   "RTN","IBC U7",214,0)
  5856    N IB0,IBC PT,IBDR,IB CT,IBFT,DF N S IBDR=" "
  5857   "RTN","IBC U7",215,0)
  5858    S IB0=$G( ^DGCR(399, +$G(IBIFN) ,0)),IBCT= $P(IB0,U,2 7),IBFT=$P (IB0,U,19) ,DFN=$P(IB 0,U,2)
  5859   "RTN","IBC U7",216,0)
  5860    S IBCPT=$ G(^DGCR(39 9,+$G(IBIF N),"CP",+$ G(DA),0))  I IBCPT'[" ICPT" G SP CUNTQ
  5861   "RTN","IBC U7",217,0)
  5862    I +$$ITMU NIT^IBCRU4 (+IBCPT,5, IBCT) S IB DR="15;" D  SROMIN^IB CU74(IBIFN ,DA) G SPC UNTQ ; min utes
  5863   "RTN","IBC U7",218,0)
  5864    I +$$ITMU NIT^IBCRU4 (+IBCPT,4, IBCT) S IB DR="21;" G  SPCUNTQ ;  miles
  5865   "RTN","IBC U7",219,0)
  5866    I +$$ITMU NIT^IBCRU4 (+IBCPT,6, IBCT) S IB DR="22//"_ $$OBSHOUR^ IBCU74(DFN ,$P(IBCPT, U,2))_";"  G SPCUNTQ  ; hours
  5867   "RTN","IBC U7",220,0)
  5868    I +IBFT=2 ,$P($G(^IB E(353.2,+$ P(IBCPT,U, 10),0)),U, 2)="ANESTH ESIA" S IB DR="15;" ;  minutes
  5869   "RTN","IBC U7",221,0)
  5870   SPCUNTQ Q  IBDR
  5871   "RTN","IBC U7",222,0)
  5872    ;
  5873   "RTN","IBC U7",223,0)
  5874   ATTACH ; D EM;432 - A ttachment  control nu mber.
  5875   "RTN","IBC U7",224,0)
  5876    ; Ask if  user wants  to enter  Attachment  Control N umber.
  5877   "RTN","IBC U7",225,0)
  5878    N DIR,X,Y ,DA,DIE,DR
  5879   "RTN","IBC U7",226,0)
  5880    S DIR("A" )="Enter A ttachment  Control Nu mber"
  5881   "RTN","IBC U7",227,0)
  5882    S DIR(0)= "Y",DIR("B ")="NO"
  5883   "RTN","IBC U7",228,0)
  5884    D ^DIR
  5885   "RTN","IBC U7",229,0)
  5886    Q:'Y
  5887   "RTN","IBC U7",230,0)
  5888    ; User ch ose to ent er Attachm ent Contro l Number.
  5889   "RTN","IBC U7",231,0)
  5890    ; User en ters Attac hment Cont rol fields .
  5891   "RTN","IBC U7",232,0)
  5892    S DA(1)=I BIFN,DA=IB PROCP
  5893   "RTN","IBC U7",233,0)
  5894    S DIE="^D GCR(399,"_ DA(1)_","" CP"","
  5895   "RTN","IBC U7",234,0)
  5896    S DR="71R eport Type ;72Report  Transmissi on Method; 70Attachme nt Control  Number"
  5897   "RTN","IBC U7",235,0)
  5898    D ^DIE
  5899   "RTN","IBC U7",236,0)
  5900    Q
  5901   "RTN","IBC U7",237,0)
  5902    ;
  5903   "RTN","IBC U7",238,0)
  5904   NOCPROC(IB PROCSV) ;  MRD;IB*2.0 *516 - Fun ction to d etermine i f procedur e is an
  5905   "RTN","IBC U7",239,0)
  5906    ; "NOC".   Returns ' 1' if "NOC " procedur e, otherwi se '0'.
  5907   "RTN","IBC U7",240,0)
  5908    ;
  5909   "RTN","IBC U7",241,0)
  5910    N IBNOC,I BPROCEX,IB PROCIN,IBP ROCNM,IBX
  5911   "RTN","IBC U7",242,0)
  5912    S IBNOC=0
  5913   "RTN","IBC U7",243,0)
  5914    I $G(IBPR OCSV)="" G  NOCPROCQ
  5915   "RTN","IBC U7",244,0)
  5916    S IBPROCI N=$P($P(IB PROCSV,U,2 ),";")
  5917   "RTN","IBC U7",245,0)
  5918    I IBPROCI N="" G NOC PROCQ
  5919   "RTN","IBC U7",246,0)
  5920    ;
  5921   "RTN","IBC U7",247,0)
  5922    ; If proc edure code  ends in ' 99', quit  with a '1' .
  5923   "RTN","IBC U7",248,0)
  5924    ;
  5925   "RTN","IBC U7",249,0)
  5926    S IBPROCE X=$P($G(^I CPT(IBPROC IN,0)),U,1 )
  5927   "RTN","IBC U7",250,0)
  5928    I $E(IBPR OCEX,$L(IB PROCEX)-1, $L(IBPROCE X))=99 S I BNOC=1 G N OCPROCQ
  5929   "RTN","IBC U7",251,0)
  5930    ;
  5931   "RTN","IBC U7",252,0)
  5932    ; Pull pr ocedure na me, then c heck to se e if it co ntains one  of the
  5933   "RTN","IBC U7",253,0)
  5934    ; specifi ed strings .
  5935   "RTN","IBC U7",254,0)
  5936    ;
  5937   "RTN","IBC U7",255,0)
  5938    S IBPROCN M=$P($G(^I CPT(IBPROC IN,0)),U,2 )
  5939   "RTN","IBC U7",256,0)
  5940    I IBPROCN M'="",$$NO C(IBPROCNM ) S IBNOC= 1 G NOCPRO CQ
  5941   "RTN","IBC U7",257,0)
  5942    ;
  5943   "RTN","IBC U7",258,0)
  5944    S IBX=0
  5945   "RTN","IBC U7",259,0)
  5946    F  S IBX= $O(^ICPT(I BPROCIN,"D ",IBX)) Q: 'IBX  D  I  IBNOC=1 Q
  5947   "RTN","IBC U7",260,0)
  5948    . S IBTEX T=$G(^ICPT (IBPROCIN, "D",IBX,0) )
  5949   "RTN","IBC U7",261,0)
  5950    . I $G(^I CPT(IBPROC IN,"D",IBX +1,0))'=""  S IBTEXT= IBTEXT_" " _$G(^ICPT( IBPROCIN," D",IBX+1,0 ))
  5951   "RTN","IBC U7",262,0)
  5952    . S IBNOC =$$NOC(IBT EXT)
  5953   "RTN","IBC U7",263,0)
  5954    . Q
  5955   "RTN","IBC U7",264,0)
  5956    ;
  5957   "RTN","IBC U7",265,0)
  5958   NOCPROCQ ;  Quit out.
  5959   "RTN","IBC U7",266,0)
  5960    Q IBNOC
  5961   "RTN","IBC U7",267,0)
  5962    ;
  5963   "RTN","IBC U7",268,0)
  5964   NOC(IBTEXT ) ; Quit w ith '1' if  IBTEXT co ntains one  of the sp ecified st rings.
  5965   "RTN","IBC U7",269,0)
  5966    ;
  5967   "RTN","IBC U7",270,0)
  5968    S IBTEXT= $TR(IBTEXT ,"abcdefgh ijklmnopqr stuvwxyz", "ABCDEFGHI JKLMNOPQRS TUVWXYZ")
  5969   "RTN","IBC U7",271,0)
  5970    ;
  5971   "RTN","IBC U7",272,0)
  5972    I IBTEXT[ "NOT OTHER WISE" Q 1
  5973   "RTN","IBC U7",273,0)
  5974    I IBTEXT[ "NOT ELSEW HERE" Q 1
  5975   "RTN","IBC U7",274,0)
  5976    I IBTEXT[ "NOT LISTE D" Q 1
  5977   "RTN","IBC U7",275,0)
  5978    I IBTEXT[ "UNLISTED"  Q 1
  5979   "RTN","IBC U7",276,0)
  5980    I IBTEXT[ "UNSPECIFI ED" Q 1
  5981   "RTN","IBC U7",277,0)
  5982    I IBTEXT[ "UNCLASSIF IED" Q 1
  5983   "RTN","IBC U7",278,0)
  5984    I IBTEXT[ "NON-SPECI FIED" Q 1
  5985   "RTN","IBC U7",279,0)
  5986    I IBTEXT[ "NOS " Q 1
  5987   "RTN","IBC U7",280,0)
  5988    I IBTEXT[ "NOS;" Q 1
  5989   "RTN","IBC U7",281,0)
  5990    I IBTEXT[ "NOS." Q 1
  5991   "RTN","IBC U7",282,0)
  5992    I IBTEXT[ "NOS," Q 1
  5993   "RTN","IBC U7",283,0)
  5994    I IBTEXT[ "NOS/" Q 1
  5995   "RTN","IBC U7",284,0)
  5996    I IBTEXT[ "(NOS)" Q  1
  5997   "RTN","IBC U7",285,0)
  5998    I IBTEXT[ "NOC " Q 1
  5999   "RTN","IBC U7",286,0)
  6000    I IBTEXT[ "NOC;" Q 1
  6001   "RTN","IBC U7",287,0)
  6002    I IBTEXT[ "NOC." Q 1
  6003   "RTN","IBC U7",288,0)
  6004    I IBTEXT[ "NOC," Q 1
  6005   "RTN","IBC U7",289,0)
  6006    I IBTEXT[ "NOC/" Q 1
  6007   "RTN","IBC U7",290,0)
  6008    I IBTEXT[ "(NOC)" Q  1
  6009   "RTN","IBC U7",291,0)
  6010    ;
  6011   "RTN","IBC U7",292,0)
  6012    ; Check i f last thr ee charcte rs are 'NO C' or 'NOS '.
  6013   "RTN","IBC U7",293,0)
  6014    ;
  6015   "RTN","IBC U7",294,0)
  6016    S IBTEXT= $E(IBTEXT, $L(IBTEXT) -2,$L(IBTE XT))
  6017   "RTN","IBC U7",295,0)
  6018    I IBTEXT= "NOC" Q 1
  6019   "RTN","IBC U7",296,0)
  6020    I IBTEXT= "NOS" Q 1
  6021   "RTN","IBC U7",297,0)
  6022    ;
  6023   "RTN","IBC U7",298,0)
  6024    Q 0
  6025   "RTN","IBJ PS3")
  6026   0^9^B12200 0376^B1117 22417
  6027   "RTN","IBJ PS3",1,0)
  6028   IBJPS3 ;BP /YMG - IB  Site Param eters, Pay -To Provid er ;20-Oct -2008
  6029   "RTN","IBJ PS3",2,0)
  6030    ;;2.0;INT EGRATED BI LLING;**40 0,432,516, 577**;21-M AR-94;Buil d 34
  6031   "RTN","IBJ PS3",3,0)
  6032    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6033   "RTN","IBJ PS3",4,0)
  6034    ;
  6035   "RTN","IBJ PS3",5,0)
  6036    ; MRD;IB* 2.0*516 -  Added logi c pertaini ng to TRIC ARE-Specif ic Pay-To
  6037   "RTN","IBJ PS3",6,0)
  6038    ; Provide rs, which  entailed a dding the  parameter  IBTCFLAG t o many
  6039   "RTN","IBJ PS3",7,0)
  6040    ; procedu res here a nd in ^IBJ PS4.
  6041   "RTN","IBJ PS3",8,0)
  6042    ;
  6043   "RTN","IBJ PS3",9,0)
  6044   EN(IBTCFLA G) ; -- ma in entry p oint for I BJP IB PAY -TO PROVID ERS
  6045   "RTN","IBJ PS3",10,0)
  6046    D EN^VALM ("IBJP IB  "_$S(IBTCF LAG:"TRICA RE PAY-TO  PROVS",1:" PAY-TO PRO VIDERS"))
  6047   "RTN","IBJ PS3",11,0)
  6048    Q
  6049   "RTN","IBJ PS3",12,0)
  6050    ;
  6051   "RTN","IBJ PS3",13,0)
  6052   HDR(IBTCFL AG) ; -- h eader code
  6053   "RTN","IBJ PS3",14,0)
  6054    ; Not set ting VALMH DR causes  this tag t o be calle d upon ret urn from e very actio n, 
  6055   "RTN","IBJ PS3",15,0)
  6056    ; this is  done to k eep VALMSG  displayed  at all ti mes, inste ad of the  default me ssage on t he lower b ar.
  6057   "RTN","IBJ PS3",16,0)
  6058    S VALMSG= "* = Defau lt "_$S(IB TCFLAG:"TR ICARE ",1: "")_"Pay-t o provider "
  6059   "RTN","IBJ PS3",17,0)
  6060    Q
  6061   "RTN","IBJ PS3",18,0)
  6062    ;
  6063   "RTN","IBJ PS3",19,0)
  6064   INIT(IBTCF LAG) ; --  init varia bles and l ist array
  6065   "RTN","IBJ PS3",20,0)
  6066    N IBCNT,I BLN,IBSTR, PIEN,PDATA ,IBNODE
  6067   "RTN","IBJ PS3",21,0)
  6068    S IBNODE= $$NODE^IBJ PS4(IBTCFL AG)
  6069   "RTN","IBJ PS3",22,0)
  6070    ;
  6071   "RTN","IBJ PS3",23,0)
  6072    S (VALMCN T,IBCNT,IB LN)=0
  6073   "RTN","IBJ PS3",24,0)
  6074    S PIEN=0  F  S PIEN= $O(^IBE(35 0.9,1,IBNO DE,PIEN))  Q:'PIEN  D
  6075   "RTN","IBJ PS3",25,0)
  6076    .I $P($G( ^IBE(350.9 ,1,IBNODE, PIEN,0)),U ,5)'="" Q
  6077   "RTN","IBJ PS3",26,0)
  6078    .S PDATA= $$PTG(PIEN ,IBTCFLAG) ,IBCNT=IBC NT+1
  6079   "RTN","IBJ PS3",27,0)
  6080    .S IBSTR= $$SETSTR^V ALM1(IBCNT _".","",2, 4)
  6081   "RTN","IBJ PS3",28,0)
  6082    .I $$ISDF LT(PIEN,IB TCFLAG) S  IBSTR=$$SE TSTR^VALM1 ("*",IBSTR ,7,1)
  6083   "RTN","IBJ PS3",29,0)
  6084    .S IBSTR= $$SETSTR^V ALM1("Name      : "_$ P(PDATA,U) ,IBSTR,8,4 5)
  6085   "RTN","IBJ PS3",30,0)
  6086    .;S IBSTR =$$SETSTR^ VALM1("Sta te   : "_$ P(PDATA,U, 8),IBSTR,5 4,25)  ;JR A IB*2.0*5 77 ';'
  6087   "RTN","IBJ PS3",31,0)
  6088    .S IBLN=$ $SET(IBLN, IBSTR)
  6089   "RTN","IBJ PS3",32,0)
  6090    .;S IBSTR =$$SETSTR^ VALM1("Add ress 1: "_ $P(PDATA,U ,5),"",8,4 5)  ;JRA I B*2.0*577  ';'
  6091   "RTN","IBJ PS3",33,0)
  6092    .S IBSTR= $$SETSTR^V ALM1("Addr ess 1: "_$ P(PDATA,U, 5),"",8,66 )  ;JRA IB *2.0*577 e xpand to 5 5 chars
  6093   "RTN","IBJ PS3",34,0)
  6094    .;S IBSTR =$$SETSTR^ VALM1("Zip  Code: "_$ P(PDATA,U, 9),IBSTR,5 4,25)  ;JR A IB*2.0*5 77 ';'
  6095   "RTN","IBJ PS3",35,0)
  6096    .S IBLN=$ $SET(IBLN, IBSTR)
  6097   "RTN","IBJ PS3",36,0)
  6098    .;S IBSTR =$$SETSTR^ VALM1("Add ress 2: "_ $P(PDATA,U ,6),"",8,4 5)  ;JRA I B*2.0*577  ';'
  6099   "RTN","IBJ PS3",37,0)
  6100    .S IBSTR= $$SETSTR^V ALM1("Addr ess 2: "_$ P(PDATA,U, 6),"",8,66 )  ;JRA IB *2.0*577 e xpand to 5 5 chars
  6101   "RTN","IBJ PS3",38,0)
  6102    .;S IBSTR =$$SETSTR^ VALM1("Pho ne   : "_$ P(PDATA,U, 4),IBSTR,5 4,25)  ;JR A IB*2.0*5 77 ';'
  6103   "RTN","IBJ PS3",39,0)
  6104    .S IBLN=$ $SET(IBLN, IBSTR)
  6105   "RTN","IBJ PS3",40,0)
  6106    .S IBSTR= $$SETSTR^V ALM1("City      : "_$ P(PDATA,U, 7),"",8,45 )
  6107   "RTN","IBJ PS3",41,0)
  6108    .S IBLN=$ $SET(IBLN, IBSTR)
  6109   "RTN","IBJ PS3",42,0)
  6110    .;S IBSTR =$$SETSTR^ VALM1("Tax  ID  : "_$ P(PDATA,U, 3),IBSTR,5 4,25)  ;JR A IB*2.0*5 77 ';'
  6111   "RTN","IBJ PS3",43,0)
  6112    .;JRA Mov e State, Z ip Code, P hone and T ax ID unde r City to  allow for  longer add ress lines
  6113   "RTN","IBJ PS3",44,0)
  6114    .S IBSTR= $$SETSTR^V ALM1("Stat e    : "_$ P(PDATA,U, 8),IBSTR,8 ,25)  ;JRA  IB*2.0*57 7
  6115   "RTN","IBJ PS3",45,0)
  6116    .S IBLN=$ $SET(IBLN, IBSTR)  ;J RA IB*2.0* 577
  6117   "RTN","IBJ PS3",46,0)
  6118    .S IBSTR= $$SETSTR^V ALM1("Zip  Code : "_$ P(PDATA,U, 9),IBSTR,8 ,25)  ;JRA  IB*2.0*57 7
  6119   "RTN","IBJ PS3",47,0)
  6120    .S IBLN=$ $SET(IBLN, IBSTR)  ;J RA IB*2.0* 577
  6121   "RTN","IBJ PS3",48,0)
  6122    .S IBSTR= $$SETSTR^V ALM1("Phon e    : "_$ P(PDATA,U, 4),IBSTR,8 ,25)  ;JRA  IB*2.0*57 7
  6123   "RTN","IBJ PS3",49,0)
  6124    .S IBLN=$ $SET(IBLN, IBSTR)  ;J RA IB*2.0* 577
  6125   "RTN","IBJ PS3",50,0)
  6126    .S IBSTR= $$SETSTR^V ALM1("Tax  ID   : "_$ P(PDATA,U, 3),IBSTR,8 ,25)  ;JRA  IB*2.0*57 7
  6127   "RTN","IBJ PS3",51,0)
  6128    .S IBLN=$ $SET(IBLN, IBSTR),IBL N=$$SET(IB LN,"")
  6129   "RTN","IBJ PS3",52,0)
  6130    .S @VALMA R@("ZIDX", IBCNT,PIEN )=""
  6131   "RTN","IBJ PS3",53,0)
  6132    .Q
  6133   "RTN","IBJ PS3",54,0)
  6134    ;
  6135   "RTN","IBJ PS3",55,0)
  6136    I 'IBLN S  IBLN=$$SE T(IBLN,$$S ETSTR^VALM 1("No "_$S (IBTCFLAG: "TRICARE " ,1:"")_"Pa y-To Provi ders defin ed.","",13 ,40))
  6137   "RTN","IBJ PS3",56,0)
  6138    ;
  6139   "RTN","IBJ PS3",57,0)
  6140    S VALMCNT =IBLN,VALM BG=1
  6141   "RTN","IBJ PS3",58,0)
  6142    Q
  6143   "RTN","IBJ PS3",59,0)
  6144    ;
  6145   "RTN","IBJ PS3",60,0)
  6146   HELP ; --  help code
  6147   "RTN","IBJ PS3",61,0)
  6148    S X="?" D  DISP^XQOR M1 W !!
  6149   "RTN","IBJ PS3",62,0)
  6150    Q
  6151   "RTN","IBJ PS3",63,0)
  6152    ;
  6153   "RTN","IBJ PS3",64,0)
  6154   EXIT ; --  exit code
  6155   "RTN","IBJ PS3",65,0)
  6156    D CLEAR^V ALM1,CLEAN ^VALM10
  6157   "RTN","IBJ PS3",66,0)
  6158    Q
  6159   "RTN","IBJ PS3",67,0)
  6160    ;
  6161   "RTN","IBJ PS3",68,0)
  6162   PRVADD(IBT CFLAG) ; a dd new pay -to provid er
  6163   "RTN","IBJ PS3",69,0)
  6164    N X,Y,DIC ,DA,DLAYGO ,DIE,DR,DI R,DIRUT,DU OUT,DTOUT, IEN,IBNODE
  6165   "RTN","IBJ PS3",70,0)
  6166    S IBNODE= $$NODE^IBJ PS4(IBTCFL AG)
  6167   "RTN","IBJ PS3",71,0)
  6168    D FULL^VA LM1
  6169   "RTN","IBJ PS3",72,0)
  6170    S VALMBCK ="R"
  6171   "RTN","IBJ PS3",73,0)
  6172    S DIC="^I BE(350.9,1 ,"_IBNODE_ ",",DIC(0) ="AELMQ",D A(1)=1,DLA YGO=350.9
  6173   "RTN","IBJ PS3",74,0)
  6174    S DIC("A" )="Enter " _$S(IBTCFL AG:"TRICAR E ",1:"")_ "Pay-to Pr ovider: "
  6175   "RTN","IBJ PS3",75,0)
  6176    D ^DIC S  IEN=+Y
  6177   "RTN","IBJ PS3",76,0)
  6178    I IEN'>0  Q
  6179   "RTN","IBJ PS3",77,0)
  6180    D PRVEDIT 1
  6181   "RTN","IBJ PS3",78,0)
  6182    I $P($G(^ IBE(350.9, 1,IBNODE,I EN,0)),U,2 )="" D PRV DEL1
  6183   "RTN","IBJ PS3",79,0)
  6184    Q
  6185   "RTN","IBJ PS3",80,0)
  6186    ;
  6187   "RTN","IBJ PS3",81,0)
  6188   PRVDEL(IBT CFLAG) ; d elete a pa y-to provi der
  6189   "RTN","IBJ PS3",82,0)
  6190    N DA,DR,D IE,X,Y,DIR ,DIRUT,DUO UT,DTOUT,I ,IEN,DIVS, DFLT,IBNOD E,IBDISP
  6191   "RTN","IBJ PS3",83,0)
  6192    S IBNODE= $$NODE^IBJ PS4(IBTCFL AG)
  6193   "RTN","IBJ PS3",84,0)
  6194    S IBDISP= $S(IBTCFLA G:"TRICARE  ",1:"")_" Pay-To Pro vider"
  6195   "RTN","IBJ PS3",85,0)
  6196    S VALMBCK ="R"
  6197   "RTN","IBJ PS3",86,0)
  6198    D FULL^VA LM1
  6199   "RTN","IBJ PS3",87,0)
  6200    S IEN=$$S EL(IBTCFLA G) Q:'IEN
  6201   "RTN","IBJ PS3",88,0)
  6202    S DFLT=$$ ISDFLT(IEN ,IBTCFLAG)
  6203   "RTN","IBJ PS3",89,0)
  6204    I DFLT W  !!,"WARNIN G: This is  the defau lt "_IBDIS P_"."
  6205   "RTN","IBJ PS3",90,0)
  6206    D GETDIVS ^IBJPS4(IE N,.DIVS,IB TCFLAG)
  6207   "RTN","IBJ PS3",91,0)
  6208    I 'DFLT D
  6209   "RTN","IBJ PS3",92,0)
  6210    .W !!,"Th e followin g division s are curr ently asso ciated wit h this "_I BDISP_": "
  6211   "RTN","IBJ PS3",93,0)
  6212    .S I="" F   S I=$O(D IVS(I)) Q: I=""  W !, ?5,DIVS(I)
  6213   "RTN","IBJ PS3",94,0)
  6214    .W:'$D(DI VS) "None" ,! W !
  6215   "RTN","IBJ PS3",95,0)
  6216    .Q
  6217   "RTN","IBJ PS3",96,0)
  6218    S DIR("?" )="Enter Y es to dele te this "_ IBDISP_"."
  6219   "RTN","IBJ PS3",97,0)
  6220    S DIR("A" )="Delete  "_IBDISP_"  "_$P($G(^ IBE(350.9, 1,IBNODE,I EN,0)),U,2 )
  6221   "RTN","IBJ PS3",98,0)
  6222    S DIR(0)= "YO",DIR(" B")="NO" D  ^DIR Q:'Y
  6223   "RTN","IBJ PS3",99,0)
  6224    I DFLT S  DIE="^IBE( 350.9,",DA =1,DR=$S(I BTCFLAG:"1 1.04",1:"1 1.03")_"// //@" D ^DI E
  6225   "RTN","IBJ PS3",100,0 )
  6226    I $D(DIVS ) K DIK S  DIK="^IBE( 350.9,1,"_ IBNODE_"," ,DA(1)=1,I ="" F  S I =$O(DIVS(I )) Q:I=""   S DA=I D  ^DIK
  6227   "RTN","IBJ PS3",101,0 )
  6228    K DIK
  6229   "RTN","IBJ PS3",102,0 )
  6230   PRVDEL1 ;
  6231   "RTN","IBJ PS3",103,0 )
  6232    N DIK
  6233   "RTN","IBJ PS3",104,0 )
  6234    K DA
  6235   "RTN","IBJ PS3",105,0 )
  6236    S DIK="^I BE(350.9,1 ,"_IBNODE_ ","
  6237   "RTN","IBJ PS3",106,0 )
  6238    S DA(1)=1 ,DA=IEN
  6239   "RTN","IBJ PS3",107,0 )
  6240    D ^DIK
  6241   "RTN","IBJ PS3",108,0 )
  6242    D CLEAN^V ALM10,INIT (IBTCFLAG)
  6243   "RTN","IBJ PS3",109,0 )
  6244    Q
  6245   "RTN","IBJ PS3",110,0 )
  6246    ;
  6247   "RTN","IBJ PS3",111,0 )
  6248   PRVEDIT(IB TCFLAG) ;  edit exist ing pay-to  provider
  6249   "RTN","IBJ PS3",112,0 )
  6250    N IEN,IBN ODE
  6251   "RTN","IBJ PS3",113,0 )
  6252    S IBNODE= $$NODE^IBJ PS4(IBTCFL AG)
  6253   "RTN","IBJ PS3",114,0 )
  6254    S VALMBCK ="R"
  6255   "RTN","IBJ PS3",115,0 )
  6256    D FULL^VA LM1
  6257   "RTN","IBJ PS3",116,0 )
  6258    S IEN=$$S EL(IBTCFLA G) Q:'IEN
  6259   "RTN","IBJ PS3",117,0 )
  6260   PRVEDIT1 ;
  6261   "RTN","IBJ PS3",118,0 )
  6262    N DIE,DA, DR,DIR,DIR UT,DUOUT,D TOUT,X,Y
  6263   "RTN","IBJ PS3",119,0 )
  6264    S DIE="^I BE(350.9,1 ,"_IBNODE_ ","
  6265   "RTN","IBJ PS3",120,0 )
  6266    S DA=IEN, DA(1)=1
  6267   "RTN","IBJ PS3",121,0 )
  6268    S DR=".02 T;1.01T;1. 02T;1.03T; 1.04T;1.05 T;.04T;.03 T;.05///@"
  6269   "RTN","IBJ PS3",122,0 )
  6270    D ^DIE
  6271   "RTN","IBJ PS3",123,0 )
  6272    S DIR("?" )="Enter Y es to make  this entr y the defa ult "_$S(I BTCFLAG:"T RICARE ",1 :"")_"Pay- to Provide r."
  6273   "RTN","IBJ PS3",124,0 )
  6274    S DIR("A" )="Is this  the defau lt "_$S(IB TCFLAG:"TR ICARE ",1: "")_"Pay-T o Provider "
  6275   "RTN","IBJ PS3",125,0 )
  6276    S DIR(0)= "YO"
  6277   "RTN","IBJ PS3",126,0 )
  6278    S DIR("B" )="YES" I  $$GETDFLT( IBTCFLAG), '$$ISDFLT( IEN,IBTCFL AG) S DIR( "B")="NO"
  6279   "RTN","IBJ PS3",127,0 )
  6280    D ^DIR I  Y K DA S D IE="^IBE(3 50.9,",DA= 1,DR=$S(IB TCFLAG:"11 .04",1:"11 .03")_"/// /"_IEN D ^ DIE
  6281   "RTN","IBJ PS3",128,0 )
  6282    D CLEAN^V ALM10,INIT (IBTCFLAG)
  6283   "RTN","IBJ PS3",129,0 )
  6284    Q
  6285   "RTN","IBJ PS3",130,0 )
  6286    ;
  6287   "RTN","IBJ PS3",131,0 )
  6288   SET(IBLN,I BSTR) ; ad d a line t o display  list
  6289   "RTN","IBJ PS3",132,0 )
  6290    ; returns  line numb er added
  6291   "RTN","IBJ PS3",133,0 )
  6292    S IBLN=IB LN+1 D SET ^VALM10(IB LN,IBSTR)
  6293   "RTN","IBJ PS3",134,0 )
  6294    Q IBLN
  6295   "RTN","IBJ PS3",135,0 )
  6296    ;
  6297   "RTN","IBJ PS3",136,0 )
  6298   ISDFLT(PIE N,IBTCFLAG ) ; return s 1 if pro vider with  ien PIEN  is the def ault pay-t o provider , 0 otherw ise
  6299   "RTN","IBJ PS3",137,0 )
  6300    Q:PIEN=""  0
  6301   "RTN","IBJ PS3",138,0 )
  6302    Q $$GETDF LT(IBTCFLA G)=PIEN
  6303   "RTN","IBJ PS3",139,0 )
  6304    ;
  6305   "RTN","IBJ PS3",140,0 )
  6306   GETDFLT(IB TCFLAG) ;  returns ie n of defau lt pay-to  provider
  6307   "RTN","IBJ PS3",141,0 )
  6308    Q $P($G(^ IBE(350.9, 1,11)),U,$ S(IBTCFLAG :4,1:3))
  6309   "RTN","IBJ PS3",142,0 )
  6310    ;
  6311   "RTN","IBJ PS3",143,0 )
  6312   SEL(IBTCFL AG) ; sele ct pay-to  provider
  6313   "RTN","IBJ PS3",144,0 )
  6314    ; returns  ien of se lected pay -to provid er, or 0 i f nothing  is selecte d
  6315   "RTN","IBJ PS3",145,0 )
  6316    N DIR,IEN ,MAX,X,Y
  6317   "RTN","IBJ PS3",146,0 )
  6318    S IEN=0
  6319   "RTN","IBJ PS3",147,0 )
  6320    I VALMLST >4 D
  6321   "RTN","IBJ PS3",148,0 )
  6322    . ; there  is at lea st one ent ry
  6323   "RTN","IBJ PS3",149,0 )
  6324    . S MAX=$ O(@VALMAR@ ("ZIDX","" ),-1) S:MA X=1 Y=1
  6325   "RTN","IBJ PS3",150,0 )
  6326    . I MAX>1  D
  6327   "RTN","IBJ PS3",151,0 )
  6328    . . S DIR ("A")="Sel ect "_$S(I BTCFLAG:"T RICARE ",1 :"")_"Pay- To Provide r (1-"_MAX _"): "
  6329   "RTN","IBJ PS3",152,0 )
  6330    . . S DIR (0)="NA^"_ 1_":"_MAX_ ":0"
  6331   "RTN","IBJ PS3",153,0 )
  6332    . . D ^DI R
  6333   "RTN","IBJ PS3",154,0 )
  6334    . . Q
  6335   "RTN","IBJ PS3",155,0 )
  6336    . S:+Y>0  IEN=$O(@VA LMAR@("ZID X",Y,""))
  6337   "RTN","IBJ PS3",156,0 )
  6338    . Q
  6339   "RTN","IBJ PS3",157,0 )
  6340    Q +IEN
  6341   "RTN","IBJ PS3",158,0 )
  6342    ;
  6343   "RTN","IBJ PS3",159,0 )
  6344   PRVDATA(IB IFN) ; Ret urn a stri ng of Pay- To provide r informat ion in the  following  format
  6345   "RTN","IBJ PS3",160,0 )
  6346    ;  [1] na me
  6347   "RTN","IBJ PS3",161,0 )
  6348    ;  [2] np i
  6349   "RTN","IBJ PS3",162,0 )
  6350    ;  [3] ta x id#
  6351   "RTN","IBJ PS3",163,0 )
  6352    ;  [4] ph one#
  6353   "RTN","IBJ PS3",164,0 )
  6354    ;  [5] st reet 1
  6355   "RTN","IBJ PS3",165,0 )
  6356    ;  [6] st reet 2
  6357   "RTN","IBJ PS3",166,0 )
  6358    ;  [7] ci ty
  6359   "RTN","IBJ PS3",167,0 )
  6360    ;  [8] st ate abbrev iation
  6361   "RTN","IBJ PS3",168,0 )
  6362    ;  [9] zi p
  6363   "RTN","IBJ PS3",169,0 )
  6364    ; [10] li st of IB e rror messa ges if any  of this d ata is mis sing in IB XX1;IBXX2; IBXX3;IBXX 4; format
  6365   "RTN","IBJ PS3",170,0 )
  6366    ; [11] In stitution  (File 4) i en
  6367   "RTN","IBJ PS3",171,0 )
  6368    ;
  6369   "RTN","IBJ PS3",172,0 )
  6370    ; **NOTE:   pieces 1 2,13,14 ar e added to  this stri ng in outp ut formatt er data el ement #162 4 for PRV1 -1.5 for P RV1
  6371   "RTN","IBJ PS3",173,0 )
  6372    ; pieces  2,3,5.  If  pieces ar e added he re to this  string, t hen adjust  the code  in PRV1-1. 5,2,3,5 ac cordingly.
  6373   "RTN","IBJ PS3",174,0 )
  6374    ;
  6375   "RTN","IBJ PS3",175,0 )
  6376    N DATA,IB 0,EVDT,IBD IV,INST,PI EN,IBER,IB TCFLAG
  6377   "RTN","IBJ PS3",176,0 )
  6378    S DATA="" ,IBER=""
  6379   "RTN","IBJ PS3",177,0 )
  6380    ;
  6381   "RTN","IBJ PS3",178,0 )
  6382    S IBTCFLA G=$$TRICAR E^IBJPS4(I BIFN) ; Se t IBTCFLAG  to '1' if  TRICARE c laim, othe rwise '0'.
  6383   "RTN","IBJ PS3",179,0 )
  6384    ;
  6385   "RTN","IBJ PS3",180,0 )
  6386    S IB0=$G( ^DGCR(399, IBIFN,0))
  6387   "RTN","IBJ PS3",181,0 )
  6388    S EVDT=$P (IB0,U,3)                                ;  event date  on claim
  6389   "RTN","IBJ PS3",182,0 )
  6390    I 'EVDT S  EVDT=DT
  6391   "RTN","IBJ PS3",183,0 )
  6392    S IBDIV=+ $P(IB0,U,2 2)                            ;  division o n claim
  6393   "RTN","IBJ PS3",184,0 )
  6394    I 'IBDIV  S IBDIV=$$ PRIM^VASIT E(EVDT)
  6395   "RTN","IBJ PS3",185,0 )
  6396    I IBDIV'> 0 S IBDIV= $$PRIM^VAS ITE()
  6397   "RTN","IBJ PS3",186,0 )
  6398    I IBDIV'> 0 G PRVDAT X                             ;  get out if  no divisi on
  6399   "RTN","IBJ PS3",187,0 )
  6400    S INST=+$ $SITE^VASI TE(EVDT,IB DIV)               ;  inst file  4 pointer
  6401   "RTN","IBJ PS3",188,0 )
  6402    I INST'>0  S INST=+$ $SITE^VASI TE(DT,IBDI V)
  6403   "RTN","IBJ PS3",189,0 )
  6404    I INST'>0  S INST=+$ $SITE^VASI TE()
  6405   "RTN","IBJ PS3",190,0 )
  6406    I INST'>0  G PRVDATX                               ;  get out if  no instit ution
  6407   "RTN","IBJ PS3",191,0 )
  6408    ;
  6409   "RTN","IBJ PS3",192,0 )
  6410    ; check t o see if t his instit ution exis ts as a se parate Pay -To Provid er subfile  entry
  6411   "RTN","IBJ PS3",193,0 )
  6412    S PIEN=+$ O(^IBE(350 .9,1,$S(IB TCFLAG:29, 1:19),"B", INST,""))
  6413   "RTN","IBJ PS3",194,0 )
  6414    ;
  6415   "RTN","IBJ PS3",195,0 )
  6416    I 'PIEN D   G PRVDAT X      ; t his instit ution does  not exist  in 350.90 04/350.929 .
  6417   "RTN","IBJ PS3",196,0 )
  6418    . ; check  to see if  the defau lt Pay-To  provider i nformation  is define d (350.9;1 1.03/11.04 )
  6419   "RTN","IBJ PS3",197,0 )
  6420    . S PIEN= +$P($G(^IB E(350.9,1, 11)),U,$S( IBTCFLAG:4 ,1:3)) Q:' PIEN
  6421   "RTN","IBJ PS3",198,0 )
  6422    . S DATA= $$PTG(PIEN ,IBTCFLAG)
  6423   "RTN","IBJ PS3",199,0 )
  6424    . Q
  6425   "RTN","IBJ PS3",200,0 )
  6426    ;
  6427   "RTN","IBJ PS3",201,0 )
  6428    ; here PI EN exists  and the in stitution  pointer wa s found in  the 350.9 004 subfil e
  6429   "RTN","IBJ PS3",202,0 )
  6430    ; find pa rent pay-t o provider
  6431   "RTN","IBJ PS3",203,0 )
  6432    S PIEN=$$ GETPROV^IB JPS4(PIEN, IBTCFLAG)  S:PIEN DAT A=$$PTG(PI EN,IBTCFLA G)
  6433   "RTN","IBJ PS3",204,0 )
  6434    ;
  6435   "RTN","IBJ PS3",205,0 )
  6436   PRVDATX ;
  6437   "RTN","IBJ PS3",206,0 )
  6438    I DATA=""  S IBER=IB ER_"IB177; ",$P(DATA, U,10)=IBER
  6439   "RTN","IBJ PS3",207,0 )
  6440    Q DATA
  6441   "RTN","IBJ PS3",208,0 )
  6442    ;
  6443   "RTN","IBJ PS3",209,0 )
  6444   PTG(PIEN,I BTCFLAG) ;  gather pa y-to provi der info
  6445   "RTN","IBJ PS3",210,0 )
  6446    N N0,N1,I BORG,NPI,S TIEN,STATE ,Z,IBER,IB NODE
  6447   "RTN","IBJ PS3",211,0 )
  6448    ;
  6449   "RTN","IBJ PS3",212,0 )
  6450    S IBNODE= $$NODE^IBJ PS4(+$G(IB TCFLAG))
  6451   "RTN","IBJ PS3",213,0 )
  6452    ;
  6453   "RTN","IBJ PS3",214,0 )
  6454    S Z="",IB ER="",PIEN =+$G(PIEN)
  6455   "RTN","IBJ PS3",215,0 )
  6456    ;
  6457   "RTN","IBJ PS3",216,0 )
  6458    I '$D(^IB E(350.9,1, IBNODE,PIE N)) S IBER =IBER_"IB1 77;",$P(Z, U,10)=IBER  G PTGX
  6459   "RTN","IBJ PS3",217,0 )
  6460    S N0=$G(^ IBE(350.9, 1,IBNODE,P IEN,0))
  6461   "RTN","IBJ PS3",218,0 )
  6462    S N1=$G(^ IBE(350.9, 1,IBNODE,P IEN,1))
  6463   "RTN","IBJ PS3",219,0 )
  6464    ;
  6465   "RTN","IBJ PS3",220,0 )
  6466    ; get the  NPI# from  the Insti tution fil e
  6467   "RTN","IBJ PS3",221,0 )
  6468    S IBORG=+ $P(N0,U,1) ,NPI=""
  6469   "RTN","IBJ PS3",222,0 )
  6470    I IBORG S  NPI=$P($$ NPI^XUSNPI ("Organiza tion_ID",I BORG),U,1)
  6471   "RTN","IBJ PS3",223,0 )
  6472    ;
  6473   "RTN","IBJ PS3",224,0 )
  6474    ; get the  state abb reviation
  6475   "RTN","IBJ PS3",225,0 )
  6476    S STIEN=+ $P(N1,U,4) ,STATE=""
  6477   "RTN","IBJ PS3",226,0 )
  6478    I STIEN S  STATE=$$G ET1^DIQ(5, STIEN_",", 1)
  6479   "RTN","IBJ PS3",227,0 )
  6480    ;
  6481   "RTN","IBJ PS3",228,0 )
  6482    ; check f or missing  data
  6483   "RTN","IBJ PS3",229,0 )
  6484    I '$L($P( N0,U,2)) S  IBER=IBER _"IB178;"      ; miss ing name
  6485   "RTN","IBJ PS3",230,0 )
  6486    I NPI'>0  S IBER=IBE R_"IB179;"                ; miss ing npi
  6487   "RTN","IBJ PS3",231,0 )
  6488    ; Patch 4 32 enh5:   The IB sys tem shall  no longer  prevent us ers from a uthorizing  (fatal er ror messag e) a claim  because t he system  can not fi nd the hum an provide rs SSN or  EIN
  6489   "RTN","IBJ PS3",232,0 )
  6490    ;I '$L($P (N0,U,3))  S IBER=IBE R_"IB180;"      ; mis sing tax I D
  6491   "RTN","IBJ PS3",233,0 )
  6492    I '$L($P( N1,U,1))!' $L($P(N1,U ,3))!'$L(S TATE)!'$L( $P(N1,U,5) ) S IBER=I BER_"IB181 ;"     ; m issing add ress part( s)
  6493   "RTN","IBJ PS3",234,0 )
  6494    ;
  6495   "RTN","IBJ PS3",235,0 )
  6496    S Z=$P(N0 ,U,2)_U_NP I_U_$P(N0, U,3)_U_$P( N0,U,4)_U_ $P(N1,U,1) _U_$P(N1,U ,2)_U_$P(N 1,U,3)_U_S TATE_U_$P( N1,U,5)_U_ IBER_U_IBO RG
  6497   "RTN","IBJ PS3",236,0 )
  6498   PTGX ;
  6499   "RTN","IBJ PS3",237,0 )
  6500    Q Z
  6501   "RTN","IBJ PS3",238,0 )
  6502    ;
  6503   "RTN","IBJ PS3",239,0 )
  6504   PRVPHONE(I BIFN) ; Re turn Pay-t o provider  phone# fo r a given  claim
  6505   "RTN","IBJ PS3",240,0 )
  6506    ; IBIFN -  internal  claim# (op tional par ameter)
  6507   "RTN","IBJ PS3",241,0 )
  6508    ; If IBIF N is not p assed in,  then the p hone# from  the defau lt pay-to  provider e ntry will  be returne d.
  6509   "RTN","IBJ PS3",242,0 )
  6510    ; For exa mple, AR o ption 'EDI  Lockbox 3 rd Party E xceptions'  needs the  phone# fo r the proc ess of tra nsfering a n
  6511   "RTN","IBJ PS3",243,0 )
  6512    ; EEOB to  another s ite, but t he claim#  is not ava ilable to  this proce ss.
  6513   "RTN","IBJ PS3",244,0 )
  6514    N PTPP,PI EN
  6515   "RTN","IBJ PS3",245,0 )
  6516    S PTPP=""
  6517   "RTN","IBJ PS3",246,0 )
  6518    I +$G(IBI FN) S PTPP =$P($$PRVD ATA(IBIFN) ,U,4) G PR VPHNX
  6519   "RTN","IBJ PS3",247,0 )
  6520    ;
  6521   "RTN","IBJ PS3",248,0 )
  6522    S PIEN=+$ P($G(^IBE( 350.9,1,11 )),U,3) I  'PIEN G PR VPHNX   ;  no claim#,  default p ay-to prov ider
  6523   "RTN","IBJ PS3",249,0 )
  6524    S PTPP=$P ($$PTG(PIE N),U,4)                                  ;  phone#
  6525   "RTN","IBJ PS3",250,0 )
  6526    ;
  6527   "RTN","IBJ PS3",251,0 )
  6528   PRVPHNX ;
  6529   "RTN","IBJ PS3",252,0 )
  6530    Q PTPP
  6531   "RTN","IBJ PS3",253,0 )
  6532    ;
  6533   "RTN","IBJ PS3",254,0 )
  6534   DEF(INST,D A,IBTCFLAG ) ; This p rocedure i s called b y new styl e x-ref in
  6535   "RTN","IBJ PS3",255,0 )
  6536    ; order t o default  name and a ddress fie lds.
  6537   "RTN","IBJ PS3",256,0 )
  6538    ; INST -  IEN to fil e #4, Inst itution.   This is th e value in  the .01
  6539   "RTN","IBJ PS3",257,0 )
  6540    ;      fi eld of the  Pay-to or  TRICARE P ay-to Prov iders sub- fil.
  6541   "RTN","IBJ PS3",258,0 )
  6542    ; DA - DA  array as  passed in  from FileM an.  DA(1)  should eq ual 1 sinc e
  6543   "RTN","IBJ PS3",259,0 )
  6544    ;      th is is the  IB site pa rams and t here is on ly 1 entry .  DA shou ld
  6545   "RTN","IBJ PS3",260,0 )
  6546    ;      eq ual the IE N to the p ay-to prov ider multi ple entry
  6547   "RTN","IBJ PS3",261,0 )
  6548    ; This pr ocedure is  called on ly if a ne w institut ion is bei ng added t o
  6549   "RTN","IBJ PS3",262,0 )
  6550    ; the sub -file or a n entry in  the sub-f ile is bei ng changed  from one
  6551   "RTN","IBJ PS3",263,0 )
  6552    ; institu tion to an other.
  6553   "RTN","IBJ PS3",264,0 )
  6554    ;
  6555   "RTN","IBJ PS3",265,0 )
  6556    NEW NAD,I ENS,ST,STI EN,IBTAXID ,IBFILE
  6557   "RTN","IBJ PS3",266,0 )
  6558    ;
  6559   "RTN","IBJ PS3",267,0 )
  6560    I '$G(INS T) G DEFX
  6561   "RTN","IBJ PS3",268,0 )
  6562    ;
  6563   "RTN","IBJ PS3",269,0 )
  6564    I IBTCFLA G S IBFILE =350.929
  6565   "RTN","IBJ PS3",270,0 )
  6566    E  S IBFI LE=350.900 4
  6567   "RTN","IBJ PS3",271,0 )
  6568    ;
  6569   "RTN","IBJ PS3",272,0 )
  6570    S ST=$$WH AT^XUAF4(I NST,.02)               ; full st ate name
  6571   "RTN","IBJ PS3",273,0 )
  6572    S STIEN=$ $FIND1^DIC (5,,"BX",S T,"B")      ; state i en
  6573   "RTN","IBJ PS3",274,0 )
  6574    ;
  6575   "RTN","IBJ PS3",275,0 )
  6576    ; if the  selected p ay-to prov ider insti tution is  the same a s the main
  6577   "RTN","IBJ PS3",276,0 )
  6578    ; facilit y name fie ld from th e IB site  parameters , then als o default
  6579   "RTN","IBJ PS3",277,0 )
  6580    ; the fed eral tax I D# from th e IB site  parameters  into the  pay-to
  6581   "RTN","IBJ PS3",278,0 )
  6582    ; provide r tax ID#  field.
  6583   "RTN","IBJ PS3",279,0 )
  6584    S IBTAXID =""
  6585   "RTN","IBJ PS3",280,0 )
  6586    I INST=$P ($G(^IBE(3 50.9,1,0)) ,U,2) S IB TAXID=$P($ G(^IBE(350 .9,1,1)),U ,5)
  6587   "RTN","IBJ PS3",281,0 )
  6588    ;
  6589   "RTN","IBJ PS3",282,0 )
  6590    S IENS=DA _",1,"
  6591   "RTN","IBJ PS3",283,0 )
  6592    S NAD(IBF ILE,IENS,. 02)=$$WHAT ^XUAF4(INS T,100)      ; officia l VA name
  6593   "RTN","IBJ PS3",284,0 )
  6594    S NAD(IBF ILE,IENS,. 03)=IBTAXI D                      ; tax#
  6595   "RTN","IBJ PS3",285,0 )
  6596    S NAD(IBF ILE,IENS,. 04)=""                            ; phone#  - blank it  out
  6597   "RTN","IBJ PS3",286,0 )
  6598    S NAD(IBF ILE,IENS,. 05)=""                            ; parent  - blank it  out
  6599   "RTN","IBJ PS3",287,0 )
  6600    S NAD(IBF ILE,IENS,1 .01)=$$WHA T^XUAF4(IN ST,1.01)    ; address  line 1
  6601   "RTN","IBJ PS3",288,0 )
  6602    S NAD(IBF ILE,IENS,1 .02)=$$WHA T^XUAF4(IN ST,1.02)    ; address  line 2
  6603   "RTN","IBJ PS3",289,0 )
  6604    S NAD(IBF ILE,IENS,1 .03)=$$WHA T^XUAF4(IN ST,1.03)    ; city
  6605   "RTN","IBJ PS3",290,0 )
  6606    I STIEN S  NAD(IBFIL E,IENS,1.0 4)=STIEN               ; state
  6607   "RTN","IBJ PS3",291,0 )
  6608    S NAD(IBF ILE,IENS,1 .05)=$$WHA T^XUAF4(IN ST,1.04)    ; zip
  6609   "RTN","IBJ PS3",292,0 )
  6610    D FILE^DI E(,"NAD")
  6611   "RTN","IBJ PS3",293,0 )
  6612   DEFX ;
  6613   "RTN","IBJ PS3",294,0 )
  6614    Q
  6615   "RTN","IBJ PS3",295,0 )
  6616    ;
  6617   "RTN","IBJ PS3",296,0 )
  6618   DIFF(IBIFN ,EDI) ; Th is functio n will det ermine if  there are  any differ ences betw een
  6619   "RTN","IBJ PS3",297,0 )
  6620    ; the Bil ling Provi der name a nd address  and the P ay-to Prov ider name  and addres s.
  6621   "RTN","IBJ PS3",298,0 )
  6622    ; When th ese two ar e the same , then the  Pay-to Pr ovider inf ormation i s
  6623   "RTN","IBJ PS3",299,0 )
  6624    ; suppres sed and is  not print ed or tran smitted.
  6625   "RTN","IBJ PS3",300,0 )
  6626    ; This fu nction ret urns a 1 i f differen ces are fo und, and 0  if they a re the sam e.
  6627   "RTN","IBJ PS3",301,0 )
  6628    ;
  6629   "RTN","IBJ PS3",302,0 )
  6630    ; EDI=1 i f this is  being call ed for the  electroni c claim tr ansmission
  6631   "RTN","IBJ PS3",303,0 )
  6632    ; EDI=0 i f this is  being call ed for the  printed U B-04 claim  form
  6633   "RTN","IBJ PS3",304,0 )
  6634    ;
  6635   "RTN","IBJ PS3",305,0 )
  6636    N BPZ,PTP ,DIFF,BPNA ME,BPAD1,B PAD2,BPCIT Y,BPST,BPZ IP,IBZ
  6637   "RTN","IBJ PS3",306,0 )
  6638    S DIFF=0, EDI=+$G(ED I)
  6639   "RTN","IBJ PS3",307,0 )
  6640    S BPZ=+$$ B^IBCEF79( IBIFN)             ;  billing pr ovider ien  to file 4
  6641   "RTN","IBJ PS3",308,0 )
  6642    S PTP=$$U P^XLFSTR($ $PRVDATA(I BIFN))  ;  pay-to pro vider info rmation
  6643   "RTN","IBJ PS3",309,0 )
  6644    ;
  6645   "RTN","IBJ PS3",310,0 )
  6646    ; for EDI  claims, u se the GET BP utility  to get th e billing  provider d ata
  6647   "RTN","IBJ PS3",311,0 )
  6648    I EDI D
  6649   "RTN","IBJ PS3",312,0 )
  6650    . D GETBP ^IBCEF79(I BIFN,"",BP Z,"DIFF",. IBZ)
  6651   "RTN","IBJ PS3",313,0 )
  6652    . S BPNAM E=$$UP^XLF STR($G(IBZ ("DIFF","N AME")))
  6653   "RTN","IBJ PS3",314,0 )
  6654    . S BPAD1 =$$UP^XLFS TR($G(IBZ( "DIFF","AD DR1")))
  6655   "RTN","IBJ PS3",315,0 )
  6656    . S BPAD2 =$$UP^XLFS TR($G(IBZ( "DIFF","AD DR2")))
  6657   "RTN","IBJ PS3",316,0 )
  6658    . S BPCIT Y=$$UP^XLF STR($G(IBZ ("DIFF","C ITY")))
  6659   "RTN","IBJ PS3",317,0 )
  6660    . S BPST= $$UP^XLFST R($G(IBZ(" DIFF","ST" )))
  6661   "RTN","IBJ PS3",318,0 )
  6662    . S BPZIP =$$NOPUNCT ^IBCEF($$U P^XLFSTR($ G(IBZ("DIF F","ZIP")) ))
  6663   "RTN","IBJ PS3",319,0 )
  6664    . Q
  6665   "RTN","IBJ PS3",320,0 )
  6666    ;
  6667   "RTN","IBJ PS3",321,0 )
  6668    ; for pri nted UB cl aims, use  the Instit ution file  for FL-1  data
  6669   "RTN","IBJ PS3",322,0 )
  6670    I 'EDI D
  6671   "RTN","IBJ PS3",323,0 )
  6672    . S BPNAM E=$$UP^XLF STR($$GETF AC^IBCEP8( BPZ,0,0))
  6673   "RTN","IBJ PS3",324,0 )
  6674    . S BPAD1 =$$UP^XLFS TR($$GETFA C^IBCEP8(B PZ,0,1))
  6675   "RTN","IBJ PS3",325,0 )
  6676    . S BPAD2 =$$UP^XLFS TR($$GETFA C^IBCEP8(B PZ,0,2))
  6677   "RTN","IBJ PS3",326,0 )
  6678    . S BPCIT Y=$$UP^XLF STR($$GETF AC^IBCEP8( BPZ,0,"3C" ))
  6679   "RTN","IBJ PS3",327,0 )
  6680    . S BPST= $$UP^XLFST R($$GETFAC ^IBCEP8(BP Z,0,"3S"))
  6681   "RTN","IBJ PS3",328,0 )
  6682    . S BPZIP =$$NOPUNCT ^IBCEF($$U P^XLFSTR($ $GETFAC^IB CEP8(BPZ,0 ,"3Z")))
  6683   "RTN","IBJ PS3",329,0 )
  6684    . Q
  6685   "RTN","IBJ PS3",330,0 )
  6686    ;
  6687   "RTN","IBJ PS3",331,0 )
  6688    I BPNAME' =$P(PTP,U, 1) S DIFF= 1 G DIFFX
  6689   "RTN","IBJ PS3",332,0 )
  6690    I BPAD1'= $P(PTP,U,5 ) S DIFF=1  G DIFFX
  6691   "RTN","IBJ PS3",333,0 )
  6692    I BPAD2'= $P(PTP,U,6 ) S DIFF=1  G DIFFX
  6693   "RTN","IBJ PS3",334,0 )
  6694    I BPCITY' =$P(PTP,U, 7) S DIFF= 1 G DIFFX
  6695   "RTN","IBJ PS3",335,0 )
  6696    I BPST'=$ P(PTP,U,8)  S DIFF=1  G DIFFX
  6697   "RTN","IBJ PS3",336,0 )
  6698    I BPZIP'= $$NOPUNCT^ IBCEF($P(P TP,U,9)) S  DIFF=1 G  DIFFX
  6699   "RTN","IBJ PS3",337,0 )
  6700   DIFFX ;
  6701   "RTN","IBJ PS3",338,0 )
  6702    Q DIFF
  6703   "RTN","IBJ PS3",339,0 )
  6704    ;
  6705   "RTN","IBJ PS3",340,0 )
  6706   MAINPRV(IB TCFLAG) ;  Return Pay -To provid er informa tion for m ain VAMC
  6707   "RTN","IBJ PS3",341,0 )
  6708    N DATA,IB ER,IEN4,PI EN,IBNODE
  6709   "RTN","IBJ PS3",342,0 )
  6710    S IBNODE= $$NODE^IBJ PS4(IBTCFL AG)
  6711   "RTN","IBJ PS3",343,0 )
  6712    S (DATA,I BER)="",IE N4=+$$SITE ^VASITE I  'IEN4 G MA INPRVX
  6713   "RTN","IBJ PS3",344,0 )
  6714    S PIEN=$O (^IBE(350. 9,1,IBNODE ,"B",IEN4, "")) I 'PI EN G MAINP RVX
  6715   "RTN","IBJ PS3",345,0 )
  6716    I $P($G(^ IBE(350.9, 1,IBNODE,P IEN,0)),U, 5)'="" G M AINPRVX    ; if this  sub-entry  is not a p ay-to prov ider, then  get out
  6717   "RTN","IBJ PS3",346,0 )
  6718    S DATA=$$ PTG(PIEN,I BTCFLAG)
  6719   "RTN","IBJ PS3",347,0 )
  6720   MAINPRVX ;
  6721   "RTN","IBJ PS3",348,0 )
  6722    I DATA=""  S IBER=IB ER_"IB177; ",$P(DATA, U,10)=IBER
  6723   "RTN","IBJ PS3",349,0 )
  6724    Q DATA
  6725   "RTN","IBJ PS3",350,0 )
  6726    ;
  6727   "RTN","IBY 577PO")
  6728   0^^B600205 9^n/a
  6729   "RTN","IBY 577PO",1,0 )
  6730   IBY577PO ; ALB/VD - P OST-INSTAL L FOR IB*2 .0*577 ;22 -FEB-2017
  6731   "RTN","IBY 577PO",2,0 )
  6732    ;;2.0;INT EGRATED BI LLING;**57 7**;21-MAR -94;Build  34
  6733   "RTN","IBY 577PO",3,0 )
  6734    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6735   "RTN","IBY 577PO",4,0 )
  6736    ;
  6737   "RTN","IBY 577PO",5,0 )
  6738    ;
  6739   "RTN","IBY 577PO",6,0 )
  6740    S IBA(2)= "IB*2*577  Post-Insta ll...",(IB A(1),IBA(3 ))=" " D M ES^XPDUTL( .IBA) K IB A
  6741   "RTN","IBY 577PO",7,0 )
  6742    D RIT
  6743   "RTN","IBY 577PO",8,0 )
  6744    D:$$PROD^ XUPROD(1)  EMAIL
  6745   "RTN","IBY 577PO",9,0 )
  6746    S IBA(2)= "IB*2*577  Post-Insta ll Complet e.",(IBA(1 ),IBA(3))= " " D MES^ XPDUTL(.IB A) K IBA
  6747   "RTN","IBY 577PO",10, 0)
  6748    Q
  6749   "RTN","IBY 577PO",11, 0)
  6750    ;
  6751   "RTN","IBY 577PO",12, 0)
  6752   RIT ; Reco mpile bill ing screen  templates  due to ch anges to F ield #399, .21 cross- references .
  6753   "RTN","IBY 577PO",13, 0)
  6754    N X,Y,DMA X,IBN
  6755   "RTN","IBY 577PO",14, 0)
  6756    D MES^XPD UTL(">> Re compiling  Input Temp lates for  Billing Sc reens ..." )
  6757   "RTN","IBY 577PO",15, 0)
  6758    F IBN=1:1 :10,"102", "10H" D
  6759   "RTN","IBY 577PO",16, 0)
  6760    .S X="IBX S"_$S(IBN= 10:"A",IBN ="102":"A2 ",IBN="10H ":"AH",1:I BN),Y=$$FI ND1^DIC(.4 02,,"X","I B SCREEN"_ IBN,"B"),D MAX=$$ROUS IZE^DILF
  6761   "RTN","IBY 577PO",17, 0)
  6762    .I Y D EN ^DIEZ
  6763   "RTN","IBY 577PO",18, 0)
  6764    D MES^XPD UTL("      Recompile  Completed. ")
  6765   "RTN","IBY 577PO",19, 0)
  6766    Q
  6767   "RTN","IBY 577PO",20, 0)
  6768    ;
  6769   "RTN","IBY 577PO",21, 0)
  6770   EMAIL ; Se nd an emai l message  to MCCF De veloper Te am identif ying which  forms [#3 53] are be ing used b y this sit e.
  6771   "RTN","IBY 577PO",22, 0)
  6772    N SITE,SU BJ,MSG,XMT O,LN,GLO,G LB
  6773   "RTN","IBY 577PO",23, 0)
  6774    D BMES^XP DUTL(">> C hecking to  see which  Forms are  in Use at  this Site ...")
  6775   "RTN","IBY 577PO",24, 0)
  6776    D MES^XPD UTL("----- --------")
  6777   "RTN","IBY 577PO",25, 0)
  6778    D MES^XPD UTL("Sendi ng email n otificatio n to MCCF  Developers  ... ")
  6779   "RTN","IBY 577PO",26, 0)
  6780    S SITE=$$ SITE^VASIT E
  6781   "RTN","IBY 577PO",27, 0)
  6782    S SUBJ="F orm #7 "_$ S($D(^IBE( 353,7)):"* IS*",1:" i s not")_"  used at St ation# "_$ P(SITE,U,3 )_" - "_$P (SITE,U,2)
  6783   "RTN","IBY 577PO",28, 0)
  6784    S SUBJ=$E (SUBJ,1,65 )
  6785   "RTN","IBY 577PO",29, 0)
  6786    S MSG(1)= "The follo wing site: "
  6787   "RTN","IBY 577PO",30, 0)
  6788    S MSG(2)= ""
  6789   "RTN","IBY 577PO",31, 0)
  6790    S MSG(3)= "        N ame: "_$P( SITE,U,2)
  6791   "RTN","IBY 577PO",32, 0)
  6792    S MSG(4)= "    Stati on#: "_$P( SITE,U,3)
  6793   "RTN","IBY 577PO",33, 0)
  6794    S MSG(5)= "      Dom ain: "_$G( ^XMB("NETN AME"))
  6795   "RTN","IBY 577PO",34, 0)
  6796    S MSG(6)= "   Date/T ime: "_$$F MTE^XLFDT( $$NOW^XLFD T,"5ZPM")
  6797   "RTN","IBY 577PO",35, 0)
  6798    S MSG(7)= ""
  6799   "RTN","IBY 577PO",36, 0)
  6800    S MSG(8)= "uses the  following  Forms:"
  6801   "RTN","IBY 577PO",37, 0)
  6802    S MSG(9)= ""
  6803   "RTN","IBY 577PO",38, 0)
  6804    S LN=9,II =0
  6805   "RTN","IBY 577PO",39, 0)
  6806    F  S II=$ O(^IBE(353 ,II)) Q:'+ II  D
  6807   "RTN","IBY 577PO",40, 0)
  6808    . S LN=LN +1,MSG(LN) ="  Form #  "_II_" -  for '"_$P( $G(^IBE(35 3,II,0))," ^",1)_"'"
  6809   "RTN","IBY 577PO",41, 0)
  6810    S LN=LN+1 ,MSG(LN)=" "
  6811   "RTN","IBY 577PO",42, 0)
  6812    S LN=LN+1 ,MSG(LN)=" ---------- -----"
  6813   "RTN","IBY 577PO",43, 0)
  6814    ;
  6815   "RTN","IBY 577PO",44, 0)
  6816    S XMTO(" PII                   ")=""
  6817   "RTN","IBY 577PO",45, 0)
  6818    S XMTO(" PII                    ")=""
  6819   "RTN","IBY 577PO",46, 0)
  6820    S XMTO(" PII                  ")=""
  6821   "RTN","IBY 577PO",47, 0)
  6822    ;
  6823   "RTN","IBY 577PO",48, 0)
  6824    D SENDMSG ^XMXAPI(DU Z,SUBJ,"MS G",.XMTO)
  6825   "RTN","IBY 577PO",49, 0)
  6826    ;
  6827   "RTN","IBY 577PO",50, 0)
  6828   EMAILX ;
  6829   "RTN","IBY 577PO",51, 0)
  6830    D MES^XPD UTL(" Done .")
  6831   "RTN","IBY 577PO",52, 0)
  6832    D CLEAN^D ILF
  6833   "RTN","IBY 577PO",53, 0)
  6834    Q
  6835   "RTN","IBY 577PO",54, 0)
  6836    ;
  6837   "RTN","IBY 577PR")
  6838   0^^B519634 7^n/a
  6839   "RTN","IBY 577PR",1,0 )
  6840   IBY577PR ; AITC/VD -  Pre-Instal lation for  IB patch  577 ; 4/06 /17 4:33pm
  6841   "RTN","IBY 577PR",2,0 )
  6842    ;;2.0;INT EGRATED BI LLING;**57 7**;21-MAR -94;Build  34
  6843   "RTN","IBY 577PR",3,0 )
  6844    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6845   "RTN","IBY 577PR",4,0 )
  6846    ;
  6847   "RTN","IBY 577PR",5,0 )
  6848    ; delete  all output  formatter  (O.F.) da ta element s included  in build
  6849   "RTN","IBY 577PR",6,0 )
  6850    D DELOF
  6851   "RTN","IBY 577PR",7,0 )
  6852    Q
  6853   "RTN","IBY 577PR",8,0 )
  6854    ;
  6855   "RTN","IBY 577PR",9,0 )
  6856   INC3508(Y)  ; functio n to deter mine if en try in IB  ERROR file  (350.8) s hould be i ncluded in  the build
  6857   "RTN","IBY 577PR",10, 0)
  6858    ; Y - ien  to file
  6859   "RTN","IBY 577PR",11, 0)
  6860    N DATA,EN TRY,LN,OK, TAG
  6861   "RTN","IBY 577PR",12, 0)
  6862    S OK=0,EN TRY=U_$P($ G(^IBE(350 .8,Y,0)),U ,3)_U
  6863   "RTN","IBY 577PR",13, 0)
  6864    F LN=2:1  S TAG="ENT 3508+"_LN, DATA=$P($T (@TAG),";; ",2) Q:DAT A=""  I $F (DATA,ENTR Y) S OK=1  Q
  6865   "RTN","IBY 577PR",14, 0)
  6866    Q OK
  6867   "RTN","IBY 577PR",15, 0)
  6868    ;
  6869   "RTN","IBY 577PR",16, 0)
  6870   INCLUDE(FI LE,Y) ; fu nction to  determine  if O.F. en try should  be includ ed in the  build
  6871   "RTN","IBY 577PR",17, 0)
  6872    ; FILE=5, 6,7 indica ting file  364.x
  6873   "RTN","IBY 577PR",18, 0)
  6874    ; Y=ien t o file
  6875   "RTN","IBY 577PR",19, 0)
  6876    NEW OK,LN ,TAG,DATA
  6877   "RTN","IBY 577PR",20, 0)
  6878    S OK=0
  6879   "RTN","IBY 577PR",21, 0)
  6880    F LN=2:1  S TAG="ENT "_FILE_"+" _LN,DATA=$ P($T(@TAG) ,";;",2) Q :DATA=""   I $F(DATA, U_Y_U) S O K=1 Q
  6881   "RTN","IBY 577PR",22, 0)
  6882    Q OK
  6883   "RTN","IBY 577PR",23, 0)
  6884    ;
  6885   "RTN","IBY 577PR",24, 0)
  6886    ;Delete e dited entr ies to ins ure clean  install of  new entri es
  6887   "RTN","IBY 577PR",25, 0)
  6888    ;Delete o bsolete en tries.
  6889   "RTN","IBY 577PR",26, 0)
  6890   DELOF   ;  Delete inc luded OF e ntries
  6891   "RTN","IBY 577PR",27, 0)
  6892    NEW FILE, DIK,LN,TAG ,TAGLN,DAT A,PCE,DA,Y
  6893   "RTN","IBY 577PR",28, 0)
  6894    F FILE=5, 6,7 S DIK= "^IBA(364. "_FILE_","  D
  6895   "RTN","IBY 577PR",29, 0)
  6896    . F TAG=" ENT"_FILE, "DEL"_FILE  D
  6897   "RTN","IBY 577PR",30, 0)
  6898    .. F LN=2 :1 S TAGLN =TAG_"+"_L N,DATA=$P( $T(@TAGLN) ,";;",2) Q :DATA=""   D
  6899   "RTN","IBY 577PR",31, 0)
  6900    ... F PCE =2:1 S DA= $P(DATA,U, PCE) Q:'DA   I $D(^IB A("364."_F ILE,DA,0))  D ^DIK
  6901   "RTN","IBY 577PR",32, 0)
  6902    Q
  6903   "RTN","IBY 577PR",33, 0)
  6904    ;
  6905   "RTN","IBY 577PR",34, 0)
  6906    ; Example  for ENT5,  ENT6, ENT 7, DEL5, D EL6, and D EL7:
  6907   "RTN","IBY 577PR",35, 0)
  6908    ;;^195^25 4^259^269^ 324^325^
  6909   "RTN","IBY 577PR",36, 0)
  6910    ; Note:   Must have  beginning  and ending  up-carat
  6911   "RTN","IBY 577PR",37, 0)
  6912    ;
  6913   "RTN","IBY 577PR",38, 0)
  6914    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  6915   "RTN","IBY 577PR",39, 0)
  6916    ; 364.5 e ntries mod ified:
  6917   "RTN","IBY 577PR",40, 0)
  6918    ;
  6919   "RTN","IBY 577PR",41, 0)
  6920   ENT5 ; OF  entries in  file 364. 5 to be in cluded
  6921   "RTN","IBY 577PR",42, 0)
  6922    ;
  6923   "RTN","IBY 577PR",43, 0)
  6924    ;;
  6925   "RTN","IBY 577PR",44, 0)
  6926    ;
  6927   "RTN","IBY 577PR",45, 0)
  6928    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  6929   "RTN","IBY 577PR",46, 0)
  6930    ; 364.6 e ntries mod ified:
  6931   "RTN","IBY 577PR",47, 0)
  6932    ;
  6933   "RTN","IBY 577PR",48, 0)
  6934    ;   170 -  SUB-2
  6935   "RTN","IBY 577PR",49, 0)
  6936    ;   171 -  SUB-3
  6937   "RTN","IBY 577PR",50, 0)
  6938    ;   956 -  OI1A-9
  6939   "RTN","IBY 577PR",51, 0)
  6940    ;   957 -  CI3A-4
  6941   "RTN","IBY 577PR",52, 0)
  6942    ;   970 -  SUB2-13 ( was SUB-8)
  6943   "RTN","IBY 577PR",53, 0)
  6944    ;  1930 -  PRV1-7
  6945   "RTN","IBY 577PR",54, 0)
  6946    ;  1931 -  PRV1-8
  6947   "RTN","IBY 577PR",55, 0)
  6948    ;  1940 -  AMB-3
  6949   "RTN","IBY 577PR",56, 0)
  6950    ;  1941 -  AMB-4
  6951   "RTN","IBY 577PR",57, 0)
  6952    ;  1968 -  CI3A-9
  6953   "RTN","IBY 577PR",58, 0)
  6954    ;  1975 -  PT2-6
  6955   "RTN","IBY 577PR",59, 0)
  6956    ;  2025 -  OI4-12
  6957   "RTN","IBY 577PR",60, 0)
  6958    ;  2371 -  SUB-8
  6959   "RTN","IBY 577PR",61, 0)
  6960    ;
  6961   "RTN","IBY 577PR",62, 0)
  6962   ENT6 ; O.F . entries  in file 36 4.6 to be  included
  6963   "RTN","IBY 577PR",63, 0)
  6964    ;
  6965   "RTN","IBY 577PR",64, 0)
  6966    ;;^170^17 1^956^957^ 970^1930^1 931^1940^1 941^1968^1 975^2025^2 371^
  6967   "RTN","IBY 577PR",65, 0)
  6968    ;
  6969   "RTN","IBY 577PR",66, 0)
  6970    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  6971   "RTN","IBY 577PR",67, 0)
  6972    ; 364.7 e ntries mod ified:
  6973   "RTN","IBY 577PR",68, 0)
  6974    ;
  6975   "RTN","IBY 577PR",69, 0)
  6976    ;  804 -  COB1-2
  6977   "RTN","IBY 577PR",70, 0)
  6978    ;  939 -  PRF-23
  6979   "RTN","IBY 577PR",71, 0)
  6980    ;  941 -  PRF-25
  6981   "RTN","IBY 577PR",72, 0)
  6982    ; 1015 -  GEN-7
  6983   "RTN","IBY 577PR",73, 0)
  6984    ; 1406 -  INS-15
  6985   "RTN","IBY 577PR",74, 0)
  6986    ; 1537 -  OI6-7
  6987   "RTN","IBY 577PR",75, 0)
  6988    ; 1538 -  OI6-8
  6989   "RTN","IBY 577PR",76, 0)
  6990    ; 1551 -  OI6-10.1
  6991   "RTN","IBY 577PR",77, 0)
  6992    ; 1927 -  COB1-7
  6993   "RTN","IBY 577PR",78, 0)
  6994    ; 1949 -  INS-16
  6995   "RTN","IBY 577PR",79, 0)
  6996    ; 1950 -  INS-17
  6997   "RTN","IBY 577PR",80, 0)
  6998    ; 1955 -  OI1A-2
  6999   "RTN","IBY 577PR",81, 0)
  7000    ; 1956 -  SUB-8
  7001   "RTN","IBY 577PR",82, 0)
  7002    ; 
  7003   "RTN","IBY 577PR",83, 0)
  7004   ENT7 ; O.F . entries  in file 36 4.7 to be  included
  7005   "RTN","IBY 577PR",84, 0)
  7006    ;
  7007   "RTN","IBY 577PR",85, 0)
  7008    ;;^804^93 9^941^1015 ^1406^1537 ^1538^1551 ^1927^1949 ^1950^1955 ^1956^
  7009   "RTN","IBY 577PR",86, 0)
  7010    ;
  7011   "RTN","IBY 577PR",87, 0)
  7012    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  7013   "RTN","IBY 577PR",88, 0)
  7014    ; 364.5 e ntries del eted:
  7015   "RTN","IBY 577PR",89, 0)
  7016    ;
  7017   "RTN","IBY 577PR",90, 0)
  7018   DEL5    ;  remove O.F . entries  in file 36 4.5 (not r e-added)
  7019   "RTN","IBY 577PR",91, 0)
  7020    ;
  7021   "RTN","IBY 577PR",92, 0)
  7022    ;;
  7023   "RTN","IBY 577PR",93, 0)
  7024    ;
  7025   "RTN","IBY 577PR",94, 0)
  7026    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  7027   "RTN","IBY 577PR",95, 0)
  7028    ; 364.6 e ntries del eted:
  7029   "RTN","IBY 577PR",96, 0)
  7030    ;
  7031   "RTN","IBY 577PR",97, 0)
  7032    ; 1850 -  OI6-6.9
  7033   "RTN","IBY 577PR",98, 0)
  7034    ;
  7035   "RTN","IBY 577PR",99, 0)
  7036   DEL6    ;  remove O.F . entries  in file 36 4.6 (not r e-added)
  7037   "RTN","IBY 577PR",100 ,0)
  7038    ;
  7039   "RTN","IBY 577PR",101 ,0)
  7040    ;;^1850^
  7041   "RTN","IBY 577PR",102 ,0)
  7042    ;
  7043   "RTN","IBY 577PR",103 ,0)
  7044    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  7045   "RTN","IBY 577PR",104 ,0)
  7046    ; 364.7 e ntries del eted:
  7047   "RTN","IBY 577PR",105 ,0)
  7048    ;
  7049   "RTN","IBY 577PR",106 ,0)
  7050    ; 1550 -  OI6-6.9
  7051   "RTN","IBY 577PR",107 ,0)
  7052    ;
  7053   "RTN","IBY 577PR",108 ,0)
  7054   DEL7    ;  remove O.F . entries  in file 36 4.7 (not r e-added)
  7055   "RTN","IBY 577PR",109 ,0)
  7056    ;
  7057   "RTN","IBY 577PR",110 ,0)
  7058    ;;^1550^
  7059   "RTN","IBY 577PR",111 ,0)
  7060    ;
  7061   "RTN","IBY 577PR",112 ,0)
  7062    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ---
  7063   "RTN","IBY 577PR",113 ,0)
  7064   ENT3508 ;  Add New IB  Error Cod es to File  350.8
  7065   "RTN","IBY 577PR",114 ,0)
  7066    ;
  7067   "RTN","IBY 577PR",115 ,0)
  7068    ;;^IB360^
  7069   "RTN","IBY 577PR",116 ,0)
  7070    ;
  7071   "RTN","IBY 577PR",117 ,0)
  7072    Q
  7073   "RTN","IBY 577PR",118 ,0)
  7074    ;
  7075   "UP",36,36 .017,-1)
  7076   36^17
  7077   "UP",36,36 .017,0)
  7078   36.017
  7079   "UP",350.9 ,350.9004, -1)
  7080   350.9^19
  7081   "UP",350.9 ,350.9004, 0)
  7082   350.9004
  7083   "UP",399,3 99.0304,-1 )
  7084   399^CP
  7085   "UP",399,3 99.0304,0)
  7086   399.0304
  7087   "VER")
  7088   8.0^22.2
  7089   "^DD",36,3 6,17,0)
  7090   277EDI ID  NUMBER^36. 017A^^17;0
  7091   "^DD",36,3 6,17,21,0)
  7092   ^^2^2^3170 508^
  7093   "^DD",36,3 6,17,21,1, 0)
  7094   This is th e ID infor mation nee ded to cap ture data  for report ing purpos es 
  7095   "^DD",36,3 6,17,21,2, 0)
  7096   from proce ssing 277s tat transa ctions.
  7097   "^DD",36,3 6.017,0)
  7098   277EDI ID  NUMBER SUB -FIELD^^.0 4^4
  7099   "^DD",36,3 6.017,0,"D T")
  7100   3170508
  7101   "^DD",36,3 6.017,0,"I X","B",36. 017,.01)
  7102  
  7103   "^DD",36,3 6.017,0,"N M","277EDI  ID NUMBER ")
  7104  
  7105   "^DD",36,3 6.017,0,"U P")
  7106   36
  7107   "^DD",36,3 6.017,.01, 0)
  7108   277EDI ID  NUMBER^FJ3 0^^0;1^K:$ L(X)>30!($ L(X)<1) X
  7109   "^DD",36,3 6.017,.01, 1,0)
  7110   ^.1
  7111   "^DD",36,3 6.017,.01, 1,1,0)
  7112   36.017^B
  7113   "^DD",36,3 6.017,.01, 1,1,1)
  7114   S ^DIC(36, DA(1),17," B",$E(X,1, 30),DA)=""
  7115   "^DD",36,3 6.017,.01, 1,1,2)
  7116   K ^DIC(36, DA(1),17," B",$E(X,1, 30),DA)
  7117   "^DD",36,3 6.017,.01, 3)
  7118   Answer mus t be 1-30  characters  in length .
  7119   "^DD",36,3 6.017,.01, 21,0)
  7120   ^^2^2^3170 508^
  7121   "^DD",36,3 6.017,.01, 21,1,0)
  7122   This is th e ID numbe r used to  identify t he payer o n a profes sional or  an 
  7123   "^DD",36,3 6.017,.01, 21,2,0)
  7124   institutio nal claim  transmissi on. This i s for repo rting purp oses only.
  7125   "^DD",36,3 6.017,.01, "DT")
  7126   3170306
  7127   "^DD",36,3 6.017,.02, 0)
  7128   277DATE ED I ID NUMBE R^D^^0;2^S  %DT="EX"  D ^%DT S X =Y K:Y<1 X
  7129   "^DD",36,3 6.017,.02, 3)
  7130   Enter the  date of th e 277STAT  transactio n from the  clearing  house.
  7131   "^DD",36,3 6.017,.02, 21,0)
  7132   ^^2^2^3170 508^
  7133   "^DD",36,3 6.017,.02, 21,1,0)
  7134   This is th e date fro m the 277s tat transm ission fro m the clea ring house
  7135   "^DD",36,3 6.017,.02, 21,2,0)
  7136   This is fo r reportin g purposes  only.
  7137   "^DD",36,3 6.017,.02, "DT")
  7138   3170508
  7139   "^DD",36,3 6.017,.03, 0)
  7140   277EDI TYP E^S^P:PROF ESSIONAL;I :INSTITUTI ONAL;^0;3^ Q
  7141   "^DD",36,3 6.017,.03, 3)
  7142   Enter the  type of cl aim "P" fo r professi onal or "I " for inst itutional.
  7143   "^DD",36,3 6.017,.03, 21,0)
  7144   ^^2^2^3170 508^
  7145   "^DD",36,3 6.017,.03, 21,1,0)
  7146   This deter mines the  type of cl aim - eith er "P" for  professio nal or "I"  
  7147   "^DD",36,3 6.017,.03, 21,2,0)
  7148   for instit utional. F or reporti ng purpose s only.
  7149   "^DD",36,3 6.017,.03, "DT")
  7150   3170508
  7151   "^DD",36,3 6.017,.04, 0)
  7152   277EDI ID  NUMBER ON  FILE^FJ30^ ^0;4^K:$L( X)>30!($L( X)<1) X
  7153   "^DD",36,3 6.017,.04, 3)
  7154   Answer mus t be 1-30  characters  in length .
  7155   "^DD",36,3 6.017,.04, 21,0)
  7156   ^.001^3^3^ 3170508^^
  7157   "^DD",36,3 6.017,.04, 21,1,0)
  7158   This is th e ID numbe r that was  stored on  file to d etermine t he payer o
  7159   "^DD",36,3 6.017,.04, 21,2,0)
  7160   a claim pr ior to the  277stat t ransaction  update.   If there i s no numbe
  7161   "^DD",36,3 6.017,.04, 21,3,0)
  7162   that means  there wil l be an up date.  Thi s is for r eporting p urposes on ly.
  7163   "^DD",36,3 6.017,.04, "DT")
  7164   3170306
  7165   "^DD",350. 8,350.8,0)
  7166   FIELD^^10^ 7
  7167   "^DD",350. 8,350.8,0, "DDA")
  7168   N
  7169   "^DD",350. 8,350.8,0, "DT")
  7170   2930322
  7171   "^DD",350. 8,350.8,0, "ID",.03)
  7172   W "   ",$P (^(0),U,3)
  7173   "^DD",350. 8,350.8,0, "IX","AC", 350.8,.03)
  7174  
  7175   "^DD",350. 8,350.8,0, "IX","B",3 50.8,.01)
  7176  
  7177   "^DD",350. 8,350.8,0, "IX","C",3 50.8,.03)
  7178  
  7179   "^DD",350. 8,350.8,0, "NM","IB E RROR")
  7180    
  7181   "^DD",350. 8,350.8,0, "PT",399,3 6)
  7182  
  7183   "^DD",350. 8,350.8,0, "VRPK")
  7184   IB
  7185   "^DD",350. 8,350.8,.0 1,0)
  7186   NAME^RF^^0 ;1^K:$L(X) >30!(X?.N) !($L(X)<3) !'(X'?1P.E ) X
  7187   "^DD",350. 8,350.8,.0 1,1,0)
  7188   ^.1
  7189   "^DD",350. 8,350.8,.0 1,1,1,0)
  7190   350.8^B
  7191   "^DD",350. 8,350.8,.0 1,1,1,1)
  7192   S ^IBE(350 .8,"B",$E( X,1,30),DA )=""
  7193   "^DD",350. 8,350.8,.0 1,1,1,2)
  7194   K ^IBE(350 .8,"B",$E( X,1,30),DA )
  7195   "^DD",350. 8,350.8,.0 1,3)
  7196   NAME MUST  BE 3-30 CH ARACTERS,  NOT NUMERI C OR START ING WITH P UNCTUATION
  7197   "^DD",350. 8,350.8,.0 1,21,0)
  7198   ^^2^2^2910 305^^
  7199   "^DD",350. 8,350.8,.0 1,21,1,0)
  7200   This is a  free text  name of th e entry.   It should  be namespa ced with
  7201   "^DD",350. 8,350.8,.0 1,21,2,0)
  7202   the namesp ace of the  package r eporting t he error.
  7203   "^DD",350. 8,350.8,.0 2,0)
  7204   ERROR MESS AGE^F^^0;2 ^K:$L(X)>8 0!($L(X)<3 ) X
  7205   "^DD",350. 8,350.8,.0 2,3)
  7206   Answer mus t be 3-80  characters  in length .
  7207   "^DD",350. 8,350.8,.0 2,21,0)
  7208   ^^3^3^2940 209^^^^
  7209   "^DD",350. 8,350.8,.0 2,21,1,0)
  7210   This is th e text of  the messag e as it wi ll be disp layed to a  user or
  7211   "^DD",350. 8,350.8,.0 2,21,2,0)
  7212   posted in  a bulletin .  It shou ld be as m eaningful  as possibl e to the
  7213   "^DD",350. 8,350.8,.0 2,21,3,0)
  7214   person see ing the me ssage.
  7215   "^DD",350. 8,350.8,.0 3,0)
  7216   ERROR CODE ^F^^0;3^K: X[""""!($A (X)=45) X  I $D(X) K: $L(X)>9!($ L(X)<1) X
  7217   "^DD",350. 8,350.8,.0 3,1,0)
  7218   ^.1
  7219   "^DD",350. 8,350.8,.0 3,1,1,0)
  7220   350.8^AC
  7221   "^DD",350. 8,350.8,.0 3,1,1,1)
  7222   S ^IBE(350 .8,"AC",$E (X,1,30),D A)=""
  7223   "^DD",350. 8,350.8,.0 3,1,1,2)
  7224   K ^IBE(350 .8,"AC",$E (X,1,30),D A)
  7225   "^DD",350. 8,350.8,.0 3,1,2,0)
  7226   350.8^C
  7227   "^DD",350. 8,350.8,.0 3,1,2,1)
  7228   S ^IBE(350 .8,"C",$E( X,1,30),DA )=""
  7229   "^DD",350. 8,350.8,.0 3,1,2,2)
  7230   K ^IBE(350 .8,"C",$E( X,1,30),DA )
  7231   "^DD",350. 8,350.8,.0 3,3)
  7232   Answer mus t be 1-9 c haracters  in length.
  7233   "^DD",350. 8,350.8,.0 3,21,0)
  7234   ^^9^9^2920 219^^^^
  7235   "^DD",350. 8,350.8,.0 3,21,1,0)
  7236   This is th e error co de that wi ll be pass ed to or d etermined  by
  7237   "^DD",350. 8,350.8,.0 3,21,2,0)
  7238   Integrated  Billing.   The forma t for the  Error Code  should be
  7239   "^DD",350. 8,350.8,.0 3,21,3,0)
  7240   nnxxx, whe re nn is t he reporti ng package  namespace  and xxx a re numeric
  7241   "^DD",350. 8,350.8,.0 3,21,4,0)
  7242   values.
  7243   "^DD",350. 8,350.8,.0 3,21,5,0)
  7244    
  7245   "^DD",350. 8,350.8,.0 3,21,6,0)
  7246   This is th e error co de that wi ll be pass ed as the  second pie ce of
  7247   "^DD",350. 8,350.8,.0 3,21,7,0)
  7248   the variab le Y to IB  when +Y=- 1.  More t han one er ror code c an be
  7249   "^DD",350. 8,350.8,.0 3,21,8,0)
  7250   placed in  the second  ^ piece o f Y delimi ted by sem i-colons.   Applicati ons
  7251   "^DD",350. 8,350.8,.0 3,21,9,0)
  7252   may call ^ IBAERR to  display th e error me ssage(s).
  7253   "^DD",350. 8,350.8,.0 3,"DT")
  7254   2920219
  7255   "^DD",350. 8,350.8,.0 4,0)
  7256   PACKAGE RE PORTING ER ROR^S^1:IN TEGRATED B ILLING;2:A CCOUNTS RE CEIVABLE;3 :PHARMACY; ^0;4^Q
  7257   "^DD",350. 8,350.8,.0 4,21,0)
  7258   ^.001^2^2^ 3170217^^^ ^
  7259   "^DD",350. 8,350.8,.0 4,21,1,0)
  7260   This is th e package  that reque sted this  entry in t his file a nd will
  7261   "^DD",350. 8,350.8,.0 4,21,2,0)
  7262   report it  to IB as a n error if  the condi tions are  detected.
  7263   "^DD",350. 8,350.8,.0 5,0)
  7264   ERROR ACTI ON^S^1:DIS PLAY MESSA GE;2:SEND  BULLETIN;3 :EDIT FILE ;^0;5^Q
  7265   "^DD",350. 8,350.8,.0 5,21,0)
  7266   ^^6^6^2910 227^
  7267   "^DD",350. 8,350.8,.0 5,21,1,0)
  7268   This is th e type of  action tha t should b e taken wh en this er ror is
  7269   "^DD",350. 8,350.8,.0 5,21,2,0)
  7270   reported t o IB.  If  action oth er than di splaying a  message i s indicate d
  7271   "^DD",350. 8,350.8,.0 5,21,3,0)
  7272   then the M UMPS code  in the ERR OR ACTION  field will  be execut ed.
  7273   "^DD",350. 8,350.8,.0 5,21,4,0)
  7274    
  7275   "^DD",350. 8,350.8,.0 5,21,5,0)
  7276   Currently  only displ ay actions  are imple mented.  P lease cont act the 
  7277   "^DD",350. 8,350.8,.0 5,21,6,0)
  7278   developing  ISC if ot her action  types are  desired.
  7279   "^DD",350. 8,350.8,.0 6,0)
  7280   CORRESPOND ING ALERT^ P354.5'^IB E(354.5,^0 ;6^Q
  7281   "^DD",350. 8,350.8,.0 6,21,0)
  7282   ^^1^1^2940 209^
  7283   "^DD",350. 8,350.8,.0 6,21,1,0)
  7284   This is th e type of  alert that  should be  sent when  this erro r occurs.
  7285   "^DD",350. 8,350.8,.0 6,"DT")
  7286   2930322
  7287   "^DD",350. 8,350.8,10 ,0)
  7288   EXECUTABLE  LOGIC^K^^ 10;E1,245^ K:$L(X)>24 5 X D:$D(X ) ^DIM
  7289   "^DD",350. 8,350.8,10 ,3)
  7290   This is St andard MUM PS code.
  7291   "^DD",350. 8,350.8,10 ,21,0)
  7292   ^^2^2^2910 227^
  7293   "^DD",350. 8,350.8,10 ,21,1,0)
  7294   This is th e MUMPS co de that wi ll be exec uted if an  error is  reported
  7295   "^DD",350. 8,350.8,10 ,21,2,0)
  7296   with an ER ROR ACTION  of other  than to di splay a me ssage.
  7297   "^DD",350. 9,350.9004 ,1.01,0)
  7298   STREET ADD RESS 1^FJ5 5^^1;1^K:$ L(X)>55!($ L(X)<1) X
  7299   "^DD",350. 9,350.9004 ,1.01,.1)
  7300   Pay-to Pro vider Addr ess Line 1
  7301   "^DD",350. 9,350.9004 ,1.01,3)
  7302   Answer mus t be 1-55  characters  in length .
  7303   "^DD",350. 9,350.9004 ,1.01,21,0 )
  7304   ^.001^2^2^ 3170330^^
  7305   "^DD",350. 9,350.9004 ,1.01,21,1 ,0)
  7306   You may mo dify the P ay-to Prov ider Addre ss for use  on electr onic or
  7307   "^DD",350. 9,350.9004 ,1.01,21,2 ,0)
  7308   printed cl aims.  You  may enter  a P.O. Bo x.
  7309   "^DD",350. 9,350.9004 ,1.01,23,0 )
  7310   ^.001^1^1^ 3170330^^
  7311   "^DD",350. 9,350.9004 ,1.01,23,1 ,0)
  7312   This field  is initia lly set by  the "AC"  x-ref of t he .01 fie ld.
  7313   "^DD",350. 9,350.9004 ,1.01,"DT" )
  7314   3170427
  7315   "^DD",350. 9,350.9004 ,1.02,0)
  7316   STREET ADD RESS 2^FJ5 5^^1;2^K:$ L(X)>55!($ L(X)<1) X
  7317   "^DD",350. 9,350.9004 ,1.02,.1)
  7318   Pay-to Pro vider Addr ess Line 2
  7319   "^DD",350. 9,350.9004 ,1.02,3)
  7320   Answer mus t be 1-55  characters  in length .
  7321   "^DD",350. 9,350.9004 ,1.02,21,0 )
  7322   ^^1^1^3081 114^
  7323   "^DD",350. 9,350.9004 ,1.02,21,1 ,0)
  7324   Enter addi tional Add ress infor mation if  needed.
  7325   "^DD",350. 9,350.9004 ,1.02,23,0 )
  7326   ^^1^1^3081 114^
  7327   "^DD",350. 9,350.9004 ,1.02,23,1 ,0)
  7328   This field  is initia lly set by  the "AC"  x-ref of t he .01 fie ld.
  7329   "^DD",350. 9,350.9004 ,1.02,"DT" )
  7330   3170427
  7331   "^DD",355. 93,355.93, .01,0)
  7332   NAME^RFXJ6 0^^0;1^K:( $L(X)>60)! ($L(X)<3)  X I $D(X)  D PRVFMT^I BCEP8
  7333   "^DD",355. 93,355.93, .01,1,0)
  7334   ^.1
  7335   "^DD",355. 93,355.93, .01,1,1,0)
  7336   355.93^B
  7337   "^DD",355. 93,355.93, .01,1,1,1)
  7338   S ^IBA(355 .93,"B",$E (X,1,30),D A)=""
  7339   "^DD",355. 93,355.93, .01,1,1,2)
  7340   K ^IBA(355 .93,"B",$E (X,1,30),D A)
  7341   "^DD",355. 93,355.93, .01,1,2,0)
  7342   ^^TRIGGER^ 355.93^.02
  7343   "^DD",355. 93,355.93, .01,1,2,1)
  7344   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=IBFLPFL P I X S X= DIV S Y(1) =$S($D(^IB A(355.93,D 0,0)):^(0) ,1:"") S X =$P(Y(1),U ,2),X=X S  DIU=X K Y  S X=DIV S  X=IBFLPFLP  X ^DD(355 .93,.01,1, 2,1.4)
  7345   "^DD",355. 93,355.93, .01,1,2,1. 4)
  7346   S DIH=$G(^ IBA(355.93 ,DIV(0),0) ),DIV=X S  $P(^(0),U, 2)=DIV,DIH =355.93,DI G=.02 D ^D ICR
  7347   "^DD",355. 93,355.93, .01,1,2,2)
  7348   Q
  7349   "^DD",355. 93,355.93, .01,1,2,3)
  7350   Do not del ete
  7351   "^DD",355. 93,355.93, .01,1,2,"% D",0)
  7352   ^^3^3^3100 720^
  7353   "^DD",355. 93,355.93, .01,1,2,"% D",1,0)
  7354   Trigger to  change pr ovider typ e based on  user inpu t during a dd/edit of  the
  7355   "^DD",355. 93,355.93, .01,1,2,"% D",2,0)
  7356   NAME field  (#.01).   Population  of this f ield is ba sed on the  value of  the
  7357   "^DD",355. 93,355.93, .01,1,2,"% D",3,0)
  7358   IBFLPFLP v ariable re turned by  the NAME f ield input  transform .
  7359   "^DD",355. 93,355.93, .01,1,2,"C REATE COND ITION")
  7360   S X=IBFLPF LP
  7361   "^DD",355. 93,355.93, .01,1,2,"C REATE VALU E")
  7362   S X=IBFLPF LP
  7363   "^DD",355. 93,355.93, .01,1,2,"D ELETE VALU E")
  7364   NO EFFECT
  7365   "^DD",355. 93,355.93, .01,1,2,"D T")
  7366   3100707
  7367   "^DD",355. 93,355.93, .01,1,2,"F IELD")
  7368   PROVIDER T YPE
  7369   "^DD",355. 93,355.93, .01,3)
  7370   Enter the  name of a  NON-VA pro vider/faci lity or ot her VA.  N ame must s tart with  a letter a nd can hav e letters, numbers,co mma,space, dash only.   Names ar en't valid  if they e xist in th e NEW PERS ON file.
  7371   "^DD",355. 93,355.93, .01,21,0)
  7372   ^.001^26^2 6^3170330^ ^^^
  7373   "^DD",355. 93,355.93, .01,21,1,0 )
  7374   This is th e name of  either an  individual  NON-VA
  7375   "^DD",355. 93,355.93, .01,21,2,0 )
  7376   provider o r a NON-VA  or anothe r VA facil ity
  7377   "^DD",355. 93,355.93, .01,21,3,0 )
  7378   that provi des servic es to the  V.A. for w hich
  7379   "^DD",355. 93,355.93, .01,21,4,0 )
  7380   the V.A. c an in turn  bill an i nsurance c ompany
  7381   "^DD",355. 93,355.93, .01,21,5,0 )
  7382   for reimbu rsement.  
  7383   "^DD",355. 93,355.93, .01,21,6,0 )
  7384    
  7385   "^DD",355. 93,355.93, .01,21,7,0 )
  7386   For indivi dual type  entries:
  7387   "^DD",355. 93,355.93, .01,21,8,0 )
  7388   The name s hould be e ntered in  LAST,FIRST  MIDDLE
  7389   "^DD",355. 93,355.93, .01,21,9,0 )
  7390   format.  E nter only  data that  is actuall y part
  7391   "^DD",355. 93,355.93, .01,21,10, 0)
  7392   of the pro vider's na me. Do not  include e xtra
  7393   "^DD",355. 93,355.93, .01,21,11, 0)
  7394   titles, id entificati on, flags,  local inf ormation,
  7395   "^DD",355. 93,355.93, .01,21,12, 0)
  7396   etc.  All  individual  provider  names will  be
  7397   "^DD",355. 93,355.93, .01,21,13, 0)
  7398   converted  to the 'st andardized ' format. 
  7399   "^DD",355. 93,355.93, .01,21,14, 0)
  7400   'Standardi zed' for i ndividuals  means all
  7401   "^DD",355. 93,355.93, .01,21,15, 0)
  7402   punctuatio n except ' -' and spa ce are rem oved,
  7403   "^DD",355. 93,355.93, .01,21,16, 0)
  7404   the name i s changed  to all upp ercase, 2  or more
  7405   "^DD",355. 93,355.93, .01,21,17, 0)
  7406   successive  '-' or sp aces are c onverted t o a
  7407   "^DD",355. 93,355.93, .01,21,18, 0)
  7408   single '-'  or space  and any wo rds for bi rth
  7409   "^DD",355. 93,355.93, .01,21,19, 0)
  7410   position ( 1ST-10TH)  are change d to their  Roman
  7411   "^DD",355. 93,355.93, .01,21,20, 0)
  7412   numeral eq uivalents.  
  7413   "^DD",355. 93,355.93, .01,21,21, 0)
  7414    
  7415   "^DD",355. 93,355.93, .01,21,22, 0)
  7416   For facili ty type en tries:
  7417   "^DD",355. 93,355.93, .01,21,23, 0)
  7418   The name M UST start  with an Al pha charac ter. The
  7419   "^DD",355. 93,355.93, .01,21,24, 0)
  7420   name may c ontain num erals, spa ces, comma s,
  7421   "^DD",355. 93,355.93, .01,21,25, 0)
  7422   periods, a nd a hyphe n or dash.   No other
  7423   "^DD",355. 93,355.93, .01,21,26, 0)
  7424   punctuatio n characte rs are all owed in th e name.
  7425   "^DD",355. 93,355.93, .01,"DT")
  7426   3170427
  7427   "^DD",355. 93,355.93, .05,0)
  7428   STREET ADD RESS^RFXJ5 5^^0;5^S X =$$UP^XLFS TR(X) K:$L (X)>55!($L (X)<1)!$$B ADADD^IBCE P8B(X) X I  $D(X),$P( $G(^IBA(35 5.93,DA,0) ),U,2)'=1  K X
  7429   "^DD",355. 93,355.93, .05,3)
  7430   Answer mus t be 1-55  characters  in length . Cannot b e a post o ffice box.
  7431   "^DD",355. 93,355.93, .05,5,1,0)
  7432   355.93^.02 ^3
  7433   "^DD",355. 93,355.93, .05,21,0)
  7434   ^.001^3^3^ 3170330^^^ ^
  7435   "^DD",355. 93,355.93, .05,21,1,0 )
  7436   This is th e street a ddress of  the non-VA  facility  that rende red
  7437   "^DD",355. 93,355.93, .05,21,2,0 )
  7438   the care t hat is bei ng billed  by the VA.   It is on ly valid f or FACILIT Y
  7439   "^DD",355. 93,355.93, .05,21,3,0 )
  7440   providers.  It cannot  be a post  office bo x.
  7441   "^DD",355. 93,355.93, .05,"DT")
  7442   3170427
  7443   "^DD",364. 6,364.6,0)
  7444   FIELD^^.13 ^13
  7445   "^DD",364. 6,364.6,0, "DDA")
  7446   N
  7447   "^DD",364. 6,364.6,0, "DT")
  7448   3170509
  7449   "^DD",364. 6,364.6,0, "ID",.04)
  7450   W "   ",$P (^(0),U,4)
  7451   "^DD",364. 6,364.6,0, "ID",.05)
  7452   W "   ",$P (^(0),U,5)
  7453   "^DD",364. 6,364.6,0, "ID",.08)
  7454   W "   ",$P (^(0),U,8)
  7455   "^DD",364. 6,364.6,0, "ID",.1)
  7456   W "   ",$P (^(0),U,10 )
  7457   "^DD",364. 6,364.6,0, "IX","APAR ",364.6,.0 1)
  7458  
  7459   "^DD",364. 6,364.6,0, "IX","APAR 1",364.6,. 03)
  7460  
  7461   "^DD",364. 6,364.6,0, "IX","ASEQ ",364.6,.0 1)
  7462  
  7463   "^DD",364. 6,364.6,0, "IX","ASEQ 1",364.6,. 04)
  7464  
  7465   "^DD",364. 6,364.6,0, "IX","ASEQ 2",364.6,. 05)
  7466  
  7467   "^DD",364. 6,364.6,0, "IX","ASEQ 3",364.6,. 08)
  7468  
  7469   "^DD",364. 6,364.6,0, "IX","B",3 64.6,.01)
  7470  
  7471   "^DD",364. 6,364.6,0, "NM","IB F ORM SKELET ON DEFINIT ION")
  7472  
  7473   "^DD",364. 6,364.6,0, "PT",364.6 ,.03)
  7474  
  7475   "^DD",364. 6,364.6,0, "PT",364.7 ,.01)
  7476  
  7477   "^DD",364. 6,364.6,0, "VRPK")
  7478   IB
  7479   "^DD",364. 6,364.6,.0 1,0)
  7480   BILL FORM^ RP353'X^IB E(353,^0;1 ^I $$DUP^I BCEFG0($G( DA),X,1) K  X
  7481   "^DD",364. 6,364.6,.0 1,1,0)
  7482   ^.1
  7483   "^DD",364. 6,364.6,.0 1,1,1,0)
  7484   364.6^B
  7485   "^DD",364. 6,364.6,.0 1,1,1,1)
  7486   S ^IBA(364 .6,"B",$E( X,1,30),DA )=""
  7487   "^DD",364. 6,364.6,.0 1,1,1,2)
  7488   K ^IBA(364 .6,"B",$E( X,1,30),DA )
  7489   "^DD",364. 6,364.6,.0 1,1,2,0)
  7490   364.6^ASEQ ^MUMPS
  7491   "^DD",364. 6,364.6,.0 1,1,2,1)
  7492   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=$P(Z0,U ,4),Z2=$P( Z0,U,5),Z3 =$P(Z0,U,8 ) I Z1,Z2, Z3 S ^IBA( 364.6,"ASE Q",+X,Z1,Z 2,Z3,DA)=" "
  7493   "^DD",364. 6,364.6,.0 1,1,2,2)
  7494   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=$P(Z0,U ,4),Z2=$P( Z0,U,5),Z3 =$P(Z0,U,8 ) I Z1,Z2, Z3 K ^IBA( 364.6,"ASE Q",+X,Z1,Z 2,Z3,DA)
  7495   "^DD",364. 6,364.6,.0 1,1,2,3)
  7496   DO NOT DEL ETE
  7497   "^DD",364. 6,364.6,.0 1,1,2,"%D" ,0)
  7498   ^^1^1^2960 117^^
  7499   "^DD",364. 6,364.6,.0 1,1,2,"%D" ,1,0)
  7500   This xref  contains t he sequenc e to use t o extract  or print t he form fi elds.
  7501   "^DD",364. 6,364.6,.0 1,1,2,"DT" )
  7502   2960116
  7503   "^DD",364. 6,364.6,.0 1,1,3,0)
  7504   364.6^APAR ^MUMPS
  7505   "^DD",364. 6,364.6,.0 1,1,3,1)
  7506   N Z0 S Z0= $P($G(^IBA (364.6,DA, 0)),U,3) I  Z0,Z0'=X  S ^IBA(364 .6,"APAR", $E(X,1,30) ,Z0,DA)=""
  7507   "^DD",364. 6,364.6,.0 1,1,3,2)
  7508   N Z0 S Z0= $P($G(^IBA (364.6,DA, 0)),U,3) I  Z0,Z0'=X  K ^IBA(364 .6,"APAR", $E(X,1,30) ,Z0,DA)
  7509   "^DD",364. 6,364.6,.0 1,1,3,3)
  7510   DO NOT DEL ETE
  7511   "^DD",364. 6,364.6,.0 1,1,3,"%D" ,0)
  7512   ^^1^1^2960 117^
  7513   "^DD",364. 6,364.6,.0 1,1,3,"%D" ,1,0)
  7514   Xref by bi ll form an d associat ed form fi eld defini tion.
  7515   "^DD",364. 6,364.6,.0 1,1,3,"DT" )
  7516   2960117
  7517   "^DD",364. 6,364.6,.0 1,1,4,0)
  7518   ^^TRIGGER^ 364.6^.03
  7519   "^DD",364. 6,364.6,.0 1,1,4,1)
  7520   X ^DD(364. 6,.01,1,4, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,3),X=X  S DIU=X K  Y S X=DIV  S X=$S('$D (D0):"",D0 <0:"",1:D0 ) X ^DD(36 4.6,.01,1, 4,1.4)
  7521   "^DD",364. 6,364.6,.0 1,1,4,1.3)
  7522   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.01,1,4,6 9.2) S X=$ P($P(Y(102 ),$C(59)_$ P(Y(101),U ,2)_":",2) ,$C(59),1) ="BILLING  SCREEN" S  D0=I(0,0)
  7523   "^DD",364. 6,364.6,.0 1,1,4,1.4)
  7524   S DIH=$G(^ IBA(364.6, DIV(0),0)) ,DIV=X S $ P(^(0),U,3 )=DIV,DIH= 364.6,DIG= .03 D ^DIC R
  7525   "^DD",364. 6,364.6,.0 1,1,4,2)
  7526   X ^DD(364. 6,.01,1,4, 2.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,3),X=X  S DIU=X K  Y S X="" S  DIH=$G(^I BA(364.6,D IV(0),0)), DIV=X S $P (^(0),U,3) =DIV,DIH=3 64.6,DIG=. 03 D ^DICR
  7527   "^DD",364. 6,364.6,.0 1,1,4,2.3)
  7528   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.01,1,4,7 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)="BILLIN G SCREEN"  S D0=I(0,0 )
  7529   "^DD",364. 6,364.6,.0 1,1,4,3)
  7530   DO NOT DEL ETE
  7531   "^DD",364. 6,364.6,.0 1,1,4,69.2 )
  7532   S I(0,0)=$ G(D0),D0=Y (0) S:'D0! '$D(^IBE(3 53,+D0,0))  D0=-1 S Y (102)=$C(5 9)_$P($G(^ DD(353,2.0 2,0)),U,3) ,Y(101)=$S ($D(^IBE(3 53,D0,2)): ^(2),1:"")
  7533   "^DD",364. 6,364.6,.0 1,1,4,79.2 )
  7534   S I(0,0)=$ G(D0),Y(1) =$S($D(^IB A(364.6,D0 ,0)):^(0), 1:""),D0=$ P(Y(1),U,1 ) S:'D0!'$ D(^IBE(353 ,+D0,0)) D 0=-1 S Y(1 02)=$C(59) _$P($G(^DD (353,2.02, 0)),U,3)
  7535   "^DD",364. 6,364.6,.0 1,1,4,"%D" ,0)
  7536   ^^1^1^3000 613^
  7537   "^DD",364. 6,364.6,.0 1,1,4,"%D" ,1,0)
  7538   This trigg er is need ed for the  local scr een 9 logi c to work  correctly.
  7539   "^DD",364. 6,364.6,.0 1,1,4,"CRE ATE CONDIT ION")
  7540   BILL FORM: FORMAT TYP E="BILLING  SCREEN"
  7541   "^DD",364. 6,364.6,.0 1,1,4,"CRE ATE VALUE" )
  7542   NUMBER
  7543   "^DD",364. 6,364.6,.0 1,1,4,"DEL ETE CONDIT ION")
  7544   BILL FORM: FORMAT TYP E="BILLING  SCREEN"
  7545   "^DD",364. 6,364.6,.0 1,1,4,"DEL ETE VALUE" )
  7546   @
  7547   "^DD",364. 6,364.6,.0 1,1,4,"DT" )
  7548   3000613
  7549   "^DD",364. 6,364.6,.0 1,1,4,"FIE LD")
  7550   ASSOCIATED  FORM DEFI NITION
  7551   "^DD",364. 6,364.6,.0 1,3)
  7552   Enter a BI LLING FORM  that the  data eleme nt will ap pear on.
  7553   "^DD",364. 6,364.6,.0 1,21,0)
  7554   ^.001^2^2^ 3170510^^^ ^
  7555   "^DD",364. 6,364.6,.0 1,21,1,0)
  7556   Identifies  a billing  'form' or  'screen'  where the  data eleme nt is used .
  7557   "^DD",364. 6,364.6,.0 1,21,2,0)
  7558   The combin ation of f orm/page/l ine/column  must be u nique.
  7559   "^DD",364. 6,364.6,.0 1,"DT")
  7560   3170510
  7561   "^DD",364. 6,364.6,.0 2,0)
  7562   SECURITY L EVEL^SX^N: NATIONAL,N O EDIT;L:L OCAL;^0;2^ I X="N",$P ($G(^IBA(3 64.6,DA,0) ),U,3) K X
  7563   "^DD",364. 6,364.6,.0 2,3)
  7564   Enter an N  if no edi ting is al lowed, L i f editing  is OK beca use this e ntry is as sociated w ith a loca lly define d form.
  7565   "^DD",364. 6,364.6,.0 2,5,1,0)
  7566   364.6^.03^ 7
  7567   "^DD",364. 6,364.6,.0 2,21,0)
  7568   ^.001^4^4^ 3001030^^
  7569   "^DD",364. 6,364.6,.0 2,21,1,0)
  7570   This field  determine s whether  or not edi ting of th e entry is  allowed.   If
  7571   "^DD",364. 6,364.6,.0 2,21,2,0)
  7572   the securi ty level o f the entr y is NATIO NAL (N), n o local ed iting is
  7573   "^DD",364. 6,364.6,.0 2,21,3,0)
  7574   allowed.   If the sec urity leve l of the e ntry is LO CAL (L), i t may be
  7575   "^DD",364. 6,364.6,.0 2,21,4,0)
  7576   edited.
  7577   "^DD",364. 6,364.6,.0 2,"DT")
  7578   2960117
  7579   "^DD",364. 6,364.6,.0 3,0)
  7580   ASSOCIATED  FORM DEFI NITION^P36 4.6'^IBA(3 64.6,^0;3^ Q
  7581   "^DD",364. 6,364.6,.0 3,1,0)
  7582   ^.1
  7583   "^DD",364. 6,364.6,.0 3,1,1,0)
  7584   364.6^APAR 1^MUMPS
  7585   "^DD",364. 6,364.6,.0 3,1,1,1)
  7586   N Z0 S Z0= +$G(^IBA(3 64.6,DA,0) ) I Z0,Z0' =X S ^IBA( 364.6,"APA R",Z0,$E(X ,1,30),DA) =""
  7587   "^DD",364. 6,364.6,.0 3,1,1,2)
  7588   N Z0 S Z0= +$G(^IBA(3 64.6,DA,0) ) I Z0,Z0' =X K ^IBA( 364.6,"APA R",Z0,$E(X ,1,30),DA)
  7589   "^DD",364. 6,364.6,.0 3,1,1,3)
  7590   DO NOT DEL ETE
  7591   "^DD",364. 6,364.6,.0 3,1,1,"%D" ,0)
  7592   ^^1^1^2960 117^^
  7593   "^DD",364. 6,364.6,.0 3,1,1,"%D" ,1,0)
  7594   Xref by bi ll form an d associat ed form fi eld defini tion.
  7595   "^DD",364. 6,364.6,.0 3,1,1,"DT" )
  7596   2960117
  7597   "^DD",364. 6,364.6,.0 3,1,2,0)
  7598   ^^TRIGGER^ 364.6^.04
  7599   "^DD",364. 6,364.6,.0 3,1,2,1)
  7600   X ^DD(364. 6,.03,1,2, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,4),X=X  S DIU=X K  Y S X="" X  ^DD(364.6 ,.03,1,2,1 .4)
  7601   "^DD",364. 6,364.6,.0 3,1,2,1.3)
  7602   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.03,1,2,6 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)'="BILLI NG SCREEN"  S D0=I(0, 0)
  7603   "^DD",364. 6,364.6,.0 3,1,2,1.4)
  7604   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,4)=DIV, DIH=364.6, DIG=.04 D  ^DICR
  7605   "^DD",364. 6,364.6,.0 3,1,2,2)
  7606   Q
  7607   "^DD",364. 6,364.6,.0 3,1,2,3)
  7608   DO NOT DEL ETE
  7609   "^DD",364. 6,364.6,.0 3,1,2,69.2 )
  7610   S I(0,0)=$ S($D(D0):D 0,1:""),Y( 1)=$S($D(^ IBA(364.6, D0,0)):^(0 ),1:""),D0 =$P(Y(1),U ,1) S:'$D( ^IBE(353,+ D0,0)) D0= -1 S Y(102 )=$C(59)_$ S($D(^DD(3 53,2.02,0) ):$P(^(0), U,3),1:"")
  7611   "^DD",364. 6,364.6,.0 3,1,2,"%D" ,0)
  7612   ^.101^2^2^ 3000424^^
  7613   "^DD",364. 6,364.6,.0 3,1,2,"%D" ,1,0)
  7614   If an asso ciated for m that is  not a scre en form, p age is tak en from th e
  7615   "^DD",364. 6,364.6,.0 3,1,2,"%D" ,2,0)
  7616   associated  with fiel d definiti on.
  7617   "^DD",364. 6,364.6,.0 3,1,2,"CRE ATE CONDIT ION")
  7618   BILL FORM: FORMAT TYP E'="BILLIN G SCREEN"
  7619   "^DD",364. 6,364.6,.0 3,1,2,"CRE ATE VALUE" )
  7620   @
  7621   "^DD",364. 6,364.6,.0 3,1,2,"DEL ETE VALUE" )
  7622   NO EFFECT
  7623   "^DD",364. 6,364.6,.0 3,1,2,"DT" )
  7624   3000405
  7625   "^DD",364. 6,364.6,.0 3,1,2,"FIE LD")
  7626   PAGE OR SE QUENCE
  7627   "^DD",364. 6,364.6,.0 3,1,3,0)
  7628   ^^TRIGGER^ 364.6^.05
  7629   "^DD",364. 6,364.6,.0 3,1,3,1)
  7630   X ^DD(364. 6,.03,1,3, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,5),X=X  S DIU=X K  Y S X="" X  ^DD(364.6 ,.03,1,3,1 .4)
  7631   "^DD",364. 6,364.6,.0 3,1,3,1.3)
  7632   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.03,1,3,6 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)'="BILLI NG SCREEN"  S D0=I(0, 0)
  7633   "^DD",364. 6,364.6,.0 3,1,3,1.4)
  7634   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,5)=DIV, DIH=364.6, DIG=.05 D  ^DICR
  7635   "^DD",364. 6,364.6,.0 3,1,3,2)
  7636   Q
  7637   "^DD",364. 6,364.6,.0 3,1,3,3)
  7638   DO NOT DEL ETE
  7639   "^DD",364. 6,364.6,.0 3,1,3,69.2 )
  7640   S I(0,0)=$ S($D(D0):D 0,1:""),Y( 1)=$S($D(^ IBA(364.6, D0,0)):^(0 ),1:""),D0 =$P(Y(1),U ,1) S:'$D( ^IBE(353,+ D0,0)) D0= -1 S Y(102 )=$C(59)_$ S($D(^DD(3 53,2.02,0) ):$P(^(0), U,3),1:"")
  7641   "^DD",364. 6,364.6,.0 3,1,3,"%D" ,0)
  7642   ^^2^2^3000 405^
  7643   "^DD",364. 6,364.6,.0 3,1,3,"%D" ,1,0)
  7644   If an asso ciated for m that is  not a scre en form, l ine is tak en from th e
  7645   "^DD",364. 6,364.6,.0 3,1,3,"%D" ,2,0)
  7646   associated  with fiel d definiti on.
  7647   "^DD",364. 6,364.6,.0 3,1,3,"CRE ATE CONDIT ION")
  7648   BILL FORM: FORMAT TYP E'="BILLIN G SCREEN"
  7649   "^DD",364. 6,364.6,.0 3,1,3,"CRE ATE VALUE" )
  7650   @
  7651   "^DD",364. 6,364.6,.0 3,1,3,"DEL ETE VALUE" )
  7652   NO EFFECT
  7653   "^DD",364. 6,364.6,.0 3,1,3,"DT" )
  7654   3000405
  7655   "^DD",364. 6,364.6,.0 3,1,3,"FIE LD")
  7656   FIRST LINE  NUMBER
  7657   "^DD",364. 6,364.6,.0 3,1,4,0)
  7658   ^^TRIGGER^ 364.6^.08
  7659   "^DD",364. 6,364.6,.0 3,1,4,1)
  7660   X ^DD(364. 6,.03,1,4, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,8),X=X  S DIU=X K  Y S X="" X  ^DD(364.6 ,.03,1,4,1 .4)
  7661   "^DD",364. 6,364.6,.0 3,1,4,1.3)
  7662   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.03,1,4,6 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)'="BILLI NG SCREEN"  S D0=I(0, 0)
  7663   "^DD",364. 6,364.6,.0 3,1,4,1.4)
  7664   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,8)=DIV, DIH=364.6, DIG=.08 D  ^DICR
  7665   "^DD",364. 6,364.6,.0 3,1,4,2)
  7666   Q
  7667   "^DD",364. 6,364.6,.0 3,1,4,3)
  7668   DO NOT DEL ETE
  7669   "^DD",364. 6,364.6,.0 3,1,4,69.2 )
  7670   S I(0,0)=$ S($D(D0):D 0,1:""),Y( 1)=$S($D(^ IBA(364.6, D0,0)):^(0 ),1:""),D0 =$P(Y(1),U ,1) S:'$D( ^IBE(353,+ D0,0)) D0= -1 S Y(102 )=$C(59)_$ S($D(^DD(3 53,2.02,0) ):$P(^(0), U,3),1:"")
  7671   "^DD",364. 6,364.6,.0 3,1,4,"%D" ,0)
  7672   ^^2^2^3000 405^
  7673   "^DD",364. 6,364.6,.0 3,1,4,"%D" ,1,0)
  7674   If an asso ciated for m that is  not a scre en form, c olumn is t aken from  the
  7675   "^DD",364. 6,364.6,.0 3,1,4,"%D" ,2,0)
  7676   associated  with fiel d definiti on.
  7677   "^DD",364. 6,364.6,.0 3,1,4,"CRE ATE CONDIT ION")
  7678   BILL FORM: FORMAT TYP E'="BILLIN G SCREEN"
  7679   "^DD",364. 6,364.6,.0 3,1,4,"CRE ATE VALUE" )
  7680   @
  7681   "^DD",364. 6,364.6,.0 3,1,4,"DEL ETE VALUE" )
  7682   NO EFFECT
  7683   "^DD",364. 6,364.6,.0 3,1,4,"DT" )
  7684   3000405
  7685   "^DD",364. 6,364.6,.0 3,1,4,"FIE LD")
  7686   STARTING C OLUMN
  7687   "^DD",364. 6,364.6,.0 3,1,5,0)
  7688   ^^TRIGGER^ 364.6^.09
  7689   "^DD",364. 6,364.6,.0 3,1,5,1)
  7690   X ^DD(364. 6,.03,1,5, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,9),X=X  S DIU=X K  Y S X="" X  ^DD(364.6 ,.03,1,5,1 .4)
  7691   "^DD",364. 6,364.6,.0 3,1,5,1.3)
  7692   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.03,1,5,6 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)'="BILLI NG SCREEN"  S D0=I(0, 0)
  7693   "^DD",364. 6,364.6,.0 3,1,5,1.4)
  7694   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,9)=DIV, DIH=364.6, DIG=.09 D  ^DICR:$O(^ DD(DIH,DIG ,1,0))>0
  7695   "^DD",364. 6,364.6,.0 3,1,5,2)
  7696   Q
  7697   "^DD",364. 6,364.6,.0 3,1,5,3)
  7698   DO NOT DEL ETE
  7699   "^DD",364. 6,364.6,.0 3,1,5,69.2 )
  7700   S I(0,0)=$ S($D(D0):D 0,1:""),Y( 1)=$S($D(^ IBA(364.6, D0,0)):^(0 ),1:""),D0 =$P(Y(1),U ,1) S:'$D( ^IBE(353,+ D0,0)) D0= -1 S Y(102 )=$C(59)_$ S($D(^DD(3 53,2.02,0) ):$P(^(0), U,3),1:"")
  7701   "^DD",364. 6,364.6,.0 3,1,5,"%D" ,0)
  7702   ^^2^2^3000 405^
  7703   "^DD",364. 6,364.6,.0 3,1,5,"%D" ,1,0)
  7704   If an asso ciated for m that is  not a scre en form, l ength is t aken from  the
  7705   "^DD",364. 6,364.6,.0 3,1,5,"%D" ,2,0)
  7706   associated  with fiel d definiti on.
  7707   "^DD",364. 6,364.6,.0 3,1,5,"CRE ATE CONDIT ION")
  7708   BILL FORM: FORMAT TYP E'="BILLIN G SCREEN"
  7709   "^DD",364. 6,364.6,.0 3,1,5,"CRE ATE VALUE" )
  7710   @
  7711   "^DD",364. 6,364.6,.0 3,1,5,"DEL ETE VALUE" )
  7712   NO EFFECT
  7713   "^DD",364. 6,364.6,.0 3,1,5,"DT" )
  7714   3000405
  7715   "^DD",364. 6,364.6,.0 3,1,5,"FIE LD")
  7716   LENGTH
  7717   "^DD",364. 6,364.6,.0 3,1,6,0)
  7718   ^^TRIGGER^ 364.6^.06
  7719   "^DD",364. 6,364.6,.0 3,1,6,1)
  7720   X ^DD(364. 6,.03,1,6, 1.3) I X S  X=DIV S Y (1)=$S($D( ^IBA(364.6 ,D0,0)):^( 0),1:"") S  X=$P(Y(1) ,U,6),X=X  S DIU=X K  Y S X="" X  ^DD(364.6 ,.03,1,6,1 .4)
  7721   "^DD",364. 6,364.6,.0 3,1,6,1.3)
  7722   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X X  ^DD(364.6 ,.03,1,6,6 9.2) S Y(1 01)=$S($D( ^IBE(353,D 0,2)):^(2) ,1:"") S X =$P($P(Y(1 02),$C(59) _$P(Y(101) ,U,2)_":", 2),$C(59), 1)'="BILLI NG SCREEN"  S D0=I(0, 0)
  7723   "^DD",364. 6,364.6,.0 3,1,6,1.4)
  7724   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,6)=DIV, DIH=364.6, DIG=.06 D  ^DICR:$O(^ DD(DIH,DIG ,1,0))>0
  7725   "^DD",364. 6,364.6,.0 3,1,6,2)
  7726   Q
  7727   "^DD",364. 6,364.6,.0 3,1,6,3)
  7728   DO NOT DEL ETE
  7729   "^DD",364. 6,364.6,.0 3,1,6,69.2 )
  7730   S I(0,0)=$ S($D(D0):D 0,1:""),Y( 1)=$S($D(^ IBA(364.6, D0,0)):^(0 ),1:""),D0 =$P(Y(1),U ,1) S:'$D( ^IBE(353,+ D0,0)) D0= -1 S Y(102 )=$C(59)_$ S($D(^DD(3 53,2.02,0) ):$P(^(0), U,3),1:"")
  7731   "^DD",364. 6,364.6,.0 3,1,6,"%D" ,0)
  7732   ^^2^2^3000 405^
  7733   "^DD",364. 6,364.6,.0 3,1,6,"%D" ,1,0)
  7734   If associa ted form t hat is not  a screen  form, the  max number  lines is  taken
  7735   "^DD",364. 6,364.6,.0 3,1,6,"%D" ,2,0)
  7736   from the a ssociated  with field  definitio n.
  7737   "^DD",364. 6,364.6,.0 3,1,6,"CRE ATE CONDIT ION")
  7738   BILL FORM: FORMAT TYP E'="BILLIN G SCREEN"
  7739   "^DD",364. 6,364.6,.0 3,1,6,"CRE ATE VALUE" )
  7740   @
  7741   "^DD",364. 6,364.6,.0 3,1,6,"DEL ETE VALUE" )
  7742   NO EFFECT
  7743   "^DD",364. 6,364.6,.0 3,1,6,"DT" )
  7744   3000405
  7745   "^DD",364. 6,364.6,.0 3,1,6,"FIE LD")
  7746   MAX NUMBER  LINES
  7747   "^DD",364. 6,364.6,.0 3,1,7,0)
  7748   ^^TRIGGER^ 364.6^.02
  7749   "^DD",364. 6,364.6,.0 3,1,7,1)
  7750   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(1)=$S( $D(^IBA(36 4.6,D0,0)) :^(0),1:"" ) S X=$P(Y (1),U,2),X =X S DIU=X  K Y S X=D IV S X="L"  X ^DD(364 .6,.03,1,7 ,1.4)
  7751   "^DD",364. 6,364.6,.0 3,1,7,1.4)
  7752   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,2)=DIV, DIH=364.6, DIG=.02 D  ^DICR:$O(^ DD(DIH,DIG ,1,0))>0
  7753   "^DD",364. 6,364.6,.0 3,1,7,2)
  7754   Q
  7755   "^DD",364. 6,364.6,.0 3,1,7,3)
  7756   DO NOT DEL ETE
  7757   "^DD",364. 6,364.6,.0 3,1,7,"%D" ,0)
  7758   ^^1^1^2960 117^
  7759   "^DD",364. 6,364.6,.0 3,1,7,"%D" ,1,0)
  7760   Only local  entries c an be asso ciated.
  7761   "^DD",364. 6,364.6,.0 3,1,7,"CRE ATE VALUE" )
  7762   "L"
  7763   "^DD",364. 6,364.6,.0 3,1,7,"DEL ETE VALUE" )
  7764   NO EFFECT
  7765   "^DD",364. 6,364.6,.0 3,1,7,"DT" )
  7766   2960117
  7767   "^DD",364. 6,364.6,.0 3,1,7,"FIE LD")
  7768   SECURITY L EVEL
  7769   "^DD",364. 6,364.6,.0 3,3)
  7770   Enter the  form defin ition reco rd this de finition w ill overri de.
  7771   "^DD",364. 6,364.6,.0 3,5,1,0)
  7772   364.6^.01^ 4
  7773   "^DD",364. 6,364.6,.0 3,21,0)
  7774   ^^1^1^2960 117^^
  7775   "^DD",364. 6,364.6,.0 3,21,1,0)
  7776   The form d efinition  record thi s definiti on will ov erride.
  7777   "^DD",364. 6,364.6,.0 3,"DT")
  7778   3000414
  7779   "^DD",364. 6,364.6,.0 4,0)
  7780   PAGE OR SE QUENCE^FXJ 20^^0;4^K: $L(X)>20!( $L(X)<1) X  I $D(X),$ S($P($G(^I BE(353,+$G (^IBA(364. 6,+DA,0)), 2)),U,2)=" S":0,1:$P( $G(^IBA(36 4.6,DA,0)) ,U,3))!$$D UP^IBCEFG0 (DA,X,2) K  X
  7781   "^DD",364. 6,364.6,.0 4,1,0)
  7782   ^.1^^-1
  7783   "^DD",364. 6,364.6,.0 4,1,1,0)
  7784   364.6^ASEQ 1^MUMPS
  7785   "^DD",364. 6,364.6,.0 4,1,1,1)
  7786   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,5) ,Z3=$P(Z0, U,8) I Z1, Z2,Z3 S ^I BA(364.6," ASEQ",Z1,$ E(X,1,30), Z2,Z3,DA)= ""
  7787   "^DD",364. 6,364.6,.0 4,1,1,2)
  7788   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,5) ,Z3=$P(Z0, U,8) I Z1, Z2,Z3 K ^I BA(364.6," ASEQ",Z1,$ E(X,1,30), Z2,Z3,DA)
  7789   "^DD",364. 6,364.6,.0 4,1,1,3)
  7790   DO NOT DEL ETE
  7791   "^DD",364. 6,364.6,.0 4,1,1,"%D" ,0)
  7792   ^^1^1^2960 117^
  7793   "^DD",364. 6,364.6,.0 4,1,1,"%D" ,1,0)
  7794   This xref  contains t he sequenc e to use t o extract  or print t he form fi elds.
  7795   "^DD",364. 6,364.6,.0 4,1,1,"DT" )
  7796   2960117
  7797   "^DD",364. 6,364.6,.0 4,3)
  7798   This data  must be 1- 20 char lo ng, can't  be an asso c form, an d must be  a unique f orm/page/l ine/column .
  7799   "^DD",364. 6,364.6,.0 4,5,1,0)
  7800   364.6^.03^ 2
  7801   "^DD",364. 6,364.6,.0 4,21,0)
  7802   ^^4^4^2960 318^^^^
  7803   "^DD",364. 6,364.6,.0 4,21,1,0)
  7804   This field  is used t o specify  the page,  section, t ransaction  segment,  etc.
  7805   "^DD",364. 6,364.6,.0 4,21,2,0)
  7806   that the d ata elemen t is to be  associate d with.  T his field  will be us ed as
  7807   "^DD",364. 6,364.6,.0 4,21,3,0)
  7808   the second -level sor t field wh en extract ing data f ields for  this form.
  7809   "^DD",364. 6,364.6,.0 4,21,4,0)
  7810   The combin ation of f orm/page/l ine/column  must be u nique.
  7811   "^DD",364. 6,364.6,.0 4,"DT")
  7812   3170509
  7813   "^DD",364. 6,364.6,.0 5,0)
  7814   FIRST LINE  NUMBER^NJ 4,0X^^0;5^ K:+X'=X!(X >9999)!(X< 0)!(X?.E1" ."1N.N) X  I $D(X),$S ($P($G(^IB E(353,+$G( ^IBA(364.6 ,+DA,0)),2 )),U,2)="S ":0,1:$P($ G(^IBA(364 .6,DA,0)), U,3))!$$DU P^IBCEFG0( DA,X,3) K  X
  7815   "^DD",364. 6,364.6,.0 5,.1)
  7816   LINE
  7817   "^DD",364. 6,364.6,.0 5,1,0)
  7818   ^.1
  7819   "^DD",364. 6,364.6,.0 5,1,1,0)
  7820   364.6^ASEQ 2^MUMPS
  7821   "^DD",364. 6,364.6,.0 5,1,1,1)
  7822   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,4) ,Z3=$P(Z0, U,8) I Z1, Z2'="",Z3  S ^IBA(364 .6,"ASEQ", Z1,Z2,$E(X ,1,30),Z3, DA)=""
  7823   "^DD",364. 6,364.6,.0 5,1,1,2)
  7824   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,4) ,Z3=$P(Z0, U,8) I Z1, Z2'="",Z3  K ^IBA(364 .6,"ASEQ", Z1,Z2,$E(X ,1,30),Z3, DA)
  7825   "^DD",364. 6,364.6,.0 5,1,1,3)
  7826   DO NOT DEL ETE
  7827   "^DD",364. 6,364.6,.0 5,1,1,"%D" ,0)
  7828   ^^1^1^2960 117^^^^
  7829   "^DD",364. 6,364.6,.0 5,1,1,"%D" ,1,0)
  7830   This xref  contains t he sequenc e to use t o extract  or print t he form fi elds.
  7831   "^DD",364. 6,364.6,.0 5,1,1,"DT" )
  7832   2960117
  7833   "^DD",364. 6,364.6,.0 5,3)
  7834   Type a # 0 -9999, 0 D ecimals, c an't be as soc form,  need uniqu e form/pg/ line/col.
  7835   "^DD",364. 6,364.6,.0 5,5,1,0)
  7836   364.6^.03^ 3
  7837   "^DD",364. 6,364.6,.0 5,21,0)
  7838   ^^5^5^2960 318^^^
  7839   "^DD",364. 6,364.6,.0 5,21,1,0)
  7840   If this is  a printed  form, thi s is the f irst line  number tha t this dat a
  7841   "^DD",364. 6,364.6,.0 5,21,2,0)
  7842   element wi ll appear  on.  For t ransmitted  forms, th is is assu med to alw ays
  7843   "^DD",364. 6,364.6,.0 5,21,3,0)
  7844   be a 1.  T his will b e used as  the third- level sort  field whe n extracti ng
  7845   "^DD",364. 6,364.6,.0 5,21,4,0)
  7846   data field s for this  form.  Th e combinat ion of for m/page/lin e/column m ust
  7847   "^DD",364. 6,364.6,.0 5,21,5,0)
  7848   be unique.
  7849   "^DD",364. 6,364.6,.0 5,"DT")
  7850   3000428
  7851   "^DD",364. 6,364.6,.0 6,0)
  7852   MAX NUMBER  LINES^NJ3 ,0X^^0;6^K :+X'=X!(X> 999)!(X<0) !(X?.E1"." 1N.N) X I  $D(X),$P($ G(^IBA(364 .6,DA,0)), U,3) K X
  7853   "^DD",364. 6,364.6,.0 6,3)
  7854   Type a Num ber betwee n 0 and 99 9, 0 Decim al Digits  (can't be  an associa ted form).
  7855   "^DD",364. 6,364.6,.0 6,5,1,0)
  7856   364.6^.03^ 6
  7857   "^DD",364. 6,364.6,.0 6,21,0)
  7858   ^^2^2^2951 205^
  7859   "^DD",364. 6,364.6,.0 6,21,1,0)
  7860   If a print ed form, t his is the  highest n umbered li ne number  that this  data
  7861   "^DD",364. 6,364.6,.0 6,21,2,0)
  7862   element is  allowed t o print on .
  7863   "^DD",364. 6,364.6,.0 6,"DT")
  7864   2960117
  7865   "^DD",364. 6,364.6,.0 7,0)
  7866   LOCAL OVER RIDE ALLOW ED^S^0:NO; 1:YES;^0;7 ^Q
  7867   "^DD",364. 6,364.6,.0 7,3)
  7868   Enter 0 (N O) to prev ent local  override,  1 to allow  local ove rride.
  7869   "^DD",364. 6,364.6,.0 7,21,0)
  7870   ^.001^2^2^ 3020822^^
  7871   "^DD",364. 6,364.6,.0 7,21,1,0)
  7872   This contr ols whethe r or not t he output  forms gene rator will  allow for  a
  7873   "^DD",364. 6,364.6,.0 7,21,2,0)
  7874   redefiniti on of this  record vi a a local  override.
  7875   "^DD",364. 6,364.6,.0 7,"DT")
  7876   2960311
  7877   "^DD",364. 6,364.6,.0 8,0)
  7878   STARTING C OLUMN OR P IECE^NJ3,1 X^^0;8^K:+ X'=X!(X>99 9)!(X<0)!( $S(X[".":X '?.E1"."1. 2N,1:0)) X  I $D(X),$ S($P($G(^I BE(353,+$G (^IBA(364. 6,+DA,0)), 2)),U,2)=" S":0,1:$P( $G(^IBA(36 4.6,DA,0)) ,U,3))!$$D UP^IBCEFG0 (DA,X,4) K  X
  7879   "^DD",364. 6,364.6,.0 8,.1)
  7880   COLUMN
  7881   "^DD",364. 6,364.6,.0 8,1,0)
  7882   ^.1
  7883   "^DD",364. 6,364.6,.0 8,1,1,0)
  7884   364.6^ASEQ 3^MUMPS
  7885   "^DD",364. 6,364.6,.0 8,1,1,1)
  7886   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,4) ,Z3=$P(Z0, U,5) I Z1, Z2'="",Z3  S ^IBA(364 .6,"ASEQ", Z1,Z2,Z3,$ E(X,1,30), DA)=""
  7887   "^DD",364. 6,364.6,.0 8,1,1,2)
  7888   N Z0,Z1,Z2 ,Z3 S Z0=$ G(^IBA(364 .6,DA,0)), Z1=+Z0,Z2= $P(Z0,U,4) ,Z3=$P(Z0, U,5) I Z1, Z2'="",Z3  K ^IBA(364 .6,"ASEQ", Z1,Z2,Z3,$ E(X,1,30), DA)
  7889   "^DD",364. 6,364.6,.0 8,1,1,3)
  7890   DO NOT DEL ETE
  7891   "^DD",364. 6,364.6,.0 8,1,1,"%D" ,0)
  7892   ^^1^1^2960 117^
  7893   "^DD",364. 6,364.6,.0 8,1,1,"%D" ,1,0)
  7894   This xref  contains t he sequenc e to use t o extract  or print t he form fi elds.
  7895   "^DD",364. 6,364.6,.0 8,1,1,"DT" )
  7896   2960117
  7897   "^DD",364. 6,364.6,.0 8,1,2,0)
  7898   ^^TRIGGER^ 364.6^.11
  7899   "^DD",364. 6,364.6,.0 8,1,2,1)
  7900   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=Y(0)[". " I X S X= DIV S Y(1) =$S($D(^IB A(364.6,D0 ,0)):^(0), 1:"") S X= $P(Y(1),U, 11),X=X S  DIU=X K Y  S X=DIV S  X=1 X ^DD( 364.6,.08, 1,2,1.4)
  7901   "^DD",364. 6,364.6,.0 8,1,2,1.4)
  7902   S DIH=$S($ D(^IBA(364 .6,DIV(0), 0)):^(0),1 :""),DIV=X  S $P(^(0) ,U,11)=DIV ,DIH=364.6 ,DIG=.11 D  ^DICR:$O( ^DD(DIH,DI G,1,0))>0
  7903   "^DD",364. 6,364.6,.0 8,1,2,2)
  7904   Q
  7905   "^DD",364. 6,364.6,.0 8,1,2,3)
  7906   DO NOT DEL ETE
  7907   "^DD",364. 6,364.6,.0 8,1,2,"%D" ,0)
  7908   ^^2^2^2960 126^^^
  7909   "^DD",364. 6,364.6,.0 8,1,2,"%D" ,1,0)
  7910   If the sta rting colu mn or piec e is not a  whole num ber, this  must be a
  7911   "^DD",364. 6,364.6,.0 8,1,2,"%D" ,2,0)
  7912   calculate  only field  - no outp ut.
  7913   "^DD",364. 6,364.6,.0 8,1,2,"CRE ATE CONDIT ION")
  7914   STARTING C OLUMN OR P IECE["."
  7915   "^DD",364. 6,364.6,.0 8,1,2,"CRE ATE VALUE" )
  7916   S X=1
  7917   "^DD",364. 6,364.6,.0 8,1,2,"DEL ETE VALUE" )
  7918   NO EFFECT
  7919   "^DD",364. 6,364.6,.0 8,1,2,"DT" )
  7920   2960126
  7921   "^DD",364. 6,364.6,.0 8,1,2,"FIE LD")
  7922   #.11
  7923   "^DD",364. 6,364.6,.0 8,3)
  7924   Type a # 0 -9999, 1-2  Decimals,  can't be  assoc form , need uni que form/p g/line/col .
  7925   "^DD",364. 6,364.6,.0 8,5,1,0)
  7926   364.6^.03^ 4
  7927   "^DD",364. 6,364.6,.0 8,21,0)
  7928   ^^5^5^2960 318^^^^
  7929   "^DD",364. 6,364.6,.0 8,21,1,0)
  7930   This is th e column o n the form , position  in the da ta string  (for non-p rinted
  7931   "^DD",364. 6,364.6,.0 8,21,2,0)
  7932   forms) -   starting a t position  1, or del imited pie ce that th is data el ement
  7933   "^DD",364. 6,364.6,.0 8,21,3,0)
  7934   is to be p rinted or  stored in.   This wil l be used  as the fou rth-level  sort
  7935   "^DD",364. 6,364.6,.0 8,21,4,0)
  7936   field when  extractin g data fie lds for th is form.   The combin ation of
  7937   "^DD",364. 6,364.6,.0 8,21,5,0)
  7938   form/page/ line/colum n must be  unique.
  7939   "^DD",364. 6,364.6,.0 8,"DT")
  7940   3000428
  7941   "^DD",364. 6,364.6,.0 9,0)
  7942   LENGTH^NJ3 ,0X^^0;9^K :+X'=X!(X> 250)!(X<1) !(X?.E1"." 1N.N) X I  $D(X),$P($ G(^IBA(364 .6,DA,0)), U,3),$P($G (^IBE(353, +^IBA(364. 6,DA,0),2) ),U,2)'="S " K X
  7943   "^DD",364. 6,364.6,.0 9,3)
  7944   Type a Num ber betwee n 1 and 25 0, 0 Decim al Digits  (can't be  an associa ted form).
  7945   "^DD",364. 6,364.6,.0 9,5,1,0)
  7946   364.6^.03^ 5
  7947   "^DD",364. 6,364.6,.0 9,21,0)
  7948   ^^3^3^2951 205^
  7949   "^DD",364. 6,364.6,.0 9,21,1,0)
  7950   The length  desired f or the dat a element.   If prese nt, this f ield will  be used
  7951   "^DD",364. 6,364.6,.0 9,21,2,0)
  7952   to truncat e or pad t he data el ement to t his length  after the  element h as been
  7953   "^DD",364. 6,364.6,.0 9,21,3,0)
  7954   passed thr ough the r outine ide ntified in  the FORMA T ROUTINE  field.
  7955   "^DD",364. 6,364.6,.0 9,"DT")
  7956   3000111
  7957   "^DD",364. 6,364.6,.1 ,0)
  7958   SHORT DESC RIPTION^F^ ^0;10^K:$L (X)>40!($L (X)<1) X
  7959   "^DD",364. 6,364.6,.1 ,1,0)
  7960   ^.1^^0
  7961   "^DD",364. 6,364.6,.1 ,3)
  7962   Answer mus t be 1-40  characters  in length
  7963   "^DD",364. 6,364.6,.1 ,21,0)
  7964   ^^2^2^3071 126^
  7965   "^DD",364. 6,364.6,.1 ,21,1,0)
  7966   This is a  short desc ription of  the field  that is u sed as an  identifier  to
  7967   "^DD",364. 6,364.6,.1 ,21,2,0)
  7968   make looku ps on this  file mean ingful.
  7969   "^DD",364. 6,364.6,.1 ,"DT")
  7970   3080310
  7971   "^DD",364. 6,364.6,.1 1,0)
  7972   CALCULATE  ONLY OR OU TPUT^S^1:C ALCULATE O NLY;0:OUTP UT;^0;11^Q
  7973   "^DD",364. 6,364.6,.1 1,3)
  7974   Enter 1 if  this fiel d is used  for calcul ation purp oses and i s not mean t to be ou tput
  7975   "^DD",364. 6,364.6,.1 1,5,1,0)
  7976   364.6^.08^ 2
  7977   "^DD",364. 6,364.6,.1 1,21,0)
  7978   ^^4^4^2960 715^^^^
  7979   "^DD",364. 6,364.6,.1 1,21,1,0)
  7980   This field  is set to  1 if ther e is a nee d to do a  special ex tract or
  7981   "^DD",364. 6,364.6,.1 1,21,2,0)
  7982   calculatio n at some  point in t he process ing, but n o output i s desired
  7983   "^DD",364. 6,364.6,.1 1,21,3,0)
  7984   from the f ield's cod e executio n.  Used t o set up a rrays for  group elem ents
  7985   "^DD",364. 6,364.6,.1 1,21,4,0)
  7986   then the i ndividual  elements a re output  separately .
  7987   "^DD",364. 6,364.6,.1 1,"DT")
  7988   2960715
  7989   "^DD",364. 6,364.6,.1 2,0)
  7990   TRANSMIT I GNORES IF  NULL^S^0:F ALSE;1:TRU E;^0;12^Q
  7991   "^DD",364. 6,364.6,.1 2,3)
  7992   Enter 1 (T RUE) if th ere should  be no ent ry made in  the outpu t global i f the data  value of  the elemen t is null.
  7993   "^DD",364. 6,364.6,.1 2,21,0)
  7994   ^.001^5^5^ 3001030^^^
  7995   "^DD",364. 6,364.6,.1 2,21,1,0)
  7996   This field  can be us ed to supp ress outpu t of a fie ld if its  value is n ull.
  7997   "^DD",364. 6,364.6,.1 2,21,2,0)
  7998   If not sup pressed, a n entry is  made in t he output  global use d by the
  7999   "^DD",364. 6,364.6,.1 2,21,3,0)
  8000   formatter,  regardles s of the c ontents of  the data  for this f ield.
  8001   "^DD",364. 6,364.6,.1 2,21,4,0)
  8002   Supressing  the value  results i n no outpu t to the f ormatter's  output
  8003   "^DD",364. 6,364.6,.1 2,21,5,0)
  8004   global if  the value  of the dat a for this  field is  determined  to be nul l.
  8005   "^DD",364. 6,364.6,.1 2,"DT")
  8006   2991006
  8007   "^DD",364. 6,364.6,.1 3,0)
  8008   DATA REQUI RED FOR FI ELD^S^1:YE S;0:NO;^0; 13^Q
  8009   "^DD",364. 6,364.6,.1 3,3)
  8010   Enter yes  if there s hould alwa ys be data  in this f ield.
  8011   "^DD",364. 6,364.6,.1 3,21,0)
  8012   ^^2^2^3000 216^
  8013   "^DD",364. 6,364.6,.1 3,21,1,0)
  8014   This field  is a flag  that will  stop the  output of  a record i f this fie ld
  8015   "^DD",364. 6,364.6,.1 3,21,2,0)
  8016   indicates  data is re quired and  the data  extracted  is null.
  8017   "^DD",364. 6,364.6,.1 3,"DT")
  8018   3000216
  8019   "^DD",364. 7,364.7,0)
  8020   FIELD^^3^1 2
  8021   "^DD",364. 7,364.7,0, "DDA")
  8022   N
  8023   "^DD",364. 7,364.7,0, "DT")
  8024   2960710
  8025   "^DD",364. 7,364.7,0, "ID",.03)
  8026   S %I=Y,Y=$ S('$D(^(0) ):"",$D(^I BA(364.5,+ $P(^(0),U, 3),0))#2:$ P(^(0),U,1 ),1:""),C= $P(^DD(364 .5,.01,0), U,2) D Y^D IQ:Y]"" W  "   ",Y,@( "$E("_DIC_ "%I,0),0)" ) S Y=%I K  %I
  8027   "^DD",364. 7,364.7,0, "IX","AINS ",364.7,.0 1)
  8028  
  8029   "^DD",364. 7,364.7,0, "IX","AINS 1",364.7,. 05)
  8030  
  8031   "^DD",364. 7,364.7,0, "IX","AINT YP",364.7, .01)
  8032  
  8033   "^DD",364. 7,364.7,0, "IX","AINT YP1",364.7 ,.05)
  8034  
  8035   "^DD",364. 7,364.7,0, "IX","AINT YP2",364.7 ,.06)
  8036  
  8037   "^DD",364. 7,364.7,0, "IX","ATYP E",364.7,. 01)
  8038  
  8039   "^DD",364. 7,364.7,0, "IX","ATYP E1",364.7, .06)
  8040  
  8041   "^DD",364. 7,364.7,0, "IX","B",3 64.7,.01)
  8042  
  8043   "^DD",364. 7,364.7,0, "IX","C",3 64.7,.03)
  8044  
  8045   "^DD",364. 7,364.7,0, "NM","IB F ORM FIELD  CONTENT")
  8046  
  8047   "^DD",364. 7,364.7,0, "VRPK")
  8048   IB
  8049   "^DD",364. 7,364.7,.0 1,0)
  8050   FORM FIELD  REFERENCE ^RP364.6'^ IBA(364.6, ^0;1^Q
  8051   "^DD",364. 7,364.7,.0 1,1,0)
  8052   ^.1
  8053   "^DD",364. 7,364.7,.0 1,1,1,0)
  8054   364.7^B
  8055   "^DD",364. 7,364.7,.0 1,1,1,1)
  8056   S ^IBA(364 .7,"B",$E( X,1,30),DA )=""
  8057   "^DD",364. 7,364.7,.0 1,1,1,2)
  8058   K ^IBA(364 .7,"B",$E( X,1,30),DA )
  8059   "^DD",364. 7,364.7,.0 1,1,2,0)
  8060   364.7^ATYP E^MUMPS
  8061   "^DD",364. 7,364.7,.0 1,1,2,1)
  8062   N Z1,Z0 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( Z0,U,6) I  Z1'="",$P( $G(^IBA(36 4.6,+X,0)) ,U,3),'$P( Z0,U,5) S  ^IBA(364.7 ,"ATYPE",$ P(^IBA(364 .6,+X,0),U ,3),Z1,DA) =""
  8063   "^DD",364. 7,364.7,.0 1,1,2,2)
  8064   N Z0,Z1 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( Z0,U,6) I  Z1'="",$P( $G(^IBA(36 4.6,+X,0)) ,U,3) K ^I BA(364.7," ATYPE",$P( ^IBA(364.6 ,+X,0),U,3 ),Z1,DA)
  8065   "^DD",364. 7,364.7,.0 1,1,2,3)
  8066   DO NOT DEL ETE
  8067   "^DD",364. 7,364.7,.0 1,1,2,"%D" ,0)
  8068   ^^1^1^2980 104^^^^
  8069   "^DD",364. 7,364.7,.0 1,1,2,"%D" ,1,0)
  8070   Xref by fo rm and bil l type
  8071   "^DD",364. 7,364.7,.0 1,1,2,"DT" )
  8072   2960117
  8073   "^DD",364. 7,364.7,.0 1,1,3,0)
  8074   364.7^AINT YP^MUMPS
  8075   "^DD",364. 7,364.7,.0 1,1,3,1)
  8076   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= $P(Z0,U,5) ,Z2=$P(Z0, U,6) I Z1, Z2'="",$P( $G(^IBA(36 4.6,+X,0)) ,U,3) S ^I BA(364.7," AINTYP",$P (^IBA(364. 6,+X,0),U, 3),Z1,Z2,D A)=""
  8077   "^DD",364. 7,364.7,.0 1,1,3,2)
  8078   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= $P(Z0,U,5) ,Z2=$P(Z0, U,6) I Z1, Z2'="",$P( $G(^IBA(36 4.6,+X,0)) ,U,3) K ^I BA(364.7," AINTYP",$P (^IBA(364. 6,+X,0),U, 3),Z1,Z2,D A)
  8079   "^DD",364. 7,364.7,.0 1,1,3,3)
  8080   DO NOT DEL ETE
  8081   "^DD",364. 7,364.7,.0 1,1,3,"%D" ,0)
  8082   ^^1^1^2971 231^^^
  8083   "^DD",364. 7,364.7,.0 1,1,3,"%D" ,1,0)
  8084   Xref by fo rm, insura nce compan y and bill  type
  8085   "^DD",364. 7,364.7,.0 1,1,3,"DT" )
  8086   2960117
  8087   "^DD",364. 7,364.7,.0 1,1,4,0)
  8088   364.7^AINS ^MUMPS
  8089   "^DD",364. 7,364.7,.0 1,1,4,1)
  8090   N Z0,Z1 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( Z0,U,5) I  Z1,$P($G(^ IBA(364.6, +X,0)),U,3 ),$P(Z0,U, 6)="" S ^I BA(364.7," AINS",$P(^ IBA(364.6, +X,0),U,3) ,Z1,DA)=""
  8091   "^DD",364. 7,364.7,.0 1,1,4,2)
  8092   N Z0,Z1 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( Z0,U,5) I  Z1,$P($G(^ IBA(364.6, +X,0)),U,3 ) K ^IBA(3 64.7,"AINS ",$P(^IBA( 364.6,+X,0 ),U,3),Z1, DA)
  8093   "^DD",364. 7,364.7,.0 1,1,4,3)
  8094   DO NOT DEL ETE
  8095   "^DD",364. 7,364.7,.0 1,1,4,"%D" ,0)
  8096   ^^1^1^2971 231^^
  8097   "^DD",364. 7,364.7,.0 1,1,4,"%D" ,1,0)
  8098   Xref by fo rm field a nd insuran ce company
  8099   "^DD",364. 7,364.7,.0 1,1,4,"DT" )
  8100   2960118
  8101   "^DD",364. 7,364.7,.0 1,3)
  8102   Enter the  billing fo rm that th is field i s associat ed with
  8103   "^DD",364. 7,364.7,.0 1,21,0)
  8104   ^^2^2^3170 510^^^^
  8105   "^DD",364. 7,364.7,.0 1,21,1,0)
  8106   This is a  pointer to  the billi ng form fi eld that t his field  is associa ted
  8107   "^DD",364. 7,364.7,.0 1,21,2,0)
  8108   with.
  8109   "^DD",364. 7,364.7,.0 1,"DT")
  8110   3170510
  8111   "^DD",364. 7,364.7,.0 2,0)
  8112   SECURITY L EVEL^S^N:N ATIONAL,NO  EDIT;L:LO CAL;^0;2^Q
  8113   "^DD",364. 7,364.7,.0 2,3)
  8114   Enter N fo r national ly release d fields ( no edit) o r L for lo cally adde d fields.
  8115   "^DD",364. 7,364.7,.0 2,21,0)
  8116   ^^3^3^2951 219^^^
  8117   "^DD",364. 7,364.7,.0 2,21,1,0)
  8118   This field  determine s whether  or not edi ting of th e entry is  allowed.   For
  8119   "^DD",364. 7,364.7,.0 2,21,2,0)
  8120   NATIONAL ( N) field,  no local e diting is  allowed.   If LOCAL ( L) field i s
  8121   "^DD",364. 7,364.7,.0 2,21,3,0)
  8122   created, e diting is  allowed.
  8123   "^DD",364. 7,364.7,.0 2,"DT")
  8124   3000428
  8125   "^DD",364. 7,364.7,.0 3,0)
  8126   DATA ELEME NT^P364.5' ^IBA(364.5 ,^0;3^Q
  8127   "^DD",364. 7,364.7,.0 3,1,0)
  8128   ^.1
  8129   "^DD",364. 7,364.7,.0 3,1,1,0)
  8130   364.7^C
  8131   "^DD",364. 7,364.7,.0 3,1,1,1)
  8132   S ^IBA(364 .7,"C",$E( X,1,30),DA )=""
  8133   "^DD",364. 7,364.7,.0 3,1,1,2)
  8134   K ^IBA(364 .7,"C",$E( X,1,30),DA )
  8135   "^DD",364. 7,364.7,.0 3,1,1,3)
  8136   DO NOT DEL ETE
  8137   "^DD",364. 7,364.7,.0 3,1,1,"%D" ,0)
  8138   ^^1^1^2960 702^
  8139   "^DD",364. 7,364.7,.0 3,1,1,"%D" ,1,0)
  8140   Xref by DA TA ELEMENT  NAME
  8141   "^DD",364. 7,364.7,.0 3,1,1,"DT" )
  8142   2960702
  8143   "^DD",364. 7,364.7,.0 3,3)
  8144   Enter the  data eleme nt that wi ll define  this form  field.  If  used on a  screen, i t must be  a fileman  type.
  8145   "^DD",364. 7,364.7,.0 3,21,0)
  8146   ^^1^1^2960 627^^^^
  8147   "^DD",364. 7,364.7,.0 3,21,1,0)
  8148   This ident ifies the  data eleme nt that be  extracted  for this  entry.
  8149   "^DD",364. 7,364.7,.0 3,23,0)
  8150   ^^4^4^2960 627^^^^
  8151   "^DD",364. 7,364.7,.0 3,23,1,0)
  8152   This is th e data ele ment that  will be al lowed to b e displaye d/edited o n a
  8153   "^DD",364. 7,364.7,.0 3,23,2,0)
  8154   screen, ex tracted fo r a transm it, or pri nted on a  printed fo rm.  If us ed on
  8155   "^DD",364. 7,364.7,.0 3,23,3,0)
  8156   a screen,  the data e lement mus t be a fil eman type  and a loca l field (> 10000
  8157   "^DD",364. 7,364.7,.0 3,23,4,0)
  8158   for ifn an d on a nod e >10000)  to be edit able.
  8159   "^DD",364. 7,364.7,.0 3,"DT")
  8160   2960702
  8161   "^DD",364. 7,364.7,.0 4,0)
  8162   SCREEN PRO MPT^FX^^0; 4^K:$L(X)> 70!($L(X)< 1) X I $D( X),$P($G(^ IBE(353,+$ G(^IBA(364 .6,+$G(^IB A(364.7,DA ,0)),0)),2 )),U,2)'=" S" K X
  8163   "^DD",364. 7,364.7,.0 4,.1)
  8164    
  8165   "^DD",364. 7,364.7,.0 4,1,0)
  8166   ^.1^^0
  8167   "^DD",364. 7,364.7,.0 4,3)
  8168   Answer mus t be 1-70  characters  in length .
  8169   "^DD",364. 7,364.7,.0 4,21,0)
  8170   3^^2^2^296 0321^^^^
  8171   "^DD",364. 7,364.7,.0 4,21,1,0)
  8172   This is us ed only by  screen-ty pe forms t o place a  prompt on  the screen
  8173   "^DD",364. 7,364.7,.0 4,21,2,0)
  8174   for a part icular fie ld.
  8175   "^DD",364. 7,364.7,.0 4,23,0)
  8176   ^^3^3^2960 321^^^^
  8177   "^DD",364. 7,364.7,.0 4,23,1,0)
  8178   This is th e prompt t hat will p receed the  data elem ent define d for this
  8179   "^DD",364. 7,364.7,.0 4,23,2,0)
  8180   entry.  If  no data e lement, th is prompt  will displ ay.  This  field is o nly
  8181   "^DD",364. 7,364.7,.0 4,23,3,0)
  8182   used for s creen-type  forms.
  8183   "^DD",364. 7,364.7,.0 4,"DT")
  8184   2960321
  8185   "^DD",364. 7,364.7,.0 5,0)
  8186   INSURANCE  COMPANY^P3 6'^DIC(36, ^0;5^Q
  8187   "^DD",364. 7,364.7,.0 5,1,0)
  8188   ^.1
  8189   "^DD",364. 7,364.7,.0 5,1,1,0)
  8190   364.7^AINS 1^MUMPS
  8191   "^DD",364. 7,364.7,.0 5,1,1,1)
  8192   N Z0,Z1 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( $G(^IBA(36 4.6,+Z0,0) ),U,3) I Z 1,$P(Z0,U, 6)="" S ^I BA(364.7," AINS",Z1,$ E(X,1,30), DA)=""
  8193   "^DD",364. 7,364.7,.0 5,1,1,2)
  8194   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= $P($G(^IBA (364.6,+Z0 ,0)),U,3), Z2=$P(Z0,U ,6) K ^IBA (364.7,"AI NS",Z1,$E( X,1,30),DA ) I Z2'="" ,$D(^IBA(3 64.7,"AINT YP",Z1,X,Z 2,DA)) S ^ IBA(364.7, "ATYPE",Z1 ,Z2,DA)=""
  8195   "^DD",364. 7,364.7,.0 5,1,1,3)
  8196   DO NOT DEL ETE
  8197   "^DD",364. 7,364.7,.0 5,1,1,"%D" ,0)
  8198   ^^1^1^2960 118^
  8199   "^DD",364. 7,364.7,.0 5,1,1,"%D" ,1,0)
  8200   Xref by fo rm field a nd insuran ce company .
  8201   "^DD",364. 7,364.7,.0 5,1,1,"DT" )
  8202   2960118
  8203   "^DD",364. 7,364.7,.0 5,1,2,0)
  8204   364.7^AINT YP1^MUMPS
  8205   "^DD",364. 7,364.7,.0 5,1,2,1)
  8206   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= +$P($G(^IB A(364.6,+Z 0,0)),U,3) ,Z2=$P(Z0, U,6) I Z1, Z2'="" S ^ IBA(364.7, "AINTYP",Z 1,$E(X,1,3 0),Z2,DA)= "" K ^IBA( 364.7,"ATY PE",Z1,Z2, DA),^IBA(3 64.7,"AINS ",Z1,X,DA)
  8207   "^DD",364. 7,364.7,.0 5,1,2,2)
  8208   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= +$P($G(^IB A(364.6,+Z 0,0)),U,3) ,Z2=$P(Z0, U,6) K:Z1& (Z2'="") ^ IBA(364.7, "AINTYP",Z 1,$E(X,1,3 0),Z2,DA)
  8209   "^DD",364. 7,364.7,.0 5,1,2,3)
  8210   DO NOT DEL ETE
  8211   "^DD",364. 7,364.7,.0 5,1,2,"%D" ,0)
  8212   ^^1^1^2960 117^^^^
  8213   "^DD",364. 7,364.7,.0 5,1,2,"%D" ,1,0)
  8214   Xref by in surance co mpany and  bill type
  8215   "^DD",364. 7,364.7,.0 5,1,2,"DT" )
  8216   2960117
  8217   "^DD",364. 7,364.7,.0 5,3)
  8218   Enter the  name of th e insuranc e company  that this  field is a ssociated  with.
  8219   "^DD",364. 7,364.7,.0 5,21,0)
  8220   ^^2^2^2951 207^
  8221   "^DD",364. 7,364.7,.0 5,21,1,0)
  8222   This is th e insuranc e company  who has a  need for o ther than  the standa rd
  8223   "^DD",364. 7,364.7,.0 5,21,2,0)
  8224   data in th is field.
  8225   "^DD",364. 7,364.7,.0 5,"DT")
  8226   3000428
  8227   "^DD",364. 7,364.7,.0 6,0)
  8228   BILL TYPE^ S^I:INPATI ENT;O:OUTP ATIENT;^0; 6^Q
  8229   "^DD",364. 7,364.7,.0 6,1,0)
  8230   ^.1
  8231   "^DD",364. 7,364.7,.0 6,1,1,0)
  8232   364.7^ATYP E1^MUMPS
  8233   "^DD",364. 7,364.7,.0 6,1,1,1)
  8234   N Z0,Z1 S  Z0=$G(^IBA (364.7,DA, 0)),Z1=$P( $G(^IBA(36 4.6,+Z0,0) ),U,3) I Z 1,'$P(Z0,U ,5) S ^IBA (364.7,"AT YPE",Z1,$E (X,1,30),D A)=""
  8235   "^DD",364. 7,364.7,.0 6,1,1,2)
  8236   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= $P($G(^IBA (364.6,+Z0 ,0)),U,3), Z2=$P(Z0,U ,5) I Z1 K  ^IBA(364. 7,"ATYPE", Z1,$E(X,1, 30),DA) I  Z2,$D(^IBA (364.7,"AI NTYP",Z1,Z 2,X,DA)) S  ^IBA(364. 7,"AINS",Z 1,Z2,DA)=" "
  8237   "^DD",364. 7,364.7,.0 6,1,1,3)
  8238   DO NOT DEL ETE
  8239   "^DD",364. 7,364.7,.0 6,1,1,"%D" ,0)
  8240   ^^1^1^2960 117^^
  8241   "^DD",364. 7,364.7,.0 6,1,1,"%D" ,1,0)
  8242   Xref by fo rm and bil l type.
  8243   "^DD",364. 7,364.7,.0 6,1,1,"DT" )
  8244   2960117
  8245   "^DD",364. 7,364.7,.0 6,1,2,0)
  8246   364.7^AINT YP2^MUMPS
  8247   "^DD",364. 7,364.7,.0 6,1,2,1)
  8248   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= +$P($G(^IB A(364.6,+Z 0,0)),U,3) ,Z2=$P(Z0, U,5) I Z1, Z2 K:'$D(^ IBA(364.7, "AINTYP",Z 1,Z2,X,DA) ) ^IBA(364 .7,"AINS", Z1,Z2,DA)  S ^IBA(364 .7,"AINTYP ",Z1,Z2,$E (X,1,30),D A)=""
  8249   "^DD",364. 7,364.7,.0 6,1,2,2)
  8250   N Z0,Z1,Z2  S Z0=$G(^ IBA(364.7, DA,0)),Z1= +$P($G(^IB A(364.6,+Z 0,0)),U,3) ,Z2=$P(Z0, U,5) K:Z1& Z2 ^IBA(36 4.7,"AINTY P",Z1,Z2,$ E(X,1,30), DA)
  8251   "^DD",364. 7,364.7,.0 6,1,2,3)
  8252   DO NOT DEL ETE
  8253   "^DD",364. 7,364.7,.0 6,1,2,"%D" ,0)
  8254   ^^1^1^2960 117^^^^
  8255   "^DD",364. 7,364.7,.0 6,1,2,"%D" ,1,0)
  8256   Xref by fo rm, insura nce compan y and bill  type
  8257   "^DD",364. 7,364.7,.0 6,1,2,"DT" )
  8258   2960117
  8259   "^DD",364. 7,364.7,.0 6,3)
  8260   Enter the  type of th e bill.
  8261   "^DD",364. 7,364.7,.0 6,21,0)
  8262   ^^1^1^2960 117^^
  8263   "^DD",364. 7,364.7,.0 6,21,1,0)
  8264   This is th e type of  bill that  requires t his field.
  8265   "^DD",364. 7,364.7,.0 6,"DT")
  8266   3000428
  8267   "^DD",364. 7,364.7,.0 7,0)
  8268   PAD CHARAC TER^S^ZL:Z ERO PAD ON  LEFT;ZR:Z ERO PAD ON  RIGHT;SL: SPACE PAD  ON LEFT;SR :SPACE PAD  ON RIGHT; N:NO PAD R EQUIRED;^0 ;7^Q
  8269   "^DD",364. 7,364.7,.0 7,3)
  8270   Enter the  code that  correspond s to the f ormat and  pad charac ter to use  for the d ata output  in this f ield.
  8271   "^DD",364. 7,364.7,.0 7,21,0)
  8272   ^^3^3^2960 126^^
  8273   "^DD",364. 7,364.7,.0 7,21,1,0)
  8274   If present , this def ines the c haracter t o be used  to pad the  DATA
  8275   "^DD",364. 7,364.7,.0 7,21,2,0)
  8276   ELEMENT to  its desir ed length  and the or ientation  of the pad ding chara cters
  8277   "^DD",364. 7,364.7,.0 7,21,3,0)
  8278   to the lef t or right  of the da ta.  The d efault is  space pad  to the rig ht.
  8279   "^DD",364. 7,364.7,.0 7,"DT")
  8280   2960126
  8281   "^DD",364. 7,364.7,.0 8,0)
  8282   REQUIRED^S ^0:NO;1:YE S;^0;8^Q
  8283   "^DD",364. 7,364.7,.0 8,3)
  8284   Enter 1 (Y ES) if thi s data ele ment is on  a local s creen 9 fo rm and the  data is r equired fo r the bill  to be aut horized.
  8285   "^DD",364. 7,364.7,.0 8,21,0)
  8286   ^.001^4^4^ 3001030^^
  8287   "^DD",364. 7,364.7,.0 8,21,1,0)
  8288   This field  controls  the requir ed/not req uired stat us of a da ta element
  8289   "^DD",364. 7,364.7,.0 8,21,2,0)
  8290   on a local  screen 9  form.  If  this field  is 1 (YES ), this da ta element
  8291   "^DD",364. 7,364.7,.0 8,21,3,0)
  8292   is always  required t o have dat a (not nul l) in orde r for a bi ll to be
  8293   "^DD",364. 7,364.7,.0 8,21,4,0)
  8294   authorized .
  8295   "^DD",364. 7,364.7,.0 8,"DT")
  8296   2951207
  8297   "^DD",364. 7,364.7,.0 9,0)
  8298   EDIT STATU S^S^E:EDIT ABLE;D:DIS PLAY ONLY; ^0;9^Q
  8299   "^DD",364. 7,364.7,.0 9,3)
  8300   Enter 'E'  to enable  editing fo r this fie ld, 'D' fo r a displa y only fie ld.
  8301   "^DD",364. 7,364.7,.0 9,21,0)
  8302   ^^2^2^2960 320^
  8303   "^DD",364. 7,364.7,.0 9,21,1,0)
  8304   This field  is used t o control  whether or  not a dat a element  on a scree n is
  8305   "^DD",364. 7,364.7,.0 9,21,2,0)
  8306   editable o r for disp lay-only p urposes.
  8307   "^DD",364. 7,364.7,.0 9,"DT")
  8308   2960320
  8309   "^DD",364. 7,364.7,.1 ,0)
  8310   EDIT GROUP  NUMBER^NJ 2,0^^0;10^ K:+X'=X!(X >99)!(X<1) !(X?.E1"." 1N.N) X
  8311   "^DD",364. 7,364.7,.1 ,3)
  8312    Enter the  edit grou p # that t his field  will be in cluded in.   Valid #' s are 1-99 .
  8313   "^DD",364. 7,364.7,.1 ,21,0)
  8314   ^^6^6^2960 321^^
  8315   "^DD",364. 7,364.7,.1 ,21,1,0)
  8316   This field  contains  the # of t he edit gr oup that t he screen  data eleme nt
  8317   "^DD",364. 7,364.7,.1 ,21,2,0)
  8318   will be in cluded wit h.  When t his group  # is selec ted on an  edit scree n,
  8319   "^DD",364. 7,364.7,.1 ,21,3,0)
  8320   all data e lements as signed to  this group  # on this  screen wi ll be pres ented
  8321   "^DD",364. 7,364.7,.1 ,21,4,0)
  8322   for editin g.  If no  # is enter ed here, t his field  will not b e availabl e for
  8323   "^DD",364. 7,364.7,.1 ,21,5,0)
  8324   editing.   This field  will only  apply to  screen-typ e forms' e ditable da ta
  8325   "^DD",364. 7,364.7,.1 ,21,6,0)
  8326   element de scriptions .
  8327   "^DD",364. 7,364.7,.1 ,"DT")
  8328   2960321
  8329   "^DD",364. 7,364.7,1, 0)
  8330   FORMAT COD E^K^^1;E1, 245^K:$L(X )>245 X D: $D(X) ^DIM
  8331   "^DD",364. 7,364.7,1, 3)
  8332   This is St andard MUM PS code.
  8333   "^DD",364. 7,364.7,1, 9)
  8334   @
  8335   "^DD",364. 7,364.7,1, 21,0)
  8336   ^.001^8^8^ 3170503^^
  8337   "^DD",364. 7,364.7,1, 21,1,0)
  8338   This is th e code tha t will be  xecuted to  format th e 'raw' da ta element
  8339   "^DD",364. 7,364.7,1, 21,2,0)
  8340   value that  is return ed from th e executio n of the D ATA ELEMEN T's defini tion.
  8341   "^DD",364. 7,364.7,1, 21,3,0)
  8342   This code  can assume  the varia ble/array  IBXDATA is  available  as input  and
  8343   "^DD",364. 7,364.7,1, 21,4,0)
  8344   should set  this vari able/array  as its ou tput.  Sta ndard call s for data
  8345   "^DD",364. 7,364.7,1, 21,5,0)
  8346   formatting  have been  provided.   The vari ables IBXP G, IBXLN,  IBXCOL are  the
  8347   "^DD",364. 7,364.7,1, 21,6,0)
  8348   only IBX*  variables  that shoul d be chang ed in this  routine.   These rep resent
  8349   "^DD",364. 7,364.7,1, 21,7,0)
  8350   the page,  line, colu mn as the  first 3 le vels of su bscript fo r the outp ut
  8351   "^DD",364. 7,364.7,1, 21,8,0)
  8352   array.
  8353   "^DD",364. 7,364.7,1, "DT")
  8354   3170419
  8355   "^DD",364. 7,364.7,3, 0)
  8356   FORMAT COD E DESCRIPT ION^364.73 ^^3;0
  8357   "^DD",364. 7,364.7,3, 21,0)
  8358   ^.001^1^1^ 3010102^^
  8359   "^DD",364. 7,364.7,3, 21,1,0)
  8360   This field  describes  the funct ion of the  format co de entered .
  8361   "^DD",364. 7,364.7,3, "DT")
  8362   2960710
  8363   "^DD",364. 7,364.73,0 )
  8364   FORMAT COD E DESCRIPT ION SUB-FI ELD^^.01^1
  8365   "^DD",364. 7,364.73,0 ,"DT")
  8366   2960710
  8367   "^DD",364. 7,364.73,0 ,"NM","FOR MAT CODE D ESCRIPTION ")
  8368    
  8369   "^DD",364. 7,364.73,0 ,"UP")
  8370   364.7
  8371   "^DD",364. 7,364.73,. 01,0)
  8372   FORMAT COD E DESCRIPT ION^W^^0;1 ^Q
  8373   "^DD",364. 7,364.73,. 01,3)
  8374   Enter a de scription  of the pro cessing lo gic of the  format co de.
  8375   "^DD",364. 7,364.73,. 01,21,0)
  8376   ^.001^1^1^ 3010102^^^ ^
  8377   "^DD",364. 7,364.73,. 01,21,1,0)
  8378   This is a  descriptio n of the p rocessing  logic of t he format  code.
  8379   "^DD",364. 7,364.73,. 01,"DT")
  8380   2960710
  8381   "^DD",399, 399,.21,0)
  8382   CURRENT BI LL PAYER S EQUENCE^*S ^P:PRIMARY  INSURANCE ;S:SECONDA RY INSURAN CE;T:TERTI ARY INSURA NCE;A:PATI ENT;^0;21^ Q
  8383   "^DD",399, 399,.21,1, 0)
  8384   ^.1
  8385   "^DD",399, 399,.21,1, 1,0)
  8386   ^^TRIGGER^ 399^136
  8387   "^DD",399, 399,.21,1, 1,1)
  8388   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(1)=$S( $D(^DGCR(3 99,D0,"MP" )):^("MP") ,1:"") S X =$P(Y(1),U ,2),X=X S  DIU=X K Y  S X=DIV S  X=$$BPP^IB CNS2(DA) X  ^DD(399,. 21,1,1,1.4 )
  8389   "^DD",399, 399,.21,1, 1,1.4)
  8390   S DIH=$S($ D(^DGCR(39 9,DIV(0)," MP")):^("M P"),1:""), DIV=X S $P (^("MP"),U ,2)=DIV,DI H=399,DIG= 136 D ^DIC R
  8391   "^DD",399, 399,.21,1, 1,2)
  8392   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(1)=$S( $D(^DGCR(3 99,D0,"MP" )):^("MP") ,1:"") S X =$P(Y(1),U ,2),X=X S  DIU=X K Y  S X="" X ^ DD(399,.21 ,1,1,2.4)
  8393   "^DD",399, 399,.21,1, 1,2.4)
  8394   S DIH=$S($ D(^DGCR(39 9,DIV(0)," MP")):^("M P"),1:""), DIV=X S $P (^("MP"),U ,2)=DIV,DI H=399,DIG= 136 D ^DIC R
  8395   "^DD",399, 399,.21,1, 1,"%D",0)
  8396   ^^2^2^2970 821^
  8397   "^DD",399, 399,.21,1, 1,"%D",1,0 )
  8398   Set the Bi ll Payer P olicy to t he Payer P olicy corr esponding  to the Pay er
  8399   "^DD",399, 399,.21,1, 1,"%D",2,0 )
  8400   Sequence.
  8401   "^DD",399, 399,.21,1, 1,"CREATE  VALUE")
  8402   S X=$$BPP^ IBCNS2(DA)
  8403   "^DD",399, 399,.21,1, 1,"DELETE  VALUE")
  8404   @
  8405   "^DD",399, 399,.21,1, 1,"DT")
  8406   2970821
  8407   "^DD",399, 399,.21,1, 1,"FIELD")
  8408   BILL PAYER  POLICY
  8409   "^DD",399, 399,.21,1, 2,0)
  8410   ^^TRIGGER^ 399^24
  8411   "^DD",399, 399,.21,1, 2,1)
  8412   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=('$$REQ MRA^IBEFUN C(DA)&$$NE EDMRA^IBEF UNC(DA)) I  X S X=DIV  S Y(1)=$S ($D(^DGCR( 399,D0,"TX ")):^("TX" ),1:"") S  X=$P(Y(1), U,5),X=X S  DIU=X K Y  S X=DIV S  X=0 X ^DD (399,.21,1 ,2,1.4)
  8413   "^DD",399, 399,.21,1, 2,1.4)
  8414   S DIH=$G(^ DGCR(399,D IV(0),"TX" )),DIV=X S  $P(^("TX" ),U,5)=DIV ,DIH=399,D IG=24 D ^D ICR
  8415   "^DD",399, 399,.21,1, 2,2)
  8416   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=('$$REQ MRA^IBEFUN C(DA)&$$NE EDMRA^IBEF UNC(DA)) I  X S X=DIV  S Y(1)=$S ($D(^DGCR( 399,D0,"TX ")):^("TX" ),1:"") S  X=$P(Y(1), U,5),X=X S  DIU=X K Y  S X="" X  ^DD(399,.2 1,1,2,2.4)
  8417   "^DD",399, 399,.21,1, 2,2.4)
  8418   S DIH=$G(^ DGCR(399,D IV(0),"TX" )),DIV=X S  $P(^("TX" ),U,5)=DIV ,DIH=399,D IG=24 D ^D ICR
  8419   "^DD",399, 399,.21,1, 2,"%D",0)
  8420   ^^4^4^3041 108^
  8421   "^DD",399, 399,.21,1, 2,"%D",1,0 )
  8422   When the p ayer seque nce change s, this tr igger will  detect if  an MRA is  no
  8423   "^DD",399, 399,.21,1, 2,"%D",2,0 )
  8424   longer nee ded, but t he CLAIM M RA STATUS  field stil l indicate s than an  MRA
  8425   "^DD",399, 399,.21,1, 2,"%D",3,0 )
  8426   is still n eeded.  In  this case , the CLAI M MRA STAT US is upda ted to be  0 -
  8427   "^DD",399, 399,.21,1, 2,"%D",4,0 )
  8428   NO MRA NEE DED.
  8429   "^DD",399, 399,.21,1, 2,"CREATE  CONDITION" )
  8430   ('$$REQMRA ^IBEFUNC(D A)&$$NEEDM RA^IBEFUNC (DA))
  8431   "^DD",399, 399,.21,1, 2,"CREATE  VALUE")
  8432   S X=0
  8433   "^DD",399, 399,.21,1, 2,"DELETE  CONDITION" )
  8434   ('$$REQMRA ^IBEFUNC(D A)&$$NEEDM RA^IBEFUNC (DA))
  8435   "^DD",399, 399,.21,1, 2,"DELETE  VALUE")
  8436   @
  8437   "^DD",399, 399,.21,1, 2,"DT")
  8438   3041108
  8439   "^DD",399, 399,.21,1, 2,"FIELD")
  8440   CLAIM MRA  STATUS
  8441   "^DD",399, 399,.21,1, 3,0)
  8442   ^^TRIGGER^ 399^27
  8443   "^DD",399, 399,.21,1, 3,1)
  8444   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=$S($$WN RBILL^IBEF UNC(DA,X): 1,1:0) I X  S X=DIV S  Y(1)=$S($ D(^DGCR(39 9,D0,"TX") ):^("TX"), 1:"") S X= $P(Y(1),U, 8),X=X S D IU=X K Y S  X="" X ^D D(399,.21, 1,3,1.4)
  8445   "^DD",399, 399,.21,1, 3,1.4)
  8446   S DIH=$G(^ DGCR(399,D IV(0),"TX" )),DIV=X S  $P(^("TX" ),U,8)=DIV ,DIH=399,D IG=27 D ^D ICR
  8447   "^DD",399, 399,.21,1, 3,2)
  8448   Q
  8449   "^DD",399, 399,.21,1, 3,3)
  8450   Do not del ete
  8451   "^DD",399, 399,.21,1, 3,"%D",0)
  8452   ^.101^3^3^ 3101115^^
  8453   "^DD",399, 399,.21,1, 3,"%D",1,0 )
  8454   If the ins urance for  the payer  sequence  is MEDICAR E WNR, the
  8455   "^DD",399, 399,.21,1, 3,"%D",2,0 )
  8456   data in fi eld FORCE  CLAIM TO P RINT must  be deleted  as it is  not valid
  8457   "^DD",399, 399,.21,1, 3,"%D",3,0 )
  8458   to print a n MRA requ est.
  8459   "^DD",399, 399,.21,1, 3,"CREATE  CONDITION" )
  8460   S X=$S($$W NRBILL^IBE FUNC(DA,X) :1,1:0)
  8461   "^DD",399, 399,.21,1, 3,"CREATE  VALUE")
  8462   @
  8463   "^DD",399, 399,.21,1, 3,"DELETE  VALUE")
  8464   NO EFFECT
  8465   "^DD",399, 399,.21,1, 3,"DT")
  8466   3041119
  8467   "^DD",399, 399,.21,1, 3,"FIELD")
  8468   FORCE CLAI M TO PRINT
  8469   "^DD",399, 399,.21,1, 4,0)
  8470   ^^TRIGGER^ 399^27
  8471   "^DD",399, 399,.21,1, 4,1)
  8472   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=$$CREAT E^IBCEF84( DA) I X S  X=DIV S Y( 1)=$S($D(^ DGCR(399,D 0,"TX")):^ ("TX"),1:" ") S X=$P( Y(1),U,8), X=X S DIU= X K Y S X= DIV S X=1  X ^DD(399, .21,1,4,1. 4)
  8473   "^DD",399, 399,.21,1, 4,1.4)
  8474   S DIH=$G(^ DGCR(399,D IV(0),"TX" )),DIV=X S  $P(^("TX" ),U,8)=DIV ,DIH=399,D IG=27 D ^D ICR
  8475   "^DD",399, 399,.21,1, 4,2)
  8476   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=$$DELET E^IBCEF84( DA) I X S  X=DIV S Y( 1)=$S($D(^ DGCR(399,D 0,"TX")):^ ("TX"),1:" ") S X=$P( Y(1),U,8), X=X S DIU= X K Y S X= "" X ^DD(3 99,.21,1,4 ,2.4)
  8477   "^DD",399, 399,.21,1, 4,2.4)
  8478   S DIH=$G(^ DGCR(399,D IV(0),"TX" )),DIV=X S  $P(^("TX" ),U,8)=DIV ,DIH=399,D IG=27 D ^D ICR
  8479   "^DD",399, 399,.21,1, 4,"%D",0)
  8480   ^^6^6^3101 129^
  8481   "^DD",399, 399,.21,1, 4,"%D",1,0 )
  8482   This trigg er is desi gned to se t the FORC E CLAIM TO  PRINT fie ld 27 equa
  8483   "^DD",399, 399,.21,1, 4,"%D",2,0 )
  8484   to 1 for S ECONDARY M EDICARE WN R claims i f the carr ier field  PRINT SEC  MED 
  8485   "^DD",399, 399,.21,1, 4,"%D",3,0 )
  8486   CLAIMS W/O  MRA, 6.1  is set.
  8487   "^DD",399, 399,.21,1, 4,"%D",4,0 )
  8488   If the cur rent value  of field  27, FORCE  CLAIM TO P RINT is eq ual to 1,  and 
  8489   "^DD",399, 399,.21,1, 4,"%D",5,0 )
  8490   field .21,  CURRENT B ILL PAYER  SEQUENCE i s changed  to somethi ng other t han 
  8491   "^DD",399, 399,.21,1, 4,"%D",6,0 )
  8492   "S", then  the value  in field 2 7, FORCE C LAIM TO PR INT, is de leted.
  8493   "^DD",399, 399,.21,1, 4,"CREATE  CONDITION" )
  8494   S X=$$CREA TE^IBCEF84 (DA)
  8495   "^DD",399, 399,.21,1, 4,"CREATE  VALUE")
  8496   S X=1
  8497   "^DD",399, 399,.21,1, 4,"DELETE  CONDITION" )
  8498   S X=$$DELE TE^IBCEF84 (DA)
  8499   "^DD",399, 399,.21,1, 4,"DELETE  VALUE")
  8500   @
  8501   "^DD",399, 399,.21,1, 4,"DT")
  8502   3101128
  8503   "^DD",399, 399,.21,1, 4,"FIELD")
  8504   FORCE CLAI M TO PRINT
  8505   "^DD",399, 399,.21,1, 5,0)
  8506   ^^TRIGGER^ 399^125
  8507   "^DD",399, 399,.21,1, 5,1)
  8508   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=Y(0),X= X S X=X="P " I X S X= DIV S Y(1) =$S($D(^DG CR(399,D0, "M1")):^(" M1"),1:"")  S X=$P(Y( 1),U,5),X= X S DIU=X  K Y S X=""  X ^DD(399 ,.21,1,5,1 .4)
  8509   "^DD",399, 399,.21,1, 5,1.4)
  8510   S DIH=$G(^ DGCR(399,D IV(0),"M1" )),DIV=X S  $P(^("M1" ),U,5)=DIV ,DIH=399,D IG=125 D ^ DICR
  8511   "^DD",399, 399,.21,1, 5,2)
  8512   Q
  8513   "^DD",399, 399,.21,1, 5,"%D",0)
  8514   ^^3^3^3170 417^
  8515   "^DD",399, 399,.21,1, 5,"%D",1,0 )
  8516   This TRIGG ER removes  the PRIMA RY BILL #  when the C URRENT BIL L PAYER 
  8517   "^DD",399, 399,.21,1, 5,"%D",2,0 )
  8518   SEQUENCE i s set to " P"rimary t o prevent  COB inform ation from  subsequen
  8519   "^DD",399, 399,.21,1, 5,"%D",3,0 )
  8520   claims bei ng placed  on the 837  claims tr ansmission .
  8521   "^DD",399, 399,.21,1, 5,"CREATE  CONDITION" )
  8522   INTERNAL(C URRENT BIL L PAYER SE QUENCE)="P "
  8523   "^DD",399, 399,.21,1, 5,"CREATE  VALUE")
  8524   @
  8525   "^DD",399, 399,.21,1, 5,"DELETE  VALUE")
  8526   NO EFFECT
  8527   "^DD",399, 399,.21,1, 5,"DT")
  8528   3170417
  8529   "^DD",399, 399,.21,1, 5,"FIELD")
  8530   PRIMARY BI LL #
  8531   "^DD",399, 399,.21,1, 6,0)
  8532   ^^TRIGGER^ 399^126
  8533   "^DD",399, 399,.21,1, 6,1)
  8534   X ^DD(399, .21,1,6,1. 3) I X S X =DIV S Y(1 )=$S($D(^D GCR(399,D0 ,"M1")):^( "M1"),1:"" ) S X=$P(Y (1),U,6),X =X S DIU=X  K Y S X=" " S DIH=$G (^DGCR(399 ,DIV(0),"M 1")),DIV=X  S $P(^("M 1"),U,6)=D IV,DIH=399 ,DIG=126 D  ^DICR
  8535   "^DD",399, 399,.21,1, 6,1.3)
  8536   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=Y(0),X= X S X=X="P ",Y(1)=$G( X),Y(2)=$G (X) S X=Y( 0),X=X S X =X="S",Y=X ,X=Y(1),X= X!Y
  8537   "^DD",399, 399,.21,1, 6,2)
  8538   Q
  8539   "^DD",399, 399,.21,1, 6,"%D",0)
  8540   ^^4^4^3170 417^
  8541   "^DD",399, 399,.21,1, 6,"%D",1,0 )
  8542   This TRIGG ER removes  the SECON DARY BILL  # when the  CURRENT B ILL PAYER 
  8543   "^DD",399, 399,.21,1, 6,"%D",2,0 )
  8544   SEQUENCE i s set to e ither "P"r imary or " S"econdary  to preven t COB 
  8545   "^DD",399, 399,.21,1, 6,"%D",3,0 )
  8546   informatio n from sub sequent cl aims being  placed on  the 837 c laims 
  8547   "^DD",399, 399,.21,1, 6,"%D",4,0 )
  8548   transmissi on.
  8549   "^DD",399, 399,.21,1, 6,"CREATE  CONDITION" )
  8550   INTERNAL(C URRENT BIL L PAYER SE QUENCE)="P "!(INTERNA L(CURRENT  BILL PAYER  SEQUENCE) ="S")
  8551   "^DD",399, 399,.21,1, 6,"CREATE  VALUE")
  8552   @
  8553   "^DD",399, 399,.21,1, 6,"DELETE  VALUE")
  8554   NO EFFECT
  8555   "^DD",399, 399,.21,1, 6,"DT")
  8556   3170417
  8557   "^DD",399, 399,.21,1, 6,"FIELD")
  8558   SECONDARY  BILL #
  8559   "^DD",399, 399,.21,1, 7,0)
  8560   ^^TRIGGER^ 399^127
  8561   "^DD",399, 399,.21,1, 7,1)
  8562   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(1)=$S( $D(^DGCR(3 99,D0,"M1" )):^("M1") ,1:"") S X =$P(Y(1),U ,7),X=X S  DIU=X K Y  S X="" S D IH=$G(^DGC R(399,DIV( 0),"M1")), DIV=X S $P (^("M1"),U ,7)=DIV,DI H=399,DIG= 127 D ^DIC R
  8563   "^DD",399, 399,.21,1, 7,2)
  8564   Q
  8565   "^DD",399, 399,.21,1, 7,"%D",0)
  8566   ^^4^4^3170 417^
  8567   "^DD",399, 399,.21,1, 7,"%D",1,0 )
  8568   This TRIGG ER removes  the TERTI ARY BILL #  when the  CURRENT BI LL PAYER 
  8569   "^DD",399, 399,.21,1, 7,"%D",2,0 )
  8570   SEQUENCE i s set to e ither "P"r imary, "S" econdary o r "T"ertia ry to prev ent 
  8571   "^DD",399, 399,.21,1, 7,"%D",3,0 )
  8572   COB inform ation from  subsequen t claims b eing place d on the 8 37 claims 
  8573   "^DD",399, 399,.21,1, 7,"%D",4,0 )
  8574   transmissi on.
  8575   "^DD",399, 399,.21,1, 7,"CREATE  VALUE")
  8576   @
  8577   "^DD",399, 399,.21,1, 7,"DELETE  VALUE")
  8578   NO EFFECT
  8579   "^DD",399, 399,.21,1, 7,"DT")
  8580   3170417
  8581   "^DD",399, 399,.21,1, 7,"FIELD")
  8582   TERTIARY B ILL #
  8583   "^DD",399, 399,.21,1, 8,0)
  8584   ^^TRIGGER^ 399^218
  8585   "^DD",399, 399,.21,1, 8,1)
  8586   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=Y(0),X= X S X=X="P " I X S X= DIV S Y(1) =$S($D(^DG CR(399,D0, "U2")):^(" U2"),1:"")  S X=$P(Y( 1),U,4),X= X S DIU=X  K Y S X=""  X ^DD(399 ,.21,1,8,1 .4)
  8587   "^DD",399, 399,.21,1, 8,1.4)
  8588   S DIH=$G(^ DGCR(399,D IV(0),"U2" )),DIV=X S  $P(^("U2" ),U,4)=DIV ,DIH=399,D IG=218 D ^ DICR
  8589   "^DD",399, 399,.21,1, 8,2)
  8590   Q
  8591   "^DD",399, 399,.21,1, 8,"%D",0)
  8592   ^^4^4^3170 418^
  8593   "^DD",399, 399,.21,1, 8,"%D",1,0 )
  8594   This TRIGG ER removes  the PRIMA RY PRIOR P AYMENT whe n the CURR ENT BILL 
  8595   "^DD",399, 399,.21,1, 8,"%D",2,0 )
  8596   PAYER SEQU ENCE is se t to "P"ri mary to pr operly adj ust the ca lculation  of 
  8597   "^DD",399, 399,.21,1, 8,"%D",3,0 )
  8598   the OFFSET  AMOUNT fo r subseque nt claims  being plac ed on the  837 claims  
  8599   "^DD",399, 399,.21,1, 8,"%D",4,0 )
  8600   tranmissio n.
  8601   "^DD",399, 399,.21,1, 8,"CREATE  CONDITION" )
  8602   INTERNAL(C URRENT BIL L PAYER SE QUENCE)="P "
  8603   "^DD",399, 399,.21,1, 8,"CREATE  VALUE")
  8604   @
  8605   "^DD",399, 399,.21,1, 8,"DELETE  VALUE")
  8606   NO EFFECT
  8607   "^DD",399, 399,.21,1, 8,"DT")
  8608   3170418
  8609   "^DD",399, 399,.21,1, 8,"FIELD")
  8610   PRIMARY PR IOR PAYMEN T
  8611   "^DD",399, 399,.21,1, 9,0)
  8612   ^^TRIGGER^ 399^219
  8613   "^DD",399, 399,.21,1, 9,1)
  8614   X ^DD(399, .21,1,9,1. 3) I X S X =DIV S Y(1 )=$S($D(^D GCR(399,D0 ,"U2")):^( "U2"),1:"" ) S X=$P(Y (1),U,5),X =X S DIU=X  K Y S X=" " S DIH=$G (^DGCR(399 ,DIV(0),"U 2")),DIV=X  S $P(^("U 2"),U,5)=D IV,DIH=399 ,DIG=219 D  ^DICR
  8615   "^DD",399, 399,.21,1, 9,1.3)
  8616   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  X=Y(0),X= X S X=X="P ",Y(1)=$G( X),Y(2)=$G (X) S X=Y( 0),X=X S X =X="S",Y=X ,X=Y(1),X= X!Y
  8617   "^DD",399, 399,.21,1, 9,2)
  8618   Q
  8619   "^DD",399, 399,.21,1, 9,"%D",0)
  8620   ^.101^4^4^ 3170418^^
  8621   "^DD",399, 399,.21,1, 9,"%D",1,0 )
  8622   This TRIGG ER removes  the SECON DARY PRIOR  PAYMENT w hen the CU RRENT BILL  
  8623   "^DD",399, 399,.21,1, 9,"%D",2,0 )
  8624   PAYER SEQU ENCE is se t to "P"ri mary or "S "econdary  to properl y adjust t he 
  8625   "^DD",399, 399,.21,1, 9,"%D",3,0 )
  8626   calculatio n of the O FFSET AMOU NT for sub sequent cl aims being  placed on  
  8627   "^DD",399, 399,.21,1, 9,"%D",4,0 )
  8628   the 837 cl aims trans mission.
  8629   "^DD",399, 399,.21,1, 9,"CREATE  CONDITION" )
  8630   INTERNAL(C URRENT BIL L PAYER SE QUENCE)="P "!(INTERNA L(CURRENT  BILL PAYER  SEQUENCE) ="S")
  8631   "^DD",399, 399,.21,1, 9,"CREATE  VALUE")
  8632   @
  8633   "^DD",399, 399,.21,1, 9,"DELETE  VALUE")
  8634   NO EFFECT
  8635   "^DD",399, 399,.21,1, 9,"DT")
  8636   3170418
  8637   "^DD",399, 399,.21,1, 9,"FIELD")
  8638   SECONDARY  PRIOR PAYM ENT
  8639   "^DD",399, 399,.21,1, 10,0)
  8640   ^^TRIGGER^ 399^220
  8641   "^DD",399, 399,.21,1, 10,1)
  8642   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(1)=$S( $D(^DGCR(3 99,D0,"U2" )):^("U2") ,1:"") S X =$P(Y(1),U ,6),X=X S  DIU=X K Y  S X="" S D IH=$G(^DGC R(399,DIV( 0),"U2")), DIV=X S $P (^("U2"),U ,6)=DIV,DI H=399,DIG= 220 D ^DIC R
  8643   "^DD",399, 399,.21,1, 10,2)
  8644   Q
  8645   "^DD",399, 399,.21,1, 10,"%D",0)
  8646   ^^4^4^3170 418^
  8647   "^DD",399, 399,.21,1, 10,"%D",1, 0)
  8648   This TRIGG ER removes  the TERTI ARY PRIOR  PAYMENT wh en the CUR RENT BILL 
  8649   "^DD",399, 399,.21,1, 10,"%D",2, 0)
  8650   PAYER SEQU ENCE is se t to "P"ri mary, "S"e condary or  "T"ertiar y to prope rly 
  8651   "^DD",399, 399,.21,1, 10,"%D",3, 0)
  8652   adjust the  calculati on of the  OFFSET AMO UNT for su bsequent c laims bein
  8653   "^DD",399, 399,.21,1, 10,"%D",4, 0)
  8654   placed on  the 837 cl aims trans mission.
  8655   "^DD",399, 399,.21,1, 10,"CREATE  VALUE")
  8656   @
  8657   "^DD",399, 399,.21,1, 10,"DELETE  VALUE")
  8658   NO EFFECT
  8659   "^DD",399, 399,.21,1, 10,"DT")
  8660   3170418
  8661   "^DD",399, 399,.21,1, 10,"FIELD" )
  8662   TERTIARY P RIOR PAYME NT
  8663   "^DD",399, 399,.21,3)
  8664   Enter the  entity cur rently res ponsible f or paying  this bill.
  8665   "^DD",399, 399,.21,5, 1,0)
  8666   399^.11^4
  8667   "^DD",399, 399,.21,12 )
  8668   Primary/Se condary/Te rtiary mus t have cor responding  insurance  co on bil l.
  8669   "^DD",399, 399,.21,12 .1)
  8670   S DIC("S") ="I $S(X=" "P"":$D(^D GCR(399,DA ,""I1"")), X=""S"":$D (^DGCR(399 ,DA,""I2"" )),X=""T"" :$D(^DGCR( 399,DA,""I 3"")),1:1) "
  8671   "^DD",399, 399,.21,21 ,0)
  8672   ^.001^1^1^ 3170302^^^ ^
  8673   "^DD",399, 399,.21,21 ,1,0)
  8674   This field  determine s the enti ty current ly respons ible for p aying this  bill.
  8675   "^DD",399, 399,.21,"D T")
  8676   3170418
  8677   "^DD",399, 399,163,0)
  8678   TREATMENT  AUTHORIZAT ION CODE^F J50^^U;13^ K:$L(X)>50 !($L(X)<1)  X
  8679   "^DD",399, 399,163,3)
  8680   Answer mus t be 1-50  characters  in length .
  8681   "^DD",399, 399,163,5, 1,0)
  8682   399^112^4
  8683   "^DD",399, 399,163,21 ,0)
  8684   ^.001^5^5^ 3170330^^
  8685   "^DD",399, 399,163,21 ,1,0)
  8686   This indic ates that  the treatm ent covere d by this  bill has b een 
  8687   "^DD",399, 399,163,21 ,2,0)
  8688   authorized  by the pr imary paye r.
  8689   "^DD",399, 399,163,21 ,3,0)
  8690    
  8691   "^DD",399, 399,163,21 ,4,0)
  8692   On the CMS -1500 this  is box 23 , PRIOR AU THORIZATIO N NUMBER.
  8693   "^DD",399, 399,163,21 ,5,0)
  8694   On the UB- 04, this i s reported  in FL63.
  8695   "^DD",399, 399,163,"D T")
  8696   3170427
  8697   "^DD",399, 399,202,0)
  8698   OFFSET AMO UNT^NJ8,2^ ^U1;2^S:X[ "$" X=$P(X ,"$",2) K: X'?.N.1"." .2N!(X>999 99)!(X<0)  X
  8699   "^DD",399, 399,202,1, 0)
  8700   ^.1
  8701   "^DD",399, 399,202,1, 1,0)
  8702   ^^TRIGGER^ 399^203
  8703   "^DD",399, 399,202,1, 1,1)
  8704   Q
  8705   "^DD",399, 399,202,1, 1,2)
  8706   X ^DD(399, 202,1,1,2. 3) I X S X =DIV S Y(1 )=$S($D(^D GCR(399,D0 ,"U1")):^( "U1"),1:"" ) S X=$P(Y (1),U,3),X =X S DIU=X  K Y S X=" " S DIH=$G (^DGCR(399 ,DIV(0),"U 1")),DIV=X  S $P(^("U 1"),U,3)=D IV,DIH=399 ,DIG=203 D  ^DICR
  8707   "^DD",399, 399,202,1, 1,2.3)
  8708   K DIV S DI V=X,D0=DA, DIV(0)=D0  S Y(0)=X S  Y(1)=$S($ D(^DGCR(39 9,D0,"U1") ):^("U1"), 1:"") S X= $P(Y(1),U, 2)="",Y(2) =$G(X) S X =$P(Y(1),U ,2)=0,Y=X, X=Y(2),X=X !Y
  8709   "^DD",399, 399,202,1, 1,"%D",0)
  8710   ^^2^2^3170 418^
  8711   "^DD",399, 399,202,1, 1,"%D",1,0 )
  8712   When the O FFSET AMOU NT is dele ted or is  equal to Z ERO, remov e the OFFS ET 
  8713   "^DD",399, 399,202,1, 1,"%D",2,0 )
  8714   DESCRIPTIO N.
  8715   "^DD",399, 399,202,1, 1,"CREATE  VALUE")
  8716   NO EFFECT
  8717   "^DD",399, 399,202,1, 1,"DELETE  CONDITION" )
  8718   OFFSET AMO UNT=""!(OF FSET AMOUN T=0)
  8719   "^DD",399, 399,202,1, 1,"DELETE  VALUE")
  8720   @
  8721   "^DD",399, 399,202,1, 1,"DT")
  8722   3170418
  8723   "^DD",399, 399,202,1, 1,"FIELD")
  8724   #203
  8725   "^DD",399, 399,202,3)
  8726   Enter the  dollar amo unt betwee n 0 and 99 999.99 tha t is to be  subtracte d from the  total cha rges on th is bill.   Offset inc ludes, but  is not li mited to,  co-payment s and dedu ctibles.
  8727   "^DD",399, 399,202,5, 1,0)
  8728   399^218^1
  8729   "^DD",399, 399,202,5, 2,0)
  8730   399^219^1
  8731   "^DD",399, 399,202,5, 3,0)
  8732   399^220^1
  8733   "^DD",399, 399,202,21 ,0)
  8734   ^.001^3^3^ 3021126^^
  8735   "^DD",399, 399,202,21 ,1,0)
  8736   This is th e dollar a mount whic h is to be  subtracte d from the  total cha rges
  8737   "^DD",399, 399,202,21 ,2,0)
  8738   on this bi ll. Offset  includes,  but is no t limited  to, co-pay ments, cre dits,
  8739   "^DD",399, 399,202,21 ,3,0)
  8740   and deduct ibles.
  8741   "^DD",399, 399,202,"D T")
  8742   3170418
  8743   "^DD",399, 399,230,0)
  8744   SECONDARY  AUTHORIZAT ION CODE^F XJ50^^U2;8 ^K:$L(X)>5 0!($L(X)<1 ) X
  8745   "^DD",399, 399,230,3)
  8746   Answer mus t be 1-50  characters  in length .
  8747   "^DD",399, 399,230,5, 1,0)
  8748   399^113^4
  8749   "^DD",399, 399,230,21 ,0)
  8750   ^.001^5^5^ 3170330^^
  8751   "^DD",399, 399,230,21 ,1,0)
  8752   This indic ates that  the treatm ent covere d by this  bill has b een
  8753   "^DD",399, 399,230,21 ,2,0)
  8754   authorized  by the se condary pa yer.
  8755   "^DD",399, 399,230,21 ,3,0)
  8756    
  8757   "^DD",399, 399,230,21 ,4,0)
  8758   On the CMS -1500 this  is box 23 , PRIOR AU THORIZATIO N NUMBER.
  8759   "^DD",399, 399,230,21 ,5,0)
  8760   On the UB- 04, this i s reported  in FL63.
  8761   "^DD",399, 399,230,"D T")
  8762   3170427
  8763   "^DD",399, 399,231,0)
  8764   TERTIARY A UTHORIZATI ON CODE^FJ 50^^U2;9^K :$L(X)>50! ($L(X)<1)  X
  8765   "^DD",399, 399,231,3)
  8766   Answer mus t be 1-50  characters  in length .
  8767   "^DD",399, 399,231,5, 1,0)
  8768   399^114^4
  8769   "^DD",399, 399,231,21 ,0)
  8770   ^.001^5^5^ 3170330^^^
  8771   "^DD",399, 399,231,21 ,1,0)
  8772   This indic ates that  the treatm ent covere d by this  bill has b een 
  8773   "^DD",399, 399,231,21 ,2,0)
  8774   authorized  by the te rtiary pay er.
  8775   "^DD",399, 399,231,21 ,3,0)
  8776    
  8777   "^DD",399, 399,231,21 ,4,0)
  8778   On the CMS -1500 this  is box 23 , PRIOR AU THORIZATIO N NUMBER.
  8779   "^DD",399, 399,231,21 ,5,0)
  8780   On the UB- 04, this i s reported  in FL63.
  8781   "^DD",399, 399,231,"D T")
  8782   3170427
  8783   "^DD",399, 399,253,0)
  8784   PRIMARY RE FERRAL NUM BER^FJ50^^ UF32;1^K:$ L(X)>50!($ L(X)<1) X
  8785   "^DD",399, 399,253,3)
  8786   Answer mus t be 1-50  characters  in length .
  8787   "^DD",399, 399,253,5, 1,0)
  8788   399^112^5
  8789   "^DD",399, 399,253,21 ,0)
  8790   ^.001^1^1^ 3170330^^^
  8791   "^DD",399, 399,253,21 ,1,0)
  8792   This is th e primary  referral n umber assi gned to th e insuranc e.
  8793   "^DD",399, 399,253,"D T")
  8794   3170427
  8795   "^DD",399, 399,254,0)
  8796   SECONDARY  REFERRAL N UMBER^FJ50 ^^UF32;2^K :$L(X)>50! ($L(X)<1)  X
  8797   "^DD",399, 399,254,3)
  8798   Answer mus t be 1-50  characters  in length .
  8799   "^DD",399, 399,254,5, 1,0)
  8800   399^113^5
  8801   "^DD",399, 399,254,21 ,0)
  8802   ^.001^1^1^ 3170330^^
  8803   "^DD",399, 399,254,21 ,1,0)
  8804   This is th e secondar y referral  number as signed to  the insura nce.
  8805   "^DD",399, 399,254,"D T")
  8806   3170427
  8807   "^DD",399, 399,255,0)
  8808   TERTIARY R EFERRAL NU MBER^FJ50^ ^UF32;3^K: $L(X)>50!( $L(X)<1) X
  8809   "^DD",399, 399,255,3)
  8810   Answer mus t be 1-50  characters  in length .
  8811   "^DD",399, 399,255,5, 1,0)
  8812   399^114^5
  8813   "^DD",399, 399,255,21 ,0)
  8814   ^.001^1^1^ 3170330^^
  8815   "^DD",399, 399,255,21 ,1,0)
  8816   This is th e tertiary  referral  number ass igned to t he insuran ce.
  8817   "^DD",399, 399,255,"D T")
  8818   3170427
  8819   "^DD",399, 399,261,0)
  8820   PROPERTY/C ASUALTY CL AIM NUMBER ^FXJ50^^U4 ;2^K:$L(X) >50!($L(X) <1)!($TR(X ," ")="")! ($E(X)=" " ) X
  8821   "^DD",399, 399,261,3)
  8822   Answer mus t be 1-50  characters  in length , not all  spaces, no  leading s paces.
  8823   "^DD",399, 399,261,21 ,0)
  8824   ^.001^1^1^ 3170330^^^ ^
  8825   "^DD",399, 399,261,21 ,1,0)
  8826   This is a  payer-assi gned claim  number fo r a proper ty and cas ualty clai m. 
  8827   "^DD",399, 399,261,"D T")
  8828   3170427
  8829   "^DD",399, 399,271,0)
  8830   AMBULANCE  P/U ADDRES S 1^FJ55^^ U5;2^K:$L( X)>55!($L( X)<1) X
  8831   "^DD",399, 399,271,3)
  8832   Answer mus t be 1-55  characters  in length .
  8833   "^DD",399, 399,271,21 ,0)
  8834   ^.001^2^2^ 3170330^^^
  8835   "^DD",399, 399,271,21 ,1,0)
  8836   This is li ne one of  the street  address w here the p atient was  picked up .
  8837   "^DD",399, 399,271,21 ,2,0)
  8838   Required f or ambulan ce transpo rtation.
  8839   "^DD",399, 399,271,"D T")
  8840   3170427
  8841   "^DD",399, 399,272,0)
  8842   AMBULANCE  P/U ADDRES S 2^FJ55^^ U5;3^K:$L( X)>55!($L( X)<1) X
  8843   "^DD",399, 399,272,3)
  8844   Answer mus t be 1-55  characters  in length .
  8845   "^DD",399, 399,272,21 ,0)
  8846   ^.001^1^1^ 3170330^^^
  8847   "^DD",399, 399,272,21 ,1,0)
  8848   This is li ne two of  the addres s where th e patient  was picked  up.
  8849   "^DD",399, 399,272,"D T")
  8850   3170427
  8851   "^DD",399, 399,277,0)
  8852   AMBULANCE  D/O ADDRES S 1^FJ55^^ U6;2^K:$L( X)>55!($L( X)<1) X
  8853   "^DD",399, 399,277,3)
  8854   Answer mus t be 1-55  characters  in length .
  8855   "^DD",399, 399,277,21 ,0)
  8856   ^.001^2^2^ 3170330^^^
  8857   "^DD",399, 399,277,21 ,1,0)
  8858   This is li ne one of  the street  address w here the p atient was  
  8859   "^DD",399, 399,277,21 ,2,0)
  8860   dropped of f.  Requir ed for amb ulance tra nsportatio n.
  8861   "^DD",399, 399,277,"D T")
  8862   3170427
  8863   "^DD",399, 399,278,0)
  8864   AMBULANCE  D/O ADDRES S 2^FJ55^^ U6;3^K:$L( X)>55!($L( X)<1) X
  8865   "^DD",399, 399,278,3)
  8866   Answer mus t be 1-55  characters  in length .
  8867   "^DD",399, 399,278,21 ,0)
  8868   ^.001^2^2^ 3170330^^^
  8869   "^DD",399, 399,278,21 ,1,0)
  8870   This is li ne two of  the addres s where th e patient  was 
  8871   "^DD",399, 399,278,21 ,2,0)
  8872   dropped of f.
  8873   "^DD",399, 399,278,"D T")
  8874   3170427
  8875   "^DD",399, 399.0304,5 2,0)
  8876   UNITS/BASI S OF MEASU REMENT^SX^ F2:Interna tional Uni t;GR:Gram; ME:Milligr am;ML:Mill iliter;UN: Unit;^2;1^ Q
  8877   "^DD",399, 399.0304,5 2,.1)
  8878   Units/Basi s of Measu rement
  8879   "^DD",399, 399.0304,5 2,3)
  8880   Enter the  units or b asis for m easurement  associate d with the  Medicatio n.
  8881   "^DD",399, 399.0304,5 2,5,1,0)
  8882   399.0304^5 3^1
  8883   "^DD",399, 399.0304,5 2,21,0)
  8884   ^.001^2^2^ 3170419^^
  8885   "^DD",399, 399.0304,5 2,21,1,0)
  8886   This field  is used t o associat e the corr ect unit o f measurem ent when 
  8887   "^DD",399, 399.0304,5 2,21,2,0)
  8888   Medication  is being  specified.
  8889   "^DD",399, 399.0304,5 2,23,0)
  8890   ^.001^1^1^ 3170419^^
  8891   "^DD",399, 399.0304,5 2,23,1,0)
  8892   This file  is require d if there  is an NDC  Number.
  8893   "^DD",399, 399.0304,5 2,"DT")
  8894   3170613
  8895   "^DD",399, 399.0304,5 3,0)
  8896   NDC^FX^^1; 7^K:$L(X)> 13!($L(X)< 13)!'(X?5N 1"-"4N1"-" 2N) X
  8897   "^DD",399, 399.0304,5 3,1,0)
  8898   ^.1
  8899   "^DD",399, 399.0304,5 3,1,1,0)
  8900   ^^TRIGGER^ 399.0304^5 2
  8901   "^DD",399, 399.0304,5 3,1,1,1)
  8902   Q
  8903   "^DD",399, 399.0304,5 3,1,1,2)
  8904   X ^DD(399. 0304,53,1, 1,2.3) I X  S X=DIV S  Y(1)=$S($ D(^DGCR(39 9,D0,"CP", D1,1)):^(1 ),1:""),Y( 1)=$S($D(^ DGCR(399,D 0,"CP",D1, 2)):^(2),1 :"") S X=$ P(Y(1),U,1 ),X=X S DI U=X K Y S  X="" X ^DD (399.0304, 53,1,1,2.4 )
  8905   "^DD",399, 399.0304,5 3,1,1,2.3)
  8906   K DIV S DI V=X,D0=DA( 1),DIV(0)= D0,D1=DA,D IV(1)=D1 S  Y(0)=X S  Y(1)=$S($D (^DGCR(399 ,D0,"CP",D 1,1)):^(1) ,1:"") S X =$P(Y(1),U ,7)=""
  8907   "^DD",399, 399.0304,5 3,1,1,2.4)
  8908   S DIH=$G(^ DGCR(399,D IV(0),"CP" ,DIV(1),2) ),DIV=X S  $P(^(2),U, 1)=DIV,DIH =399.0304, DIG=52 D ^ DICR
  8909   "^DD",399, 399.0304,5 3,1,1,"%D" ,0)
  8910   ^^2^2^3170 413^
  8911   "^DD",399, 399.0304,5 3,1,1,"%D" ,1,0)
  8912   When the N DC Code is  removed,  the UNITS/ BASIS OF M EASUREMENT  field sho uld 
  8913   "^DD",399, 399.0304,5 3,1,1,"%D" ,2,0)
  8914   be removed  as well.
  8915   "^DD",399, 399.0304,5 3,1,1,"CRE ATE VALUE" )
  8916   NO EFFECT
  8917   "^DD",399, 399.0304,5 3,1,1,"DEL ETE CONDIT ION")
  8918   NDC=""
  8919   "^DD",399, 399.0304,5 3,1,1,"DEL ETE VALUE" )
  8920   @
  8921   "^DD",399, 399.0304,5 3,1,1,"FIE LD")
  8922   UNITS/BASI S OF MEASU REMENT
  8923   "^DD",399, 399.0304,5 3,1,2,0)
  8924   ^^TRIGGER^ 399.0304^5 4
  8925   "^DD",399, 399.0304,5 3,1,2,1)
  8926   Q
  8927   "^DD",399, 399.0304,5 3,1,2,2)
  8928   X ^DD(399. 0304,53,1, 2,2.3) I X  S X=DIV S  Y(1)=$S($ D(^DGCR(39 9,D0,"CP", D1,1)):^(1 ),1:"") S  X=$P(Y(1), U,8),X=X S  DIU=X K Y  S X="" S  DIH=$G(^DG CR(399,DIV (0),"CP",D IV(1),1)), DIV=X S $P (^(1),U,8) =DIV,DIH=3 99.0304,DI G=54 D ^DI CR
  8929   "^DD",399, 399.0304,5 3,1,2,2.3)
  8930   K DIV S DI V=X,D0=DA( 1),DIV(0)= D0,D1=DA,D IV(1)=D1 S  Y(0)=X S  Y(1)=$S($D (^DGCR(399 ,D0,"CP",D 1,1)):^(1) ,1:"") S X =$P(Y(1),U ,7)=""
  8931   "^DD",399, 399.0304,5 3,1,2,"%D" ,0)
  8932   ^^1^1^3170 413^
  8933   "^DD",399, 399.0304,5 3,1,2,"%D" ,1,0)
  8934   When the N DC Code is  removed,  the UNITS  field shou ld be remo ved as wel l.
  8935   "^DD",399, 399.0304,5 3,1,2,"CRE ATE VALUE" )
  8936   NO EFFECT
  8937   "^DD",399, 399.0304,5 3,1,2,"DEL ETE CONDIT ION")
  8938   NDC=""
  8939   "^DD",399, 399.0304,5 3,1,2,"DEL ETE VALUE" )
  8940   @
  8941   "^DD",399, 399.0304,5 3,1,2,"DT" )
  8942   3170413
  8943   "^DD",399, 399.0304,5 3,1,2,"FIE LD")
  8944   UNITS
  8945   "^DD",399, 399.0304,5 3,3)
  8946   Enter a Na tional Dru g Code in  a 5-4-2 fo rmat (nnnn n-nnnn-nn)  if requir ed on a no n-prescrip tion claim .
  8947   "^DD",399, 399.0304,5 3,21,0)
  8948   ^^2^2^3140 707^
  8949   "^DD",399, 399.0304,5 3,21,1,0)
  8950   Enter a Na tional Dru g Code in  a 5-4-2 fo rmat (nnnn n-nnnn-nn)  if 
  8951   "^DD",399, 399.0304,5 3,21,2,0)
  8952   required o n a non-pr escription  claim.
  8953   "^DD",399, 399.0304,5 3,23,0)
  8954   ^.001^2^2^ 3140707^^
  8955   "^DD",399, 399.0304,5 3,23,1,0)
  8956   Enter a Na tional Dru g Code in  a 5-4-2 fo rmat (nnnn n-nnnn-nn)  if 
  8957   "^DD",399, 399.0304,5 3,23,2,0)
  8958   required o n a non-pr escription  claim.
  8959   "^DD",399, 399.0304,5 3,"DT")
  8960   3170613
  8961   "^DD",399, 399.0304,5 4,0)
  8962   UNITS^NJ15 ,3X^^1;8^K :+X'=X!(X> 9999999999 9)!(X<0)!( (X[".")&(X '?.11N1"." 1.3N)) X
  8963   "^DD",399, 399.0304,5 4,3)
  8964   Enter a nu mber betwe en 0 and 9 9999999999  with up t o 3 decima l digits.
  8965   "^DD",399, 399.0304,5 4,5,1,0)
  8966   399.0304^5 3^2
  8967   "^DD",399, 399.0304,5 4,21,0)
  8968   ^^1^1^3170 421^
  8969   "^DD",399, 399.0304,5 4,21,1,0)
  8970   Enter the  number of  units of t he non-pre scription  medication  administe rd.
  8971   "^DD",399, 399.0304,5 4,23,0)
  8972   ^^2^2^3170 421^^
  8973   "^DD",399, 399.0304,5 4,23,1,0)
  8974   The number  entered m ust be gre ater than  zero and h ave format  of 
  8975   "^DD",399, 399.0304,5 4,23,2,0)
  8976   9999999999 9 and up t o 3 decima l digits.
  8977   "^DD",399, 399.0304,5 4,"DT")
  8978   3170613
  8979   "^DIC",350 .8,350.8,0 )
  8980   IB ERROR
  8981   "^DIC",350 .8,350.8,0 ,"GL")
  8982   ^IBE(350.8 ,
  8983   "^DIC",350 .8,350.8," %D",0)
  8984   ^^11^11^29 40214^^^^
  8985   "^DIC",350 .8,350.8," %D",1,0)
  8986   This file  contains e rrors for  billing fu nctions.   It may be  used by
  8987   "^DIC",350 .8,350.8," %D",2,0)
  8988   applicatio ns, IB or  AR.  The n ormal form at for a r outine to  return
  8989   "^DIC",350 .8,350.8," %D",3,0)
  8990   an error i s to retur n the vari able:
  8991   "^DIC",350 .8,350.8," %D",4,0)
  8992     Y=1^...  a successf ul event o ccured
  8993   "^DIC",350 .8,350.8," %D",5,0)
  8994     Y=-1^err or code[;e rror code; error code ...]^addit ional text
  8995   "^DIC",350 .8,350.8," %D",6,0)
  8996   The error  messages c an be disp layed by c alling rou tine ^IBAE RR.  If
  8997   "^DIC",350 .8,350.8," %D",7,0)
  8998   the error  occurs in  a tasked j ob ($D(ZTQ UEUED)'=0)  the routi ne will
  8999   "^DIC",350 .8,350.8," %D",8,0)
  9000   put the er ror messag e in a bul letin and  post it to  the group  defined
  9001   "^DIC",350 .8,350.8," %D",9,0)
  9002   in the IB  SITE PARAM ETER FILE.
  9003   "^DIC",350 .8,350.8," %D",10,0)
  9004    
  9005   "^DIC",350 .8,350.8," %D",11,0)
  9006   Per VHA Di rective 10 -93-142, t his file d efinition  should not  be modifi ed.
  9007   "^DIC",350 .8,"B","IB  ERROR",35 0.8)
  9008  
  9009   "^DIC",364 .6,364.6,0 )
  9010   IB FORM SK ELETON DEF INITION^36 4.6P
  9011   "^DIC",364 .6,364.6,0 ,"GL")
  9012   ^IBA(364.6 ,
  9013   "^DIC",364 .6,364.6," %",0)
  9014   ^1.005^^
  9015   "^DIC",364 .6,364.6," %D",0)
  9016   ^1.001^10^ 10^3170510 ^^^^
  9017   "^DIC",364 .6,364.6," %D",1,0)
  9018   DO NOT del ete entrie s or edit  data in th is file wi th VA File  Manager.
  9019   "^DIC",364 .6,364.6," %D",2,0)
  9020    
  9021   "^DIC",364 .6,364.6," %D",3,0)
  9022   This file  contains r ecords tha t define t he skeleto n makeup o f forms fo r
  9023   "^DIC",364 .6,364.6," %D",4,0)
  9024   the IB sys tem.  This  definitio n includes  the absol ute positi on of ever y
  9025   "^DIC",364 .6,364.6," %D",5,0)
  9026   field that  can be ou tput on th e form, th e length e ach field  must be li mited
  9027   "^DIC",364 .6,364.6," %D",6,0)
  9028   to, and so me descrip tive infor mation.    This inclu des printe d forms,
  9029   "^DIC",364 .6,364.6," %D",7,0)
  9030   transmitta ble output  files, an d special  local bill ing screen s.
  9031   "^DIC",364 .6,364.6," %D",8,0)
  9032    
  9033   "^DIC",364 .6,364.6," %D",9,0)
  9034   Entries in  this file  that are  designated  as having  a SECURIT Y LEVEL of
  9035   "^DIC",364 .6,364.6," %D",10,0)
  9036   NATIONAL s hould not  be deleted  or edited .
  9037   "^DIC",364 .6,"B","IB  FORM SKEL ETON DEFIN ITION",364 .6)
  9038  
  9039   "^DIC",364 .7,364.7,0 )
  9040   IB FORM FI ELD CONTEN T^364.7P
  9041   "^DIC",364 .7,364.7,0 ,"GL")
  9042   ^IBA(364.7 ,
  9043   "^DIC",364 .7,364.7," %",0)
  9044   ^1.005^^
  9045   "^DIC",364 .7,364.7," %D",0)
  9046   ^1.001^9^9 ^3170510^^ ^^
  9047   "^DIC",364 .7,364.7," %D",1,0)
  9048   DO NOT del ete entrie s or edit  data in th is file wi th VA File  Manager.
  9049   "^DIC",364 .7,364.7," %D",2,0)
  9050    
  9051   "^DIC",364 .7,364.7," %D",3,0)
  9052   This is th e file tha t contains  the speci fic fields  to be use d to produ ce
  9053   "^DIC",364 .7,364.7," %D",4,0)
  9054   the associ ated form  or screen.   If there  is no ins urance com pany or bi ll
  9055   "^DIC",364 .7,364.7," %D",5,0)
  9056   type speci fied for a n entry, t his is ass umed to be  the defau lt definit ion
  9057   "^DIC",364 .7,364.7," %D",6,0)
  9058   of the fie ld.
  9059   "^DIC",364 .7,364.7," %D",7,0)
  9060    
  9061   "^DIC",364 .7,364.7," %D",8,0)
  9062   Entries in  this file  that are  designated  as having  a SECURIT Y LEVEL of
  9063   "^DIC",364 .7,364.7," %D",9,0)
  9064   NATIONAL s hould not  be deleted  or edited .
  9065   "^DIC",364 .7,"B","IB  FORM FIEL D CONTENT" ,364.7)
  9066  
  9067   "BLD",1050 9,6)
  9068   11^
  9069   **END**
  9070   **END**
  9071  
  9072  
        9073  
        9074  
        9075  
        9076  
        9077  
        9078  
        9079  
        9080  
        9081  
        9082  
        9083  
        9084