Skip to content

Tag-icone-mini.png Totali CheckOut‏‎, Funcionalidades

Referenciado por: Postos de Combustíveis |

Apresentação ​

Num posto quando aberto um caixa, é informado o número do Registro Inicial de cada Bomba ou capturado do fechamento anterior. Ao fechar o caixa é informado o número de Registro Final de cada Bomba, tendo assim a quantidade de litros vendidos em cada bomba.

Existe ainda uma Aferição que é feita nas bombas, onde se retira de cada bomba + ou - 40 litros de combustível, só que esse produto volta para o tanque, ou seja, não movimenta o estoque em si, mas o número do registro da bomba sim, portanto o sistema também teria que ter um lançamento de Aferição que movimentaria somente os Registros das Bombas e não gera-se nem financeiro nem estoque. Para que no fim de cada período o próprio sistema possa Gerar os Livros de LMC, isso não pode ser feito nos dias de hoje, pois a legislação do Estado não deixa, mas existem estados onde isso pode ser feito e possivelmente o nosso também poderá ter essa opção.

Ambiente ​

Deve-se ter uma atenção especial para utilização do LMC no sistema Totali CheckOut. É necessário possuir a permissão 206 - Operações com combustíveis da tabela de usuários conforme demonstrado abaixo. Acessar a partir do Totali Backoffice o menu Principal >> Tabelas >> Usuários. Também são apresentadas todas as telas implementadas e que condizem com o LMC.

Controle LMC- Passo a Passo.jpg

Figura 1 - Tabelas de Usuários

Controle LMC- Passo a Passo2.jpg

Figura 2 - Menu LMC

Controle LMC- Passo a Passo3.jpg

Figura 3 - Tela Medição de Tanque

Controle LMC- Passo a Passo4.jpg

Figura 4 - Tela Emissão de Movimentação de Combustíveis

Controle LMC- Passo a Passo5.jpg

Figura 5 - Livro LMC

Controle LMC- Passo a Passo6.jpg

Figura 6 - Tela Aferições

Diagrama ​

Controle LMC- Passo a Passo7.jpg

Simulação ​

Não foi necessário criar uma simulação em planilha visto que toda documentação levantada corresponde às necessidades de entendimento.

Dicionário ​

Descrição da Tabela (TT_DES) - Descarga dos combustíveis

FILICO CHAR(3) - Filial Item de Compra SEQICO CHAR(10) - Seqüência Item de Compra NUMICO NUMBER(5) - Número Item de Compra CODTAN NUMBER(5) - Código do Tanque QTDLTS NUMBER(9,4) - Quantidade de Litros - Not Null

PK_DES primary key (FILICO,SEQICO,NUMICO,CODTAN) FK_DES_ICO (FILICO,SEQICO,NUMICO) references TT_ICO (CODFIL,SEQUEN,NUMITE) FK_DES_TAN (CODTAN) references TD_TAN (CODTAB) I_FK_DES_ICO on TT_DES (FILICO,SEQICO,NUMICO)

Grant/Revoke object privileges

grant select on TT_DES to TOTALI_BASICO; grant insert, update, delete on TT_DES to TOTALI_CADASTRA_COMPRAS; grant insert, update, delete on TT_DES to TOTALI_COMBUSTIVEIS;

Descrição da Tabela(TT_MDT) - Medição de tanque

CODFIL CHAR(3) - Filial NUMTAN NUMBER(5) - Número Tanque DATMED DATE - Data Medição FILLEI CHAR(3) - Filial Usuário da Leitura CODLEI CHAR(3) - Código Usuário da Leitura DATLEI DATE - Data Leitura FILREG CHAR(3) - Filial Usuário do Registro CODREG CHAR(3) - Código Usuário do Registro DATREG DATE - Data Registro ATU_EM DATE - ÿltima Atualização QTDLTS NUMBER(10,4) - Quantidade Litros

PK_MDT primary key (CODFIL,NUMTAN,DATMED) FK_MDT_USU_LEI (FILLEI,CODLEI) references TT_USU (FILUSU,CODUSU) FK_MDT_USU_REG (FILREG,CODREG) references TT_USU (FILUSU,CODUSU) CK_MDT_DATMED check (DATMED = TRUNC(DATMED)) I_FK_MDT_DTAN on TT_MDT (CODFIL,NUMTAN) I_FK_MDT_USU_LEI on TT_MDT (FILLEI,CODLEI) I_FK_MDT_USU_REG on TT_MDT (FILREG,CODREG)

Grant/Revoke object privileges

grant select on TT_MDT to TOTALI_BASICO; grant insert, update, delete on TT_MDT to TOTALI_COMBUSTIVEIS;

Descrição da Tabela(TT_LMC) - Controle de emissões do LMC ? Livro de Movimentação de Combustível

CODFIL CHAR(3) - Filial SEQUEN CHAR(10) - Sequenciador FILMAT CHAR(3) - Produto CODMAT CHAR(5) CODCOR NUMBER(5) CODTAM NUMBER(5) FILREG CHAR(3) - Filial Usuário Registro CODREG CHAR(3) - Código Usuário Registro DATINI DATE - Data Início NUMFOR NUMBER(9) - Numero Inicial ATU_EM DATE - Data Atualização

PK_LMC primary key (CODFIL,SEQUEN) AK_LMC_GRA unique (CODFIL,FILMAT,CODMAT,CODCOR,CODTAM) FK_LMC_GRA (FILMAT,CODMAT,CODCOR,CODTAM) references TT_GRA (FILMAT,CODMAT,CODCOR,CODTAM) FK_LMC_USU (FILREG,CODREG) references TT_USU (FILUSU,CODUSU) I_FK_LMC_GRA on TT_LMC (FILMAT,CODMAT,CODCOR,CODTAM) I_FK_LMC_USU on TT_LMC (FILREG,CODREG)

Grant/Revoke object privileges

grant select on TT_LMC to TOTALI_BASICO; grant insert, update, delete on TT_LMC to TOTALI_COMBUSTIVEIS;

Descrição da Tabela(TT_ILM) - Itens do LMC - Livro de Movimentação de Combustível

CODFIL CHAR(3) - Filial SEQUEN CHAR(10) - Seqüência DATEMI DATE - Data Emissão FILEMI CHAR(3) - Filial Usuário que emitiu CODEMI CHAR(3) - Usuário que emitiu OBSERV VARCHAR2(4000) - Observação

PK_ILM primary key (CODFIL,SEQUEN,DATEMI) FK_ILM_LMC foreign key (CODFIL,SEQUEN) FK_ILM_USU foreign key (FILEMI,CODEMI) I_FK_ILM_ILM on TT_ILM (CODFIL,SEQUEN) I_FK_ILM_USU on TT_ILM (FILEMI,CODEMI)

Grant/Revoke object privileges

grant select on TT_ILM to TOTALI_BASICO; grant insert, update, delete on TT_ILM to TOTALI_COMBUSTIVEIS;

Descrição da Tabela (TT_FCP) - Fechamento de Pista

CODFIL CHAR(3) - Filial SEQUEN CHAR(10) - Seqüência FILMED CHAR(3) - Filial Medição TANMED NUMBER(5) - Tanque Medição DATMED DATE - Data Medição CODBIC NUMBER(5) - Código do Bico FILLEI CHAR(3) - Filial Usuário Leitura CODLEI CHAR(3) - Código Usuário Leitura FILREG CHAR(3) - Filial Usuário Registro CODREG CHAR(3) - Código Usuário Registro DATREG DATE - Data Registro DATFEC DATE - Data Fechamento ATU_EM DATE - Atualizado Em VLRENC NUMBER(10 2) - Valor Encerrante

PK_FCP primary key (CODFIL,SEQUEN) FK_FCP_BIC (CODBIC) references TD_BIC (CODTAB) FK_FCP_MDT (FILMED,TANMED,DATMED) references TT_MDT (CODFIL,NUMTAN,DATMED) FK_FCP_USU_FEC (FILLEI,CODLEI) references TT_USU (FILUSU,CODUSU) FK_FCP_USU_REG (FILREG,CODREG) references TT_USU (FILUSU,CODUSU) I_FK_FCP_MED on TT_FCP (FILMED,TANMED,DATMED) I_FK_FCP_USU_LEI on TT_FCP (FILLEI,CODLEI) I_FK_FCP_USU_REG on TT_FCP (FILREG,CODREG)

Grant/Revoke object privileges

grant select on TT_FCP to TOTALI_BASICO; grant insert, update, delete on TT_FCP to TOTALI_COMBUSTIVEIS;

Descrição da Tabela(TT_AFE) - Tabela de Aferições

CODFIL CHAR(3) - Filial SEQUEN CHAR(10) - Seqüência CODBIC NUMBER(5) - Código Bico FILAFE CHAR(3) - Filial Usuário Aferição CODAFE CHAR(3) - Código Usuário Aferição DATAFE DATE - Data Aferição FILREG CHAR(3) - Filial Usuário Registro CODREG CHAR(3) - Código Usuário Registro DATREG DATE - Data Registro ATU_EM DATE - Data Atualização ENCINI NUMBER(10 2) - Encerrante Inicial ENCFIM NUMBER(10 2) - Encerrante Final

PK_AFE primary key (CODFIL,SEQUEN) FK_AFE_BIC (CODBIC) references TD_BIC (CODTAB) FK_AFE_USU_AFE (FILAFE,CODAFE) references TT_USU (FILUSU,CODUSU) FK_AFE_USU_REG (FILREG,CODREG) references TT_USU (FILUSU,CODUSU) I_FK_AFE_USU_AFE on TT_AFE (FILAFE,CODAFE) I_FK_AFE_USU_REG on TT_AFE (FILREG,CODREG)

Grant/Revoke object privileges

grant select on TT_AFE to TOTALI_BASICO; grant insert, update, delete on TT_AFE to TOTALI_COMBUSTIVEIS;

Descrição da Tabela(TD_TAN) - Tabela de Tanque

CODTAB NUMBER(5) - Código da tabela FILTAN CHAR(3) - Filial TANQUE NUMBER(2) - Número do tanque GRAFIL CHAR(3) - Filial Grade GRACOD CHAR(5) - Código Grade GRACOR NUMBER(5) - Divisão GRATAM NUMBER(5) - Sub-Divisão TANATV VARCHAR2(1) - Ativo?

PK_DTAN primary key (CODTAB) AK_DTAN unique (FILTAN,CODTAB) AK_DTAN_TANQUE unique (FILTAN,TANQUE) FK_DTAN_DFIL foreign key (FILTAN) FK_DTAN_GRA foreign key (GRAFIL,GRACOD,GRACOR,GRATAM) CK_DTAN_TANATV check (TANATV IN ('T','F')); I_FK_DTAN_DFIL on TD_TAN (FILTAN) I_FK_DTAN_GRA on TD_TAN (GRAFIL,GRACOD,GRACOR,GRATAM)

Grant/Revoke object privileges

grant select on TD_TAN to TOTALI_BASICO; grant insert, update, delete on TD_TAN to TOTALI_USUARIO_CONFIG;

Descrição da Tabela(TD_BIC) - Tabela de Bico

CODTAB NUMBER(5) - Código da tabela FILBIC CHAR(3) - Filial CODTAN NUMBER(5) - Código do Tanque SEQFIL NUMBER(2) - Seq. Filial NUMBOM NUMBER(2) - Número da Bomba SEQBOM NUMBER(2) - Seq. Bomba QTDENC NUMBER(2) - Qtde Dígitos NIVPRE CHAR(1) default '3' - Nível Preço MAXCHE NUMBER(3), - Prazo Máx.Cheque BICATV VARCHAR2(1) default 'T' - Ativo?

PK_DBIC primary key (CODTAB) AK_DBIC_BICO unique (FILBIC,SEQFIL) AK_DBIC_BOMBA unique (FILBIC,NUMBOM,SEQBOM) FK_DBIC_DFIL foreign key (FILBIC) references TD_FIL (CODFIL) FK_DBIC_DTAN foreign key (FILBIC,CODTAN) references TD_TAN (FILTAN,CODTAB) CK_DBIC_BICATV check (BICATV IN ('T', 'F')) CK_DBIC_NIVPRE check (NIVPRE IN ('1', '2', '3')) I_FK_DBIC_DTAN on TD_BIC (FILBIC,CODTAN)

Grant/Revoke object privileges

grant select on TD_BIC to TOTALI_BASICO; grant insert, update, delete on TD_BIC to TOTALI_USUARIO_CONFIG;

Rastreabilidade ​

Não há dependência de objetos ou outras funcionalidades visto que toda documentação levantada neste documento corresponde às necessidades de entendimento.

Log ​

Controle LMC- Passo a Passo8.JPG