Project

General

Profile

Bug #4023 » purchitem-material.js

Tri Rizqiaty, 11/28/2025 03:33 PM

 
1
var store = Ext.StoreMgr.lookup("storePTRPURCHITEM"); var grid = Ext.getCmp('gridCELLGRIDPTRPURCHITEM'); var selection = grid.getView().getSelectionModel().getSelection()[0]; var idx = grid.store.indexOf(selection); if (selection == undefined) { idx = index; } if (store != undefined) { var materialID = val.value; Ext.Ajax.request({ async: false, method: 'POST', url: '/UserControl/GetStore', params: { tableName: 'PMDMAT0003', param: 'MaterialID[=]' + materialID }, success: function (response) { var results = Ext.decode(response.responseText); dtgrid = results.data; } }); 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.PurchasePrice); store.getAt(idx).set('Discount', max.Discount); } else { store.getAt(idx).set('PriceAmount', 0); store.getAt(idx).set('Discount', 0); store.getAt(idx).set('DiscountPercentage', 0); } store.getAt(idx).set('MaterialQuantity', 0); store.getAt(idx).set('NetAmount', 0); store.getAt(idx).set('TotAmount', 0); store.getAt(idx).set('Tax', 0); 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 unitM; try { unitM = dtgrid1[0].UnitMeasurement; } catch (err) { store.getAt(idx).set('TransactionUnit', '1'); store.getAt(idx).set('MaterialUnit', '1'); } store.getAt(idx).set('TransactionUnit', unitM); store.getAt(idx).set('MaterialUnit', unitM); var matType; try { matType = dtgrid1[0].MaterialType; } catch (err) { store.getAt(idx).set('MaterialType', ''); } store.getAt(idx).set('MaterialType', matType); Ext.Ajax.request({ async: false, method: 'POST', url: '/UserControl/GetStore', params: { tableName: 'PMDVEN0002', param: 'MaterialID[=]' + materialID }, success: function (response) { var results2 = Ext.decode(response.responseText); dtgrid2 = results2.data; } }); var supplier; try { supplier = dtgrid2[0].VendorID; } catch (err) { store.getAt(idx).set('Supplier', ''); } store.getAt(idx).set('Supplier', supplier); Ext.Ajax.request({ async: false, method: 'POST', url: '/UserControl/GetStore', params: { tableName: 'PMDMAT0004', param: 'MaterialID[=]' + materialID }, success: function (response) { var results3 = Ext.decode(response.responseText); dtgrid3 = results3.data; } }); var posisiStock; try { posisiStock = dtgrid3[0].Qty; } catch (err) { store.getAt(idx).set('StockPosition', '0'); } store.getAt(idx).set('StockPosition', posisiStock); }
(3-3/12)