Bom dia, @Italo Jurisato Junior no campo infOnus := tpInfOnus(ocCedente);
os valores :
campo = valor errado = valor certo
ocCedente = 0 = 1
ocCessionario = 1 = 2
ocCedenteCessionario = 2 = 3
EvtTSVInicio.infoTSVInicio.InfoComplementares.infoTrabCedido.infOnus := tpInfOnus(ocCedente);
ele esta passando valor errado de certo por causa deve esta pegando a posição de cada
tpInfOnus = (ocCedente, ocCessionario, ocCedenteCessionario);
Layout esta na imagem.