Fórum
Ver pergunta

Como saber qual o numero do documento de destino criado pelo BSO.Internos.Documentos.CopiaLinhas   

191 visualizações
0
0

Bom dia,

Como posso obter o ID ou o numero do documento criado pelo método BSO.Internos.Documentos.CopiaLinhas. a finalidade é para poder fazer DrillDown abrindo o editor com o documento acabado de ser criado.

Obrigado.

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 5 anos e 3 meses paulodinis
p
paulodinis Responsiveness Member
2 respostas
0
Resposta privada

Eu tive um problema com o metodo CopiaLinhas que não me faz absolutamente nada, ainda tentei fazer a seguir um Atualiza para ver se resolvia, mas dava erro a dizer que não podia criar documento sem linhas.

Para resolver essa questão acabei por fazer de outra maneira:

- Carreguei o documento normalmente

- Fiz o adiciona linhanormal

- E a seguir vou a linha acabada de criar e atualizo os campo ModuloOrigemCopia e IdLinhaOrigemCopia

 

No meu caso ficou a funcionar corretamente, mesmo no Primavera a rastreabilidade da cópia de linha funciona normalmente.

Exemplo:

bso.Vendas.Documentos.AdicionaLinha(DocDestinoTrans, Art, ref Qtd, ref Arm, ref Loc, PrecUnit); DocDestinoTrans.Linhas.GetEdita(DocDestinoTrans.Linhas.NumItens).ModuloOrigemCopia = "V"; DocDestinoTrans.Linhas.GetEdita(DocDestinoTrans.Linhas.NumItens).IdLinhaOrigemCopia = IdLinhaCopia;

 

Se fizeres da mesma forma que eu fiz, para no final teres o ID do documento acabado de criar, basta fazeres

DocDestinoTrans.ID

A seguir ao

bso.Vendas.Documentos.Actualiza(DocDestinoTrans, ref Avisos);

Faça login para poder traduzir
Marcado como spam
Criado há 2 anos e 8 meses luis-2
luis-2 Iniciante
    1
    Resposta privada

    O metedo "CopiaLinhas" é void como podes ver na documentação da API. Terás de pedir o ultimo documento criado.

    O drill-down podes fazer sem problema usando a chave do documento, usa este artigo COMO EFETUAR CORRETAMENTE DRILLDOWNS? para saber fazer isso.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 3 meses sergiosereno
    sergiosereno Most Valuable Professional
      Comentários
      Pois... foi o que eu fiz mas como tenho documentos a serem integrados por um serviço, volta e meia o ultimo doc gerado não é o do cópia de linhas mas sim o que foi integrado pelo serviço, mas pronto obrigado na mesma.
      5 anos e 3 meses
      paulodinis