Árvore de páginas


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:ARQPROD
País:Brasil
Ticket:20503699
Issue:DMANMAT01-41774


02. DESCRIÇÃO

O ponto de entrada ARQPROD funciona em conjunto com o parâmetro MV_ARQPROD, que configura se os dados de indicadores de produto serão considerados pela tabela SB1 (Produtos) ou se serão considerados pela tabela SBZ (Indicadores de Produtos).

LOCALIZAÇÃO: Função RetArqProd, da rotina SIGACUSB.

EM QUE PONTO: O ponto de entrada ARQPROD tem a finalidade de definir se o produto posicionado deve considerar os dados de indicadores de produto pela tabela SB1 (Produtos) ou SBZ (Indicadores de Produtos). Por padrão, ao definir o parâmetro MV_ARQPROD com conteúdo SBZ, o sistema considera esta tabela para todos os produtos que possuem cadastro na mesma.
Contudo, o ponto de entrada possibilita definir produtos exceção para a regra definida no parâmetro MV_ARQPROD para algumas funções/métodos que chamam a RetArqProd, sendo elas:

FonteFunções
LOJA920XLJ920Grava
Acdi010CB0B5B1
AcdXFunCBQEmb, CBQEmbI, CBGrvQEmbI
WMSXFUNAIntWMS
TMSA320TmsA320NFE
tmsa590TMSA590End
TmsxFunCTMSGerNFEnt, TMSEnderec
QIEA010Q010GrvEsp
QIEM010QIEDupEsp
QIEXFUNAQIECRIASB1
QIPA010QP010AtuSB1
qppa010PPAP2QIP
sigacusaB2AtuConIn
sigacusbLocaliza, RetFldProd
mata100aA100AtuSB1
mata103xMaAvalSD1 
comxfunCOMGRVSCPC
MATA176A176RProc
mata190Recalc
mata290A290CalLot, A290AjuLot
mata310A310Proc, A310ProcLoc
matc050C050Imp
matr360ImpOptAll
MATA010EVDEFHaveSaldoInicial
fisxfunLjRtFldPrd
LocxNFAtuSB1Nf
MATA320MA320CuStd, MA320Estru, MA320CalcT, MA320LCust
mata200Ma200Fecha
PCPA135EVDEFInTTS
PCPA200EVDEFInTTS

OBSERVAÇÃO: Para correto funcionamento do ponto de entrada, é imprescindível a configuração do parâmetro MV_ARQPROD = SBZ.


03. DEMAIS INFORMAÇÕES


PARÂMETRO

NomeTipoDescriçãoObrigatório
PARAMIXBVetor

Vetor contendo o código do produto posicionado, e qual tabela o sistema está considerando antes da chamada do ponto de entrada.
PARAMIXB[1] = Código do produto
PARAMIXB[2] = .T. Considera indicadores da tabela SB1, .F. Considera indicadores da tabela SBZ

Sim


RETORNO

NomeTipoRetorno
lRetLógico

.T. = Considera indicadores da tabela SB1
.F. = Considera indicadores da tabela SBZ


EXEMPLO

Exemplo PE ARQPROD (AdvPL)
#Include 'totvs.ch'
 
User Function ARQPROD()
Local cProdSBZ := "000001         " // Produto hipotético com cadastro nas tabelas SB1 e SBZ
Local cCodPro  := PARAMIXB[1] // Código do produto
Local lRet     := PARAMIXB[2] // .T. Considera indicadores da tabela SB1, .F. Considera indicadores da tabela SBZ
 
// Validações do Usuário
If !lRet // Se MV_ARQPROD igual a SBZ e produto cadastrado na tabela SBZ
    If cCodPro == cProdSBZ
        lRet := .T. // Sistema irá considerar indicadores da tabela SB1 para o produto 000001
    EndIf
EndIf
 
Return lRet


04. ASSUNTOS RELACIONADOS

  • Não se aplica