Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Wiki Markup
||Descrição|| A140IPED - Adiciona campos na interface de vínculo com pedido de compras.  
||Observações|| Ponto de entrada utilizado para adicionar campos para visualização na interface de amarração da nota com pedido de compras.

LOCALIZAÇÃO: ProcPCxNFe e MarkBrwPC
EM QUE PONTO: Ao clicar no botão Pedido por item, após selecionar a opção Vincular Documento.

------------------------------------------------------------------------------------------

Disponível somente para Top Connect e somente para a opção Pedido por Item.
Este ponto de entrada é executado duas vezes no programa.
A primeira vez, quando recebe o primeiro parâmetro igual a 1, deve retornar um array com os campos da tabela SC7 a incluir na query de pesquisa de pedidos, para montagem da tabela de trabalho.
Na segunda vez, quando recebe o primeiro parâmetro igual a 2, deve retornar um array em 3 dimensões:
A primeira dimensão deve retornar novamente os campos da tabela SC7.
A segunda dimensão deve retornar um array com a estrutura [CAMPO,TIPO,TAMANHO,CASAS DECIMAIS].
A terceira dimensão deve retornar um array com a estrutura [CAMPO, EM BRANCO, TÍTULO DA COLUNA A EXIBIR NA TELA, PICTURE DO CAMPO].

ATENÇÃO: O nome do campo deve obrigatoriamente seguir o padrão CAMPO1, CAMPO2, CAMPO3... nesta sequência, acrescentando 1 no final do nome a cada campo a incluir, para que o programa compreenda a inclusão dos campos no browse.
||Exemplos||
 
User Function A140IPED

Local nSeq    := PARAMIXB\[1\]
Local alEstru := PARAMIXB\[2\]
Local alCampos:= PARAMIXB\[3\]
Local aRet    := \{\}

If nSeq == 1
	// Campos a adicionar na query de pesquisa de pedidos
	AADD(aRet,\{"C7_DATPRF","C7_QUJE"\})

Else
	// Campos a adicionar na query de pesquisa de pedidos
	AADD(aRet,\{"C7_DATPRF","C7_QUJE"\})

	// Campos que irão compor a tabela temporária
	AADD(alEstru,\{"CAMPO1",    "D",  TamSx3("C7_DATPRF")\[1\], 0                    \})
	AADD(alEstru,\{"CAMPO2",    "N",  TamSx3("C7_QUJE")\[1\]  , TamSx3("C7_QUJE")\[2\] \})
	AADD(aRet,{alEstru})

	// Campos que serão exibidos na tela
	aAdd(alCampos,\{"CAMPO1"    , , "Dt.Entrega"  ,PesqPict("SC7","C7_DATPRF")     \})
	aAdd(alCampos,\{"CAMPO2"    , , "Qtd.Entregue",PesqPict("SC7","C7_QUJE")       \})
	AADD(aRet,\{alCampos\})

EndIf

Return aRet

 
||Preview|| 
||Veja também|| 
||Idioma|| Português(Brasil)
||Versões|| Todas
||Sistemas Operacionais Suportados||Todos
||Compatível com as Bases de Dados||Topconnect
||Updates|| 
||Parâmetros|| Paramixb
Array
Parâmetro tipo array contendo:
Elemento 01 – Indica se é a primeira ou segunda execução do ponto de entrada.
Elemento 02 - Campos que irão compor a tabela temporária em formato array.
Elemento 03 - Campos que serão exibidos na tela em formato array.
||Retorno|| Na primeira execução:
Array com campos a adicionar na query.

Na segunda execução:
Array com 3 dimensões.
1 - Campos a adicionar na query.
2 - Array com a estrutura [CAMPO,TIPO,TAMANHO,CASAS DECIMAIS].
3 - Array com a estrutura [CAMPO,EM BRANCO,TÍTULO DA COLUNA A EXIBIR NA TELA,PICTURE DO CAMPO].
||Eventos de chamada do Ponto de Entrada|| 
||Variáveis|| 
||Programa Fonte|| MATA140I/COMXCOL