PO Notes Audit
Requirements and Purpose
Report to provide a list of recently po'd items, who po'd them, the current notes, and allow for search functions.
Report Definition
Stakeholders
@Kaitlyn Niemann (Unlicensed)Samantha Fortenberry
Author
@Kaitlyn Niemann (Unlicensed)
Subject matter expert(s)
Samantha Fortenberry
Presentation Medium
SSRS
Fields (data)
PO_#(int)
Inventory_Reference_Number(varchar)
PO'd by(varchar)
PO Date(datetime)
PO Total(decimal)
cards(varchar)
ShippingMethodName(varchar)
eName(varchar)
VenueName(varchar)
eDate(datetime)
InHandDate(tinyInt)
IsPDFAvailable(tinyInt)
InternalNote(varchar)
ExternalNote(varchar)
StandardizedNoteName(varchar)
NearTermOptionName(varchar)
nconc(int)
Data source(s)
The data source for this report is the Eibo-215 Database. Using the stored procedure sr_GetPONotesAudit.
eiboxoffice.dbo
BuyOrder
Client
BuyOrderTicketGroup
OrderPayment
TicketGroup
Users
ShippingMethod
StandardizedNote
NearTermOption
Event
Venue
Region
Calculations
DataSet Name | Calculation | Description |
---|---|---|
CTE1 | SELECT
CONCAT(h.eventname,o.eventname,v.venuename,(tg.eventdate+ISNULL(tg.eventtime,0))) conc,
CASE
WHEN COUNT(DISTINCT CONCAT(tg.internalnote, tg.description, tg.StandardizedNoteID,tg.NearTermOptionID,tg.InHandDate,tg.IsPDFAvailable)) = 1
THEN 1
ELSE 2
END nconc
FROM TicketGroup tg
LEFT JOIN Event h
ON tg.PrimaryEventID = h.EventID
LEFT JOIN Event o
ON tg.SecondaryEventID = o.EventID
LEFT JOIN Venue v
ON tg.VenueID = v.VenueID
WHERE tg.CreatedDateTime BETWEEN @StartDate AND @EndDate
GROUP BY
h.EventName,
o.EventName,
v.VenueName,
tg.EventDate,
tg.EventTime | nconc generator |
CTE2 | SELECT DISTINCT
b.PONumber PO_#,
CASE WHEN U.fIRSTNAME = U.LASTNAME
THEN U.FirstName
ELSE CONCAT(u.FirstName,' ',u.Lastname)
end 'PO''d by',
b.Totalamount PO_Total,
c.firstname Buying_Account,
ISNULL(LTRIM(RTRIM(LEFT(op.nameoncard,CHARINDEX(' - ',op.NameOnCard)))),'Accounts Payable') Card_Used,
sm.ShippingMethodName,
tg.InternalNote,
tg.Description ExternalNote,
sn.StandardizedNoteName,
nt.NearTermOptionName,
tg.InHandDate,
tg.IsPDFAvailable,
b.ExternalReferenceNumber Inventory_Reference_Number,
b.finalizeddatetime PO_Date,
CASE
WHEN tg.SecondaryEventID = 1
THEN h.EventName
ELSE CONCAT(h.EventName,'/',o.EventName)
END eName,
v.VenueName,
tg.EventDate+ISNULL(tg.EventTime,0) edate,
CASE WHEN CHARINDEX(ISNULL(@event,h.eventname),h.eventname)+CHARINDEX(ISNULL(@event,o.eventname),o.eventname) > 0 THEN 1 ELSE 0 END sc,
CASE WHEN CHARINDEX(ISNULL(@venue,v.venuename),v.venuename)+CHARINDEX(ISNULL(@venue,r.RegionName),r.RegionName)+CHARINDEX(ISNULL(@venue,v.City),v.City) > 0 THEN 1 ELSE 0 END vc,
CONCAT(h.eventname,o.eventname,v.venuename,(tg.eventdate+ISNULL(tg.eventtime,0))) conc
FROM BUYORDER b
LEFT JOIN Client c
on b.ClientID = c.ClientID
LEFT JOIN BuyOrderTicketGroup bt
on b.BuyOrderID = bt.BuyOrderID
LEFT JOIN OrderPayment op
ON b.buyorderid = op.orderid AND op.NameOnCard != ''
LEFT JOIN TicketGroup tg
ON bt.BuyOrderTicketGroupGUID = tg.TicketGroupGUID
LEFT JOIN Users u
ON b.CreatedUserID = u.UserID
LEFT JOIN ShippingMethod sm
ON b.ShippingMethodID = sm.ShippingMethodID
LEFT JOIN StandardizedNote sn
ON tg.StandardizedNoteID = sn.StandardizedNoteID
LEFT JOIN NearTermOption nt
ON tg.NearTermOptionID = nt.NearTermOptionID
LEFT JOIN Event h
ON tg.PrimaryEventID = h.EventID
LEFT JOIN Event o
ON tg.SecondaryEventID = o.EventID
LEFT JOIN Venue v
ON tg.VenueID = v.VenueID
LEFT JOIN Region r
ON v.RegionID = r.RegionID
WHERE tg.CreatedDateTime BETWEEN @StartDate AND @EndDate | Returns detailed po info |
nconc | =CASE | Determines number of unique event lines on po. |
Parameters
Filters
@event
text
can be blank
@venue
text
can be blank
@startdate
datetime
defines start of po date range
@end
datetime
defines end of po date range
@po
int
searches po number
@pricer
text
searches user who po'd
@status
int
Single=1
Multiple = 2
All = 0
Grouping
PO_#
Intentions for printing vs. online viewing
The report is delivered via SSRS
This report can be accessed here: SSRS → Asset → Newly PO'd
Intended delivery mechanism (run on demand vs. delivered by subscription)
On Demand
Future maintenance tasks or manually maintained items
None
Results
Data Accuracy
QA
Validate against PO Report
Verify data points against eibo PO
Limitations
Report shortfalls