Ишь ты какой - хочу все знать!
Проформа вылазит из приложения к контракту - связующее звено между "глобальным" контрактом и "локальным" заказом на поставку. Если создание проформ по документам сбыта, это АБАП, по-вашему, значит АБАП, хотя по-моему эту стандартная функция системы. Проблема копейки в копейку не стоит, как в реальной жизни, так и в системе. Если прислали 1000 USD, а отгрузили на 900 (по разным причинам), то при необходимости подписывается очередное дополнение к контракту, под которым доотгружается на оставшиеся 100 USD.
И кстати, копейка в копейку должна быть и при внутренних продажах, т.к. ответственность за обязательства в рамках договорных отношений принципиально та же самая в обоих случаях - недогрузил и деньги не вернул, пожалуйте в суд.