Fórum
Ver pergunta

Liquidação de documentos de compra via motor.   

155 visualizações
1
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);

        }

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 6 anos e 2 meses valdanio
v
valdanio Iniciante
Comentários

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.

6 anos e 2 meses
danielvieira-1
    1 respostas
    1
    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();
    docLiq.Tipodoc = "NP";
    docLiq.Serie = "A";
    docLiq.TipoEntidade = docCompra.TipoEntidade;
    docLiq.Entidade = docCompra.Entidade;

    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);

    Faça login para poder traduzir
    Marcado como spam
    Criado há 6 anos e 2 meses danielvieira-1
    d
    danielvieira-1 Responsiveness Member
      Comentários
      Obrigado, no meu caso tive que colocar AGP ao invés de APR e funcionou.
      6 anos e 2 meses
      valdanio
        Como liquidar parcialmente um documento de compra?
        6 anos e 2 meses
        valdanio