Olá,
No R/3, não é possível criar a entrega de entrada e contabilizar o recebimento juntos através do idoc.
Isso ocorre porque:
- Ao criar a entrega, o sistema chama a função GN_DELIVERY_CREATE. Este módulo de função não pode contabilizar o recebimento.
- Se deseja contabilizar o recebimento da entrega, só é possível através do módulo de função WS_DELIVERY_UPDATE_2.
- Você pode contabilizar o recebimento através do idoc WHSCON (tipo básico DELIVRY*). Ele é processado por IDOC_INPUT_DELVRY, no entanto, finalmente chama o WS_DELIVERY_UPDATE_2 para atualizar a entrega.
Se deseja contabilizar o recebimento ao mesmo tempo que a entrega é criada, pode considerar fazê-lo através de uma saída.
- Você pode personalizar o sistema para gerar uma saída (Meio de transmissão 8, função especial) para a entrega de entrada quando ela é criada. Em seguida, desenvolva seu próprio código na rotina de processamento de saída para contabilizar o recebimento dessa entrega (por exemplo, utilizando o módulo de função WS_DELIVERY_UPDATE_2 ou o IDOC_INPUT_DELVRY).
- Também pode personalizar o sistema para gerar uma saída (Meio de transmissão 6, EDI). Pode enviar um idoc WHSCON para o sistema atual. Em seguida, processe o idoc para contabilizar o recebimento desta entrega de entrada.
Atenciosamente,
Harry