The SQL below is intended to resolve the following three needs:
1: Check for new or changed records in the SO Entry file with the same Customer PO and Customer Code( but CC not equal to ""DRI"" ) and Customer PO Number does not contain ""VBL"" or ""RESHARP""
2: Output the current new or changed record's SO Number along with the Current UserID (linked to AR's Sales Person Number by the ID) email address, and list all other SO Numbers with that same PO#.
3: Send a single email to the UserID's(via AR's SalesPersonNumber) email a message that has the current SO Number and lists all the matching records.
SELECT ""SO1_SOEntryHeader"".SalesOrderNumber, ""SO1_SOEntryHeader"".CustomerPONumber, ""SO_03SOHistoryHeader"".SalesOrderNumber, ""SO_03SOHistoryHeader"".CustomerPONumber, ""ARD_SalespersonMasterfile"".Name, ""ARD_SalespersonMasterfile"".EmailAddress, ""SO1_SOEntryHeader"".SalesOrderNumber +""SO1_SOEntryHeader"".CustomerNumber AS SONumberCCNumber FROM ""SO1_SOEntryHeader"", ""SO_03SOHistoryHeader"", ""ARD_SalespersonMasterfile"" WHERE ((""SO1_SOEntryHeader"".SalesOrderNumber <> ""SO_03SOHistoryHeader"".SalesOrderNumber) AND ((""SO1_SOEntryHeader"".UsrId = ""ARD_SalespersonMasterfile"".SalespersonNumber) AND ((""SO1_SOEntryHeader"".CustomerNumber = ""SO_03SOHistoryHeader"".CustomerNumber) AND (""SO1_SOEntryHeader"".CustomerPONumber = ""SO_03SOHistoryHeader"".CustomerPONumber)))) AND ((""SO1_SOEntryHeader"".CustomerPONumber NOT LIKE 'VBL%') AND (""SO1_SOEntryHeader"".CustomerPONumber NOT LIKE 'RESHARP%') AND (""SO1_SOEntryHeader"".CustomerPONumber <> ' ') AND (""SO1_SOEntryHeader"".CustomerNumber <> 'DRI'))