Skip to content

Commit d18ed47

Browse files
committed
Expose historical lot references on timeline
1 parent 48a4442 commit d18ed47

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎api/timeline.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export default async function handler(request:Request,response:Response){respons
3030
sql`select id,name,family,status,updated_at from production_lines order by updated_at desc limit 100`,
3131
sql`select id,full_name,role,created_at,updated_at from operators order by created_at desc limit 100`
3232
]);const events:Event[]=[];
33-
for(const row of rows<HistoricalRow>(historicalRaw)){if(row.record_status!=='operational'||!row.event_date)continue;if(row.plant_id&&!allowed(operator,row.plant_id))continue;const supplier=row.supplier_name??row.supplier_original??'Proveedor no identificado';events.push({id:`historical-${row.source_row}`,occurredAt:`${String(row.event_date).slice(0,10)}T12:00:00Z`,module:'recepcion',kind:'lote-historico',title:`${row.lot_code} · ${supplier}`,detail:historicalDetail(row),plantId:row.plant_id??undefined,historical:true,severity:historicalSeverity(row),metrics:{guideKg:row.guide_kg==null?null:Number(row.guide_kg),receivedKg:row.received_kg==null?null:Number(row.received_kg),differenceKg:row.difference_kg==null?null:Number(row.difference_kg)}})}
33+
for(const row of rows<HistoricalRow>(historicalRaw)){if(row.record_status!=='operational'||!row.event_date)continue;if(row.plant_id&&!allowed(operator,row.plant_id))continue;const supplier=row.supplier_name??row.supplier_original??'Proveedor no identificado';events.push({id:`historical-${row.source_row}`,occurredAt:`${String(row.event_date).slice(0,10)}T12:00:00Z`,module:'recepcion',kind:'lote-historico',title:`${row.lot_code} · ${supplier}`,detail:historicalDetail(row),plantId:row.plant_id??undefined,historical:true,severity:historicalSeverity(row),metrics:{sourceRow:row.source_row,lotCode:row.lot_code,guideKg:row.guide_kg==null?null:Number(row.guide_kg),receivedKg:row.received_kg==null?null:Number(row.received_kg),differenceKg:row.difference_kg==null?null:Number(row.difference_kg)}})}
3434
for(const row of rows<ReceptionRow>(receptionsRaw)){if(!allowed(operator,row.plant_id))continue;events.push({id:`reception-${row.id}`,occurredAt:row.received_at,module:'recepcion',kind:'recepcion',title:`Recepción REC-${row.reception_number} · ${row.supplier}`,detail:`${row.species} · ${Number(row.accepted_kg??0).toLocaleString('es-CL')} kg aceptados`,plantId:row.plant_id??undefined,severity:row.status==='rejected'?'attention':'normal',metrics:{guideKg:Number(row.guide_kg??0),acceptedKg:Number(row.accepted_kg??0)}})}
3535
if(['admin','finance','operations'].includes(operator.role))for(const row of rows<SettlementRow>(settlementsRaw)){if(!allowed(operator,row.plant_id))continue;events.push({id:`settlement-${row.id}`,occurredAt:row.settled_at??row.created_at,module:'liquidaciones',kind:'liquidacion',title:`Liquidación REC-${row.reception_number} · ${row.supplier}`,detail:`${row.status} · bruto $${Number(row.gross_amount_clp??0).toLocaleString('es-CL')}${row.net_amount_clp!=null?` · neto $${Number(row.net_amount_clp).toLocaleString('es-CL')}`:''}`,plantId:row.plant_id??undefined,actor:row.created_by??undefined,severity:row.status==='rejected'?'attention':'normal'})}
3636
if(['admin','finance','operations'].includes(operator.role))for(const row of rows<CreditRow>(creditsRaw))events.push({id:`credit-${row.id}`,occurredAt:row.requested_at,module:'creditos',kind:'anticipo',title:`Anticipo ANT-${row.request_number} · ${row.supplier}`,detail:`$${Number(row.amount_clp).toLocaleString('es-CL')} · ${row.reason} · ${row.status}`,actor:row.requested_by??undefined,severity:row.status==='rejected'?'attention':'normal'})

0 commit comments

Comments
 (0)