| ♥ 0 | double valorPago = 528389;
double valorPendente = 528389;
CmpBE100.CmpBEDocumentoCompra docCompra = BSO.Compras.Documentos.EditaID("A7A3164D-3247-11EA-8470-A0A4C5EB0AB3");
if (isPendente(docCompra.NumDoc, docCompra.Tipodoc, docCompra.Serie, con)) {
CctBE100.CctBEDocumentoLiq docLiq = new CctBE100.CctBEDocumentoLiq();
docLiq.Tipodoc = "NP";
docLiq.Serie = "2020";
docLiq.TipoEntidade = docCompra.TipoEntidade;
docLiq.Entidade = docCompra.Entidade;
docLiq.Moeda = docCompra.Moeda;
BSO.PagamentosRecebimentos.Liquidacoes.PreencheDadosRelacionados(docLiq);
BSO.PagamentosRecebimentos.Liquidacoes.AdicionaLinha(docLiq, docCompra.Filial, ConstantesPrimavera100.Modulos.Compras, docCompra.Tipodoc, docCompra.Serie, docCompra.NumDoc, 1, "AGP", 0,ref valorPago);
BSO.PagamentosRecebimentos.Liquidacoes.Actualiza(docLiq);Mas na verdade o valor que estou a informar é inferior ao valor pedente. Só não sei onde o erp está a ir buscar este valor de 59067040,34. Em momento algum eu informo este valor. A mensagem de erro é a seguinte: ‘Não é permitido liquidar o valor de 59067040,34 para o documento Documento VFA 2 da Filial 000 e Série 2019. O valor pendente do documento é de 528389’ Marcado como spam |
Comentários Olá, sugiro que coloques a questão ao suporte, porque neste momento já não é uma duvida de programação mas uma possivel anomalia. |
1 respostas
| Resposta privada Valide a moeda dos documentos a liquidar e a moeda do documento de liquidação. Ambas as moedas devem ser iguais Marcado como spam |