Changeset 609


Ignore:
Timestamp:
Jun 22, 2010, 1:33:55 PM (10 years ago)
Author:
gav
Message:

Domain change, add taskBudgetStatus property to InventoryItemPurchase.
Update views, help balloons and logic to suite.

Location:
trunk/grails-app
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/InventoryItemPurchase.groovy

    r605 r609  
    77    InventoryItemPurchaseType inventoryItemPurchaseType
    88    Supplier supplier
     9    TaskBudgetStatus taskBudgetStatus
    910
    1011    Date date = new Date()
  • trunk/grails-app/i18n/messages.properties

    r601 r609  
    4040person.pass.blank=Password cannot be blank
    4141person.pass.doesNotMatch=Passwords must match
     42
     43#
     44# Help Balloon messages.
     45#
    4246
    4347person.personGroups=Person Groups
     
    5963person.authorities.help=Give this person authority to do things in the application. \
    6064    The user must logout for changes to take effect.
     65
     66# InventoryItemPurchase properties.
     67inventoryItemPurchase.purchaseOrderNumber=Purchase Order #
     68inventoryItemPurchase.purchaseOrderNumber.help=This number must be exact in case and spacing. \
     69    All purchase received and invoice approval requires this number to track correctly. \
     70    The number may only appear once for each inventory item. \
     71    To enter multiple line items for a purchase order # 'M123' use 'M123.1' and 'M123.2' for example.
     72inventoryItemPurchase.order.placed.date=Date
     73inventoryItemPurchase.order.placed.date.help=The date that the order was placed. \
     74    May be adjusted at the end of financial years. Also see the 'date created' and 'last updated' properties.
     75inventoryItemPurchase.cost.code=Cost Code
     76inventoryItemPurchase.cost.code.help=Cost codes assign cost to the correct asset and accouting ledger number/account. \
     77    Ideally cost codes should be asset based and reflect the asset tree.
     78inventoryItemPurchase.task.budget.status=Budget Status
     79inventoryItemPurchase.task.budget.status.help=Was this purchase planned for in the budget or is it an unplanned spend.
     80inventoryItemPurchase.supplier=Supplier
     81inventoryItemPurchase.supplier.help=The supplier to make the purchase out to.
     82inventoryItemPurchase.quantity=Quantity
     83inventoryItemPurchase.quantity.help=The number of inventory item units purchased.
     84inventoryItemPurchase.receive.quantity=Receive Quantity
     85inventoryItemPurchase.receive.quantity.help=The number of inventory item units received.
     86inventoryItemPurchase.approve.quantity=Approve Quantity
     87inventoryItemPurchase.approve.quantity.help=The number of inventory item units to approve payment for.
     88inventoryItemPurchase.order.value=Order Value
     89inventoryItemPurchase.order.value.help=The total value of this line item.
     90inventoryItemPurchase.receive.value=Receive Value
     91inventoryItemPurchase.receive.value.help=The value of items received.
     92inventoryItemPurchase.approve.value=Approve Value
     93inventoryItemPurchase.approve.value.help=The value to approve payment for.
     94inventoryItemPurchase.invoice.number=Invoice Number
     95inventoryItemPurchase.invoice.number.help=The invoice number that this line item approves payment for.
    6196
    6297entry.duration=Duration
  • trunk/grails-app/views/inventoryItemPurchaseDetailed/approveInvoicePayment.gsp

    r605 r609  
    2222                <g:hiddenField name="receivedId" value="${receivedId}" />
    2323                <g:hiddenField name="supplier.id" value="${inventoryItemPurchaseInstance.supplier?.id}" />
     24                <g:hiddenField name="taskBudgetStatus.id" value="${inventoryItemPurchaseInstance.taskBudgetStatus?.id}" />
    2425                <g:hiddenField name="returnTo" value="${params.returnTo}" />
    2526                <div class="dialog">
     
    6061                            <tr class="prop">
    6162                                <td valign="top" class="name">
     63                                    <label for="taskBudgetStatus">Budget Status:</label>
     64                                </td>
     65                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'taskBudgetStatus','errors')}">
     66                                    ${inventoryItemPurchaseInstance.taskBudgetStatus.encodeAsHTML()}
     67                                </td>
     68                            </tr>
     69                       
     70                            <tr class="prop">
     71                                <td valign="top" class="name">
    6272                                    <label for="quantity">Invoice #:</label>
    6373                                </td>
    6474                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'invoiceNumber','errors')}">
    6575                                    <input type="text" id="invoiceNumber" name="invoiceNumber" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'invoiceNumber')}" />
     76                                    <g:helpBalloon code="inventoryItemPurchase.invoice.number" />
    6677                                </td>
    6778                            </tr>
     
    7485                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'quantity')}" />
    7586                                    ${inventoryItemPurchaseInstance.inventoryItem.unitOfMeasure.encodeAsHTML()}
     87                                    <g:helpBalloon code="inventoryItemPurchase.approve.quantity" />
    7688                                </td>
    7789                            </tr>
     
    7991                            <tr class="prop">
    8092                                <td valign="top" class="name">
    81                                     <label for="orderValue">Purchase Order $:</label>
     93                                    <label for="orderValue">Approve Value:</label>
    8294                                </td>
    8395                                <td valign="top">
     
    8698                                                    value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'orderValueAmount')}" />
    8799                                    ${inventoryItemPurchaseInstance.orderValueCurrency?.encodeAsHTML()}
     100                                    <g:helpBalloon code="inventoryItemPurchase.approve.value" />
    88101                                </td>
    89102                            </tr>
  • trunk/grails-app/views/inventoryItemPurchaseDetailed/create.gsp

    r605 r609  
    4646                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'purchaseOrderNumber','errors')}">
    4747                                    <input type="text" maxlength="50" id="purchaseOrderNumber" name="purchaseOrderNumber" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'purchaseOrderNumber')}"/>
     48                                    <g:helpBalloon code="inventoryItemPurchase.purchaseOrderNumber" />
    4849                                </td>
    4950                            </tr>
     
    5556                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'date','errors')}">
    5657                                    <richui:dateChooser name="date" format="dd-MM-yyyy" value="${inventoryItemPurchaseInstance.date}" />
     58                                    <g:helpBalloon code="inventoryItemPurchase.order.placed.date" />
    5759                                </td>
    5860                            </tr>
     
    6769                                                        name="costCode.id"
    6870                                                        value="${inventoryItemPurchaseInstance?.costCode?.id}"
    69                                                         noSelection="['null':/${g.message(code:'default.please.select.text')}/]"></g:select>
     71                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
     72                                    </g:select>
     73                                    <g:helpBalloon code="inventoryItemPurchase.cost.code" />
     74                                </td>
     75                            </tr>
     76                       
     77                            <tr class="prop">
     78                                <td valign="top" class="name">
     79                                    <label for="taskBudgetStatus">Budget Status:</label>
     80                                </td>
     81                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'taskBudgetStatus','errors')}">
     82                                    <g:select optionKey="id"
     83                                                        from="${ TaskBudgetStatus.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
     84                                                        name="taskBudgetStatus.id"
     85                                                        value="${inventoryItemPurchaseInstance?.taskBudgetStatus?.id}"
     86                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
     87                                    </g:select>
     88                                    <g:helpBalloon code="inventoryItemPurchase.task.budget.status" />
    7089                                </td>
    7190                            </tr>
     
    82101                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
    83102                                    </g:select>
     103                                    <g:helpBalloon code="inventoryItemPurchase.supplier" />
    84104                                    <p><g:link controller="supplierDetailed" action="create">+Add Supplier</g:link></p>
    85105                                </td>
     
    93113                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'quantity')}" />
    94114                                    ${inventoryItemPurchaseInstance.inventoryItem.unitOfMeasure.encodeAsHTML()}
     115                                    <g:helpBalloon code="inventoryItemPurchase.quantity" />
    95116                                </td>
    96117                            </tr>
     
    108129                                                                        from="${grailsApplication.config.currencyList}">
    109130                                    </g:currencySelect>
     131                                    <g:helpBalloon code="inventoryItemPurchase.order.value" />
    110132                                </td>
    111133                            </tr>
  • trunk/grails-app/views/inventoryItemPurchaseDetailed/edit.gsp

    r605 r609  
    66        <meta name="layout" content="main" />
    77        <title>Edit InventoryItemPurchase</title>
     8        <resource:dateChooser />
    89    </head>
    910    <body>
     
    4546                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'purchaseOrderNumber','errors')}">
    4647                                    <input type="text" maxlength="50" id="purchaseOrderNumber" name="purchaseOrderNumber" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'purchaseOrderNumber')}"/>
     48                                    <g:helpBalloon code="inventoryItemPurchase.purchaseOrderNumber" />
    4749                                </td>
    4850                            </tr>
     
    5456                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'date','errors')}">
    5557                                    <richui:dateChooser name="date" format="dd-MM-yyyy" value="${inventoryItemPurchaseInstance.date}" />
     58                                    <g:helpBalloon code="inventoryItemPurchase.order.placed.date" />
    5659                                </td>
    5760                            </tr>
     
    6568                                                        from="${ CostCode.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
    6669                                                        name="costCode.id"
    67                                                         value="${inventoryItemPurchaseInstance?.costCode?.id}" ></g:select>
     70                                                        value="${inventoryItemPurchaseInstance?.costCode?.id}" >
     71                                    </g:select>
     72                                    <g:helpBalloon code="inventoryItemPurchase.cost.code" />
     73                                </td>
     74                            </tr>
     75                       
     76                            <tr class="prop">
     77                                <td valign="top" class="name">
     78                                    <label for="taskBudgetStatus">Budget Status:</label>
     79                                </td>
     80                                <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'taskBudgetStatus','errors')}">
     81                                    <g:select optionKey="id"
     82                                                        from="${ TaskBudgetStatus.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
     83                                                        name="taskBudgetStatus.id"
     84                                                        value="${inventoryItemPurchaseInstance?.taskBudgetStatus?.id}" >
     85                                    </g:select>
     86                                    <g:helpBalloon code="inventoryItemPurchase.task.budget.status" />
    6887                                </td>
    6988                            </tr>
     
    8099                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
    81100                                    </g:select>
     101                                    <g:helpBalloon code="inventoryItemPurchase.supplier" />
    82102                                    <p><g:link controller="supplierDetailed" action="create">+Add Supplier</g:link></p>
    83103                                </td>
     
    87107                                <td valign="top" class="name">Quantity:</td>
    88108                               
    89                                 <td valign="top" class="value">${fieldValue(bean:inventoryItemPurchaseInstance, field:'quantity')}</td>
     109                                <td valign="top" class="value">
     110                                    ${fieldValue(bean:inventoryItemPurchaseInstance, field:'quantity')}
     111                                    <g:helpBalloon code="inventoryItemPurchase.quantity" />
     112                                </td>
    90113                               
    91114                            </tr>
     
    101124                                                                        from="${grailsApplication.config.currencyList}">
    102125                                    </g:currencySelect>
     126                                    <g:helpBalloon code="inventoryItemPurchase.order.value" />
    103127                                </td>
    104128                            </tr>
     
    111135                                    <td valign="top" class="value ${hasErrors(bean:inventoryItemPurchaseInstance,field:'invoiceNumber','errors')}">
    112136                                        <input type="text" maxlength="50" id="invoiceNumber" name="invoiceNumber" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'invoiceNumber')}"/>
     137                                    <g:helpBalloon code="inventoryItemPurchase.invoice.number" />
    113138                                    </td>
    114139                                </tr>
  • trunk/grails-app/views/inventoryItemPurchaseDetailed/receive.gsp

    r605 r609  
    2323                <g:hiddenField name="orderId" value="${orderId}" />
    2424                <g:hiddenField name="supplier.id" value="${inventoryItemPurchaseInstance.supplier?.id}" />
     25                <g:hiddenField name="taskBudgetStatus.id" value="${inventoryItemPurchaseInstance.taskBudgetStatus?.id}" />
    2526                <g:hiddenField name="returnTo" value="${params.returnTo}" />
    2627                <div class="dialog">
     
    8182                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'quantity')}" />
    8283                                    ${inventoryItemPurchaseInstance.inventoryItem.unitOfMeasure.encodeAsHTML()}
     84                                    <g:helpBalloon code="inventoryItemPurchase.receive.quantity" />
    8385                                </td>
    8486                            </tr>
     
    8688                            <tr class="prop">
    8789                                <td valign="top" class="name">
    88                                     <label for="orderValueAmount">Purchase Order $:</label>
     90                                    <label for="orderValueAmount">Receive Value:</label>
    8991                                </td>
    9092                                <td valign="top">
     
    9395                                                    value="${fieldValue(bean:inventoryItemPurchaseInstance,field:'orderValueAmount')}" />
    9496                                    ${inventoryItemPurchaseInstance.orderValueCurrency?.encodeAsHTML()}
     97                                    <g:helpBalloon code="inventoryItemPurchase.receive.value" />
    9598                                </td>
    9699                            </tr>
  • trunk/grails-app/views/inventoryItemPurchaseDetailed/show.gsp

    r605 r609  
    5050                           
    5151                            <td valign="top" class="value"><g:link controller="costCodeDetailed" action="show" id="${inventoryItemPurchaseInstance?.costCode?.id}">${inventoryItemPurchaseInstance?.costCode?.encodeAsHTML()}</g:link></td>
     52                           
     53                        </tr>
     54                   
     55                        <tr class="prop">
     56                            <td valign="top" class="name">Budget Status:</td>
     57                           
     58                            <td valign="top" class="value">${inventoryItemPurchaseInstance?.taskBudgetStatus?.encodeAsHTML()}</td>
    5259                           
    5360                        </tr>
Note: See TracChangeset for help on using the changeset viewer.