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.