Issue
Request items or Request Tasks do not contain the attachments added by the user when the request is submitted from the Service Portal.
System logs will trace a SQL insert error because of the duplicate unique ID sys_id on the RITM table.
Cause
A business rule which is being triggered before insert has "current.update()" or "current.insert()" in the script which causes the record to be inserted too early.
Because of this, the code in the portal widget which copies over the attachment fails when it tries to insert the record that already exists.
Resolution
Remove the current.update() or current.insert() from that before business rule.