0.00.0100005050NY50000YN1000100-2025/07/02 16:00:03.323-2025/07/02 16:00:03.323H4sIAAAAAAAAAAMAAAAAAAAAAAA=Ndw bi indoteknik (localhost)localhostPOSTGRESQLNativedw_bi_indoteknik5432odooEncrypted 2be98afc82bdfd8dd9a2ca45acc83f6c3FORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER5432PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPENUSE_POOLINGNerp indoteknik production (localhost)10.148.0.3POSTGRESQLNativeerp_indoteknik5432pdiEncrypted 2be989bb20084ca95810197629d9ea18eFORCE_IDENTIFIERS_TO_LOWERCASENFORCE_IDENTIFIERS_TO_UPPERCASENIS_CLUSTEREDNPORT_NUMBER5432PRESERVE_RESERVED_WORD_CASEYQUOTE_ALL_FIELDSNSUPPORTS_BOOLEAN_DATA_TYPEYSUPPORTS_TIMESTAMP_DATA_TYPENUSE_POOLINGNdead stockStream lookupYstock quantStream lookupYFilter rowsWrite to logYStream lookupFilter rowsYFilter rowsStream lookup 2YmovementStream lookup 2YStream lookup 2Filter rows 2YFilter rows 2Write to log 2YFilter rows 2Select valuesYSelect valuesparam product idYSelect valuesSelect values 2Yparam product idget last inYSelect values 2Sort rowsYget last inSort rows 2YSort rowsMerge joinYSort rows 2Merge joinYMerge joinSelect values 3YSelect values 3param product id 2YSelect values 3Select values 4Yparam product id 2avg hppYSelect values 4Sort rows 3Yavg hppSort rows 4YSort rows 3Merge join 2YSort rows 4Merge join 2YIf field value is nullCalculatorYCalculatorSelect values 5YSelect values 5Insert / updateYMerge join 2Calculator 2YCalculator 2If field value is nullYCalculatorCalculatorY1noneYtotal_costMULTIPLYnew_qtylast_costNumber-1-1N480368YCalculator 2CalculatorY1noneYnew_qtySUBTRACTqtyqty_outgoingNone-1-1N736368YFilter rowsFilterRowsY1noneStream lookup 2Write to logNin_deadstockIS NULL400144YFilter rows 2FilterRowsY1noneSelect valuesWrite to log 2Nin_movementIS NULL720144YIf field value is nullIfNullY1none0YNNaging0Nlast_cost0Nqty0Nqty_outgoing0N608368YInsert / updateInsertUpdateY1nonedw bi indoteknik (localhost)100Npublic
list_new_deadstock
product_idproduct_id=product_idproduct_idNitem_codeitem_codeYproduct_nameproduct_nameYbrandbrandYqtyqtyYdate_addeddate_addedNlast_inlast_inYagingagingYlast_costlast_costYtotal_costtotal_costY208368YMerge joinMergeJoinY1noneLEFT OUTERSort rowsSort rows 2product_idproduct_id1072144YMerge join 2MergeJoinY1noneLEFT OUTERSort rows 3Sort rows 4product_idproduct_id880368YSelect valuesSelectValuesN1noneproduct_iditem_codeproduct_namebrandqtydate_addedin_deadstockin_movementqty_outgoingN864144YSelect values 2SelectValuesY1noneproduct_iditem_codeproduct_namebrandqtydate_addedin_deadstockin_movementqty_outgoingN864256YSelect values 3SelectValuesN1noneproduct_iditem_codeproduct_namebrandqtydate_addedin_deadstockin_movementproduct_id_1last_inagingqty_outgoingN1216144YSelect values 4SelectValuesY1noneproduct_iditem_codeproduct_namebrandqtydate_addedin_deadstockin_movementproduct_id_1last_inagingqty_outgoingN1072256YSelect values 5SelectValuesY1noneproduct_iditem_codeproduct_namebrandnew_qtyqtydate_addedlast_inaginglast_costtotal_costN352368YSort rowsSortRowsY1none%%java.io.tmpdir%%out1000000NNproduct_idYNN0N976144YSort rows 2SortRowsY1none%%java.io.tmpdir%%out1000000NNproduct_idYNN0N107248YSort rows 3SortRowsY1none%%java.io.tmpdir%%out1000000NN1008336YSort rows 4SortRowsY1none%%java.io.tmpdir%%out1000000NN1120368YStream lookupStreamLookupY1nonedead stockNYNNproduct_idproduct_idproduct_idin_deadstockInteger224144YStream lookup 2StreamLookupY1nonemovementNYNNproduct_idproduct_idproduct_idin_movementNone560144YWrite to logWriteToLogY1nonelog_level_basicYN0400224YWrite to log 2WriteToLogY1nonelog_level_basicYN0720224Yavg hppTableInputY1noneerp indoteknik production (localhost)SELECT
pp.id as product_id,
avg(svl.unit_cost) AS last_cost
FROM
stock_valuation_layer svl
JOIN
product_product pp ON svl.product_id = pp.id
JOIN
product_template pt ON pp.product_tmpl_id = pt.id
LEFT JOIN
stock_move sm ON svl.stock_move_id = sm.id
WHERE
svl.unit_cost > 0 and svl.product_id = ?
group by pp.id
order by pp.id0param product id 2YYNNIntegernormalproduct_id90avg hppproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNBigNumbernormallast_cost-1-1avg hpplast_cost######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokN1216368Ydead stockTableInputY1nonedw bi indoteknik (localhost)select distinct product_id from list_deadstock0NNNNIntegernormalproduct_id90dead stockproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokN22448Yget last inTableInputY1noneerp indoteknik production (localhost)select sm.product_id, sm.create_date as last_in,
(date_part('epoch'::text, age(now()::timestamp, sm.create_date)) / 3600) / 24::numeric as aging
from stock_move sm
join stock_location sl on sl.id = sm.location_dest_id
where 1=1
and sl.name in ('Input', 'Stock')
and sm.state = 'done'
and sm.product_id = ?
order by sm.create_date desc
limit 10param product idYYNNIntegernormalproduct_id90get last inproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNTimestampnormallast_in6-1get last inlast_in.,noneNY0NNNen_USAsia/BangkokNNumbernormalaging-1-1get last inaging####0.0#########;-####0.0#########.,noneNY0NNNen_USAsia/BangkokN97648YmovementTableInputY1nonedw bi indoteknik (localhost)select distinct sm.product_id
from stock_move sm
join stock_location sl on sl.id = sm.location_dest_id
where 1=1
and sl.name in ('Customers', 'Production')
and sm.state = 'done'
and sm.create_date >= (now() - '180 days'::interval)0NNNNIntegernormalproduct_id90movementproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokN56048Yparam product idSelectValuesY1noneproduct_idN86448Yparam product id 2SelectValuesY1noneproduct_idN1216256Ystock quantTableInputY1noneerp indoteknik production (localhost)select sq.product_id, coalesce(pp.default_code, pt.default_code) as item_code, pt.name as product_name, xm.x_name as brand,
sum(quantity) as qty, now()::timestamp as date_added,
get_qty_outgoing(sq.product_id) as qty_outgoing
from stock_quant sq
join stock_location sl on sl.id = sq.location_id
join product_product pp on pp.id = sq.product_id
join product_template pt on pt.id = pp.product_tmpl_id
left join x_manufactures xm on xm.id = pt.x_manufacture
where 1=1
and sq.location_id in(select id from stock_location where usage = 'internal' and active = true)
and pt.name not ilike '%promotion%' and pt.name not ilike '%asset%mesin%peralatan%'
and pt.name not ilike '%asset%inventaris%' and pt.name not ilike '%asset%kendaraan%'
group by sq.product_id, pp.default_code, pt.default_code, pt.name, xm.x_name
having sum(quantity) > 0
order by sq.product_id0NNNNIntegernormalproduct_id90stock quantproduct_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNStringnormalitem_code2147483647-1stock quantitem_code.,noneNY0NNNen_USAsia/BangkokNStringnormalproduct_name2147483647-1stock quantproduct_name.,noneNY0NNNen_USAsia/BangkokNStringnormalbrand2147483647-1stock quantbrand.,noneNY0NNNen_USAsia/BangkokNNumbernormalqty-1-1stock quantqty####0.0#########;-####0.0#########.,noneNY0NNNen_USAsia/BangkokNTimestampnormaldate_added6-1stock quantdate_added.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_outgoing-1-1stock quantqty_outgoing######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokN80144YN