Fórum
Ver pergunta

Na conversão de documentos de vendas qual o tipo da coleção retornada no eventos DepoisDeConverter.   

55 visualizações
1
0

Bom dia a todos.

Estou a tentar obter a lista dos documentos gerados na conversão de documentos de vendas para depois poder “limpar” um campo de utilizador para este não transitar de um documento para o outro.

Até ao momento tenho o seguinte código:

Private Sub FichaConverteVendas_DepoisDeConverter(colDocumentosGerados As Collection)
Dim docVenda As GcpBEDocumentoVenda
Set docVenda = New GcpBEDocumentoVenda

For Each docVenda In colDocumentosGerados
Debug.Print docVenda.CamposUtil("CDU_CampoVar1").Valor
Next docVenda
End Sub

Obtenho sempre o erro de “Object required” no inicio do For Each.

Cumprimentos.

 

 

 

Faça login para poder traduzir
Geral
Marcado como spam
Criado há 3 anos e 8 meses pedrogodinho
pedrogodinho Iniciante
1 respostas
1
Resposta privada

Olá esse erro é porque estás a declarar o docVenda como um GcpBEDocumentoVenda quando na realidade é um Objeto. A collecção de documentos apenas tem a chave do documento. Como isso é que vais poder fazer o get de um valor. No teu caso se é só para ir buscar os campos de utilizador não faças um edita, usa se possivel o DaValorAtributos().

Private Sub FichaConverteVendas_DepoisDeConverter(colDocumentosGerados As Collection)
Dim docVenda As Variant
Dim doc As TPDocumentos

For Each docVenda In colDocumentosGerados
    
    doc.Filail = docVenda.Filail
    doc.NumDoc = docVenda.NumDoc
    doc.Serie = docVenda.Serie
    doc.TipoDoc = docVenda.TipoDoc
     
Next docVenda

End Sub

 

Faça login para poder traduzir
Marcado como spam
Criado há 3 anos e 7 meses sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Sérgio, muito obrigado!!! Funcionou perfeitamente!!! Neste caso evitei o Edita mas tive que utilizar o ActualizaValorAtributo pois o objectivo era mesmo alterar o valor de um campo de utilizador na conversão. Cumprimentos.
    3 anos e 7 meses
    pedrogodinho