tb_produto (Cadastro de produto) Colunas | Tipo | Nulltable | Descrição | Tabelas De Para | Tabelas De Para (Quando precificado por região) | Joins | SEQPRODUTO | INTEGER | N | Código do produto | PCPRODUT.CODPROD |
|
| DESCREDUZIDA | VARCHAR2(24) | N | Descrição reduzida | PCEMBALAGEM.DESCRICAOECF |
| NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO) | DESCCOMPLETA | VARCHAR2(50) | N | Descrição completa | PCPRODUT.DESCRICAO |
| NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO) | DESCGENERICA | VARCHAR2(60) | Y | Descrição genérica | PCEMBALAGEM.DESCRICAOECF |
| NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO) | PRODUTOCOMPOSTO | VARCHAR2(1) | N | Produto composto, S ou N | N |
|
| SEQFAMILIA | INTEGER | N | Código da família | PCPRODUT.CODPRODPRINC |
|
| QTDDIAVALIDADE | NUMBER(4) | Y | Validade em dias do produto | PCEMBALAGEM.PRAZOVAL |
| Para embalagens de produtos pesados que sao cadastrados em balanças Toledo, Urano ou FIlizola (hortifrutti, açougue, etc), usar PCEMBALAGEM.PRAZOVAL. Para os demais, PCPRODUT.DTVENC. | COMPOSICAO | VARCHAR2(2000) | Y | Composição do produto | NULL |
|
| ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | PCPRODUT.DTEXCLUSAO |
| Para identificar um produto ou embalagem inativa, nosso PDV valida: PCEMBALAGEM.DTINATIVO IS NULL PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL | IMPVALIDADEBALANCA | VARCHAR2(1) | Y | Imprime validade na etiqueta de balança, S ou N | NULL |
|
| IMPEMBALAGEMBALANCA | VARCHAR2(1) | Y | Imprime embalagem na etiqueta de balança, S ou N | NULL |
|
|
|
tb_prodempresa (Produto por empresa) Colunas | Tipo | Nulltable | Descrição | Tabelas De Para | Tabelas De Para (Quando precificado por região) | Joins | NROEMPRESA | NUMBER(3) | N | Número da empresa | PCPRODFILIAL.CODFILIAL |
|
| SEQPRODUTO | INTEGER | N | Código do produto | PCPRODUT.CODPROD |
|
| ESTQLOJA | NUMBER(12,3) | N | Estoque da loja na menor embalagem | PCEST.QTEST |
| CAMPO CALCULADO (GERENCIAL OU CONTÁBIL) | NRODEPARTAMENTO | NUMBER(3) | Y | Número da departamento | PCPRODUT.CODEPTO |
| PCDEPARTAMENTO | NROGONDOLA | NUMBER(3) | Y | Número da gondola | MVP2 |
|
| COMPOSICAO | VARCHAR2(2000) | Y | Composição do produto | NULL |
|
| ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | PCPRODUT.DTEXCLUSAO |
| Para identificar um produto ou embalagem inativa, nosso PDV valida: PCEMBALAGEM.DTINATIVO IS NULL PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL | PERCALIQISS | NUMBER(7,4) | N | Percentual de ISS | 0 |
| Nao trata ISS | ITEMLISTASERVICO | VARCHAR2(5) | Y | Item da lista de serviços da LC 116/03 em que se classifica o serviço | NULL |
| Nao trata ISS |
|
tb_prodcodigo (Códigos de produtos) Colunas | Tipo | Nulltable | Descrição | Tabelas De Para | Tabelas De Para (Quando precificado por região) | Join | NROEMPRESA | NUMBER(3) | N | Número da empresa | PCPRODFILIAL.CODFILIAL |
|
| CODACESSO | NUMBER(14) | N | Código de acesso | PCEMBALAGEM.CODAUXILIAR |
|
| SEQPRODUTO | INTEGER | N | Código do produto | PCEMBALAGEM.CODPROD |
|
| QTDEMBALAGEM | NUMBER(9,3) | N | Quantidade da embalagem | PCPRODFILIAL.CODPROD |
|
| ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | PCPRODFILIAL.FORALINHA |
| Para identificar um produto inativo, nosso PDV valida: PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL | TIPO | VARCHAR2(1) | Y | Tipo do código: B - Interno, E - GTIN13, D - GTIN14 e F - Fornecedor | NULL |
|
|
|
tb_prodpreco (Preço de produtos) Colunas | Tipo | Nulltable | Descrição | Tabelas de Para | Tabelas De Para (Quando precificado por região) | Joins | NROEMPRESA | NUMBER(3) | N | Número da empresa | PCEMBALAGEM.CODFILIAL |
|
| SEQPRODUTO | INTEGER | N | Código do produto | PCEMBALAGEM.CODPROD |
|
| QTDEMBALAGEM | NUMBER(9,3) | N | Quantidade da embalagem | PCEMBALAGEM.QTUNIT |
|
| PRECO | NUMBER(10,3) | N | Preço | PCEMBALAGEM.PVENDA |
|
| NROSEGMENTO | NUMBER(3) | N | Número do segmento | N |
| MVP2 | PROMOCAO | VARCHAR2(1) | N | Preço promocional, S ou N | N |
| Este preço será com o motor de ofertas ou é promoção do ERP? | ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | PCPRODUT.DTEXCLUSAO |
| Para identificar um produto ou embalagem inativa, nosso PDV valida: PCEMBALAGEM.DTINATIVO IS NULL PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL |
|
tb_prodcomposto (Produto composto Ex: cesta básica) Colunas | Tipo | Nulltable | Descrição | TABELAS DE PARA | Tabelas De Para (Quando precificado por região) | JOINS | SEQPRODCOMPOSTO | INTEGER | N | Código do produto composto | PCFORMPROD.CODPRODACAB | Falar sobre ID Ref |
| SEQPRODUTO | INTEGER | N | Código do produto | PCFORMPROD.CODPRODMP |
|
| QTDEMBALAGEM | NUMBER(9,3) | N | Quantidade da embalagem | PCFORMPROD.QTPRODACAB |
|
| QUANTIDADE | NUMBER(9,3) | N | Quantidade | PCFORMPROD.QTPRODMP |
|
| PRECO | NUMBER(9,2) | N | Preço | Ver regra |
| Para a precificação da cesta, leva-se em conta:
1. A cesta pode ter o valor de seus produtos, sem alteração. Exemplo: Cesta1: Composta por TODDY 400g, de 8,99 e BARRA DE CEREAL 20g, de 2,99. O valor de Cesta1 é a soma do valor de seus itens, no caso, 11,98. Neste caso, SUM(PCEMBALAGEM.PVENDA). 2. A cesta pode ter um acréscimo de X % sobre o valor dos itens. No exemplo, um acréscimo de 10%, dando um total de 13,96. Neste caso: PCPRECOCESTAI.PERDESC sobre SUM(PCEMBALAGEM.PVENDA). 3. A cesta pode ter um valor fixo, independente da soma dos itens. No exemplo, o valor da cesta é 25,00. Neste caso, PCPRECOCESTAI.PRECOFIXO.
Para estas tabelas, o JOIN é (lembrando de que o produto cesta, deve existir na PCPRODUT, com o campo TIPOMERC = 'CB'): PCFORMPROD.CODPRODACAB = PCPRECOCESTAC.CODPRODACAB PCPRECOCESTAI.CODPRECOCESTA = PCPRECOCESTAC.CODPRECOCESTA | ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | Ver regra |
| Para identificar um produto ou embalagem inativa, nosso PDV valida: PCEMBALAGEM.DTINATIVO IS NULL PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL | TIPO | VARCHAR2(1) | N | Tipo, F - receita produto final e V - composição variável (cesta básica) | V |
| No MVP1 será tratada a cesta basica. Temos o processo de produção sob demanda onde existe a formulação dos itens (receitas e ingredientes) que poderá ser tratado posteriormente |
|
tb_familia (Famílias de produtos)
Colunas | Tipo | Nulltable | Descrição | Tabelas de Para | Tabelas de Para Quando Precificado por Região | Joins | SEQFAMILIA | INTEGER | N | Código da família | PCPRODUT.CODPRODPRINC |
| Caso um produto tenha CODPROD e CODPRODPRINC iguais ou CODPRODPRINC nulo, indica que não pertence a nenhuma familia | FAMILIA | VARCHAR2(40) | N | Nome da familia | PCPRODUT.DESCRICAO |
|
| SEQPRODUTOVASILHAME | INTEGER | Y | Código do produto vasilhame | PCVASILHAMEEMB.CODPROD |
| PCVASILHAMEEMB.CODPROD = PCEMBALAGEM.CODPROD PCVASILHAMEEMB.CODAUXILIAR = PCEMBALAGEM.CODAUXILIAR PCVASILHAMEEMB.CODFILIAL = PCEMBALAGEM.CODFILIAL | VASILHAME | VARCHAR2(1) | N | Vasilhame retornável, S ou N | N |
|
| PESAVEL | VARCHAR2(1) | N | Pesavel, S ou N | PCEMBALAGEM.ENVIABALANCA |
|
| PERMITEDECIMAL | VARCHAR2(1) | N | Permite decimal, S ou N | PCPRODFILIAL.ACEITAVENDAFRACAO |
| NVL(PCPRODFILIAL.ACEITAVENDAFRACAO, PCPRODUT.ACEITAVENDAFRACAO) | PERMITEMULTIPLICACAO | VARCHAR2(1) | N | Permite multiplicação, S ou N | PCEMBALAGEM.PERMITEMULTIPLICACAO |
|
| VENDAFRACAO | VARCHAR2(1) | N | Permite venda fracionada, S ou N | PCPRODFILIAL.ACEITAVENDAFRACAO |
|
| BEBIDAALCOOLICA | VARCHAR2(1) | N | Bebida alcoolica, S ou N | PCEMBALAGEM.BEBALCOOLICA |
|
| LOTEESTOQUE | VARCHAR2(1) | N | Estoque por lote: S ou N | PCPRODUT.USAESTOQUELOTE |
|
| SEQMARCA | INTEGER | Y | Código da marca | PCPRODUT.CODMARCA |
| PCPRODUT.CODMARCA = PCMARCA.CODMARCA(+) | CALCULAIPI | VARCHAR2(1) | N | Calcula IPI, S ou N | N | MVP2 |
| PERCBASEIPI | NUMBER(7,4) | N | Percentual de base de cálculo de IPI | 0 | MVP2 |
| PERCALIQIPI | NUMBER(4,2) | N | Percentual de alíquota de IPI | 0 | MVP2 |
| VLRIPIPAUTA | NUMBER(9,2) | N | Valor de pauta para cálculo do IPI | 0 | MVP2 |
| ATIVO | VARCHAR2(1) | N | Estado ativo e inativo do registro, S ou N | Ver regra |
| Para identificar um produto ou embalagem inativa, nosso PDV valida: PCEMBALAGEM.DTINATIVO IS NULL PCPRODFILIAL.FORALINHA <> 'S' PCPRODUT.OBS <> 'FL' (fora de linha) PCPRODUT.DTEXCLUSAO IS NULL | CODNBMSH | VARCHAR2(20) | Y | Código nomenclatura comum do mercosul | PCPRODUT.NBM |
|
| SITUACAOPIS | VARCHAR2(3) | Y | CST - código da situação tributária PIS | PCTRIBPISCOFINS.SITTRIBUT |
| PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS | SITUACAOCOFINS | VARCHAR2(3) | Y | CST - código da situação tributária COFINS | PCTRIBPISCOFINS.SITTRIBUT |
| PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS | PERCBASEPIS | NUMBER(7,4) | Y | Base do percentual PIS | PCTRIBPISCOFINS.PERCPIS |
| PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS | PERCBASECOFINS | NUMBER(7,4) | Y | Base do percentual COFINS | PCTRIBPISCOFINS.PERCCOFINS |
| PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS | ALIMENTO | VARCHAR2(1) | N | Alimento: S ou N | N |
| NAO HA DEFINICAO NO WINTHOR | CONTROLADO | VARCHAR2(1) | N | Controlado: S ou N | N |
|
| ETIQUETAANTIFURTO | VARCHAR2(1) | N | Etiqueta anti-furto: S ou N | N |
| MPV2 | SEQFAMGRUPO | INTEGER | Y | Código do grupo de família | NULL |
| MVP2 | CODCEST | NUMBER(7) | Y | Código CEST | Ver regra |
| fnc_busca_cest(codigoproduto) | PESOTARA | NUMBER(4,3) | Y | Peso tara | NULL |
| Tratamos apenas o codigo da tara que ja existe cadastrado nos programas da Filizola e Toledo |
|
|