When the "Statement Generation" is pressed, this runs a processor that generates and saves PDFs against a contact.
This also updates a field on the Contact called "Last Generated Statement Amount".
When the "Send Statement" process runs, it only updates the Campaign Member status where the related Contact - "Last Generated Statement Amount" is greater than zero.
This is so Statements are NOT sent out when the statement does not have a value or is negative.