01. DADOS GERAIS

Produto:

Linha de Produto:

País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :


02. SITUAÇÃO/REQUISITO

Documento descritivo da integração do WinThor com o PDV Consinco.

03. SOLUÇÃO

Criado no banco de dados Oracle os objetos para busca de dados do WinThor e entrega de dados para a Consinco.


tb_produto (Cadastro de produto)

ColunasTipoNulltableDescriçãoTabelas De Para

Tabelas De Para (Quando precificado por região) 

Joins
SEQPRODUTOINTEGERNCódigo do produtoPCPRODUT.CODPROD

DESCREDUZIDAVARCHAR2(24)NDescrição reduzidaPCEMBALAGEM.DESCRICAOECF
NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO)
DESCCOMPLETAVARCHAR2(50)NDescrição completaPCPRODUT.DESCRICAO
NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO)
DESCGENERICAVARCHAR2(60)YDescrição genéricaPCEMBALAGEM.DESCRICAOECF
NVL(PCEMBALAGEM.DESCRICAOECF,PCPRODUT.DESCRICAO)
PRODUTOCOMPOSTOVARCHAR2(1)NProduto composto, S ou NN

SEQFAMILIAINTEGERNCódigo da famíliaPCPRODUT.CODPRODPRINC

QTDDIAVALIDADENUMBER(4)YValidade em dias do produtoPCEMBALAGEM.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.
COMPOSICAOVARCHAR2(2000)YComposição do produtoNULL

ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NPCPRODUT.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
IMPVALIDADEBALANCAVARCHAR2(1)YImprime validade na etiqueta de balança, S ou NNULL

IMPEMBALAGEMBALANCAVARCHAR2(1)YImprime embalagem na etiqueta de balança, S ou NNULL

tb_prodempresa (Produto por empresa)

ColunasTipoNulltableDescriçãoTabelas De ParaTabelas De Para (Quando precificado por região) Joins
NROEMPRESANUMBER(3)NNúmero da empresaPCPRODFILIAL.CODFILIAL

SEQPRODUTOINTEGERNCódigo do produtoPCPRODUT.CODPROD

ESTQLOJANUMBER(12,3)NEstoque da loja na menor embalagemPCEST.QTEST
CAMPO CALCULADO (GERENCIAL OU CONTÁBIL)
NRODEPARTAMENTONUMBER(3)YNúmero da departamentoPCPRODUT.CODEPTO
PCDEPARTAMENTO
NROGONDOLANUMBER(3)YNúmero da gondolaMVP2

COMPOSICAOVARCHAR2(2000)YComposição do produtoNULL

ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NPCPRODUT.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
PERCALIQISSNUMBER(7,4)NPercentual de ISS0
Nao trata ISS
ITEMLISTASERVICOVARCHAR2(5)YItem da lista de serviços da LC 116/03 em que se classifica o serviçoNULL
Nao trata ISS

tb_prodcodigo (Códigos de produtos)

ColunasTipoNulltableDescriçãoTabelas De ParaTabelas De Para (Quando precificado por região) Join
NROEMPRESANUMBER(3)NNúmero da empresaPCPRODFILIAL.CODFILIAL

CODACESSONUMBER(14)NCódigo de acessoPCEMBALAGEM.CODAUXILIAR

SEQPRODUTOINTEGERNCódigo do produtoPCEMBALAGEM.CODPROD

QTDEMBALAGEMNUMBER(9,3)NQuantidade da embalagemPCPRODFILIAL.CODPROD

ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NPCPRODFILIAL.FORALINHA
Para identificar um produto inativo, nosso PDV valida:
PCPRODFILIAL.FORALINHA <> 'S'
PCPRODUT.OBS <> 'FL' (fora de linha)
PCPRODUT.DTEXCLUSAO IS NULL
TIPOVARCHAR2(1)YTipo do código: B - Interno, E - GTIN13, D - GTIN14 e F - FornecedorNULL

tb_prodpreco (Preço de produtos)

ColunasTipoNulltableDescriçãoTabelas de ParaTabelas De Para (Quando precificado por região) Joins
NROEMPRESANUMBER(3)NNúmero da empresaPCEMBALAGEM.CODFILIAL

SEQPRODUTOINTEGERNCódigo do produtoPCEMBALAGEM.CODPROD

QTDEMBALAGEMNUMBER(9,3)NQuantidade da embalagemPCEMBALAGEM.QTUNIT

PRECONUMBER(10,3)NPreçoPCEMBALAGEM.PVENDA

NROSEGMENTONUMBER(3)NNúmero do segmentoN
MVP2
PROMOCAOVARCHAR2(1)NPreço promocional, S ou NN
Este preço será com o motor de ofertas ou é promoção do ERP?
ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NPCPRODUT.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)

ColunasTipoNulltableDescriçãoTABELAS DE PARATabelas De Para (Quando precificado por região) JOINS
SEQPRODCOMPOSTOINTEGERNCódigo do produto compostoPCFORMPROD.CODPRODACABFalar sobre ID Ref
SEQPRODUTOINTEGERNCódigo do produtoPCFORMPROD.CODPRODMP

QTDEMBALAGEMNUMBER(9,3)NQuantidade da embalagemPCFORMPROD.QTPRODACAB

QUANTIDADENUMBER(9,3)NQuantidadePCFORMPROD.QTPRODMP

PRECONUMBER(9,2)NPreçoVer 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
ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NVer 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
TIPOVARCHAR2(1)NTipo, 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 NulltableDescriçãoTabelas de ParaTabelas de Para Quando Precificado por RegiãoJoins
SEQFAMILIAINTEGERNCódigo da famíliaPCPRODUT.CODPRODPRINC
Caso um produto tenha CODPROD e CODPRODPRINC iguais ou CODPRODPRINC nulo, indica que não pertence a nenhuma familia
FAMILIAVARCHAR2(40)NNome da familiaPCPRODUT.DESCRICAO

SEQPRODUTOVASILHAMEINTEGERYCódigo do produto vasilhamePCVASILHAMEEMB.CODPROD
PCVASILHAMEEMB.CODPROD = PCEMBALAGEM.CODPROD
PCVASILHAMEEMB.CODAUXILIAR = PCEMBALAGEM.CODAUXILIAR
PCVASILHAMEEMB.CODFILIAL = PCEMBALAGEM.CODFILIAL
VASILHAMEVARCHAR2(1)NVasilhame retornável, S ou NN

PESAVELVARCHAR2(1)NPesavel, S ou NPCEMBALAGEM.ENVIABALANCA

PERMITEDECIMALVARCHAR2(1)NPermite decimal, S ou NPCPRODFILIAL.ACEITAVENDAFRACAO

NVL(PCPRODFILIAL.ACEITAVENDAFRACAO,

PCPRODUT.ACEITAVENDAFRACAO)

PERMITEMULTIPLICACAOVARCHAR2(1)NPermite multiplicação, S ou NPCEMBALAGEM.PERMITEMULTIPLICACAO

VENDAFRACAOVARCHAR2(1)NPermite venda fracionada, S ou NPCPRODFILIAL.ACEITAVENDAFRACAO

BEBIDAALCOOLICAVARCHAR2(1)NBebida alcoolica, S ou NPCEMBALAGEM.BEBALCOOLICA

LOTEESTOQUEVARCHAR2(1)NEstoque por lote: S ou NPCPRODUT.USAESTOQUELOTE

SEQMARCAINTEGERYCódigo da marcaPCPRODUT.CODMARCA
PCPRODUT.CODMARCA = PCMARCA.CODMARCA(+)
CALCULAIPIVARCHAR2(1)NCalcula IPI, S ou NNMVP2
PERCBASEIPINUMBER(7,4)NPercentual de base de cálculo de IPI0MVP2
PERCALIQIPINUMBER(4,2)NPercentual de alíquota de IPI0MVP2
VLRIPIPAUTANUMBER(9,2)NValor de pauta para cálculo do IPI0MVP2
ATIVOVARCHAR2(1)NEstado ativo e inativo do registro, S ou NVer 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
CODNBMSHVARCHAR2(20)YCódigo nomenclatura comum do mercosulPCPRODUT.NBM

SITUACAOPISVARCHAR2(3)YCST - código da situação tributária PISPCTRIBPISCOFINS.SITTRIBUT
PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS
SITUACAOCOFINSVARCHAR2(3)YCST - código da situação tributária COFINSPCTRIBPISCOFINS.SITTRIBUT
PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS
PERCBASEPISNUMBER(7,4)YBase do percentual PISPCTRIBPISCOFINS.PERCPIS
PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS
PERCBASECOFINSNUMBER(7,4)YBase do percentual COFINSPCTRIBPISCOFINS.PERCCOFINS
PCTABTRIB.CODTRIBPISCOFINS = PCTRIBPISCOFINS.CODTRIBPISCOFINS
ALIMENTOVARCHAR2(1)NAlimento: S ou NN
NAO HA DEFINICAO NO WINTHOR
CONTROLADOVARCHAR2(1)NControlado: S ou NN

ETIQUETAANTIFURTOVARCHAR2(1)NEtiqueta anti-furto: S ou NN
MPV2
SEQFAMGRUPOINTEGERYCódigo do grupo de famíliaNULL
MVP2
CODCESTNUMBER(7)YCódigo CESTVer regra
fnc_busca_cest(codigoproduto)
PESOTARANUMBER(4,3)YPeso taraNULL
Tratamos apenas o codigo da tara que ja existe cadastrado nos programas da Filizola e Toledo


04. DEMAIS INFORMAÇÕES

Outras ações/ações relacionadas 



05. ASSUNTOS RELACIONADOS