PSAPROC4 ;BIR/JMB-Process Uploaded Prime Vendor Invoice Data - CONT'D ;7/23/97 ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**3,21**; 10/24/97 ;References to ^PSDRUG( are covered by IA #2095 ;References to ^DIC(51.5 are covered by IA #1931 ;This routine allows the user to edit invoices with errors or missing ;data. ; MANYNDCS ;List drug synonym data & ask user which on to use K PSADIFF,PSASAME S (PSACNT,PSAFND,PSAIEN50)=0,PSANDC=$P($P(^XTMP("PSAPV",PSACTRL,"IT",PSALINE),"^",4),"~") F S PSAIEN50=$O(^PSDRUG("C",PSANDC,PSAIEN50)) Q:'PSAIEN50 S PSASYN=0 D .F S PSASYN=$O(^PSDRUG("C",PSANDC,PSAIEN50,PSASYN)) Q:'PSASYN D ..Q:'$D(^PSDRUG(PSAIEN50,1,PSASYN,0)) ..;DAVE B (PSA*3*3) ..Q:$D(^PSDRUG(PSAIEN50,"I")) ..I $P(^PSDRUG(PSAIEN50,1,PSASYN,0),"^",4)=PSAVSN S PSAFND=PSAFND+1,PSASAME(PSAFND)=PSAIEN50_"^"_PSASYN ..I $P(^PSDRUG(PSAIEN50,1,PSASYN,0),"^",4)'=PSAVSN S PSACNT=PSACNT+1,PSADIFF(PSACNT)=PSAIEN50_"^"_PSASYN G:PSAFND SAME G:PSACNT DIFF Q ; SAME ;If more than one drug with same VSN, assign to correct drug. W !,"There is more than one item in the DRUG file",!,"with the same NDC and Vendor Stock Number.",! S (PSACNT,PSAMENU)=0 F S PSACNT=$O(PSASAME(PSACNT)) Q:'PSACNT D .S PSAIEN50=$P(PSASAME(PSACNT),"^"),PSASYN=$P(PSASAME(PSACNT),"^",2),PSANODE=^PSDRUG(PSAIEN50,1,PSASYN,0) S PSAMENU=PSAMENU+1 .Q:'$D(^PSDRUG(PSAIEN50,1,PSASYN,0)) .D LIST Q:PSAOUT D CHOOSE Q:PSAOUT!(Y="") I PSAPICK=PSAMENU D ASKDRUG^PSANDF G KILL I PSAPICK