Árvore de páginas

Versões comparadas

Chave

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

MATA330 - Custo Contábil

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Parâmetro(s):


Nome
Tipo
Descrição
Default
Obrigatório
Referência

PARAMIXB[1]
Lógico
Caso a rotina seja rodada em batch(.T.), senão (.F.)


X



PARAMIXB[2]
Vetor
Lista com as filiais a serem consideradas (Batch)


X



PARAMIXB[3]
Lógico
Identifica se usa custo em partes(.T.) ou não(.F.).







PARAMIXB[4]
array_of_record
Array contendo parametros de execução da rotina






Idiomas:Espanhol, Inglês

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos


Descrição:
Por meio desta rotina, o Sistema calcula o custo médio ou contábil de forma on-line a cada valorização dos estoques dos produtos com base nas novas entradas de matérias-primas somadas aos saldos existentes.


Informações
titleImportante:

Essa rotina pode ser executada com o Sistema em uso por todos os usuários. Nesse caso, as movimentações que estão acontecendo simultaneamente ao cálculo podem influir no resultado. Para que a rotina seja executada dessa forma, o parâmetro MV_CUSTEXC deve estar com o conteúdo igual a "N".


Outra forma de execução (mais segura) é com o Sistema em modo exclusivo, sem outros usuários utilizando os arquivos necessários ao cálculo. Para que a rotina seja executada dessa forma, o parâmetro MV_CUSTEXC deve estar com o conteúdo igual a "S".


Se o usuário quiser fazer os lançamentos automáticos somente no final do mês/período, deve definir o parâmetro MV_CUSMED com "M". Consulte o manual do módulo Configurador para mais detalhes, assim, o custo médio pode ser refeito através da rotina "Recálculo do Custo Médio" de três formas diferentes:


• Sequencial: na ordem em que os movimentos aconteceram.


• Diária: pelos movimentos de cada dia. Contempla todos os dias do período selecionado pelo usuário, sendo o início do período o conteúdo do parâmetro MV_ULMES+1 e o conteúdo da pergunta “Data inicial”.


• Mensal: pelos movimentos do mês/período. Contempla todos os dias do período selecionado pelo usuário, sendo o início do período o conteúdo do parâmetro MV_ULMES+1 e o conteúdo da pergunta “Data inicial”.


No reprocessamento do custo médio são eliminados todos os lançamentos contábeis já realizados e gerados novamente.


No custo diário/mensal, o Sistema considera primeiro as entradas (compras) e depois as saídas, do período. Vale ressaltar que os movimentos internos respeitam seus níveis e processo e, por esta razão, essa regra não se aplica a esses movimentos.

Exemplo:


#include "rwmake.ch"
#include "TbiConn.ch"


User Function jobm330()
Local PARAMIXB1 :=  .T.     // - Caso a rotina seja rodada em batch(.T.), senão (.F.)   
Local PARAMIXB2 :=  {"01"}  // - Lista com as filiais a serem consideradas (Batch)
Local PARAMIXB3 :=  .T.     // - Se considera o custo em partes do processamento
Local PARAMIXB4 :=  {} // - Parametros para execução da rotina
Local aEmp  :=  {"99","01"}
PREPARE ENVIRONMENT EMPRESA aemp[1] ;FILIAL aemp[2] USER 'Administrador' PASSWORD ' ' ;
TABLES  "AF9","SB2","SB9","SBD","SC2","SD1","SD3","SD8","SF4","SF5","SI1","SI2","SI3","SI5";,"SI6","SI7","SM2" ;
MODULO "EST"
PARAMIXB4 := {      dDataBase ,;
    2,;
    2,;
    1,;
    0,;
    2,;
    "               " ,;
    "               " ,;
    1,;
    3,;
    1,;
    3,;
    2,;
    2,;
    1,;
    1,;
    1,;
    1,;
    2,;
    2,;
    2} //parâmetros SX1 definidos pelo usuário
MSExecAuto({|x,y,z,w| mata330(x,y,z,w)},PARAMIXB1,PARAMIXB2,PARAMIXB3,PARAMIXB4)RESET ENVIRONMENT
Return Nil

Sintaxe:

MATA330 - Custo Contábil ( PARAMIXB[1]PARAMIXB[2] [ PARAMIXB[3] ] [ PARAMIXB[4] ] ) --> Nil

Programa Fonte:MATA330.PRX
Retorno:

Nil (nulo)

   Nil

Observações:

Esta função pode ser executada através de uma rotina automática.

No exemplo abaixo, existe a preparação do ambiente para rodar esta rotina, 
que é feita através do comando Prepare Environment.

// aemp[1] = Empresa (Caracter)
// aemp[2] = Filial (Caracter)
// Administrador = Através de qual usuário irá executar a rotina. (Caracter)
// senha = Senha do usuário (Caracter)

PREPARE ENVIRONMENT EMPRESA aemp[1] ;
FILIAL aemp[2] ;
USER 'Administrador' ;
PASSWORD 'senha' ;
TABLES "AF9","SB2","SB9","SBD","SC2","SD1","SD3","SD8","SF4", ;
"SF5","SI1","SI2","SI3","SI5","SI6","SI7","SM2" ;
MODULO "EST"


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:SIGAEST - Estoque e Custos
Função:
MATA685 - Apontamento de Perda
MATA330 - Custo Médio


02. SITUAÇÃO/REQUISITO

Como é realizada a apropriação do custo considerando a questão abaixo:

Incluir uma Ordem de Produção para produzir 3 barcos:
Realizo a produção de 2, porém o terceiro barco pega fogo e realizo um apontamento de perda, mas houveram requisições após a fabricação dos dois primeiros barcos.
Não consigo encerrar a minha OP, como o custo será apropriado?

03. SOLUÇÃO

Para os cenários descritos é possível utilizar o parâmetro "MV_PERDINF" que foi implementado para atender aos casos de perda nos apontamentos de produção. Seu objetivo é identificar qual o conceito deve ser aplicado ao processo de apontamento de produção, quando for informada a quantidade de perda.

MV_PERDINF = .F.
O sistema considera que a quantidade de perda, informada nos apontamentos de produção, é apenas “informativa”. Neste caso, a baixa de empenhos é realizada proporcionalmente à quantidade
produzida, desconsiderando a quantidade perdida. Desta forma o custo será proporcional ao que foi produzido.

MV_PERDINF = .T.
O sistema considera que a quantidade de perda informada nos apontamentos de produção é considerada na composição do saldo da ordem de produção. Neste caso a baixa de empenhos é
realizada proporcionalmente à quantidade produzida mais a quantidade de perda informada. Desta forma o custo será composto pelo total, pois neste caso a perda também é considerada no apontamento da OP.


Exemplo:

Custo Unitário do produto MP: R$ 1,00

Estrutura do Produto:

Ordem de Produção solicitando a quantidade de 3 PA's:


MV_PERDINF = .F.


Quantidade

Produzida

Quantidade

Perda

Status da

Ordem de Produção

Quantidade

Requisitada de MP

Custo da

Ordem de Produção


2

1

Encerrada

6

R$6,00


MV_PERDINF = .T.


Quantidade

Produzida

Quantidade

Perda

Status da

Ordem de Produção

Quantidade

Requisitada de MP

Custo da

Ordem de Produção


2

1

Encerrada

9

R$9,00


Uma outra saída seria fazer a devolução das materias primas referente a produção perdida (vinculando a OP) e depois baixar manualmente as materias primas (sem vincular a OP).

04. DEMAIS INFORMAÇÕES

05. ASSUNTOS RELACIONADOS

  • Não há.


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>