Interesting question, and I agree with the previous respondent that it's a broad question, and would involve some kind of reputation network and staking, such that people who report false information are penalized by losing their stake, and "truth" is reached by majority vote either by participants or some trusted judges (often called "validators" in Proof-of-Stake schemes).
Ethereum is not the only or best-suited blockchain for supply chain operations, (e.g. Ava by Emin Gun Sirer is designed for this purpose) https://coinnewspress.com/prof-emin-gun-sirer-of-cornell-university-launches-ava-blockchain/)
The way Ethereum currently tracks resources are
* ERC20 tokens (like currency or shares of stock): these assign a number to every user, most of which is zero, that represents your balance in that currency or equity in an organization.
* ERC721 tokens (like art): these can be tracked independently but there are usually only a few thousand or less than a million of these being generated, like CryptoKitties and collectibles.
If you track commodities, such as potentially millions of bales of hay or marijuana crop, etc., each one of which must have its own trail of provenance, this would quickly overwhelm the network, and be of limited interest to most users. I would propose a scheme that keeps most of this information offchain, or on a private network like JP Morgan's Quorum, that is periodically or only committed to the Ethereum main chain (or a POA sidechain) at the end.
Here's a rough sketch of the idea
* A farmer plants some seeds. There's a separate side chain forked for each batch / field. Webcams or drones flying overhead take photos to verify the crop is going. Users, customers, investors, mechanical turk workers, or other interested parties could be given the ability to randomly request flyby's or live feeds during different times of day to verify that the image is not getting faked.
* It's harvest time, so now the photos / events that get recorded on the sidechain are that of the harvesting act, being weighed and packaged, being shipped to a market or a port, being on a tanker in the middle of the ocean, being unloaded at a second port, being stored in a retail warehouse, sitting on a shelf at your grocery store / weed dispensary, and finally getting scanned at a checkout point-of-sale device when a customer buys the finished product (possibly with their favorite crypto wallet). At any of those points above, a unique hash or zero-knowledge proof representing the end of the sidechain could get committed to the Ethereum main chain, potentially with votes from trusted validators who stake their ETH or their reputations.
The unique hash would uniquely identify a large number of files, that could be GBs of images stores on IPFS or Google Photos or some other trusted store, allowing other people to verify the provenance of the goods, and possibly contest them as fakes using some digital jurisdiction like Aragon Courts. If a validator claims that coffee beans arrived at their destination port, but a grocery store claims they never received the shipment, that validator gets dinged as untrustworthy. If they receive too many dings, perhaps the farmer or the shipping company decide to revoke the validator's ability to represent their brand, and choose a new validator.