Roo.MessageBox.alert('Error', 'Please Open this PO first');
return;
}
- if(Math.round(s.data.pohead_vouchered*100) == Math.round(s.data.pohead_val*100)){
- Roo.MessageBox.alert('Error', 'This PO has been apply completely!');
+ if(Math.round(s.data.pohead_vouchered*100) > Math.round(s.data.pohead_val*100)){
+ //Roo.MessageBox.alert('Error', 'This PO has been apply completely!');
return;
}
applyVoucher();
_this.rggrid.ds.load({});
+ },
+ rowdblclick : function (_self, rowIndex, e)
+ {
+
+
+ var r = _this.grid.ds.getAt(rowIndex);
+
+ Pman.Dialog.XtuplePurchaseOrder.show( { pohead_id : r.data.pohead_id }, function() {
+ _this.grid.footer.onClick('refresh');
+ });
}
},
autoExpandColumn : 'pohead_vend_id_vend_name',
loadMask : true,
trackMouseOver : true,
sm : {
- xtype: 'CellSelectionModel',
- xns: Roo.grid
+ xtype: 'RowSelectionModel',
+ xns: Roo.grid,
+ singleSelect : true
},
dataSource : {
xtype: 'Store',
// only filter by type if the number is empty..
if (!o.params['query[number]'].length) {
- o.params.pohead_status = _this.status.getValue();
+ if (_this.status.getValue() != 'E') {
+ o.params._status = _this.status.getValue();
+ }
+ }
+ if (_this.status.getValue() == 'E') {
+ o.params['!pohead_has_error'] = 0;
}
mode : 'local',
name : 'cm_status_name',
triggerAction : 'all',
- value : "O",
+ value : "OU",
valueField : 'ftype',
width : 150,
store : {
xtype: 'SimpleStore',
xns: Roo.data,
data : [
+ [ 'OU', "Open And Unreleased"],
[ 'O', "Open"],
[ 'C' , "Closed"],
- [ 'U', "Unreleased"]
+ [ 'U', "Unreleased"],
+ [ 'E' , "Has Errors" ]
],
fields : [ 'ftype', 'fname']
}
xtype: 'Separator',
xns: Roo.Toolbar
},
- {
- xtype: 'Button',
- xns: Roo.Toolbar,
- listeners : {
- click : function ()
- {
- var c = _this.grid.getSelectionModel().getSelectedCell();
-
- if(!c){
- Roo.MessageBox.alert('Error','Select a row');
- return;
- }
-
- var r = _this.grid.ds.getAt(c[0]);
-
- Pman.Dialog.XtuplePurchaseOrder.show( { pohead_id : r.data.pohead_id }, function() {
- _this.grid.footer.onClick('refresh');
- });
- }
- },
- cls : 'x-btn-text-icon',
- text : "Edit",
- icon : Roo.rootURL + 'images/default/tree/leaf.gif'
- },
- {
- xtype: 'Separator',
- xns: Roo.Toolbar
- },
{
xtype: 'Button',
xns: Roo.Toolbar,
listeners : {
click : function (_self, e)
{
- var c = _this.grid.selModel.getSelectedCell();
- if (!c) {
+ var sel = _this.grid.selModel.getSelected();
+ if (!sel) {
Roo.MessageBox.alert("Error", "Select a row");
return;
}
- var sel = _this.grid.ds.getAt(c[0]);
-
var print = function(){
var params = {
template: 'Purchase-Order',
listeners : {
click : function (_self, e)
{
- var c = _this.grid.selModel.getSelectedCell();
- if (!c) {
+ var sel = _this.grid.selModel.getSelected();
+ if (!sel) {
Roo.MessageBox.alert("Error", "Select a row");
return;
}
- var sel = _this.grid.ds.getAt(c[0]);
-
if (sel.data.pohead_status == 'C') {
Roo.MessageBox.alert("Error", "Purchase order is already closed");
return;
listeners : {
click : function (_self, e)
{
- var c = _this.grid.selModel.getSelectedCell();
- if (!c) {
+ var sel = _this.grid.selModel.getSelected();
+ if (!sel) {
Roo.MessageBox.alert("Error", "Select a row");
return;
}
- var sel = _this.grid.ds.getAt(c[0]);
if (sel.data.pohead_status != 'O') {
Roo.MessageBox.alert("Error", "Purchase order is not Open");
listeners : {
click : function (_self, e)
{
- var c = _this.grid.selModel.getSelectedCell();
- if (!c) {
+ var sel = _this.grid.selModel.getSelected();
+ if (!sel) {
Roo.MessageBox.alert("Error", "Select a row");
return;
}
- var sel = _this.grid.ds.getAt(c[0]);
-
if (sel.data.pohead_status == 'O') {
Roo.MessageBox.alert("Error", "Purchase order is already Open");
return;
'csvTitles' : '*',
'csvCols' : '*'
};
- var c = _this.grid.getSelectionModel().getSelectedCell();
+ var s = _this.grid.getSelectionModel().getSelected();
- if(c){
- var s = _this.grid.ds.getAt(c[0]);
- if(s){
- if(s.data.pohead_vend_id > 0){
- params['vend_id:number'] = s.data.pohead_vend_id;
- }
+ if(s){
+ if(s.data.pohead_vend_id > 0){
+ params['vend_id:number'] = s.data.pohead_vend_id;
}
}
'param[1]': "useDocDate:number=1"
};
- var c = _this.grid.getSelectionModel().getSelectedCell();
+ var s = _this.grid.getSelectionModel().getSelected();
- if(!c){
- var s = _this.grid.ds.getAt(c[0]);
- if(s){
- if(s.data.pohead_vend_id > 0){
- params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;
- }
+ if(s){
+ if(s.data.pohead_vend_id > 0){
+ params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;
}
}
+
new Pman.Download({
url : baseURL + '/Xtuple/Print',
params : params,
style = 'color:red;font-weight:bold';
}
- if(Math.round(v*100) != Math.round(r.data.pohead_val*100)){
- f = '<span style="{0}">{1}</span>' + '<img class="x-grid-check-icon" src="' + Roo.BLANK_IMAGE_URL + '"/>'
+ if(Math.round(v*100) < Math.round(r.data.pohead_val*100)){
+ f = '<img class="x-grid-check-icon" src="' + Roo.BLANK_IMAGE_URL + '"/> ' +
+ '<span style="{0}">{1}</span>';
}
return String.format(f, style, v * 1 ? Roo.util.Format.usMoney(v) : '' );
align : 'right',
dataIndex : 'pohead_qty_in_transit',
header : 'In Transit',
+ hidden : true,
width : 75,
renderer : function(v,x,r) {
var vv = v - (1*r.data.pohead_qty_transfered_unposted) -
xns: Roo.grid,
align : 'right',
dataIndex : 'pohead_qty_recv',
- header : 'Recieved',
+ header : 'Received',
width : 75,
renderer : function(v,x,r) {
var recv = (1*r.data.pohead_qty_recv) +
(1*r.data.pohead_qty_transfered_unposted) +
- (1*r.data.pohead_qty_transfered) -
- (1*r.data.pohead_qty_in_transit) ;
+ (1*r.data.pohead_qty_transfered) ;
if(r.data.pohead_qty_transfered_unposted * 1 > 0){
listeners : {
beforeload : function (_self, options)
{
- if (!_this.grid || !_this.grid.selModel.getSelectedCell()) {
+ if (!_this.grid || !_this.grid.selModel.getSelected()) {
this.removeAll();
if (_this.rgrid) {
_this.rgrid.ds.removeAll();
}
return false;
}
- var c = _this.grid.selModel.getSelectedCell();
-
- var r = _this.grid.ds.getAt(c[0]);
+ var r = _this.grid.selModel.getSelected();
+
options.params = options.params || {};
options.params.recvgrp_pohead_id = r.data.pohead_id;
listeners : {
click : function()
{
- var c = _this.grid.selModel.getSelectedCell();
- if (!c) {
+ var s = _this.grid.selModel.getSelected();
+ if (!s) {
Roo.MessageBox.alert("Error", "Select a purchase order");
return
}
- var s = _this.grid.ds.getAt(c[0]);
-
Pman.Dialog.XtupleRecvGrp.show( {
recvgrp_pohead_id : s.data.pohead_id ,
recvgrp_pohead_id_pohead_number : s.data.pohead_number
listeners : {
beforeload : function (_self, options)
{
- if (!_this.grid || !_this.grid.selModel.getSelectedCell()) {
+ if (!_this.grid || !_this.grid.selModel.getSelected()) {
return false;
}
+
+ var r = _this.grid.selModel.getSelected();
- var c = _this.grid.selModel.getSelectedCell();
- var r = _this.grid.ds.getAt(c[0]);
options.params.poitem_pohead_id = r.data.pohead_id;