Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Estoque/Custos (SIGAEST) |
Função: | Relação de Produtos Vendidos (MATR310) |
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.
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:
<div style="padding-left:50px"> <ul> <li>D1_FILIAL</li> <li>D1_TP</li> <li>D1_COD</li> <li>D1_DOC</li> <li>D1_SERIE</li> <li>D1_LOCAL</li> <li>D1_TES</li> <li>D1_EMISSAO</li> <li>D1_TIPO</li> <li>D1_QUANT</li> <li>D1_TOTAL</li> <li>D1_VALIPI</li> <li>D1_VALICM</li> <li>D1_ORIGLAN</li> <li>D1_ITEM</li> <li>D1_LOJA</li> <li>D1_SERIORI</li> <li>D1_NFORI</li> <li>D1_VALDESC</li> <li>D1_CUSTO (ou o campo correspondente à moeda selecionada na pergunta 9 do relatório)</li> </ul> </div> |
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.
#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 |
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.
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |