Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagevb
themeMidnight
firstline1
titleMA330AL (ADVPL)
linenumberstrue
#INCLUDE 'totvs.ch'

/*/{Protheus.doc} User Function MA330AL
 Ponto de Entrada utilizado para validar se deverá filtrar o armazém na rotina 
 de recálculo do custo médio.
@type User Function
@author TOTVS
/*/
User Function MA330AL()
    Local aArea := GetArea()
    Local cArmazem := "20" // Armazém que NÃO deseja recalcular custo médio
    Local lRet := .T.

    If SB2->B2_LOCAL == cArmazem
        lRet := .F.
    Endif

    RestArea(aArea)
Return lRet // Retorno Lógico, sendo .T. para recalcular armazém e .F. para não recalcular 

...

7. Realize a modificação no script da procedure e defina o filtro do armazém de acordo com a necessidade

8. Compile Após modificação, compile o script utilizando o atalho <F5> do teclado <F5>, ou localize no menu superior a opção Consulta e clique sobre Executar

...

Bloco de código
languagesql
themeMidnight
firstline1
titleMA330AL (PROCEDURE)
linenumberstrue
USE [P12127MNTDBEXP]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- Procedure creation 
ALTER PROCEDURE [dbo].[MA330AL_T1] (
    @IN_FILIALCOR Char( 8) , 
    @IN_COD Char( 30) , 
    @IN_LOCAL Char( 2) , 
    @IN_RECNOSB2 Integer , 
    @OUT_RESULTADO Char( 01 )  output ) AS

-- Declaration of variables
BEGIN
   SET @OUT_RESULTADO  = '0' 
   IF @IN_LOCAL = '20' -- Armazém que NÃO deseja recalcular custo médio
   BEGIN
      SET @OUT_RESULTADO  = '1' -- Retorno em caractere, sendo '0' para recalcular armazém e '1' para não recalcular    
   END
END

...