dodil/erp-brick-purchasing

DODIL ERP brick: purchasing

tests/scenarios/roles.yaml

# The brick's DEFAULT ROLES — module.yaml actors, permission for permission, plus `<ns>:<root>:read_all`
# for an actor who sees every row. A recommendation: the composition maps them to its own role names
# (the brick decides by permission and never reads a role name).
roles:
  requester:
  - purchasing:request:write
  - purchasing:request:read_own
  spend_approver:
  - purchasing:request:approve
  - purchasing:order:approve
  - purchasing:agreement:approve
  - purchasing:request:write
  - purchasing:request:read
  - purchasing:order:read
  buyer:
  - purchasing:order:write
  - purchasing:order:confirm
  - purchasing:order:send
  - purchasing:request:read
  - purchasing:order:read
  - purchasing:supplier:write
  - purchasing:supplier:read
  - purchasing:supplier_price:write
  - purchasing:receipt:read
  - purchasing:rfq:write
  - purchasing:agreement:write
  - purchasing:source:write
  - purchasing:evaluation:write
  - purchasing:down_payment:request
  receiver:
  - purchasing:receipt:write
  - purchasing:receipt:read
  - purchasing:order:read_expected
  - purchasing:subcontract:provide
  payables_clerk:
  - purchasing:bill:write
  - purchasing:bill:read
  - purchasing:payment:write
  - purchasing:payment:read
  - purchasing:order:read
  - purchasing:receipt:read
  - purchasing:supplier:read
  - purchasing:supplier_bank:write
  - purchasing:down_payment:clear
  - purchasing:self_billing:write
  - purchasing:ers:run
  - purchasing:consignment:settle
  payables_approver:
  - purchasing:bill:approve
  - purchasing:bill:read
  - purchasing:payment:approve
  - purchasing:payment:read
  - purchasing:supplier_bank:approve
  - purchasing:supplier:read
  - purchasing:settings:write
  - purchasing:migration:read
  - purchasing:down_payment:approve
  - purchasing:self_billing:approve
  owner:
  - purchasing:bill:read
  - purchasing:order:read
  - purchasing:settings:controls
  - purchasing:migration:read
  - purchasing:migration:sign
  system:
  - purchasing:number_series:claim
  - purchasing:receipt:hand_over
  - purchasing:bill:post
  - purchasing:payment:post
  - purchasing:payment:export
  - purchasing:bill:ai_read
  - purchasing:bill:ai_check
  - purchasing:migration:load
  - purchasing:migration:reconcile
  - purchasing:consignment:intake
  - purchasing:source:propose
  - purchasing:asset:hand_over
  - purchasing:cis:record
  - purchasing:request:intake
  - purchasing:payment:confirm
service_clients:
- system