Árvore de páginas

Ponto de Entrada

Descrição:

Permite que o registro posicionado da tabela de venda (SL1) seja desconsiderado (pulado) no cálculos do Acumulados Diários.

Localização:

Controle de Lojas

Eventos:

Este Ponto de Entrada é acionado no momento em que são verificadas as vendas para calcular os valores a serem incluídos no acumulados diários.

Obs.: No momento da execução do ponto de entrada a tabela SL1 ja esta posicionada no registro a ser para inclusão no valor do acumulado.

Programa Fonte:

LOJA320.PRW

Função:

LJ320Processa()

Parâmetros

Não possui parâmetros, visto que a tabela SL1 já encontra-se posicionada para verificação das informações necessárias.

Retorno:

NomeTipoDescriçãoObrigatório
lExpLógico (booleano)

Retorno Verdadeiro (.T.): Quando se desejar que o registro da tabela (SL1) não seja considerado no calculo do acumulado diário, ou seja, é solicitado que pule o registro pois devido ao critério customizado é irregular para o calculo.

Retorno Falso (.F.): Quando se deseja que o registro da tabela (SL1) seja considerado para o calculo do acumulado diário, ou seja, o registro não apresenta nenhuma irregularidade perante a validação customizada.

S

 

Exemplo:

#Include 'Protheus.ch'

//Exemplo fictício do uso do ponto de entrada, no exemplo a seguir, as venda do PDV de numero '001' não serão consideradas nos acumulados diários: 

User Function LJVLD320()

//.T. -> Ignora o registro
//.F. -> Contabiliza o registro (venda)
Local lRet := .F.

//o SL1 ja esta posicionado
If Upper(SubStr(AllTrim(SL1->L1_PDV),1,1)) == "001"
    lRet := .T. //pula o registro
EndIf

Return lRet

Importante:

  • Antes da chamada do PE são executadas verificações de critérios padrões para desconsiderar as vendas irregulares, exemplo, registros de vendas do tipo entrega.
  • É realizado consistência do retorno do PE, o registro só será desconsiderado se o retorno for do tipo booleano (logico) e for verdadeiro (.T.).
  • Processo possui logs, para habilitar logs do varejo verifique: http://tdn.totvs.com.br/pages/viewpage.action?pageId=203764807
    • Exemplo de Logs: 

      18:29:27 [6128] Function LJ320Processa Line 165
      [Acumulados Diarios] Antes da Chamada do Ponto de Entrada:LJVLD320 -> Caracter ( 9) [01/053695]
      18:29:27 [6128] Function LJ320Processa Line 167
      [Acumulados Diarios] Apos a Chamada do Ponto de Entrada:LJVLD320 -> Logico ( 1) [.T.]