para el idoc que quieras crear ya sea en el modulo de SD o FI para facturacion electronica estan estos 2 tipos bases FIDCCP02 para FI o el INVOIC02 para SD.
para agregar segmentos nuevos con los campos adicionales z a nuestro idoc tienes entonces que crear una extancion de el mismo desde la we30. al tipo base que necesites.
como parte adicional y tomando en consideracion que vas a utilizar el IDOC INVOIC02 ocupa una funcion que se encarga de el llenado de los segmentos. esta funcion que tiene un exit llamado LVEDF001. este tiene 2 componentes:
EXIT_SAPLVEDF_001
Esta salida se ocupa del registro de control del IDOC.
EXIT_SAPLVEDF_002
Esta salida se utiliza para rellenar TODOS los nuevos segmentos de la mejora
toma encuenta que donde insertes tus segmentos (en donde sean hijos) despues de que el segmento padre sellene se llenara el segmento hijo.
el modulo de funciones se llama IDOC_OUTPUT_INVOIC.
espero y esto te ayude para comenzar a darte una idea.