Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - Backoffice (Linha Protheus) - SIGAEST - PE MTA190D1 - Manipulação do valor do custo do Documento de Entrada

time.png Tempo aproximado para leitura: 00:03:20 min

Dúvida
Como efetuar a manipulação do custo de entrada com PE? utilizando o PE MTA190D1?

Ambiente

Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.

Solução

Descrição: 
Manipula valores de custo da NF de entrada (SD1).
Localização: 
Function Recalc() - Responsável por recalcular o custo de entrada.
Em que ponto: 
O ponto é acionado antes de regravar o custo no arquivo de itens de NF de entrada (SD1).

 

Programa Fonte:
MATA190.PRX
Sintaxe: 
MTA190D1() - Manipulação do valor do custo da NF de entrada ( < PARAMIXB> ) --> aRet
Parâmetros:

 

  Nome     Tipo     Descrição     Default     Obrigatório     Referência  
  PARAMIXB[1]     Vetor     O programa recebe como parâmetro um array contendo os custos que serão gravados pelo sistema no arquivo SD1.           X        
  PARAMIXB[2]     Vetor     O programa recebe como parâmetro um array contendo os custos, número da nota, série e número do item.                    

 

RetornoaRet


#INCLUDE "PROTHEUS.CH"

User Function MTA190D1()

Local aCustEnt := PARAMIXB[1]
Local aItem := PARAMIXB[2]
local nCusto1
local ncusto2
local ncusto3
local ncusto4
local ncusto5
local cDoc
local cSerie
local nitem
local aCusRet

aCusRet := aclone(aCustEnt)
// ordenação do array n = D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM
nCusto1 := aCustEnt[n, 1]
nCusto2 := aCustEnt[n, 2]
nCusto3 := aCustEnt[n, 3]
nCusto4 := aCustEnt[n, 4]
nCusto5 := aCustEnt[n, 5]

// aItem mesma ordenação n = D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM porem com referencia da nota e item
nCusto1 := aItem[n, 1]
nCusto2 := aItem[n, 2]
nCusto3 := aItem[n, 3]
nCusto4 := aItem[n, 4]
nCusto5 := aItem[n, 5]
cDoc := aItem[n, 6, 1]
cSerie := aItem[n, 6, 2]
nItem := aItem[n, 6, 3]

// IMPORTANTE não mudar a ordenação do array de saida
aCusret[n, 1] := aCustEnt[n, 1] // ou aItem[n, 1]
aCusret[n, 2] := aCustEnt[n, 2] // ou aItem[n, 2]
aCusret[n, 3] := aCustEnt[n, 3] // ou aItem[n, 3]
aCusret[n, 4] := aCustEnt[n, 4] // ou aItem[n, 1]
aCusret[n, 5] := aCustEnt[n, 5] // ou aItem[n, 1]

return (aCusret)

 

Observações: Cada elemento do PARAMIXB[1] se refere ao item na SD1, a ordenação do index é D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM. O ponto de entrada deve retornar o array com o custo nas 5 moedas. No PARAMIXB[2], segue o mesmo index do PARAMIXB[1], porém, contém os valores D1_DOC, D1_SERIE e D1_ITEM.

 

 --Atenção: Todos os modelos passados, são apenas exemplos, o seu desenvolvedor devera avaliar qual regra melhor se adequa para sua necessidade.

 

caso utilize estes e o resultado seja diferente do documentado ou apresente falha, caso não disponha de analista programador para realizar os ajustes, dispomos do serviço do time Hub Plataformas (hub.plataformas@totvs.com.br). 


Esta equipe oferece os serviços de criação e manutenção de fontes Protheus, que tem como característica a disponibilidade de um recurso remoto para realização desta atividade em horários comerciais (dias úteis das 08:00 às 18:00).

 

Saiba mais:

Clique aqui e veja mais artigos sobre Custos no Estoque

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 1

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _