Subversion Repositories SmartDukaan

Rev

Rev 7672 | Rev 9416 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4687 mandeep.dh 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
    <head>
4
        <title>
5
            Inventory Management::Create Purchase Order
6
        </title>
7
        <script type="text/javascript" src="/inventory/js/jquery-1.4.2.js"></script>
8
        <script type="text/javascript" src="/inventory/js/purchase-order-common.js"></script>
9
        <script type="text/javascript" src="/inventory/js/purchase-order-events.js"></script>
10
        <link rel="stylesheet" href="/inventory/css/common.css" type="text/css" />
11
    </head>
12
    <body>
4754 mandeep.dh 13
        <a href="/inventory">Go to Home page</a>
14
        <br />                
15
        <div class="error">
16
            #set($messages = $action.getActionErrors())
17
            #if($messages && $messages.size() != 0)
18
                <label >Please fix below errors first to see accurate requirements</label> <br/>
19
                #foreach($message in $messages)
20
                    $message <br/>
21
                #end
22
            #end
23
            <br />
24
        </div>
25
        <table id="suppliers">
26
            <thead >
27
                <tr >
28
                    <th >Supplier</th>
7410 amar.kumar 29
					<th >Total Quantity</th>
30
                    <th >Net Quantity</th>
4754 mandeep.dh 31
                    <th >COD/Prepaid</th>
32
                    <th >Amount</th>
33
                    <th ></th>
34
                </tr>
35
            </thead>
36
            <tbody >
37
                #foreach($supplier in $action.getSuppliers().values())
38
                <tr >
39
                    <td >$supplier.getName()</td>
7410 amar.kumar 40
					<td id="net-totals-quantity-$supplier.getId()">$action.getNetQuantityString($supplier.getId())</td>
4754 mandeep.dh 41
                    <td id="total-quantity-$supplier.getId()">$action.getQuantityString($supplier.getId())</td>
42
                    <td >$action.getCODPrepaidString($supplier.getId())</td>
43
                    <td id="total-amount-$supplier.getId()" supplierId="$supplier.getId()">$action.getAmount($supplier.getId())</td>
44
                    <td ><a class="show-details" supplierId="$supplier.getId()" href="#">Show details</a></td>
45
                </tr>
46
                #end
47
            </tbody>
48
        </table>
49
        #foreach($supplierId in $action.getSuppliers().keySet())
50
            <div id="lineitems-$supplierId" class="lineitems hidden" supplierId="$supplierId">
4687 mandeep.dh 51
                <br />
4754 mandeep.dh 52
                <form class="create-purchase-order">
53
                <table class="lineitems">
4687 mandeep.dh 54
                    <thead >
55
                        <tr >
56
                            <th >Item Id</th>
57
                            <th >Product Name</th>
4754 mandeep.dh 58
                            <th >Quantity</th>
59
                            <th >COD/Prepaid</th>
60
                            <th >Transfer price</th>
7672 rajveer 61
							<th style="display:none;">Nlc</th>
4687 mandeep.dh 62
                            <th >Total amount</th>
6880 amar.kumar 63
							<th style="display:none;">Available</th>
64
							<th style="display:none;">Reserved</th>
65
							<th >NetPendingOrderQty</th>
6890 amar.kumar 66
							<th >previouslyOrderedQty</th>
6880 amar.kumar 67
							<th style="display:none;">LastXDaysSale</th>
6937 amar.kumar 68
							<th >AverageSale   </th>
69
							<th style="display:none;">AverageSales   </th>
70
							<th style="display:none;">InStockDays</th>
8182 amar.kumar 71
							<th >Pending RTOs</th>
6839 amar.kumar 72
							<th >NumDaysStock</th>
6827 amar.kumar 73
							<th >MinStockReq</th>
6831 amar.kumar 74
							<th >AdditionalQty</th>
6880 amar.kumar 75
							<th style="display:none;">SuggestedQty</th>
4687 mandeep.dh 76
                            <th ></th>
77
                        </tr>
78
                    </thead>
4754 mandeep.dh 79
                    <tbody>
80
                        <tr id="sample-lineitem" class="hidden">
6863 amar.kumar 81
                            <td><input type="text" class="required digits" name="itemId" supplierId="$supplierId" style="width:100px" disabled /></td>
4754 mandeep.dh 82
                            <td><div id="modelName"></div></td>
6863 amar.kumar 83
                            <td ><input type="text" class="required digits" name="quantity" style="width:100px" disabled /> </td>
4754 mandeep.dh 84
                            <td >0/0</td>
6863 amar.kumar 85
                            <td id="transferPrice"><input type="text" class="required number" name="unitPrice" style="width:100px" disabled readonly /> </td>
7672 rajveer 86
							<td id="nlc" style="display:none;"><input name="nlc" readonly /> </td>
4687 mandeep.dh 87
                            <td ><div id="amount">0</div></td>
6880 amar.kumar 88
							<td id="availableQuantity" style="display:none;" ><div name="availableQuantity" readonly  /> </td>
89
							<td id="reservedQuantity" style="display:none;" ><div name="reservedQuantity" readonly  /> </td>
90
							<td id="netPendingOrderQty"><div name="netPendingOrderQty" readonly /> </td>
6890 amar.kumar 91
							<td id="previouslyOrderedQty"><div name="previouslyOrderedQty" readonly /> </td>
6880 amar.kumar 92
							<td id="lastXdaysSale" style="display:none;"><div name="lastXdaysSale" readonly /> </td>
6937 amar.kumar 93
							<td id="avgSale"><div name="avgSale" readonly /> </td>
94
							<td id="avgSales" style="display:none;"><div name="avgSales" readonly /> </td>
95
							<td id="numberOfDaysInStock" style="display:none;"><div name="numberOfDaysInStock" readonly /> </td>
8182 amar.kumar 96
                            <td id="pendingRTOs"></td>
6880 amar.kumar 97
							<td id="numberOfDaysStock"><div name="numberOfDaysStock" readonly /> </td>
98
							<td id="minStockLevel"><div name="minStockLevel" readonly /> </td>
99
							<td id="additionalQuantity"><div name="additionalQuantity" readonly /> </td>
100
							<td id="suggestedQuantity" style="display:none;"><div name="suggestedQuantity" readonly /> </td>
6821 amar.kumar 101
							<td ><a id="remove-lineitem" href="#">remove</a></td>
4687 mandeep.dh 102
                        </tr>
4754 mandeep.dh 103
                        #foreach($lineItem in $action.getLineItemsBySupplier().get($supplierId))
4687 mandeep.dh 104
                            <tr >
6863 amar.kumar 105
                                <td><input type="text" class="required digits" name="itemId" value="$lineItem.getItemId()" style="width:100px" /></td>
4754 mandeep.dh 106
                                <td><div id="modelName">$action.getName($lineItem)</div></td>
107
                                #set($prepaidCount = $lineItem.getQuantity() - $lineItem.getCodCount())
6880 amar.kumar 108
                                <td ><input type="text" class="required digits" name="quantity" value="$lineItem.getSuggestedQuantity()" style="width:100px" /> </td>
4754 mandeep.dh 109
                                <td >$lineItem.getCodCount()/$prepaidCount</td>
6862 amar.kumar 110
                                <td id="transferPrice"><input type="text" class="required number" name="unitPrice" value="$lineItem.getUnitPrice()" style="width:100px" readonly /> </td>
7672 rajveer 111
                                <td style="display:none;"><input type="hidden" name="nlc" value = "$lineItem.getNlc()" readonly /></td>
112
								#set($amount = $lineItem.getSuggestedQuantity() * $lineItem.getUnitPrice())
4687 mandeep.dh 113
                                <td ><div id="amount">$amount</div></td>
6880 amar.kumar 114
								<td  style="display:none;"><input type="hidden" name="availableQuantity" value = "$lineItem.getAvailableQuantity()" readonly /></td>
115
								<td  style="display:none;"><input type="hidden" name="reservedQuantity" value = "$lineItem.getReservedQuantity()" readonly /></td>
116
								#set($netPendingReq = $lineItem.getReservedQuantity() - $lineItem.getAvailableQuantity())
117
								<td ><div id="netPendingOrderQty" style="width:100px" readonly />$lineItem.getReservedQuantity() - $lineItem.getAvailableQuantity() = $netPendingReq</td>
6890 amar.kumar 118
								<td ><input type="text" name="previouslyOrderedQty" value = "$lineItem.getPreviouslyOrderedQty()" style="width:100px" readonly /></td>
6880 amar.kumar 119
								<td style="display:none;"><input type="hidden" name="lastXdaysSale" value = "$lineItem.getLastXdaysSale()" readonly /></td>
6937 amar.kumar 120
								<td ><div id="avgSale"  style="width:100px" readonly />$lineItem.getLastXdaysSale() ($lineItem.getAvgSales())</td>
121
								<td style="display:none;"><input type="text" name="avgSales" value = "$lineItem.getAvgSales()" style="width:100px" readonly /></td>
122
								<td style="display:none;"><input type="text" name="numberOfDaysInStock" value = "$lineItem.getNumberOfDaysInStock()" style="width:100px" readonly /></td>
8182 amar.kumar 123
                                <td ><input type="text" name="rtoOrders" value = "$lineItem.getRtoOrders()" style="width:100px" readonly /></td>
6880 amar.kumar 124
								<td ><input type="text" name="numberOfDaysStock" value = "$lineItem.getNumberOfDaysStock()" style="width:100px" readonly /></td>
125
								<td ><input type="text" name="minStockLevel" value = "$lineItem.getMinStockLevel()" style="width:100px" readonly /></td>
6886 amar.kumar 126
								#set($stockThroughAvgSales = $lineItem.getAvgSales() * $lineItem.getNumberOfDaysStock())
127
								#if($stockThroughAvgSales > $lineItem.getMinStockLevel())
128
									#set($additionalQty = $stockThroughAvgSales)
129
								#else
130
									#set($additionalQty = $lineItem.getMinStockLevel())
131
								#end
8182 amar.kumar 132
								#if($lineItem.getRtoOrders() >1)
133
									#set($additionalQty =$additionalQty -($lineItem.getRtoOrders()/2))
134
								#end
6880 amar.kumar 135
								<td ><input type="text" name="additionalQuantity" value = "$additionalQty" style="width:100px" readonly /></td>
136
								<td  style="display:none;"><input type="hidden" name="suggestedQuantity" value = "$lineItem.getSuggestedQuantity()" readonly /></td>
4754 mandeep.dh 137
                                <td ><a id="remove-lineitem" href="#">remove</a></td>
4687 mandeep.dh 138
                            </tr>
139
                        #end
140
                    </tbody>
141
                </table>
142
                <div >
143
                    <input id="add-lineitem" type="button" value="Add New Item"/> <br /> <br />
4754 mandeep.dh 144
                    <input type="hidden" name="supplierId" value="$supplierId"/>
7410 amar.kumar 145
					<input type="hidden" name="warehouseId" value="$warehouseId"/>
4687 mandeep.dh 146
                    <input type="submit" value="Create Purchase Order"/>
4754 mandeep.dh 147
                    <input id="cancel" type="button" value="Cancel"/>
4687 mandeep.dh 148
                </div>
4754 mandeep.dh 149
                </form>
4687 mandeep.dh 150
            </div>
151
        #end
152
    </body>
153
</html>