Solved

Shipping door and associated orders webpage

Posted on 2012-04-02
6
300 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
The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

 

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

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This demonstration started out as a follow up to some recently posted questions on the subject of logging in: http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_28634665.html and http://www.experts-exchange.com/Programming/…
Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
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…
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…

772 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