Boa tarde.
if ((DataProtesto > 0) and (DataProtesto > Vencimento)) then
Protesto := IfThen(PadLeft(trim(Instrucao1),2,'0') = '00','06',PadLeft(trim(Instrucao1),2,'0')) + IntToStrZero(DaysBetween(DataProtesto,Vencimento),2)
else if Ocorrencia = '31' then
Protesto := '9999'
else if ((DataBaixa > 0) and (DataBaixa > Vencimento)) then
Protesto := PadLeft(trim(Instrucao2),2,'0') + IntToStrZero(DaysBetween(DataBaixa,Vencimento),2)
else
Protesto := PadLeft(trim(Instrucao1),2,'0') + PadLeft(trim(Instrucao2),2,'0');
Note no trecho acima que caso não seja passada Data de Protesto, Data de Baixa Automatica ou a Ocorrência for diferente de 31, cairá no ultimo else, onde vc pode passar os valores tanto para a instrução 1 quanto para a instrução 2.
Att.