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

BARUPCH2.m

Go to the documentation of this file.
  1. BARUPCH2 ; IHS/SD/LSL - CHECK 3P UPLOAD ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. ; Global changes for new indirect global ABMA - @ABMA@
  1. ;;
  1. BILL ; EP
  1. ; check bill
  1. K ^TMP("BAR",$J,"BARTMPBL",$J)
  1. S BARDSP=$G(^TMP("BAR",$J,"BARUPDSP",$J))
  1. S BARNULL=0
  1. D ENP^XBDIQ1(90050.01,BARUPDA,".01;.1;3;13;15;17;20;102;103;18:20;113;114;201:207;101;108;112","^TMP(""BAR"",$J,""BARTMPBL"",$J,","I")
  1. N A,B,C,X,Y,Z
  1. I '$L(^TMP("BAR",$J,"BARTMPBL",$J,101)) S BARNULL=1,BARDIF=1 G NULL
  1. ; resolve vp to insurer pointers
  1. F Z=3,205,206,207 D
  1. . S ^TMP("BAR",$J,"BARTMPBL",$J,Z,"V")=""
  1. . I ^TMP("BAR",$J,"BARTMPBL",$J,Z,"I") D
  1. . . K BARLSL
  1. . . S BARLSL=^TMP("BAR",$J,"BARTMPBL",$J,Z,"I")
  1. . . S ^TMP("BAR",$J,"BARTMPBL",$J,Z,"V")=$$GET1^DIQ(90050.02,BARLSL,1.001)
  1. . . K BARLSL
  1. F I=1:1 S X=$T(MAPBL+I),Y=$P(X,";;",2),X=$P(Y,";"),C=$P(Y,";",3),Y=$P(Y,";",2) Q:X="""END""" Q:BARNULL D
  1. .S A="@BAR3PUP@("_X_")"
  1. .S A=@A
  1. .S B="^TMP(""BAR"",$J,""BARTMPBL"",$J,"_Y_")"
  1. .S B=@B
  1. .I $L(B) S:C="+" B=+B
  1. .I X["PROV200" S X="""PROV"""
  1. .S BARBLDIF=0
  1. .; screen for odd items
  1. .I X["INS",A="",B=@BAR3PUP@("PTNM") Q
  1. .I X["INS",A="",B'=@BAR3PUP@("PTNM") D Q
  1. ..S BARBLDIF=1,BARDIF=1
  1. ..S ^TMP("BAR",$J,"BARUPCHK","DIF",BARUPDA,"BL",X)=A
  1. ..S ^TMP("BAR",$J,"BARUPCHK","DIF",BARUPDA,"BL",X,Y)=B
  1. .I X["DTBILL",A="" Q
  1. .I A'=B D
  1. ..S BARBLDIF=1,BARDIF=1
  1. ..S ^TMP("BAR",$J,"BARUPCHK","DIF",BARUPDA,"BL",X)=A
  1. ..S ^TMP("BAR",$J,"BARUPCHK","DIF",BARUPDA,"BL",X,Y)=B
  1. .I BARBLDIF,BARSHOW W !,X,?15,A,?30,B,?45,BARBLDIF,?50,Y
  1. ;
  1. NULL ;
  1. Q
  1. ; *********************************************************************
  1. ;
  1. IT ; EP
  1. ; check bill - to reload A/R items from 3P everytime
  1. D DELITM^BARUP1
  1. D SETITM^BARUP1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. MAPBL ;; map between 3p and a/r bill
  1. ;;"BLNM";.01
  1. ;;"BLDA";17
  1. ;;"BLAMT";13
  1. ;;"PTNM";101,"I"
  1. ;;"CLNC";112,"I"
  1. ;;"INS";3,"V"
  1. ;;"PRIM";205,"V"
  1. ;;"SEC";206,"V"
  1. ;;"TERT";207,"V"
  1. ;;"PROV";113,"I"
  1. ;;"VSLC";108,"I"
  1. ;;"VSTP";114,"I"
  1. ;;"DOSB";102,"I"
  1. ;;"DOSE";103,"I"
  1. ;;"DTAP";18,"I"
  1. ;;"DTBILL";19,"I"
  1. ;;"CREDIT";20
  1. ;;"END";
  1. ;;"POHL";201
  1. ;;"POLN";201
  1. MAPIT ;; map between 3p and a/r item