Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Serviços
Módulo:Estoque/Custos (SIGAEST)
Função:Relação de Produtos Vendidos (MATR310)


02. DESCRIÇÃO 

        Ao solicitar a consideração das Devoluções na montagem do Relatório de Relação de Produtos Vendidos (MATR310), os valores descritos nas perguntas 1, 2, 5, 6, 7 e 8 também serão usados para uma pré-filtragem da tabela de Itens da Nota Fiscal de Entrada (SD1), com o objetivo de buscar os itens de devoluções de vendas que ocorreram em períodos anteriores. Para cada item encontrado, será realizada a chamada do Ponto de Entrada MR110FIL, dando a possibilidade do cliente definir se aquele item deverá ou não ser considerado. 

03. PARÂMETRO DE ENTRADA

        O Ponto de Entrada MR110FIL receberá, através da primeira posição de PARAMIXB, o Alias da Área de Trabalho que contém os dados pré-filtrados da SD1, conforme descrito acima. No momento da chamada, a Área de Trabalho informada em PARAMIXB já estará posicionada no registro corrente para que o cliente aplique sobre os dados a análise que desejar.

        Nesta Área de Trabalho, estarão disponíveis os seguintes campos: 


  • D1_FILIAL
  • D1_TP
  • D1_COD
  • D1_DOC
  • D1_SERIE
  • D1_LOCAL
  • D1_TES
  • D1_EMISSAO
  • D1_TIPO
  • D1_QUANT
  • D1_TOTAL
  • D1_VALIPI
  • D1_VALICM
  • D1_ORIGLAN
  • D1_ITEM
  • D1_LOJA
  • D1_SERIORI
  • D1_NFORI
  • D1_VALDESC
  • D1_CUSTO (ou o campo correspondente à moeda selecionada na pergunta 9 do relatório)


04. RETORNO DO PONTO DE ENTRADA

        O retorno do Ponto de Entrada deverá ser do tipo lógico, informando se o item de devolução deverá ser considerado (.T.) ou não (.F.) na montagem do relatório.

05. EXEMPLO DE USO


#include "protheus.ch"

User Function MR110FIL()

    Local cAlias := PARAMIXB[1]
    Local cTesMin := "010"
    Local cTesMax := "019"

    Local lRet := !((cAlias)->D1_TES >= cTesMin .And. (cAlias)->D1_TES <= cTesMax)

Return lRet



06. CUIDADOS AO USAR

                Ressaltamos que, no momento da chamada do Ponto de Entrada, a Área de Trabalho estará posicionada no registro corrente. Caso em algum momento o Ponto de Entrada necessite mudar a posição do registro da Área de Trabalho, e essa posição não seja restaurada antes de seu fim, o relatório poderá ser gerado de forma inconsistente.