Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
SolucaoTOTVS Varejo Lojas

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
Segmento Varejo

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Controle de lojas (SIGALOJA)

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Função:Troca/Devolução
País:Brasil


02. DESCRIÇÃO

Este ponto Ponto de entrada Entrada tem a finalidade de realizar a inclusão de campos na rotina de Troca e Devolução,  permitindo que ao acionar o botão Pesquisa, o sistema apresente os itens dos documentos de saída , que preenche preenchem os requisitos do filtro que foi feito realizados na tela anterior.

Funcionamento:

Ao executar o ponto Ponto de entrada Entrada o parâmetro retornado para a função será o seguinte:

...

Bloco de código
languagedelphi
themeMidnight
firstline1
titleExemplo de montagem do array
AAdd(aRet,{ 3, {"D2_INFCOM" , ,"Inf. Compl",PesqPict("SD2","D2_INFCOM") }} )        
AAdd(aRet,{ 4, {"D2_CODCOM" , ,"Cod. Compl",PesqPict("SD2","D2_CODCOM") }} ) 

No trecho acima ontem estamos informada onde está informado o conteúdo do array, na primeira posição estamos passando a informação da posição 3 e 4 para cada item que vamos adicionar respectivamente.


Exemplo do ponto Ponto de entrada Entrada 


Bloco de código
languagedelphi
themeMidnight
firstline1
titleExemplo do ponto de entrada
#INCLUDE "PROTHEUS.CH" 

//---------------------------------------------------------------------------------------------------------
/*/{Protheus.doc} LJ720SIT
Realiza a inclusão de campos na rotina de troca e devolução, quando acionado o botão pesquisa
o sistema apresenta os itens dos documentos que preenche os requesitos do filtro que foi feito na tela anterior.
@type 	 Function
@author  Vendas Varejo
@since   17/07/2024
@param	 aHeader	, Array	   , Parametro que possui os itens do aHeader da Tabela SD2
@version P12
@return  aRet		, Retorno do campo e conteudo a ser adicionado no grid da tela.
/*/
//---------------------------------------------------------------------------------------------------------
User Function LJ720SIT()
Local aHeader  := Paramixb[1]
Local aRet     := {}
   
AAdd(aRet,{ 3, {"D2_INFCOM" , ,"Inf. Compl",PesqPict("SD2","D2_INFCOM") }} )        
AAdd(aRet,{ 4, {"D2_CODCOM" , ,"Cod. Compl",PesqPict("SD2","D2_CODCOM") }} ) 

Return aRet 

No exemplo acima temos a criação de uma função, no cabeçalho tem a descrição dos parâmetros e do retorno.

Obs.Observação: Para o teste deste ponto Ponto de entrada Entrada é necessário a criação desses de 2 campos : (D2_INFCOM,D2_CODCOM) e preencher esses campos preenche-los para efeito de teste. 

Exemplo do ponto Ponto de entrada Entrada após o usuário selecionar os itens.:

Image RemovedImage Added


Aviso
titleimportante

Ao criar um campo verifique a quantidade de caracteres, pois exemplificando na tabela SD2 o prefixo são 2 dígitos D2 porém quando se faz necessário gerar esse campo para a tabela temporária teremos um prefixo de 3 dígitos. Caso o campo seja criado com 10 na sua origem ao gerar esse mesmo campo para a tabela temporária o campo vai ficar com 11 caracteres o que vai causar inconsistência na tabela temporária, pois aceita somente 10 dígitos.

...