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: 


<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>


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.




<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>