Boa Noite,
A julgar pela mensagem, me parece que há um conversão de um tipo Datetime para um tipo INT.
Isso pode estar ocorrendo por conta do SELECT * que no momento de direcionar as colunas para as variáveis esteja fazendo essa correção ou algum join. O erro parece estar no SELECT abaixo:
Code Snippet
select @compra = sum(ch_rec) from Tb_Pec_19_Bolsa_Organicos c inner join Tb_Pec_19_Bolsa_Organicos_Topicos t on c.ch_eva = t.ch_top
where ch_top = @ch_top
[ ]s,
Gustavo