# Multiple Carriers Feature
## 1. Scenarios of loads with stops that need to be completed by a single carrier
### A1.
1. create load
2. tender to single carrier
3. remove carrier (carrier docs & invoice removed => status back to Needs Carrire)
4. flow restarts - back to step 2
(we have covered this case)
### A2.
1. create load
2. tender to single carrier
3. add TONU issue for carrier
- carrier will be kept in the jobs list (and flagged as TONU)
- the carrier invoice/financials will only show the TONU issue (to be paid to carrier)
4. assign another carrier, and the following options will be available for broker:
b) remove the carrier
c) mark this carrier also as TONU
- this can be repeated until a carrier that can complete the load is found.
(we have covered this case)
---
## 2. Scenarios of loads with stops that need to be completed by multiple carriers
note: at least 2P/2D & even number of p/d required
### B1.
1. create load with at least 2P and 2D
2. assign 2 carriers for it
3. carriers are ready to complete their part of the load
- both carriers will need to sign the carrier confirmation
- after the first carrier signs the SCC, the carrier will be able to log check calls for its Picks/Drops
- after the first carrier completes the picks/drops, he will upload the POD and his job will be set as Completed
- at this point, the first carrier is marked as completed, his invoice is marked as final, and broker can pay the carrier;
- automatically, the second is set as the active job
- the second carrier will need to sign the SCC, and start logging check calls + upload POD.
- after both carriers carriers have uploaded their POD, the loadStatus is changed to Pod Received & truckStatus to Pod Approved
(we have covered this case)
### B2 (none covered yet)
- create load with at least 2P and 2D
- assign 2 carriers for it
##### B2.1 Mark first carrier as TONU
- we will keep carrier invoice & docs, and mark job as TONU
- we need to be able to assign another carrier on behalf of the first carrier, with the same order and picks/drops
##### B2.2 Remove first carrier
- we should only allow to reassign another carrier, rather than removing it
(since it will set job to null & broke the load's flow)
- issue that might arrise (per Matan): broker might not have a carrier to whom to tender it right away
##### B2.3 Mark second carrier as TONU
- we will keep carrier invoice & docs, and mark job as TONU
- we need to be able to assign another carrier on behalf of the second carrier, with the same order and picks/drops
##### B2.4 Remove second carrier
- we will remove carrier invoice, docs & the job itself
- we need to be able to assign another carrier on behalf of the second carrier, with the same order and picks/drops