| ♥ 0 | Estou a tentar obter a cópia de linhas através de motores no entanto dá sempre objeto vazio mesmo tendo rastreabilidade para apresentar, segue o codigo utilizado:
Dim NovoDocumento As VndBEDocumentoVenda
Dim linhasDocumento As VndBELinhaDocumentoVenda
Dim objLinhasRast As BasBE100.BasBELinhasRastreabilidade
Dim objLinhaRast As BasBE100.BasBELinhaRastreabilidade
Dim avisos As String = String.Empty
Dim Erros As String = String.Empty
Try
MotorPrimavera.IniciaTransaccao()
NovoDocumento = New VndBEDocumentoVenda
linhasDocumento = New VndBELinhaDocumentoVenda
NovoDocumento = MotorPrimavera.Vendas.Documentos.Edita("000", Documento.CabecDoc.Tipodoc, Documento.CabecDoc.Serie, Documento.CabecDoc.NumDoc)
For Each linhasDocumento In NovoDocumento.Linhas
objLinhasRast = New BasBE100.BasBELinhasRastreabilidade
MotorPrimavera.Vendas.Documentos.ProcuraLinhasPosteriores(linhasDocumento.IdLinha, objLinhasRast)
If Not objLinhasRast Is Nothing Then
For Each objLinhaRast In objLinhasRast
Return DaResposta(StatusType.Success.ToString, Erros, Source.NovoDocumentoVenda.ToString,
objLinhaRast.Tipodoc, objLinhaRast.NumDoc, objLinhaRast.Serie)
Next objlinharast
End If
Next linhasdocumento
Catch ex As Exception
MotorPrimavera.DesfazTransaccao()
Return DaResposta(StatusType.Error.ToString, Erros & Environment.NewLine & ex.Message, Source.NovoDocumentoVenda.ToString, String.Empty)
Finally
NovoDocumento = Nothing
End Try
Marcado como spam |
1 respostas
| Resposta privada Bom dia, este método apenas devolve a rastreabilidade de linhas transformadas (tabela LinhasDocTrans). Sugiro que procures as linhas copiadas pelas seguintes propriedades: ModuloOrigemCopia e IdLinhaOrigemCopia. Marcado como spam Comentários Pois mas via motores não existe nada para as cópias de linhas? Não existe nenhum método que devolva essa informação. Obrigado!! |