| ♥ 0 | Estou com dificuldade ao liquidar os documentos de compra via motor. Este é o meu código: public void Importar(ErpBS BSO, SqlConnection con)
{
CmpBE100.CmpBEDocumentoCompra documentoCompra = BSO.Compras.Documentos.EditaID("A7A3164D-3247-11EA-8470-A0A4C5EB0AB3");
CctBE100.CctBEDocumentoLiq docLiq = new CctBE100.CctBEDocumentoLiq();
docLiq.Tipodoc = "RE";
docLiq.Serie = "2020";
docLiq.TipoEntidade = documentoCompra.TipoEntidade;
docLiq.Entidade = documentoCompra.Entidade;
BSO.PagamentosRecebimentos.Liquidacoes.PreencheDadosRelacionados(docLiq);
BSO.PagamentosRecebimentos.Liquidacoes.AdicionaLinha(docLiq, documentoCompra.Filial, ConstantesPrimavera100.Modulos.Compras, documentoCompra.Tipodoc, documentoCompra.Serie, documentoCompra.NumDoc, 1, "PEN", 0);
BSO.PagamentosRecebimentos.Liquidacoes.Actualiza(docLiq);
}
Marcado como spam |
| Resposta privada Um exemplo de como isto pode ser feito: CmpBE100.CmpBEDocumentoCompra docCompra = PriEngine.BSO.Compras.Documentos.EditaID("F9E613CA-B385-11E9-99CA-7C2A310C4C7E"); CctBE100.CctBEDocumentoLiq docLiq = new CctBE100.CctBEDocumentoLiq(); PriEngine.BSO.PagamentosRecebimentos.Liquidacoes.PreencheDadosRelacionados(docLiq); PriEngine.BSO.PagamentosRecebimentos.Liquidacoes.AdicionaLinha(docLiq, docCompra.Filial, ConstantesPrimavera100.Modulos.Compras, docCompra.Tipodoc, docCompra.Serie, docCompra.NumDoc, 1, "APR", 0); PriEngine.BSO.PagamentosRecebimentos.Liquidacoes.Actualiza(docLiq); Marcado como spam Comentários Obrigado, no meu caso tive que colocar AGP ao invés de APR e funcionou. Como liquidar parcialmente um documento de compra? |
Bom dia, qual é propriamente a dificuldade? Ocorre algum erro? Sendo um documento de compra não será por estares a usar o RE em vez do NP? Verifica também o estado do pendente, normalmente nas compras os documentos sofrem aprovação e o pendente fica no estado APR.