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

PSAUP3.m

Go to the documentation of this file.
  1. PSAUP3 ;BIR/JMB-Upload and Process Prime Vendor Invoice Data - CONT'D ;7/23/97
  1. ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;; 10/24/97
  1. ;This routine checks for correct X12 formating.
  1. ;
  1. ORDER ; check order of code sheets
  1. ; isa <--------------+
  1. ; gs <----------+ |
  1. ; st <------+ | |
  1. ; | big | | |
  1. ; | it1 <--+ | | |
  1. ; | ... | | | |--repeats
  1. ; | it1 <--+ | | |
  1. ; | ctt | | |
  1. ; se <------+ | |
  1. ; ge <----------+ |
  1. ; iea <--------------+
  1. S PSANEXT=$P(PSADATA,"^")
  1. ;
  1. I PSALAST="GE",PSANEXT="GS" Q
  1. I PSALAST="GE",PSANEXT'="IEA" D ORDERROR("GE",PSANEXT,"IEA") Q
  1. ;
  1. I PSALAST="ISA",PSANEXT'="GS" D ORDERROR("ISA",PSANEXT,"GS") Q
  1. ;
  1. I PSALAST="SE",PSANEXT="ST" Q
  1. I PSALAST="SE",PSANEXT'="GE" D ORDERROR("SE",PSANEXT,"GE") Q
  1. ;
  1. I PSALAST="GS",PSANEXT'="ST" D ORDERROR("GS",PSANEXT,"ST") Q
  1. ;
  1. I PSALAST="CTT",PSANEXT'="SE" D ORDERROR("CTT",PSANEXT,"SE") Q
  1. ;
  1. I PSALAST="ST",PSANEXT'="BIG" D ORDERROR("ST",PSANEXT,"BIG") Q
  1. ;
  1. I PSALAST="IT1",PSANEXT="IT1" Q
  1. I PSALAST="IT1",PSANEXT'="CTT"&(PSANEXT'="TDS") D ORDERROR("IT1",PSANEXT,"CTT") Q
  1. Q
  1. ;
  1. ORDERROR(PSALAST,PSANEW,PSAEXPEC) ;Segments out of order
  1. ;ISA segment should be first
  1. I PSALAST="" S PSASEG="ORDER1" D MSG^PSAUTL2 Q
  1. ;Segments other than ISA
  1. S PSASEG="ORDER2" D MSG^PSAUTL2
  1. Q