Solved

Shipping door and associated orders webpage

Posted on 2012-04-02
6
298 Views
Last Modified: 2012-04-03
I'm a sysadmin/beginner developer and am filling in a little bit to give our development team some help. My goal is to create a simple webpage which refreshes data periodically from an sql query and displays a kind of realtime status of shipping door order assignments and when orders are staged to be loaded.

SQL:

select distinct WMSLocation.WMSLocationId as Door, salesline.salesid
from WMSLocation
inner join WMPallet on WMPallet.recidLocation = WMSLocation.RecId and WMPallet.dataareaid = WMSLocation.Dataareaid
inner join WMCartonGroup on WMCartonGroup.idPallet = WMPallet.Id and WMCartonGroup.dataareaid = WMPallet.Dataareaid
inner join salesline on salesline.recid = wmcartongroup.refrecsalesline and salesline.dataareaid = wmcartongroup.dataareaid
where WMSLocation.AisleId = 'Door' and WMSLocation.InventlocationId = 'CITY' and WMSLocation.dataareaid = 'company';

Example Results:

+-------------+-----------------------
| Door-13 | 433132
+-------------+-----------------------
| Door-14 | 158795
+-------------+-----------------------
|  Door-C  | 125432
+-------------+-----------------------
| Door-14 | 125845
+-------------+-----------------------

Results returned are assumed staged since it is required in the users workflow to change the order status. Max number of orders to a door is 12 (rare) but I guess it happens. Order numbers are either 6 digits or an "EDI-000000" number sequence.  I'm going to show this on a large wide screen display. I haven't settled on a resolution and table size combination for maximium visiblilty, but I can work that out if we get a functional page.

The results are displayed in a simple fixed height, variable width HTML table.  Doors with no orders are shown:

+-----------+--------------------------------------------------------------
|  Doors | Orders
+-----------+--------------------------------------------------------------
|     14    | 125845, 158795
+-----------+--------------------------------------------------------------
|     13    | 433132
+-----------+--------------------------------------------------------------
|     12    |
+-----------+--------------------------------------------------------------
|     11    |
+-----------+--------------------------------------------------------------
..down to door 1 then A, B, C, D (A-D, 1-14)

When a door has an order the rows background is changed to green and all orders for that door are listed comma seporated. When the door is no longer in the data the order is cleared from the table and the background returns to white.

The attached page is where I am currently. It is a hodgepodge of attempts to do the things I want then bring it all together.

I have a feeling I'm over thinking this one and there is a easy method to acomplish this using tools which I'm not yet aware.
shipping-dashboard.asp.txt
0
Comment
Question by:bonipak
  • 4
  • 2
6 Comments
 
LVL 53

Accepted Solution

by:
Dhaest earned 500 total points
ID: 37799456
0
 

Author Comment

by:bonipak
ID: 37802631
Thanks for the suggestion. I may go that route.

I cleaned up my code and have a semi funtional page. I do not have all the doors in my html table, which is ok for now, and I'm also not able to group my order numbers into a single door row yet. That may be where your suggestion may comes into play.

I am posting my progress so you experts don't spend time on something I've already done. I'm working on figuring out the correct combination of HTML, SQL and VB logic at this point.
door-status.asp.txt
0
 

Author Comment

by:bonipak
ID: 37804045
just taking some notes, im away from my computer on another project:

dim dock(0 to 17, 0 to 24) As String
fill dock
dock(0,1)=Door-A,$ORDER1
dock(0,2)=Door-A,$ORDER2
dock(5,3)=Door-01,$ORDER3

if dock has no orders, create a normal table row with dock name in column 1
else green background, create table row with dock name in column 1 and loop through and response.write orders for column 2

?
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 

Author Comment

by:bonipak
ID: 37804050
make a new query?!
0
 

Author Comment

by:bonipak
ID: 37804326
I did make a new query with help from our sql savvy developer.

select distinct 
  WMSLocation.WMSLocationId as Door
, (
     select salesid + ' '
     from ( 
        select distinct
          salesid
        from SALESLINE
        where salesline.RECID = wmcartongroup.refrecsalesline
        and salesline.DATAAREAID = wmcartongroup.DATAAREAID
     ) intern
     for xml path('')
  ) as orders
from WMSLocation 
inner join WMPallet 
on WMPallet.recidLocation = WMSLocation.RecId 
and WMPallet.dataareaid = WMSLocation.Dataareaid 
inner join WMCartonGroup 
on WMCartonGroup.idPallet = WMPallet.Id 
and WMCartonGroup.dataareaid = WMPallet.Dataareaid 
inner join salesline 
on salesline.recid = wmcartongroup.refrecsalesline 
and salesline.dataareaid = wmcartongroup.dataareaid 
where WMSLocation.AisleId = 'Door' 
and WMSLocation.InventlocationId = 'city' 
and WMSLocation.dataareaid = 'company' 
order by 'Door'

Open in new window


I now get all orders for the doors and feel it serves it's purpose. Thanks for the information on transposing my query. You deserve the points for educating me.
0
 
LVL 53

Expert Comment

by:Dhaest
ID: 37804612
Glad I could help you figuring it out ...
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
This article explains how to prepare an HTML email signature template file containing dynamic placeholders for users' Azure AD data. Furthermore, it explains how to use this file to remotely set up a department-wide email signature policy in Office …
In this tutorial viewers will learn how to code links for mobile sites that, once clicked, send a call or text to a specified number. For a telephone link (once clicked, calls a number), begin with a normal "<a href=" link tag. For the href, specify…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now