| ♥ 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.
Marcado como spam |
| 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); Marcado como spam | |
| 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. Marcado como spam 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. |