A flag for each transaction indicating if it is published on the portal maybe a solution. The flag default set by form defaults as usual.
Some users may prefer the flag had several states such as
- Draft
- Approved
- Portal
Possibly with separate user permission control
(but is not something I would use)