Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Estoque e Custos (SIGAEST)

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Função:RECALCULO DO CUSTO MÉDIO (MATA330)
País:Brasil


02. DESCRIÇÃO

LOCALIZAÇÃO: Function A330Recalc - Função utilizada para recalcular o custo médio dos movimentos.

EM QUE PONTO: O Ponto de entrada MA330C3 tem a finalidade de alterar o custo médio unitário final das movimentações nas cinco moedas. É utilizado após a gravação dos movimentos SD3 (Movimentações Internas) e a devida atualização do saldo SB2 (Saldos Físico e Financeiro). 

OBSERVAÇÃO: Os tipos DE4 (Devolução de transferência entre locais) e DE7 (Devolução de transferência de um para "N") são desconsiderados na execução do ponto de entrada.,


Atenção: Não será alterado o custo do movimento na tabela (SD3) - Movimentos Internos, e sim o custo na (SB2) - Saldos Físico e Financeiro. 

Ao executar o recalculo com o ponto de entrada, o movimento de requisição faz uma subtração do B2_VFIM1 que é onde o ponto de entrada vai atuar.

03. DEMAIS INFORMAÇÕES

PARÂMETRO

NomeTipoDescriçãoObrigatórioRetorno
PARAMIXBVetor

Vetor contendo o custo médio do produto para as 5 moedas.
PARAMIXB[1] = Custo Unitário Moeda 1;
PARAMIXB[2] = Custo Unitário Moeda 2;
PARAMIXB[3] = Custo Unitário Moeda 3;
PARAMIXB[4] = Custo Unitário Moeda 4;
PARAMIXB[5] = Custo Unitário Moeda 5.

SimVetor

...

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

User Function MA330C3()
Local aCusto := PARAMIXB
Local aRet   := aCusto

// Validações do Usuário 
If SD3->D3_COD = "000001"
	If Alltrim(SD3->D3_CF) == "RE0" .Or. Alltrim(SD3->D3_CF) == "DE0"
		aRet[1] := 100 // Custo Unitário Moeda 1
		aRet[2] := 200 // Custo Unitário Moeda 2
    	aRet[3] := 300 // Custo Unitário Moeda 3
    	aRet[4] := 400 // Custo Unitário Moeda 4
    	aRet[5] := 500 // Custo Unitário Moeda 5
	EndIf
EndIf

Return aRet

04. ASSUNTOS RELACIONADOS

  • Não se aplica



Templatedocumentos

...