Customers send payments to our lockbox which we process as payment advices in the system. Customers can provide as many remittance lines as they need to show all the invoices they want to pay. An example we had today a customer sent a payment to pay 2 invoices - the first remittance line showed the amount they wanted to pay on the first invoice, the 2nd line they entered an invoice number but put zero as the remittance amount. The entire 2nd invoice was written off because the amount was under the tolerance limits. In debugging we found that the code says if the remittance amount is > 0 ro < 0, but nothing seems to check for = 0.
Have you seen this and how do you handle it? I couldn't find a note to correct this, so I'm not sure how to proceed.