TPO001 — Produtos
Fonte
- Form:
source/TPO001/UTPO001.pas - DataModule:
source/TPO001/UdmTPO001.pas - Arquivos auxiliares:
UImpTPO001.pas,UTPO001DUPLICAR.pas,UTPO001SpedFiscal.pas,UTPO001SpedReinf.pas,UfrmIMPORTACAOCADASTRO.pas
Objetivo
Cadastro central de produtos (itens) do ERP, abrangendo todos os tipos: mercadoria para revenda, materia-prima, serviço, combustivel, pneu, semente e outros. Gerencia dados gerais do item (ITEM), associacoes por empresa (ITEMEMPRESA), locais de armazenagem (ITEMLOCAL), tabelas de preco (ITEMTABPRECO), tabelas de compra (ITEMTABCOMPRA), producao/ficha tecnica (ITEMPRODUCAO), fornecedores (ITEMPESSOA), similares (ITEMSIMILAR), codigos de barra adicionais (ITEMCODIGOBARRA), perfis de acesso (ITEMPERFIL), dados agronomicos de receituario (ITEMRECEITA), e dados especificos de pneu (SERVICOPNEU, CARCACA, CONSERTOPNEU). Suporta duplicacao de produto, integracao com Sped Fiscal e Sped Reinf, e etiquetas para balanca.
Funcionalidades
- Cadastro de Produto
- Local de Armazenagem
- Fornecedores do Produto
- Tabela de Preços
- Produtos Similares
- Composição do Produto (Receita)
- Código de Barras e Etiquetas
- Importação de Produtos via CSV
- Duplicação de Produto
- Configuração SPED Fiscal
Descricao de cada campo
| Campo | Label UI | Tipo | Obrigatório | Regra / Default |
|---|---|---|---|---|
| CD_ITEM | Código | Código único do produto - até 8 caracteres numéricos | ||
| DS_ITEM | Descrição | Nome do produto - até 60 caracteres - obrigatório | ||
| CD_GRUPO | Grupo | Classificação do produto - obrigatório. Use F9 para pesquisar [TPO006] | ||
| CD_MARCA | Marca | Fabricante/marca do produto - obrigatório. Use F9 para pesquisar [TPO002] | ||
| NR_NCM | NCM | Nomenclatura Comum do Mercosul - obrigatório. Use F9 para pesquisar [TPO005] | ||
| CD_CONDFISCAL | Condição Fiscal | Regime tributário do produto - obrigatório. Use F9 para pesquisar [TFI001] | ||
| SG_UNIDMED | Unidade de Medida | Unidade de estoque - obrigatório. Use F9 para pesquisar [TPO003] | ||
| SG_UNIDALT | Unidade Alternativa | Unidade secundária para conversão. Não pode ser igual à unidade de estoque | ||
| CD_TIPOCALCULO | Tipo de Cálculo | Método para cálculo de preço - obrigatório. Use F9 para pesquisar [TPO004] | ||
| TP_ITEM | Tipo do Item | Classificação do produto: | ||
| ST_ATIVO | Situação | S = Ativo, N = Inativo | ||
| PC_COMISSAOVISTA | Comissão à Vista | Percentual de comissão para vendas à vista | ||
| PC_COMISSAOPRAZO | Comissão a Prazo | Percentual de comissão para vendas a prazo | ||
| PC_MARGEMLUCRO | Margem de Lucro | Percentual de margem para cálculo de preços | ||
| DS_ESPECIFICACAO | Especificação | Descrição detalhada/observações do produto | ||
| CD_TIPOLOCAL | Tipo de Local | Categoria do local de armazenagem - obrigatório [TEQ002] | ||
| CD_LOCAL | Código do Local | Identificação do local específico - obrigatório [TEQ003] | ||
| ST_ESTOQUE | Estoque Negativo | S = Permite, N = Não permite | ||
| ST_FATURAMENTO | Faturamento | S = Local usado para faturamento | ||
| QT_ESTOQUEMIN | Estoque Mínimo | Quantidade mínima de alerta | ||
| QT_ESTOQUEMAX | Estoque Máximo | Quantidade máxima permitida | ||
| CD_PESSOA | Código da Pessoa | Código do fornecedor - obrigatório [TFA001] | ||
| NM_PESSOA | Nome | Preenchido automaticamente após validação | ||
| CD_TABPRECO | Código da Tabela | Identificador da tabela de preço [TFA006] | ||
| VL_PRECO | Valor | Preço de venda do produto para esta tabela |
Perguntas Frequentes
P: Qual é a finalidade da tela TPO001? R: A tela TPO001 é utilizada para o cadastro e manutenção de Produtos (Itens). Nela é possível definir informações como código, descrição, tipo do produto, grupo, marca, NCM, tipo de cálculo de preço, condição fiscal, unidade de estoque, unidade alternativa, código de barras, comissões, margem de lucro, locais de armazenagem, fornecedores, produtos similares, tabelas de preço e ficha de produção. A tela também permite a impressão de etiquetas e a duplicação de produtos.
P: Ao tentar salvar, o sistema apresenta a mensagem "É Obrigatório informar a Descrição do Produto!". Como devo proceder? R: Este comportamento ocorre porque o campo "Descrição" do produto não foi preenchido. Para corrigir, informe uma descrição válida no campo "Descrição" antes de salvar o registro.
P: Ao salvar, recebo a mensagem "É Obrigatório informar o Tipo do Produto!". O que devo fazer? R: O campo "Tipo do Produto" é obrigatório. Selecione um tipo válido na lista suspensa correspondente antes de salvar o registro.
P: O sistema exibe a mensagem "É Obrigatório informar o Grupo do Produto!". O que significa? R: O campo "Grupo" é obrigatório no cadastro do produto. Informe o código de um grupo previamente cadastrado na tela TPO006 para que o registro possa ser salvo.
P: Recebo a mensagem "É Obrigatório informar a Marca do Produto!". Como corrigir? R: O campo "Marca" é obrigatório. Informe o código de uma marca previamente cadastrada na tela TPO002 antes de salvar o produto.
P: O sistema apresenta a mensagem "É Obrigatório informar o Número do NCM do Produto!". O que devo fazer? R: O campo "NCM" (Nomenclatura Comum do MERCOSUL) é obrigatório. Informe o número do NCM válido, previamente cadastrado na tela TPO005, antes de salvar o produto.
P: Ao salvar, aparece a mensagem "É Obrigatório informar o Tipo de Cálculo de Preço do Produto!". Como proceder? R: O campo "Tipo de Cálculo" é obrigatório. Informe o código de um tipo de cálculo previamente cadastrado na tela TPO004 antes de salvar o produto.
P: O sistema exibe a mensagem "É Obrigatório informar a Condição Fiscal do Produto!". O que significa? R: O campo "Condição Fiscal" é obrigatório. Informe o código de uma condição fiscal previamente cadastrada na tela TFI001 antes de salvar o produto.
P: Recebo a mensagem "É Obrigatório informar se o Produto está Ativo ou Não!". Como corrigir? R: O campo "Situação" (Ativo) é obrigatório. Selecione se o produto está "Ativo" ou "Inativo" na lista suspensa correspondente antes de salvar.
P: O sistema apresenta a mensagem "É Obrigatório informar a Unidade de Estoque do Produto!". O que devo fazer? R: O campo "Unidade de Estoque" é obrigatório. Informe a sigla de uma unidade de medida previamente cadastrada na tela TPO003 antes de salvar o produto.
P: Ao salvar, recebo a mensagem "É obrigatório informar um código de barras para o Produto!". Quando isso ocorre? R: Esta mensagem ocorre quando o sistema está configurado para exigir código de barras no cadastro de produtos e o campo "Código de Barras" não foi preenchido. Informe um código de barras válido antes de salvar.
P: O sistema exibe a mensagem "É Obrigatório informar o Código do Produto!". O que significa? R: O campo "Código" do produto está vazio e o sistema não conseguiu gerar um código sequencial automaticamente. Informe o código do produto manualmente antes de salvar.
P: Recebo a mensagem "O Grupo não está Cadastrado [TPO006]!". Como corrigir? R: O código de grupo informado não foi encontrado no cadastro de grupos. Verifique se o código está correto ou cadastre o grupo desejado na tela TPO006 antes de associá-lo ao produto.
P: O sistema apresenta a mensagem "A Marca não está Cadastrado [TPO002]!". O que devo fazer? R: O código de marca informado não existe no cadastro de marcas. Verifique se o código está correto ou cadastre a marca desejada na tela TPO002 antes de associá-la ao produto.
P: Recebo a mensagem "O NCM - Nomenclatura Comum do MERCOSUL não está Cadastrado [TPO005]!". Como proceder? R: O número de NCM informado não foi encontrado no cadastro de NCM. Verifique se o número está correto ou cadastre o NCM desejado na tela TPO005.
P: O sistema exibe a mensagem "O Tipo de Cálculo de Preço não está Cadastrado [TPO004]!". O que significa? R: O código de tipo de cálculo informado não existe no sistema. Verifique se o código está correto ou cadastre o tipo de cálculo desejado na tela TPO004.
P: Recebo a mensagem "A Condição Fiscal não está Cadastrada [TFI001]!". Como corrigir? R: O código de condição fiscal informado não foi encontrado no cadastro. Verifique se o código está correto ou cadastre a condição fiscal desejada na tela TFI001.
P: O sistema apresenta a mensagem "A Unidade de Estoque não está Cadastrada [TPO003]!". O que devo fazer? R: A sigla da unidade de medida informada no campo "Unidade de Estoque" não existe no cadastro. Verifique se a sigla está correta ou cadastre a unidade de medida desejada na tela TPO003.
P: Recebo a mensagem "A Unidade Alternativa não está Cadastrada [TPO003]!". Como proceder? R: A sigla da unidade de medida informada no campo "Unidade Alternativa" não existe no cadastro. Verifique se a sigla está correta ou cadastre a unidade de medida desejada na tela TPO003.
P: O sistema exibe a mensagem "A Unidade de Estoque não pode ser igual a Unidade Alternativa!". O que significa? R: A unidade de estoque e a unidade alternativa devem ser diferentes. Informe siglas distintas para cada campo. A unidade alternativa serve como uma segunda unidade de conversão para o produto.
P: Recebo a mensagem "A Unidade Alternativa não pode ser igual a Unidade de Estoque!". Como corrigir? R: O sistema não permite que a unidade alternativa seja idêntica à unidade de estoque. Informe uma sigla diferente no campo "Unidade Alternativa".
P: O sistema apresenta a mensagem "É Obrigatório informar o Peso de Conversão para o Produto que possui Unidade Alternativa!". O que devo fazer? R: Quando o produto possui uma unidade alternativa cadastrada, é obrigatório informar o peso de conversão. Preencha o campo "Peso Líquido" (Peso de Conversão) com um valor válido.
P: Recebo a mensagem "Para utilizar Unidade Fechada como Alternativa é necessário informar a Unidade Alternativa. Verifique!". Como proceder? R: O produto está configurado para utilizar unidade fechada, porém o campo "Unidade Alternativa" está vazio. Informe a sigla de uma unidade alternativa válida para prosseguir.
P: O sistema exibe a mensagem "O Peso Conversão para Unidade Fechada deve ser maior que Zero!". O que significa? R: O campo "Peso Líquido" (Peso de Conversão) deve conter um valor maior que zero quando o produto utiliza unidade fechada. Informe um valor positivo nesse campo.
P: Recebo a mensagem "É Obrigatório informar o Percentual de Comissão à Vista!". Como corrigir? R: Quando o percentual de comissão a prazo foi informado, o campo "Percentual de Comissão à Vista" também se torna obrigatório. Informe o percentual correspondente.
P: O sistema apresenta a mensagem "É Obrigatório informar o Percentual de Comissão à Prazo!". O que devo fazer? R: Quando o percentual de comissão à vista foi informado, o campo "Percentual de Comissão à Prazo" também se torna obrigatório. Informe o percentual correspondente.
P: Recebo a mensagem "O Percentual de Comissão à Vista deve ser maior que zero.". Como proceder? R: O valor informado no campo "Percentual de Comissão à Vista" é negativo ou zero. Informe um valor positivo para o percentual de comissão.
P: O sistema exibe a mensagem "O Percentual de Comissão à Prazo deve ser maior que zero.". O que significa? R: O valor informado no campo "Percentual de Comissão à Prazo" é negativo ou zero. Informe um valor positivo para o percentual de comissão.
P: Recebo a mensagem "O Percentual de Margem de Lucro deve ser maior que zero.". Como corrigir? R: O valor informado no campo "Margem de Lucro" é negativo. Informe um valor positivo ou deixe o campo vazio caso não deseje definir uma margem de lucro.
P: O sistema apresenta a mensagem "O Prazo de Entrega deve ser maior ou igual a Zero!". O que devo fazer? R: O campo "Prazo de Entrega" não aceita valores negativos. Informe um valor igual ou superior a zero.
P: Recebo a mensagem "O Prazo de Recebimento deve ser maior ou igual a Zero!". Como proceder? R: O campo "Prazo de Recebimento" não aceita valores negativos. Informe um valor igual ou superior a zero.
P: O sistema exibe a mensagem "O Estoque Mínimo deve ser maior ou igual a Zero!". O que significa? R: O valor informado no campo "Estoque Mínimo" está negativo. Informe um valor igual ou superior a zero.
P: Recebo a mensagem "O Estoque Máximo deve ser maior ou igual a Zero!". Como corrigir? R: O valor informado no campo "Estoque Máximo" está negativo. Informe um valor igual ou superior a zero.
P: O sistema apresenta a mensagem "A Seção não está Cadastrada [TPO008]!". O que devo fazer? R: O código de seção informado não existe no cadastro de seções. Verifique se o código está correto ou cadastre a seção desejada na tela TPO008.
P: Recebo a mensagem "A Seção não está Ativa [TPO008]!". Como proceder? R: A seção informada existe no cadastro, porém está com a situação "Inativa". Ative a seção na tela TPO008 ou informe o código de uma seção ativa.
P: O sistema exibe a mensagem "O Tipo de Local de Armazenagem não está Cadastrado [TEQ002]!". O que significa? R: O código de tipo de local informado não existe no cadastro de tipos de local. Verifique se o código está correto ou cadastre o tipo de local desejado na tela TEQ002.
P: Recebo a mensagem "O Local de Armazenagem não está Cadastrado ou não está Associado a este Tipo de Local [TEQ003]!". Como corrigir? R: O código do local informado não existe no cadastro ou não pertence ao tipo de local selecionado. Verifique se ambos os códigos estão corretos ou cadastre a associação na tela TEQ003.
P: O sistema apresenta a mensagem "É Obrigatório informar o Tipo de Local de Armazenagem do Produto!". O que devo fazer? R: O campo "Tipo de Local" é obrigatório ao cadastrar um local de armazenagem para o produto. Informe o código do tipo de local antes de salvar.
P: Recebo a mensagem "É Obrigatório informar o Local de Armazenagem do Produto!". Como proceder? R: O campo "Local" é obrigatório ao cadastrar um local de armazenagem para o produto. Informe o código do local antes de salvar.
P: O sistema exibe a mensagem "É Obrigatório informar se o Local pode ter Estoque Negativo para este Produto!". O que significa? R: O campo "Estoque Negativo" é obrigatório na aba de locais de armazenagem. Selecione "Sim" ou "Não" para indicar se o local permite estoque negativo para este produto.
P: Recebo a mensagem "É Obrigatório informar um Perfil para o Produto!". Como corrigir? R: O sistema está configurado para exigir perfil no cadastro de produtos. Acesse a aba correspondente e informe ao menos um perfil antes de salvar.
P: O sistema apresenta a mensagem "É Obrigatório informar um Local para Armazenagem para o Produto!". O que devo fazer? R: O sistema está configurado para exigir pelo menos um local de armazenagem no cadastro de produtos. Acesse a aba "Local de Armazenagem" e cadastre pelo menos um local para o produto.
P: Recebo a mensagem "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!". Como proceder? R: O código de pessoa informado na aba de fornecedores não existe no cadastro. Verifique se o código está correto ou cadastre a pessoa desejada na tela TFA001.
P: O sistema exibe a mensagem "A Pessoa Física / Jurídica não está Ativa [TFA001]!". O que significa? R: A pessoa informada existe no cadastro, porém está com a situação "Inativa". Ative a pessoa na tela TFA001 ou informe o código de uma pessoa ativa.
P: Recebo a mensagem "É Obrigatório informar a Pessoa Física / Jurídica do Produto!". Como corrigir? R: O campo de pessoa é obrigatório na aba de fornecedores do produto. Informe o código de uma pessoa válida antes de salvar o registro.
P: O sistema apresenta a mensagem "Código de Barras já Cadastrado para o Produto ... Verifique! [TPO001/TOF007/TPO027]". O que devo fazer? R: O código de barras informado já está associado a outro produto no sistema. Cada código de barras deve ser único. Informe um código de barras diferente para este produto.
P: Recebo a mensagem "O Produto Similar não pode ser igual ao Produto Principal!". Como proceder? R: Ao cadastrar um produto similar, o código do produto similar não pode ser o mesmo do produto que está sendo editado. Informe o código de um produto diferente.
P: O sistema exibe a mensagem "O Produto não está Ativo! [TPO001]". O que significa? R: O produto referenciado (como similar, na ficha de produção ou no filtro de etiquetas) está com a situação "Inativo". Utilize um produto ativo ou ative o produto desejado na tela TPO001.
P: Recebo a mensagem "O Produto não está Cadastrado! [TPO001]". Como corrigir? R: O código de produto informado não existe no sistema. Verifique se o código está correto ou cadastre o produto desejado na tela TPO001.
P: O sistema apresenta a mensagem "Tabela de Preços não está cadastrada! [TFA006]". O que devo fazer? R: O código de tabela de preço informado não existe no cadastro. Verifique se o código está correto ou cadastre a tabela de preço desejada na tela TFA006.
P: Recebo a mensagem "A Tabela de Preços já está Cadastrada para este Produto!". Como proceder? R: O produto já possui esta tabela de preço associada. Cada tabela de preço só pode ser vinculada uma vez a cada produto. Informe um código de tabela de preço diferente.
P: O sistema apresenta a mensagem "Tabela de Preços com validade esgotada! [TFA006]". O que devo fazer? R: A tabela de preço informada está com a data de validade expirada. Atualize a validade da tabela de preço na tela TFA006 ou utilize uma tabela de preço com validade vigente.
P: O sistema apresenta a mensagem "O Layout de Etiqueta não está Cadastrado nos Parâmetros de Faturamento para a Empresa ... [MFA001]!". O que devo fazer? R: O layout de etiqueta não está configurado nos parâmetros de faturamento da empresa atual. Acesse a tela MFA001 e configure o layout de etiqueta desejado para a empresa.
P: Recebo a mensagem "O Número de Repetições da Etiqueta deve ser Maior que Zero!". Como corrigir? R: O campo "Número de Repetições" para impressão de etiquetas deve conter um valor maior que zero. Informe a quantidade desejada de cópias da etiqueta.
P: O sistema apresenta a mensagem "As Configurações do Sistema não estão Cadastradas [ADM010]". O que devo fazer? R: As configurações do sistema, incluindo o tipo de código de barras, não foram definidas. Acesse a tela ADM010 e configure os parâmetros do sistema.
P: Recebo a mensagem "A Impressora não está Cadastrada [ADM008]!". Como proceder? R: O código de impressora informado não existe no cadastro. Verifique se o código está correto ou cadastre a impressora desejada na tela ADM008.
P: O sistema exibe a mensagem "É Obrigatório informar o Produto para cadastrar sua Composição!". O que significa? R: Para cadastrar itens na ficha de produção (composição), é necessário que o produto principal já esteja informado. Preencha o código do produto na aba principal antes de acessar a aba de composição.
P: Como faço para duplicar um produto? R: Utilize a função de duplicação disponível na tela. O sistema solicitará uma nova descrição para o produto duplicado. É obrigatório que a descrição seja diferente do produto original. Após a confirmação, o sistema criará uma cópia do produto com todas as informações associadas.
P: É possível utilizar a tela apenas para consulta, sem permissão para alterar dados? R: Sim. Quando o usuário possui apenas acesso de consulta, os botões "Novo", "Salvar" e "Excluir" ficam ocultos, permitindo apenas a visualização dos registros cadastrados.
P: Quais atalhos de teclado estão disponíveis na tela? R: Os principais atalhos são: F2 para Atualizar, F3 para Procurar, F4 para Limpar, F5 para Novo, F6 para Salvar, F7 para Excluir, F8 para Imprimir e F12 para Sair.
Mensagens exibidas
Levantadas de source/TPO001/ pela camada 0 (commit 96fc51e236).
| Código | Tipo | Mensagem |
|---|---|---|
| C-0045 | Confirmação | Deseja Excluir o Registro? |
| C-0048 | Confirmação | Deseja Salvar as Alterações Antes de Sair? |
| I-0046 | Informação | Registro Excluído com Sucesso. |
| I-0047 | Informação | Alterações Efetuadas com Sucesso. |
| W-1463 | Aviso | O Usuário não possui Acesso a tela de Lançamento Avulso! [MEQ002] |
| W-1649 | Aviso | O usuário não possui acesso a tela Cadastro de Grupos! [TPO006] |
| W-1650 | Aviso | O usuário não possui acesso a tela Cadastro de SubGrupos! [TPO007] |
| W-1651 | Aviso | O usuário não possui acesso a tela Cadastro de Marcas! [TPO002] |
| W-1652 | Aviso | O usuário não possui acesso a tela Cadastro de Seção! [TPO008] |
| W-1653 | Aviso | O Usuário não possui acesso a tela Cadastro de Grade de Produtos! [TPO011] |
| W-1654 | Aviso | O Usuário não possui acesso a Tela Cadastro de NCM! [TPO005] |
| W-1655 | Aviso | O usuário não possui acesso a tela Cadastro de Categoria! [TPO040] |
| W-1656 | Aviso | O usuário não possui acesso a tela Cadastro de Bandas! [TRC002] |
| W-1657 | Aviso | O usuário não possui acesso a tela Cadastro de Carcaças! [TRC033] |
Mais 268 mensagens com texto literal no código: TPO001.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| CARCACA | DELETE, INSERT, SELECT, UPDATE |
| CONSERTOPNEU | DELETE, INSERT, SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| ITEMCODIGOBARRA | DELETE, INSERT, SELECT, UPDATE |
| ITEMDOCUMENTO | DELETE, INSERT, SELECT, UPDATE |
| ITEMEMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ITEMETIQUETA | DELETE, INSERT, SELECT |
| ITEMLOCAL | DELETE, INSERT, SELECT, UPDATE |
| ITEMPERFIL | DELETE, INSERT, SELECT, UPDATE |
| ITEMPESSOA | DELETE, INSERT, SELECT, UPDATE |
| ITEMPRODUCAO | DELETE, INSERT, SELECT, UPDATE |
| ITEMRECEITA | DELETE, INSERT, SELECT, UPDATE |
| ITEMSIMILAR | DELETE, INSERT, SELECT, UPDATE |
| ITEMTABCOMPRA | DELETE, INSERT, SELECT, UPDATE |
| ITEMTABPRECO | DELETE, INSERT, SELECT, UPDATE |
| PRODUCAO | DELETE, INSERT, SELECT, UPDATE |
| SERVICOPNEU | DELETE, INSERT, SELECT, UPDATE |
| TAGINDEX | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| ACESSO | SELECT |
| APLICACAO | SELECT |
| AUTORIZADOR | SELECT |
| BALANCA | SELECT |
| BANDAPNEU | SELECT |
| CAIXAEMBARQUE | SELECT |
| CAMPOSFIXOS | SELECT |
| CATEGORIACONFECCAO | SELECT |
| CLASSESERVICOREINF | SELECT |
| CNAE | SELECT |
| CONDFISCAL | SELECT |
| CULTURA | SELECT |
| DESENHOPNEU | SELECT |
| DIAGNOSTICO | SELECT |
| EMBALAGEM | SELECT |
| EMPRESA | SELECT |
| ESTADO | SELECT |
| ESTOQUE | SELECT |
| ESTOQUEGRADE | SELECT |
| GARANTIA | SELECT |
| GARANTIAPNEU | SELECT |
| GRADE | SELECT |
| GRUPO | SELECT |
| HISTORICO | SELECT |
| IMPOSTONOTAPRODUTO | SELECT |
| IMPRESSORA | SELECT |
| ITEMANP | SELECT |
| ITEMNOTA | SELECT |
| ITEMNOTAGRADE | SELECT |
| ITEMPEDIDO | SELECT |
| ITEMPEDIDOGRADE | SELECT |
| LOCACAO | SELECT |
| LOCALESTOQUE | SELECT |
| LOTESEMENTE | SELECT |
| MARCA | SELECT |
| MARCAPNEU | SELECT |
| MEDIDAPNEU | SELECT |
| MODELOPNEU | SELECT |
| MOVESTOQUE | SELECT |
| NCM | SELECT |
| NOTA | SELECT |
| OPERACAO | SELECT |
| ORDEMSERVITEM | SELECT |
| PARAMRECAP | SELECT |
| PARMFATUR | SELECT |
| PARMPOSTO | SELECT |
| PARMSISTEMA | SELECT |
| PEDIDO | SELECT |
| PERFIL | SELECT |
| PESSOA | SELECT |
| SABOR | SELECT |
| SECAO | SELECT |
| SERVICONFSE | SELECT |
| SUBGRUPO | SELECT |
| SUBSERVICONFSE | SELECT |
| TABCOMPRA | SELECT |
| TABPRECO | SELECT |
| TIPOCALCULO | SELECT |
| TIPOEMBALAGEM | SELECT |
| TIPOLOCAL | SELECT |
| TIPOSERVICORECAP | SELECT |
| TIPOTECIDOCOR | SELECT |
| UNIDMED | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| ATUALIZA_PRECOVENDA | ITEM (SELECT), ITEMPRODUCAO (SELECT), ITEMTABPRECO (INSERT/SELECT/UPDATE), PARMFATUR (SELECT), PARMTABPRECO (SELECT), PRODUCAO (SELECT) +1 |
| CALCULA_VALOR | ITEM (SELECT), TIPOCALCULO (SELECT) |
| ENCONTRA_LACUNACODFORNEC | ESTOQUE (SELECT), ITEM (SELECT) |
| GERA_SEQUENCIA | SEQUENCIA (SELECT/UPDATE) |
| RECALCULA_PRECOVENDA | ITEM (SELECT), ITEMNOTA (SELECT), ITEMPRODUCAO (SELECT), ITEMTABCOMPRA (SELECT), ITEMTABPRECO (INSERT/SELECT/UPDATE), MOVIMENTACAO (SELECT) +7 |
| RETORNA_ESTOQUECOMPROMETIDO | MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| RETORNA_LOCAISARMAZENAGEM | ITEMEMPRESA (SELECT), ITEMLOCAL (SELECT), LOCALESTOQUE (SELECT), LOCALUSUARIO (SELECT), PARMFATUR (SELECT), SESSAO (SELECT) +1 |
| RETORNA_PRECOITEM | CONDPAGTO (SELECT), ITEM (SELECT), ITEMTABPRECO (SELECT), ITEMTABPRECODATA (SELECT), PARAMRECAP (SELECT), PARMFATUR (SELECT) +6 |
| RETORNA_SALDOESTOQUE | ESTOQUE (SELECT), ESTOQUEDIA (SELECT), ITEMLOCAL (SELECT), MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| VALIDA_CODIGOBARRA | BALANCA (SELECT), ITEM (SELECT), ITEMCODIGOBARRA (SELECT), ITEMEMPRESA (SELECT), ITEMGRADE (SELECT), LOTESEMENTE (SELECT) +4 |
| VIEW_ETIQUETAITEM | COLUNAGRADE (SELECT), GRADE (SELECT), GRUPO (SELECT), ITEM (SELECT), ITEMEMPRESA (SELECT), ITEMGRADE (SELECT) +12 |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| BALANCA | SELECT |
| COLUNAGRADE | SELECT |
| CONDPAGTO | SELECT |
| ESTOQUE | SELECT |
| ESTOQUEDIA | SELECT |
| GRADE | SELECT |
| GRUPO | SELECT |
| ITEM | SELECT |
| ITEMCODIGOBARRA | SELECT |
| ITEMEMPRESA | SELECT |
| ITEMGRADE | SELECT |
| ITEMLOCAL | SELECT |
| ITEMNOTA | SELECT |
| ITEMPRODUCAO | SELECT |
| ITEMTABCOMPRA | SELECT |
| ITEMTABPRECO | INSERT, SELECT, UPDATE |
| ITEMTABPRECODATA | SELECT |
| LINHAGRADE | SELECT |
| LOCALESTOQUE | SELECT |
| LOCALUSUARIO | SELECT |
| ... | +21 tabelas |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| TFA001 | Pessoas Físicas / Jurídicas | PESSOA |
| TPO006 | Grupos de Produto | GRUPO |
| TPO002 | Marcas | MARCA |
| TPO005 | NCM — Nomenclatura Comum do MERCOSUL | NCM |
| TPO003 | Unidades de Medida | UNIDMED |
| TPO004 | Tipo de Cálculo de Preço | TIPOCALCULO |
| TFI001 | Condições Fiscais | CONDFISCAL |
| TEQ002 | Tipos de Local de Armazenagem | TIPOLOCAL |
| TEQ003 | Locais de Armazenagem | LOCALESTOQUE |
| MNF001 | Recebimento de Notas Fiscais de Compra | NOTA, ITEMNOTA, MOVESTOQUE |
| MNF002 | Emissão de Nota Fiscal de Venda | NOTA, ITEMNOTA, MOVESTOQUE |
| MPD002 | Emissão de Pedidos de Venda | ITEMPEDIDO, PEDIDO |
| ADM010 | Parâmetros do Sistema | PARMSISTEMA, PARMFATUR |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem tabelas escritas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MPD002 | Emissão de Pedidos de Venda | ITEM, ITEMEMPRESA, ITEMLOCAL, ITEMTABPRECO |
| MNF002 | Emissão de Nota Fiscal de Venda | ITEM, ITEMTABPRECO, ITEMLOCAL |
| MNF001 | Recebimento de Notas Fiscais de Compra | ITEM, ITEMTABCOMPRA |
| LPD001 | Listagem de Pedidos | ITEM |
| CPD001 | Consulta de Pedidos | ITEM |
| TPO001 | Produtos (self-reference) | ITEM (tabela de similares, producao) |
| ... | +100 telas (ITEM e referenciado em quase todos os módulos) |
Regras de Negocio
- Descricao obrigatoria: tabITEMBeforePost exige DS_ITEM nao vazio (JException).
- Tipo de produto obrigatorio: TP_ITEM deve ser informado (I=Insumo, M=Materia-prima, S=Serviço, etc.).
- Grupo obrigatorio: CD_GRUPO deve ser cadastrado em GRUPO (tabITEMCD_GRUPOValidate).
- Marca obrigatoria: CD_MARCA deve ser cadastrado em MARCA.
- NCM obrigatorio: NR_NCM deve ser cadastrado em NCM.
- Tipo de calculo obrigatorio: CD_TIPOCALCULO deve estar cadastrado em TIPOCALCULO.
- Condicao fiscal obrigatoria: CD_CONDFISCAL deve estar cadastrada em CONDFISCAL.
- ST_ATIVO obrigatorio: campo nao pode ser nulo.
- Unidade de estoque obrigatoria: SG_UNIDMED deve estar cadastrada em UNIDMED; unidade alternativa nao pode ser igual a unidade de estoque.
- Código de barras obrigatorio: quando parametro exige, CD_CODIGOBARRA nao pode ser vazio.
- Peso de conversao obrigatorio: se SG_UNIDALT preenchida, PS_LIQUIDO deve ser informado.
- Local de armazenagem com saldo: tabITEMLOCALBeforeDelete verifica SUM(QT_ESTOQUE) em ESTOQUE; impede exclusao se saldo diferente de zero.
- Producao (ficha tecnica): tabITEMPRODUCAOBeforePost valida materia-prima em ITEM, historico em HISTORICO, tipo de local de origem.
- Receituario agronomico: tabITEMRECEITABeforePost valida cultura, diagnostico, unidade de medida, aplicacao.
- Preco recalculado automaticamente: AfterPost aciona ATUALIZA_PRECOVENDA / RECALCULA_PRECOVENDA quando preco ou custo muda.
- Código de barras validado: VALIDA_CODIGOBARRA verifica unicidade e formato (EAN13, EAN8, balanca, etc.).
- Etiqueta de balanca: itens com CD_BALANCA geram codigo PLU para balancas via VIEW_ETIQUETAITEM.
- Grade de produto: CD_GRADE referencia grade de tamanhos/cores; requer jGradeProduto configurada.
- ITEMEMPRESA gerenciado automaticamente: tabEMPRESAAfterInsert/BeforePost garante que cada empresa tenha registro proprio em ITEMEMPRESA com local de estoque padrao.
Datasets e SQL
| Dataset | Tabela Principal | Tipo | Descricao |
|---|---|---|---|
tabITEM | ITEM | TFDQuery | Query mestre com JOIN em GRUPO, MARCA, NCM, UNIDMED, TIPOCALCULO, CONDFISCAL e varios LEFT JOINs; filtro dinamico por grupo/referencia/codigo |
tabITEMLOCAL | ITEMLOCAL | TFDQuery | Detail de locais de armazenagem; JOIN em TIPOLOCAL, LOCALESTOQUE, ESTOQUE; usa RETORNA_SALDOESTOQUE e RETORNA_ESTOQUECOMPROMETIDO |
tabITEMPESSOA | ITEMPESSOA | TFDQuery | Fornecedores do produto; JOIN em PESSOA |
tabITEMTABPRECO | ITEMTABPRECO | TFDQuery | Tabelas de preco do produto; JOIN em TABPRECO |
tabITEMTABCOMPRA | ITEMTABCOMPRA | TFDQuery | Tabelas de compra do produto; JOIN em TABCOMPRA |
tabITEMSIMILAR | ITEMSIMILAR | TFDQuery | Produtos similares/substitutos; JOIN em ITEM |
tabITEMPRODUCAO | ITEMPRODUCAO | TFDQuery | Ficha tecnica de producao (composicao/insumos); JOIN em ITEM, HISTORICO |
tabITEMRECEITA | ITEMRECEITA | TFDQuery | Receituario agronomico; JOIN em CULTURA, DIAGNOSTICO, APLICACAO |
tabEMPRESA | ITEMEMPRESA | TFDQuery | Configuracao do item por empresa; JOIN em EMPRESA |
tabPERFIL | ITEMPERFIL | TFDQuery | Perfis de acesso ao produto; JOIN em PERFIL |
tabCODIGO | ITEMCODIGOBARRA | TFDQuery | Codigos de barra adicionais do produto |
tabITEMCODBARRA | ITEMCODIGOBARRA | TFDQuery | Codigos de barra para edicao inline |
tabDOCUMENTOS | ITEMDOCUMENTO | TFDQuery | Documentos digitalizados (BLOB) |
tabFILTRO | ITEM | TFDQuery | Grid de listagem com filtros de pesquisa (COD, grupo, referencia) |
tabCUSTO | ITEM | TFDQuery | Consulta de custo medio e ultimo custo para analise |
tabIMPOSTONOTAPRODUTO | IMPOSTONOTAPRODUTO | TFDQuery | Historico de impostos da ultima nota para comparacao |
tabSERVICOPNEU | SERVICOPNEU | TFDQuery | Configuracao de serviço de recapagem por pneu |
tabCARCACA | CARCACA | TFDQuery | Carcacas de pneu vinculadas ao produto |
tabTAGSAUTO | TAGINDEX | TFDQuery | Tags automaticas do produto |
tabTAGSUSUARIO | TAGINDEX | TFDQuery | Tags manuais do usuario |