Árvore de páginas

Carregando...


01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:

TOTVS Backoffice (Linha Protheus) - Estoque e Custos (SIGAEST)

Função:MATA338 - Reavaliação do custo médio
País:Todos
Ticket:21460740
Issue:DMANMAT01-42801


02. DESCRIÇÃO

Inclusão, alteração ou exclusão de qualquer item na rotina de reavaliação de custo médio de forma automática.

03. DEMAIS INFORMAÇÕES

PARÂMETROS

Nome

Tipo

Descrição

nOpcAutoNumérico

3-Inclusão, 4-Alteração e 5-Exclusão

aRotAutoArray

Vetor com os itens a serem incluídos, alterados ou excluídos.

RETORNO

Não se aplica


EXEMPLO DE UTILIZAÇÃO ADVPL

EXECMATA338(ADVPL)
#INCLUDE "PROTHEUS.CH"
#Include "TbiConn.ch
#INCLUDE "MATA338.CH"

User Function EXECINC338()

    //------------------------------------------------------//
    //                  Exemplo de Inclusão                 //
    //------------------------------------------------------//

    local   aItem       := {}
    PRIVATE lMsErroAuto := .F.

    prepare environment empresa "99" filial "01"
    
    AAdd(aItem,{"DQ_COD","PRODTEST",Nil})
    AAdd(aItem,{"DQ_LOCAL","01" ,Nil})
    AAdd(aItem,{"DQ_DATA",dDATABASE ,Nil})
    AAdd(aItem,{"DQ_CM1",1500 ,Nil})
    AAdd(aItem,{"DQ_CM2",10 ,Nil})
    AAdd(aItem,{"DQ_CM3",0 ,Nil})
    AAdd(aItem,{"DQ_CM4",0 ,Nil})
    AAdd(aItem,{"DQ_CM5",0 ,Nil})
    
    MSExecAuto({|x,y,Z| MATA338(x,y)},aItem,3)//3-Inclusão, 4-Alteração e 5-Exclusão 
    If !lMsErroAuto 
        FWLogMsg("SUCESSO",,"zmsg",,,,"Sucesso na inclusao!") 
    Else 
        FWLogMsg("ERRO",,"zmsg",,,,"Erro na inclusao!") 
    EndIf
        
    FWLogMsg("INFO",,"zmsg",,,,"Fim da inclusao!")
    reset environment

Return

User Function EXECALT338()

    //------------------------------------------------------//
    //                  Exemplo de Alteração                //
    //------------------------------------------------------//

    local   aItem       := {}
    PRIVATE lMsErroAuto := .F.

    prepare environment empresa "99" filial "01"
    
    DbSelectArea("SDQ")
    DbSetOrder(1)
    DbSeek(xFilial("SDQ")+"PRODTEST"+"01"+"20211123") 

    AAdd(aItem,{"DQ_COD","PRODTEST",Nil})
    AAdd(aItem,{"DQ_LOCAL","01" ,Nil})
    AAdd(aItem,{"DQ_DATA",dDATABASE ,Nil})
    AAdd(aItem,{"DQ_CM1",300 ,Nil})
    AAdd(aItem,{"DQ_CM2",500 ,Nil})
    AAdd(aItem,{"DQ_CM3",1000 ,Nil})
    AAdd(aItem,{"DQ_CM4",0 ,Nil})
    AAdd(aItem,{"DQ_CM5",0 ,Nil})
    
    MSExecAuto({|x,y,Z| MATA338(x,y)},aItem,4)//3-Inclusão, 4-Alteração e 5-Exclusão 
    If !lMsErroAuto 
        FWLogMsg("SUCESSO",,"zmsg",,,,"Sucesso na alteracao!") 
    Else 
        FWLogMsg("ERRO",,"zmsg",,,,"Erro na alteracao!") 
    EndIf

    FWLogMsg("INFO",,"zmsg",,,,"Fim da alteracao!")
    reset environment

Return

User Function EXECEXC338()

    //------------------------------------------------------//
    //                  Exemplo de Exclusão                 //
    //------------------------------------------------------//

    local   aItem       := {}
    PRIVATE lMsErroAuto := .F.

    prepare environment empresa "99" filial "01"

    AAdd(aItem,{"DQ_COD","PRODTEST",Nil})
    AAdd(aItem,{"DQ_LOCAL","01" ,Nil})
    AAdd(aItem,{"DQ_DATA",dDATABASE ,Nil})
    AAdd(aItem,{"DQ_CM1",1500 ,Nil})
    
    MSExecAuto({|x,y,Z| MATA338(x,y)},aItem,5)//3-Inclusão, 4-Alteração e 5-Exclusão 
    If !lMsErroAuto 
        FWLogMsg("SUCESSO",,"zmsg",,,,"Sucesso na exclusao!") 
    Else 
        FWLogMsg("ERRO",,"zmsg",,,,"Erro na exclusao!") 
    EndIf

    FWLogMsg("INFO",,"zmsg",,,,"Fim da exclusao!")
    reset environment

Return

04. ASSUNTOS RELACIONADOS

  • Não se aplica