Forum
See question

URGENTE: Método para confirmar movimento para contabilidade e bancos   

14 views
0
♥ 0

Boa tarde,

 

Alguém consegue indicar-me o método na WebApi para a DLL para confirmar o movimento para contabilidade e bancos de modo ao documento ficar balanceado na financeira? A impressão e gravação do documento de venda com o Actualiza não está a fazer isso.

Obrigado.

Faça login para poder traduzir
Evolution
Primavera
Marked as spam
Criado há 20 horas e 59 minutos pedrorodrigues-4
p
pedrorodrigues-4 Pedro Rodrigues Iniciante
1 answers
1
Private answer

 

Boa tarde,

Para que um documento de venda gravado pelo motor (Actualiza) fique com o mesmo comportamento da janela de recebimento – ou seja, com movimento de bancos/tesouraria e integração em contabilidade, ficando “balanceado” na financeira – não basta chamar apenas o Actualiza do módulo de Vendas.

Tem de garantir a integração em contabilidade (Ligação CBL), quando necessário.

Segue um esquema típico de implementação em Cegid Primavera Evolution (via SDK/DLL), que é o mesmo que a WebApi acaba por executar internamente:

  1. Gravar o documento de venda (como já está a fazer):
    bso.Vendas.Documentos.PreencheDadosRelacionados(doc);
    bso.Vendas.Documentos.CalculaValoresTotais(doc);
    doc.ValorEntregue = doc.TotalDocumento;
    string aviso = "";
    bso.Vendas.Documentos.Actualiza(doc, ref aviso);
  2. Forçar a ligação à contabilidade (Ligação CBL) após gravar o documento de venda (se não estiver a ser feita automaticamente):
    Exemplo em extensibilidade de Vendas:
    public override void DepoisDeGravar(VndBEDocumentoVenda clsDocumentoVenda, ref string strAvisos, ref string IdDocLiqRet, ref string IdDocLiqRetGar, ExtensibilityEventArgs e)
    {
    base.DepoisDeGravar(clsDocumentoVenda, ref strAvisos, ref IdDocLiqRet, ref IdDocLiqRetGar, e);
    _ = BSO.Base.LigacaoCBL.DescodificaDocumentoLog(Modulos.Vendas, clsDocumentoVenda.Tipodoc, clsDocumentoVenda.Serie, clsDocumentoVenda.NumDoc, clsDocumentoVenda.Filial, -1);
    string avisosIntegracao = string.Empty;
    BSO.Base.LigacaoCBL.IntegraDocumentoLogCBL(Modulos.Vendas, clsDocumentoVenda.Tipodoc, clsDocumentoVenda.Serie, clsDocumentoVenda.NumDoc, clsDocumentoVenda.Filial, -1, ref avisosIntegracao, true);
    }

Notas importantes:

  • O “balanceado na financeira” depende de:
    • Documento de venda corretamente parametrizado para integrar em bancos/contabilidade.
  • Se estiver a usar apenas a WebApi, a lógica é a mesma: primeiro Actualiza do documento de venda, depois procede com a integração na CBL.

 

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.

Ajude-nos a melhorar esta funcionalidade:

• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",

• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

 

Faça login para poder traduzir
Marked as spam
Criado há 20 horas e 58 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional