Árvore de páginas

Ponto de Entrada

Descrição:

Ponto de Entrada na rotina de Consulta de Peças por Aplicação, executado na momento que esta preenchendo a aCols de Serviços, antes do retorno da Consulta para o Orçamento.

Finalidade: Pode ser utilizado para customizações na aCols de Serviços antes do retorno para o Orçamento Fases.

Parâmetros:

nPos = Linha do aCols de Servicos (oGetServ:aCols)

ni = Linha do Vetor de Pecas Selecionadas (aSB1Sel)

Eventos:

oGetServ:aCols[nPos,len(oGetServ:aHeader)+1] := .F.

oGetServ:aCols[nPos,nVS4SEQINC] := M->VS4_SEQINC := OX001SEQINC(cDescInconv) // Sequencia Inconveniente

oGetServ:aCols[nPos,nVS4DESINC] := M->VS4_DESINC := cDescInconv // Descricao do Incoveniente

oGetServ:aCols[nPos,nVS4GRUSER] := M->VS4_GRUSER := cVO6GRUSER // Grupo de Servico

oGetServ:aCols[nPos,nVS4TIPSER] := M->VS4_TIPSER := cVS4TIPSER // Tipo de Servico

oGetServ:aCols[nPos,nVS4CODSEC] := M->VS4_CODSEC := cVS4CODSEC // Codigo de Secao

oGetServ:aCols[nPos,nVS4VALSER] := M->VS4_VALSER := aSB1Sel[ni,11] // Valor Servico

oGetServ:aCols[nPos,nVS4VALTOT] := M->VS4_VALTOT := aSB1Sel[ni,11] // Total Servicos

//

If ExistBlock("OXC09VS4") // Preencher campos customizados na aCols de Servicos (VS4) do Orcamento

// nPos = Linha do aCols de Servicos ( oGetServ:aCols )

// ni = Linha do Vetor ( aSB1Sel - Pecas Selecionadas )

ExecBlock("OXC09VS4",.F.,.F.,{nPos,ni})

EndIf

//

oGetServ:oBrowse:Refresh()

Programa Fonte:

OFIXC009.PRW   

Função:

FS_ACOLS

Retorno:

n/a

 

Exemplo:

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Campos Customizados para serem preenchidos no Orcamento apos retorno da Consulta de Peças por Aplicação //

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

User Function OXC09VS4()

Local nPos := ParamIXB[01] // Linha do aCols de Servicos (oGetServ:aCols)

Local ni := ParamIXB[02] // Linha do Vetor de Pecas Selecionadas (aSB1Sel)

Local nVS4xQTSRV := FG_POSVAR("VS4_XQTSRV","oGetServ:aHeader") // Posicao no oGetServ:aHeader

Local nVS4xVLSRV := FG_POSVAR("VS4_XVLSRV","oGetServ:aHeader") // Posicao no oGetServ:aHeader

If nPos > 0 .and. ni > 0

If nVS4xQTSRV > 0

oGetServ:aCols[nPos,nVS4xQTSRV] := M->VS4_XQTSRV := aSB1Sel[ni,10] // Qtde de Servico

EndIf

If nVS4xVLSRV > 0

oGetServ:aCols[nPos,nVS4xVLSRV] := M->VS4_XVLSRV := aSB1Sel[ni,09] // Valor Unitario do Servico

EndIf

EndIf

Return()