01. DADOS GERAIS
Produto: | TOTVS Varejo Lojas
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Varejo |
Módulo: | TOTVS Backoffice (Linha Protheus) - Controle de lojas (SIGALOJA)
|
Função: | Troca/Devolução |
País: | Brasil |
02. DESCRIÇÃO
Este Ponto de 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 preenchem os requisitos do filtro realizados na tela anterior.
Funcionamento:
Ao executar o Ponto de Entrada o parâmetro retornado para a função será o seguinte:
a) Paramixb[1] - Array com as informações de uma tabela temporária gerada a partir do filtro que foi realizado na tabela SD2 (Itens do documento de saída), sua finalidade será de apoio ao usuário desenvolvedor.
Retorno da função - Array com a posição em que será colocado o campo com a estrutura para a tabela temporária.
Montagem o Array de Retorno:
O array de retorno deve ser estruturado da seguinte forma:
Cada posição do array vai corresponder as informações de um campo, sendo a primeira posição do array um valor numérico que deve corresponder a posição em que este campo de ser adicionado.
A segunda posição vai corresponder as informações do campo que vai ser adicionada no array da estrutura da tabela temporária que vai montar as informações dos itens dos documentos de saída.
Estrutura da tabela temporária
1- Nome do campo.
2 -Não usado compatibilidade
3 - Descrição do campo
4 - Picture do campo
Vamos exemplificar a montagem desse trecho.
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 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 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.
Observação: Para o teste deste Ponto de Entrada é necessário a criação de 2 campos : (D2_INFCOM,D2_CODCOM) e preenche-los para efeito de teste.
Exemplo do Ponto de Entrada após selecionar os itens:
importante
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.
03. DEMAIS INFORMAÇÕES
Não há.