Changeset 623 for WorldVistAEHR/trunk/r/DRUG_ACCOUNTABILITY-PSA/PSABRKU5.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/DRUG_ACCOUNTABILITY-PSA/PSABRKU5.m
r613 r623 1 PSABRKU5 ;BIR/DB-Upload and Process Prime Vendor Invoice Data - CONT'D ;7/23/97 2 ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**26,67**; 10/24/97;Build 15 3 ;This routine checks for correct X12 formating. 4 ; 5 ORDER ; check order of code sheets 6 S PSANEXT=$P(PSADATA,"^") 7 ; 8 I PSALAST="GE",PSANEXT="GS" Q 9 I PSALAST="GE",PSANEXT'="IEA" D ORDERROR("GE",PSANEXT,"IEA") Q 10 ; 11 I PSALAST="ISA",PSANEXT'="GS" D ORDERROR("ISA",PSANEXT,"GS") Q 12 ; 13 I PSALAST="SE",PSANEXT="ST" Q 14 I PSALAST="SE",PSANEXT'="GE" D ORDERROR("SE",PSANEXT,"GE") Q 15 ; 16 I PSALAST="GS",PSANEXT'="ST" D ORDERROR("GS",PSANEXT,"ST") Q 17 ; 18 I PSALAST="CTT",PSANEXT'="SE" D ORDERROR("CTT",PSANEXT,"SE") Q 19 ; 20 I PSALAST="ST",PSANEXT'="BIG" D ORDERROR("ST",PSANEXT,"BIG") Q 21 ; 22 ;adding next two lines for new format 23 I PSALAST="IT1",PSANEXT="PID" Q 24 I PSALAST="PO4",PSANEXT'="IT1",PSANEXT'="CTT"&(PSANEXT'="TDS") D ORDERROR("PO4",PSANEXT,"CTT") Q 25 ;End of PSA*3*67 Changes 26 Q 27 ; 28 ORDERROR(PSALAST,PSANEW,PSAEXPEC) ;Segments out of order 29 ;ISA segment should be first 30 I PSALAST="" S PSASEG="ORDER1" D MSG^PSABRKU8 Q 31 ;Segments other than ISA 32 S PSASEG="ORDER2" D MSG^PSABRKU8 33 Q 1 PSABRKU5 ;BIR/JMB-Upload and Process Prime Vendor Invoice Data - CONT'D ;7/23/97 2 ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**26**; 10/24/97 3 ;This routine checks for correct X12 formating. 4 ; 5 ORDER ; check order of code sheets 6 ; isa <--------------+ 7 ; gs <----------+ | 8 ; st <------+ | | 9 ; | big | | | 10 ; | it1 <--+ | | | 11 ; | ... | | | |--repeats 12 ; | it1 <--+ | | | 13 ; | ctt | | | 14 ; se <------+ | | 15 ; ge <----------+ | 16 ; iea <--------------+ 17 S PSANEXT=$P(PSADATA,"^") 18 ; 19 I PSALAST="GE",PSANEXT="GS" Q 20 I PSALAST="GE",PSANEXT'="IEA" D ORDERROR("GE",PSANEXT,"IEA") Q 21 ; 22 I PSALAST="ISA",PSANEXT'="GS" D ORDERROR("ISA",PSANEXT,"GS") Q 23 ; 24 I PSALAST="SE",PSANEXT="ST" Q 25 I PSALAST="SE",PSANEXT'="GE" D ORDERROR("SE",PSANEXT,"GE") Q 26 ; 27 I PSALAST="GS",PSANEXT'="ST" D ORDERROR("GS",PSANEXT,"ST") Q 28 ; 29 I PSALAST="CTT",PSANEXT'="SE" D ORDERROR("CTT",PSANEXT,"SE") Q 30 ; 31 I PSALAST="ST",PSANEXT'="BIG" D ORDERROR("ST",PSANEXT,"BIG") Q 32 ; 33 I PSALAST="IT1",PSANEXT="IT1" Q 34 I PSALAST="IT1",PSANEXT'="CTT"&(PSANEXT'="TDS") D ORDERROR("IT1",PSANEXT,"CTT") Q 35 Q 36 ; 37 ORDERROR(PSALAST,PSANEW,PSAEXPEC) ;Segments out of order 38 ;ISA segment should be first 39 I PSALAST="" S PSASEG="ORDER1" D MSG^PSABRKU8 Q 40 ;Segments other than ISA 41 S PSASEG="ORDER2" D MSG^PSABRKU8 42 Q
Note:
See TracChangeset
for help on using the changeset viewer.