F015MED - Cadastro de unidades de medida
Todas as unidades de medidas de estoque e seus valores de conversão de uma medida para outra são definidas nessa tela. Ao cadastrar uma Família ou um Produto e utilizar mais de uma Unidade de Medida, é preciso informar os valores de conversão de uma medida para outra. Isso acontece através dessa tela.
Guia Cadastro
Define os dados no cadastro da unidade de medida.
Descrição
Descreva a unidade de medida.
Qtde Decimais
Número máximo de casas decimais permitido para movimentações de estoques com a respectiva unidade de medida.
Importante
O controle do número máximo de casas decimais para movimentações também pode ser feito pelo cadastro de família. Para saber mais, confira a documentação da tela Cadastro de Famílias (F012FAM).
Código Regra
Indique o código de regras para o cálculo das unidade de medidas.
Variáveis disponibilizadas
- VSCodPro
- VSCodDer
- VSUniMed_De
- VSUniMed_Para
- Numero Valor
Unidade Medida Fiscal
Indica qual a unidade de medida, filtrada no arquivo XML do fornecedor, irá entrar no sistema. É utilizada também para atender a tabela de unidades padronizadas da Sefaz.
Importante
Pode haver mais de uma unidade de medida que usa a mesma unidade de medida fiscal, desde que também possuam a mesma quantidade de casas decimais, as mesmas conversões (unidade de medida, tipo de conversão, valor de conversão e regra) ou não possuam conversão.
Nessas condições deve-se confirmar se o sistema deve ajustar automaticamente a quantidade de casas decimais, os códigos de regra e as conversões nas outras unidades de medida vinculadas à mesma unidade de medida fiscal, para garantir os fatores de conversões que existem entre as unidades de medidas, pois no SPED Fiscal as operações do mesmo produto com unidades de medidas distintas são tratadas via conversão.
Quando falta cadastrar ou tem divergência de conversão entre as unidades de medida que tem a mesma unidade de medida fiscal, o sistema gerará um LOG informando as inconsistências encontradas.
Fica a critério do usuário avaliar se a unidade de medida for utilizada como comercial e realizar o devido cadastro das conversões, para não provocar um erro de duplicidade de conversão na validação dos arquivos do SPED Fiscal e Contribuições.
Unidade de Medida para ECF
Esse campo é de preenchimento obrigatório e apenas está visível quando a proprietária "Varejo Senior" é utilizada.
Integrar com Gestão Safra
Indica se este registro deve ser integrado com o Gestão Safra. Quando informado o valor "S - Sim" neste campo, o sistema gera pendências de integração para o produto Gestão Safra.
Guia Conversão
Define o fator de conversão, nos casos em que é necessário transformar a unidade de medida de um produto para outra.
Código: G (grama)
Para Unid. Medida: KG (quilograma)
Tipo Conversão: / (dividir)
Valor Conversão: 1000,00
Ex: 500 g para kg => 500 / 1000,00 = 0,5 kg
O número de casas decimais definida na Família, tem prioridade sobre as decimais definida na Unidade de Medida (1a. U.M.). Ver parâmetro da Família "Utiliza Decimais" na tela de Cadastro de Famílias (F012FAM).
Para Unid Medida
Unidade de medida que será usada para a conversão.
Código Regra
Código da regra que trata as particularidades da conversão da unidade de medida à qual está vinculada.
DEFINIR ALFA VSCodPro;
DEFINIR ALFA VSCodDer;
DEFINIR ALFA VSUniMed_De;
DEFINIR ALFA VSUniMed_Para;
DEFINIR ALFA xTIPCNV;
DEFINIR NUMERO xVLRCNV;
DEFINIR ALFA XCURSOR;
DEFINIR ALFA XSQL;
DEFINIR ALFA xCodFam;
DEFINIR ALFA xUTIDEC;
DEFINIR NUMERO xQTDDEC;
SE ((VSUniMed_De = "TN") E (VSUniMed_Para = "KG"))
INICIO
/BUSCA FAMILIA DO PRODUTO/
SQL_CRIAR(XCURSOR);
XSQL = " SELECT CODFAM \
FROM E075PRO \
WHERE CODPRO = :VSCODPRO ";
SQL_DEFINIRCOMANDO(XCURSOR, XSQL);
SQL_DEFINIRALFA(XCURSOR, "VSCODPRO", VSCODPRO);
SQL_ABRIRCURSOR(XCURSOR);
SE (SQL_EOF(XCURSOR) = 0)
INICIO
SQL_RETORNARALFA(XCURSOR,"CODFAM", xCodFam);
SQL_FECHARCURSOR(XCURSOR);
SQL_DESTRUIR(XCURSOR);
FIM;
/BUSCA NA FAMILIA SE A MESMA UTILIZA DECIMAIS E A QUANTIDADE DE CASAS DECIMAIS/
SQL_CRIAR(XCURSOR);
XSQL = " SELECT UTIDEC, QTDDEC \
FROM E012FAM \
WHERE CODFAM = :xCodFam ";
SQL_DEFINIRCOMANDO(XCURSOR, XSQL);
SQL_DEFINIRALFA(XCURSOR, "xCodFam", xCodFam);
SQL_ABRIRCURSOR(XCURSOR);
SE (SQL_EOF(XCURSOR) = 0)
INICIO
SQL_RETORNARALFA(XCURSOR,"UTIDEC", xUTIDEC);
SQL_RETORNARINTEIRO(XCURSOR,"QTDDEC", xQTDDEC);
SQL_FECHARCURSOR(XCURSOR);
SQL_DESTRUIR(XCURSOR);
FIM;
/SE FAMILIA UTILIZA DECIMAIS E QUANTIDADE DE CASAS DECIMAIS É 0/
SE ((xUTIDEC = "S") e (xQTDDEC = 0))
INICIO
SQL_CRIAR(XCURSOR);
XSQL = " SELECT TIPCNV, VLRCNV FROM E015TCU \
WHERE UNIMED = :VSUniMed_De AND UNIME2 = :VSUniMed_Para ";
SQL_DEFINIRCOMANDO(XCURSOR, XSQL);
SQL_DEFINIRALFA(XCURSOR, "VSUniMed_De", VSUniMed_De);
SQL_DEFINIRALFA(XCURSOR, "VSUniMed_Para", VSUniMed_Para);
SQL_ABRIRCURSOR(XCURSOR);
SE (SQL_EOF(XCURSOR) = 0)
INICIO
SQL_RETORNARALFA(XCURSOR,"TIPCNV", xTIPCNV);
SQL_RetornarFlutuante(XCURSOR,"VLRCNV",xVLRCNV);
SQL_FECHARCURSOR(XCURSOR);
SQL_DESTRUIR(XCURSOR);
FIM;
SE (xTIPCNV = "*")
INICIO
Valor = (Valor * xVLRCNV);
Arredonda(Valor, 0);
FIM;
SE (xTIPCNV = "/")
INICIO
Valor = (Valor / xVLRCNV);
Arredonda(Valor, 0);
FIM;
FIM;
FIM;
Observação
A variável VSUniMed_De deverá ser utilizada como unidade de medida de origem e a variável VSUniMed_Para como sendo a unidade de medida de destino. Dessa forma, será considerado o valor indicado na regra para retornar na tela. A variável que recebe o valor para conversão é somente denominada VALOR.
English
Español
English
Español


