Hola, se me ocurre usar la BADI ME_PROCESS_PO_CUST para poder obtener los datos de posiciones y cabecera de la OC con los metodos PROCESS_HEADER
, PROCESS_ITEM ... ahi podrias colocar el error (E) cuando la cantidad de la posicion sobrepase a la cantidad que deberas recuperar de la EBAN, asumo que la solicitud de pedido se encuentra en los datos de cabecera de la OC ... espero te pueda ayudar