Project

General

Profile

Bug #4023 » salesitems-material-fix.js

Tri Rizqiaty, 12/03/2025 02:06 PM

 
1
var store = Ext.StoreMgr.lookup("storePTRSALESITEMS"); var grid = Ext.getCmp('gridCELLGRIDPTRSALESITEMS'); var selection = grid.getView().getSelectionModel().getSelection()[0]; var idx = grid.store.indexOf(selection); if (selection == undefined) { idx = index; } var materialID = val.value; var map; var unitmasurement; Ext.Ajax.request({ async: false, method: 'POST', url: '/UserControl/GetStore', params: { tableName: 'PMDMAT0001', param: 'MaterialID[=]' + materialID }, success: function (response) { var results = Ext.decode(response.responseText); dtgrid1 = results.data; } }); var max1; for (var i = 0; i < dtgrid1.length; i++) { max1 = dtgrid1[i]; } if (max1 != undefined) { store.getAt(idx).set('UnitTransaction', max1.UnitMeasurement); store.getAt(idx).set('MaterialType', max1.MaterialType); } else { store.getAt(idx).set('UnitTransaction', '1'); store.getAt(idx).set('MaterialType', '1'); }; Ext.Ajax.request({ async: false, method: 'POST', url: '/UserControl/GetStore', params: { tableName: 'PMDMAT0002', param: 'MaterialID[=]' + materialID }, success: function (response) { var results = Ext.decode(response.responseText); dtgrid = results.data; } }); var taxtype; if (taxtype != '') { taxtype = store.getAt(idx).get('TaxType'); } else { taxtype = '1'; } var max; for (var i = 0; i < dtgrid.length; i++) { if (!max || parseInt(dtgrid[i]["SeqID"]) > parseInt(max["SeqID"])) max = dtgrid[i]; } if (max != undefined) { store.getAt(idx).set('PriceAmount', max.StandardPrice); store.getAt(idx).set('Discount', max.Discount); var _discount = max.StandardPrice * max.Discount / 100; store.getAt(idx).set('Currency', max.Currency); store.getAt(idx).set('NetAmount', 0); store.getAt(idx).set('Tax', 0); store.getAt(idx).set('TotAmount', 0); store.getAt(idx).set('QuantityTransaction', 0); store.getAt(idx).set('DiscountPercentage', 0); } else { store.getAt(idx).set('PriceAmount', 0); store.getAt(idx).set('Discount', 0); store.getAt(idx).set('NetAmount', 0); store.getAt(idx).set('Tax', 0); store.getAt(idx).set('TotAmount', 0); store.getAt(idx).set('DiscountPercentage', 0); };
(11-11/12)