Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BARADJR7

BARADJR7.m

Go to the documentation of this file.
  1. BARADJR7 ; IHS/SD/LSL - CREATE ENTRY IN A/R EDI STND CLAIM ADJ REASON ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE**22**;;OCT 26, 2005;Build 38
  1. ; IHS/SD/SDR - v1.8 p22 - updated SARs
  1. ;
  1. ; *********************************************************************
  1. EN ; EP
  1. D RPMSREA ; Create RPMS Reasons
  1. D STND ; Create new StanJdard Adj
  1. D CLAIM ; Create new Claim Status Codes
  1. D ^BARVKL0
  1. Q
  1. ; ********************************************************************
  1. ;
  1. RPMSREA ;
  1. ; Create new Adjustment Reasons in A/R TABLE ENTRY
  1. S BARD=";;"
  1. S BARCNT=0
  1. D BMES^XPDUTL("Adding New Adjustment Reasons to A/R Table Entry file...")
  1. F D RPMSREA2 Q:BARVALUE="END"
  1. Q
  1. ; ********************************************************************
  1. ;
  1. RPMSREA2 ;
  1. S BARCNT=BARCNT+1
  1. S BARVALUE=$P($T(@1+BARCNT),BARD,2,4)
  1. Q:BARVALUE="END"
  1. K DIC,DA,X,Y
  1. S DIC="^BARTBL("
  1. S DIC(0)="LZE"
  1. S DINUM=$P(BARVALUE,BARD)
  1. S X=$P(BARVALUE,BARD,2)
  1. S DIC("DR")="2////^S X=$P(BARVALUE,BARD,3)"
  1. K DD,DO
  1. D MES^XPDUTL($P(BARVALUE,BARD)_" "_$P(BARVALUE,BARD,2))
  1. D FILE^DICN
  1. Q
  1. ; ********************************************************************
  1. CHNGREA ; EP
  1. ; Change category of these reasons to Non-Payment
  1. S BARD=";;"
  1. S BARCNT=0
  1. F D CHNGREA2 Q:BARVALUE="END"
  1. Q
  1. ; ********************************************************************
  1. CHNGREA2 ;
  1. S BARCNT=BARCNT+1
  1. S BARVALUE=$P($T(@4+BARCNT),BARD,3)
  1. Q:BARVALUE="END"
  1. K DIC,DA,X,Y,DIE
  1. S DIE="^BARTBL("
  1. S DA=BARVALUE
  1. S DR="2////^S X=4"
  1. D ^DIE
  1. Q
  1. ; ********************************************************************
  1. STND ;
  1. ; Create entries in A/R EDI STND CLAIM ADJ REASONS to accomodate
  1. ; Standard codes added between 6/02 and 9/03.
  1. S BARD=";;"
  1. S BARCNT=0
  1. D BMES^XPDUTL("Updating Standard Adjustment Reasons in A/R EDI STND CLAIM ADJ REASONS file...")
  1. F D STND2 Q:BARVALUE="END"
  1. Q
  1. ; ********************************************************************
  1. STND2 ;
  1. S BARCNT=BARCNT+1
  1. S BARVALUE=$P($T(@2+BARCNT),BARD,2,6)
  1. Q:BARVALUE="END"
  1. STND3 ;
  1. ;look for existing entry
  1. K DIC,DA,X,Y
  1. S DIC="^BARADJ("
  1. S DIC(0)="M"
  1. S X=$P(BARVALUE,BARD)
  1. D ^DIC
  1. I +Y>0 D Q ;if existing entry found - edit it
  1. .D MES^XPDUTL($P(BARVALUE,BARD)_$S($L($P(BARVALUE,BARD))=2:" ",$L($P(BARVALUE,BARD))=1:" ",1:" ")_$E($P(BARVALUE,BARD,2),1,65))
  1. .K DIC,DIE
  1. .S DIE="^BARADJ("
  1. .S DA=+Y
  1. .S DR=".02///^S X=$P(BARVALUE,BARD,2)" ; Short Desc
  1. .S DR=DR_";.03////^S X=$P(BARVALUE,BARD,3)" ; RPMS Cat
  1. .S DR=DR_";.04////^S X=$P(BARVALUE,BARD,4)" ; RPMS Type
  1. .S DR=DR_";101///^S X=$P(BARVALUE,BARD,5)" ; Long Desc
  1. .D ^DIE
  1. ;create new entry if none found
  1. K DIC,DA,X,Y
  1. S DIC="^BARADJ("
  1. S DIC(0)="LZE"
  1. S X=$P(BARVALUE,BARD) ; Stnd Code
  1. S DIC("DR")=".02///^S X=$P(BARVALUE,BARD,2)" ; Short Desc
  1. S DIC("DR")=DIC("DR")_";.03////^S X=$P(BARVALUE,BARD,3)" ; RPMS Cat
  1. S DIC("DR")=DIC("DR")_";.04////^S X=$P(BARVALUE,BARD,4)" ; RPMS Type
  1. S DIC("DR")=DIC("DR")_";101///^S X=$P(BARVALUE,BARD,5)" ; Long Desc
  1. K DD,DO
  1. D MES^XPDUTL($P(BARVALUE,BARD)_$S($L($P(BARVALUE,BARD))=2:" ",$L($P(BARVALUE,BARD))=1:" ",1:" ")_$E($P(BARVALUE,BARD,2),1,65))
  1. D FILE^DICN
  1. Q
  1. ; ********************************************************************
  1. CLAIM ;
  1. ; Populate A/R EDI CLAIM STATUS CODES to accomodate new codes added
  1. ; between 6/02 and 9/03. Inactivate necessary codes.
  1. S BARCNT=0
  1. F D CLAIM2 Q:BARVALUE="END"
  1. S BARCNT=0
  1. F BARVALUE=8,10,11,13,14,28,69,70 D CLAIM3
  1. Q
  1. ; ********************************************************************
  1. CLAIM2 ;
  1. S BARCNT=BARCNT+1
  1. S BARVALUE=$P($T(@3+BARCNT),BARD,2,4)
  1. Q:BARVALUE="END"
  1. K DIC,DA,X,Y
  1. S DIC="^BARECSC("
  1. S DIC(0)="LZE"
  1. S X=$P(BARVALUE,BARD) ;Status Cd
  1. S DIC("DR")="11///^S X=$P(BARVALUE,BARD,2)" ;Description
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. ; ********************************************************************
  1. CLAIM3 ;
  1. K DIC,DA,X,Y
  1. S DIC="^BARECSC("
  1. S DIC(0)="XZQ"
  1. S X=BARVALUE
  1. K DD,DO
  1. D ^DIC
  1. Q:+Y<1
  1. K DA,DIE,DR
  1. S DA=+Y
  1. S DIE=DIC
  1. S DR=".02///Y"
  1. D ^DIE
  1. Q
  1. ; ********************************************************************
  1. MODIFY ; EP
  1. ; Change PENDING to NON PAYMENT
  1. S BARD=";;"
  1. S BARCNT=0
  1. F D MODIFY2 Q:BARVALUE="END"
  1. Q
  1. ; *********************************************************************
  1. MODIFY2 ;
  1. S BARCNT=BARCNT+1
  1. S BARVALUE=$P($T(@4+BARCNT),BARD,2)
  1. Q:BARVALUE="END"
  1. K DIC,DA,X,Y,DR
  1. S DIC="^BARADJ("
  1. S DIC(0)="Z"
  1. S X=$P(BARVALUE,BARD) ;Stnd Code
  1. K DD,DO
  1. D ^DIC
  1. Q:'+Y
  1. ;
  1. S DIE=DIC
  1. S DA=+Y
  1. S DR=".03////^S X=4"
  1. D ^DIE
  1. Q
  1. ;
  1. ; *********************************************************************
  1. ; IEN;;NAME;;TABLE TYPE
  1. ; *********************************************************************
  1. 1 ;; A/R Table Entry file - Adds
  1. ;;966;;Proc/mod not comp, othr, NCCI;;4
  1. ;;975;;Legislative/Regulatory Penalty;;15
  1. ;;967;;Clm spans elig/inelg cov-PT;;4
  1. ;;968;;Clm spans elig/inelg cov-OTH;;4
  1. ;;969;;Clm spans elig/inelg cov-rebi;;4
  1. ;;END
  1. ;
  1. ; ********************************************************************
  1. ; STND CODE ;; SHORT DESC ;; RPMS CAT ;; RPMS TYP ;; LONG DESC
  1. ; ********************************************************************
  1. 2 ;;
  1. ;;236;;Proc/proc+mod comb not compat w/oth proc/proc+mod, same day per NCCI;;4;;966;;Proc/mod not comp, othr, NCCI
  1. ;;237;;Legislated/Regulatory Penalty. Check Remark Codes;;15;;975;;Legislated/Regulatory Penalty. At least one Remark Code must be provided (may be comprised of either the NCPDP Reject Reason Code, or Remittance Advice Remark Code that is not an ALERT.)
  1. ;;238;;Clm spans eligible, inelig periods of coverage, may be the patient's resp;;4;;967;;Claim spans eligible and ineligible periods of coverage, this is the reduction for the ineligible period (use Group Code PR).
  1. ;;239;;Clm spans eligible, inelig periods of coverage. Rebill separate clms;;4;;969;;Claim spans eligible and ineligible periods of coverage. Rebill separate claims.
  1. ;;END
  1. ;
  1. ; ********************************************************************
  1. ; CLAIM STATUS CODE ;; DESCRIPTION
  1. ; ********************************************************************
  1. 3 ;; - A/R EDI Claim Status Codes file - Adds
  1. ;;END
  1. ;
  1. ; ********************************************************************
  1. ; STANDARD CODE ;; RPMS REASON
  1. ; ********************************************************************
  1. 4 ;;A/R Table Entry file - Edits
  1. ;;END;;END