feat(receiving): technicians can count+close receivings from the tablet

ACL: grant group_fp_technician write+create on fp.receiving / line / damage.
sudo the internal sale.order x_fc_receiving_status write so a non-privileged
technician isn't blocked inside action_mark_counted / action_close.

Tests deferred to entech (local Docker unavailable this session).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
gsinghpal
2026-05-29 09:11:39 -04:00
parent b98ee8a6fb
commit d37f10f1c3
5 changed files with 73 additions and 9 deletions

View File

@@ -1,11 +1,11 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_fp_receiving_operator,fp.receiving.operator,model_fp_receiving,fusion_plating.group_fp_technician,1,0,0,0
access_fp_receiving_operator,fp.receiving.operator,model_fp_receiving,fusion_plating.group_fp_technician,1,1,1,0
access_fp_receiving_receiver,fp.receiving.receiver,model_fp_receiving,fusion_plating.group_fp_shop_manager_v2,1,1,1,0
access_fp_receiving_manager,fp.receiving.manager,model_fp_receiving,fusion_plating.group_fp_manager,1,1,1,1
access_fp_receiving_line_operator,fp.receiving.line.operator,model_fp_receiving_line,fusion_plating.group_fp_technician,1,0,0,0
access_fp_receiving_line_operator,fp.receiving.line.operator,model_fp_receiving_line,fusion_plating.group_fp_technician,1,1,1,0
access_fp_receiving_line_receiver,fp.receiving.line.receiver,model_fp_receiving_line,fusion_plating.group_fp_shop_manager_v2,1,1,1,0
access_fp_receiving_line_manager,fp.receiving.line.manager,model_fp_receiving_line,fusion_plating.group_fp_manager,1,1,1,1
access_fp_receiving_damage_operator,fp.receiving.damage.operator,model_fp_receiving_damage,fusion_plating.group_fp_technician,1,0,0,0
access_fp_receiving_damage_operator,fp.receiving.damage.operator,model_fp_receiving_damage,fusion_plating.group_fp_technician,1,1,1,0
access_fp_receiving_damage_receiver,fp.receiving.damage.receiver,model_fp_receiving_damage,fusion_plating.group_fp_shop_manager_v2,1,1,1,0
access_fp_receiving_damage_manager,fp.receiving.damage.manager,model_fp_receiving_damage,fusion_plating.group_fp_manager,1,1,1,1
access_fp_racking_inspection_operator,fp.racking.inspection.operator,model_fp_racking_inspection,fusion_plating.group_fp_technician,1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_fp_receiving_operator fp.receiving.operator model_fp_receiving fusion_plating.group_fp_technician 1 0 1 0 1 0
3 access_fp_receiving_receiver fp.receiving.receiver model_fp_receiving fusion_plating.group_fp_shop_manager_v2 1 1 1 0
4 access_fp_receiving_manager fp.receiving.manager model_fp_receiving fusion_plating.group_fp_manager 1 1 1 1
5 access_fp_receiving_line_operator fp.receiving.line.operator model_fp_receiving_line fusion_plating.group_fp_technician 1 0 1 0 1 0
6 access_fp_receiving_line_receiver fp.receiving.line.receiver model_fp_receiving_line fusion_plating.group_fp_shop_manager_v2 1 1 1 0
7 access_fp_receiving_line_manager fp.receiving.line.manager model_fp_receiving_line fusion_plating.group_fp_manager 1 1 1 1
8 access_fp_receiving_damage_operator fp.receiving.damage.operator model_fp_receiving_damage fusion_plating.group_fp_technician 1 0 1 0 1 0
9 access_fp_receiving_damage_receiver fp.receiving.damage.receiver model_fp_receiving_damage fusion_plating.group_fp_shop_manager_v2 1 1 1 0
10 access_fp_receiving_damage_manager fp.receiving.damage.manager model_fp_receiving_damage fusion_plating.group_fp_manager 1 1 1 1
11 access_fp_racking_inspection_operator fp.racking.inspection.operator model_fp_racking_inspection fusion_plating.group_fp_technician 1 1 1 0