25613 - Campo data em regras com webservices
Problema:
Solução:
Preciso fazer baixas por substituição porém sempre ocorre a mensagem:
Ocorreu um erro ao executar o serviço Finanças - Gestão de Contas a Receber - Contas a Receber - Baixas de Títulos - Por Substituição: Valores de parâmetros obrigatórios não foram informados. Parâmetros obrigatórios não informados:
-- DatPgt
Porém está sendo passado valor no campo DatPgt e mesmo assim dá a mensagem. Um detalhe é que se fizer o teste passando os mesmos valores via mcdebug o problema não ocorre.
Rotina / Tela: Comportamento em webservices em geral utilizando data em regras
Solução:
Solução:
A situação foi verificada em conjunto com nosso manutenção e foi constatado que o formato da data passada não pode ser um STRING literal.
A data precisa ser montada na LSP e depois passada para a variável de execução do webservice.
Exemplo abaixo utilizando a variável DatSis e não fixo 11/12/2020:

Fazendo este ajuste ao passar para o campo datPgt a variável DatSis, não é mais apresentado erro.
A variável DatSis possui a data do sistema corretamente formatada.
Caso não puder utilizar a variável DatSis, precisará converter com a função ConverteMascara. Seria algo parecido com o exemplo abaixo:
DataHoje(hoje);
ConverteMascara(3,hoje,xdatatit,DD/MM/YYYY);
SubstituirTitulosCR.DatPgt = xdatatit;