Boa tarde jonathan, infelizmente com Delphi eu não poderei te ajudar pois eu desenvolvi essa assinatura em C#.
O que você precisa fazer é concatenar todos os valores conforme a mascara exigida em uma string.
Posteriormente é necessário pegar a chave privada do certificado digital da empresa, criar um array de bytes e converter a string para esse formato.
Próximo passo é criptografar utilizando o algoritmo SHA-1.
Por fim é necessário converter o array de bytes novamente para string.