Análise
Projeto
Maiores informações consultar Totali Projetos Web PAF-ECF 2011.
Detalhamento do Projeto
Gerenciamento
Atividades necessárias para o gerenciamento do projeto.
Análise
Atividades referentes a análise do projeto.
Desenvolvimento
Requisito V e VI - Alterações em DAV e Pré-venda
Alterações no Requisito V: 7 permitir o acréscimo de itens na PV, desde que não tenha sido iniciada a impressão do seu cupom fiscal. 8 marcar, no caso de desistência do consumidor, como cancelado o item constante na PV, devendo este item ser impresso e cancelado no Cupom Fiscal respectivo a esta PV. 9 não disponibilizar função para alteração da quantidade dos produtos ou serviços registrados. Alterações no Requisito VI: 8 permitir o acréscimo de itens no DAV, desde que seu cupom fiscal não tenha sido emitido. 9 marcar, no caso de desistência do consumidor, como cancelado o item constante no DAV, devendo este item ser impresso seguido da expressão ?cancelado?. Este item deverá ser impresso e cancelado no cupom fiscal respectivo a este DAV. 10 não disponibilizar função para alteração da quantidade dos produtos ou serviços vendidos. 11 Em relação ao DAV, são vedados: a) a sua re-impressão; b) a sua alteração após a impressão.
Alterações Totali Order:
- Gravar no banco de dados de forma concomitante, ou seja a cada novo item inserido deve gravar no banco de dados.
- O DAV não pode ser impresso mais de uma vez, mas podemos ter opção de impressão de DAV na retaguarda.
Deverá ser criada uma marca no orçamento de que o mesmo já foi impresso e a impressão pelo Order ou Checkout antes de iniciar a impressão irá marcar o orçamento como impresso.
Antes de adicionar um item no Order este deverá verificar no banco de o orçamento aberto não está marcado como impresso.
- Após impresso não permitir que o orçamento seja alterado. Verificar a cada inclusão de item se o orçamento está marcado como impresso no banco.
- Não permitir exclusão de itens de orçamento, podendo apenas cancelar os mesmos.
- Ao alterar a quantidade de um item este deverá ser cancelado e criado um novo item logo abaixo deste com a nova quantidade.
- Enviar os itens cancelados para o Checkout com um campo para definir que ele foi cancelado.
- Não permitir incluir novos itens de orçamento se o mesmo tiver algum item vendido.
- Garantir que os valores continuem corretos, após o cancelamento de um dos itens.
Alterações DLL PAFECF:
- Alterar o Layout do relatório de DAVs emitidos, conforme alterações do Anexo III
Alterações Totali Checkout:
- Ao resgatar um DAV ou Pré-venda que tenha itens cancelados o Checkout deverá imprimir o item e cancelar o mesmo automaticamente.
Requisito VII - Menu Fiscal
8 - ?Estoque?, para gerar arquivo eletrônico conforme leiaute estabelecido no Anexo IV, devendo abrir subcategoria ?ESTOQUE TOTAL?, para gerar arquivo com todas as informações e subcategoria ?ESTOQUE PARCIAL?, para gerar arquivo somente de uma ou mais mercadorias informadas pelo código ou pela descrição, contendo: a) o código e a descrição das mercadorias cadastradas na Tabela de Mercadorias e Serviços prevista no requisito XI; b) a quantidade de mercadorias em estoque atualizada no final do dia anterior ao da geração do arquivo. 12 - ?Encerrantes?, para gerar o arquivo eletrônico previsto na alínea ?f? do item 1 do requisito XXXV com possibilidade de seleção por período de data, no caso de PAF-ECF para estabelecimento revendedor varejista de combustível automotivo. 21 - Parâmetros de Configuração: para emitir Relatório Gerencial pelo ECF contendo a configuração programada no PAF-ECF em execução para os parâmetros de configuração previstos nesta especificação. 23 - ?Manutenção de bomba?, para gerar o arquivo eletrônico previsto no item 4 do requisito XXXVI-B com possibilidade de seleção por período de data, no caso de PAF-ECF para estabelecimento revendedor varejista de combustível automotivo que utilize sistema de inter- ligação de bombas conforme definido pela Unidade Federada.
Obs.: O item 12 deste requisito será tratado juntamente aos requisitos XXXII XXXIII e XXXV.
O item 23 será tratado juntamente com os requisitos XXXVI-B.
Alterações DLL PAFECF:
- Alterar o Relatório de Estoque conforme as alterações no layout do Anexo IV constante no documento abaixo, referente a nova coluna "Mensuração do estoque", testar se os estoques positivos e negativos saem com o sinal correspondente:
\\ttadm\Anexos_PRJ\Totali\paf-ecf\2011\Anexos atualizados 2011.docx
- Colocar um novo parâmetro onde será passado um arquivo contendo uma lista de códigos de produtos a serem listados. Qnado este parâmetro não for informado gerar o relatório completo como aé feito atualmente. Quando for informado gerar somente dos códigos constantes no arquivo.
- Criar novo relatório de parâmetros de Configuração.
Agora toda a configuração de parâmetros do sistema PAF-ECF deve ser relacionada em um relatório gerencial que deve ser acessível por nova função no menu fiscal. Exemplos de parâmetros que devem existir: O sistema está configurado para utilizar as funcionalidades de DAV, PV? O sistema está configurado para modo DAV-OS ( Oficina de conserto)? O sistema imprime DAV por ECF ou por Impressor não fiscal? O sistema permite estoque negativo para baixa de combustível? O sistema foi configurado em REDE ou Exclusivamente Stand Alone? (No caso de sistema parametrizável ); Para gerar o relatório, a empresa desenvolvedora do PAF-ECF deve identificar todas as situações que serão parametrizáveis com relação aos requisitos do sistema.
Exemplo de relatório:
\\ttadm\Anexos_PRJ\Totali\paf-ecf\2011\modelo_rel_parametros_paf.txt
Alterações Totali Checkout:
- Na tela do relatório de Estoque colocar opção:
ESTOQUE TOTAL ESTOQUE PARCIAL Colocar grid que apresente os produtos em forma de lista (com as colunas: código e descrição) onde possam ser checados os produtos desejados para geração do estoque parcial.
Caso o relatório seja parcial criar um arquivo com a lista de códigos selecionados e passar para a DLL gerar o relatório de estoque.
Requisito IX - Arquivo de MD5
O PAF-ECF deve, a cada inicialização: a) gerar, por meio do algoritmo Message Digest-5 (MD-5), código de autenticação para cada arquivo executável que realize os requisitos estabelecidos nesta especificação; b) gerar um arquivo texto, conforme o leiaute estabelecido no Anexo X do Ato COTEPE/ICMS 06/08, contendo a lista de arquivos autenticados, e seus respectivos códigos MD-5; c) gerar, por meio do algoritmo Message Digest-5 (MD-5), código de autenticação do arquivo TXT a que se refere a alínea ?b? e gravar o resultado no arquivo auxiliar criptografado e inacessível ao estabelecimento usuário de que trata o item 4 do Requisito XXII, sobrepondo à gravação anteriormente realizada, devendo este código ser impresso no Cupom Fiscal, no campo: c1) "informações complementares", no caso de ECF que disponibilize este campo, devendo utilizar este campo para esta informação e iniciando a impressão na primeira coluna, disponibilizada pelo software básico do ECF, da primeira linha, precedido pela mensagem ?MD-5:? c2) "mensagens promocionais", no caso de ECF que não disponibilize o campo "informações complementares", devendo utilizar a primeira linha para esta informação e iniciando a impressão na primeira coluna disponibilizada pelo software básico do ECF, precedido pela mensagem ?MD-5:?
Alterações Totali Checkout:
- Gerar arquivo de MD5 conforme o definido no requisito acima, obedecendo ao layout do Anexo XX.
\\ttadm\Anexos_PRJ\Totali\paf-ecf\2011\Anexos atualizados 2011.docx
Os NOVOS passos que o sistema deve fazer para geração do MD5 são (Teste 038): A cada inicialização do sistema...
- Gerar o MD5 dos arquivos que vão executar algum atendimento de requisito, ou seja o PAF-ECF, alguma biblioteca específica de vocês, um aplicativo de DAVs , Pré-Vendas, etc...
- Colocar o resultado dos MD5s dos autenticados em um arquivo .TXT no seguinte formato do Anexo X disponível no link: [1]
- Salvar o TXT no diretório do PAF e gerar o MD5 do arquivo .txt
- Mostrar mensagem do diretório onde o arquivo foi salvo;
- O que irá ser apresentado no cupom fiscal será o MD5 deste arquivo.
Qualquer modificação em algum destes arquivos irá afetar o MD5 do PAF-ECF homologado. Testar este arquivo no validador WEB.
Requisito XVII - Impedir Funcionamento do PAF
Requisito XVII 1 - O PAF-ECF deve impedir o seu próprio uso sempre que o ECF estiver sem condições de emitir documento fiscal, devendo, neste caso, disponibilizar exclusiva e obrigatoriamente as seguintes funções: a) de consultas, b) de emissão de documento fiscal por PED, se o PAF-ECF executar esta função, condição que será parametrizável conforme legislação da unidade federada; c) para registro automático ou manual, das informações necessárias à geração do arquivo de que trata o requisito XXVIII, referentes aos documentos fiscais emitidos, devendo: c1) o registro ocorrer em tela diversa da que registra os dados para a emissão do Cupom Fiscal, podendo estar protegida por senha;c2) ser realizado um registro para cada documento fiscal emitido; d) para registro e controle de consumo previsto no requisito XXXVIII; e) para geração dos arquivos previstos no requisito VII que não dependam do funcionamento do ECF interligado fisicamente ao computadoronde esteja instalado o PAF-ECF. Requisito XXII 6 caso não haja coincidência na comparação descrita no item 4 deste requisito e não havendo perda de dados gravados no arquivo auxiliar criptografado, impedir o seu próprio funcionamento, exceto para as funções descritas no item 1 do Requisito XVII.
Alterações Totali Checkout:
- Destravar os itens acima citados nos requisitos em especial os que estão em negrito (alterados).
Requisito XXII - Recompor Arquivo Criptografado
3 - não possuir tela que possibilite configurar o ECF a ser utilizado, exceto quanto à porta de comunicação serial;
- FAQ 58, No PAF-ECF não pode existir nenhuma tela que permita configurar o ECF, mesmo que seja protegida por senha especial. A geração deste arquivo não pode ser feita pelo usuário do PAF-ECF, somente pela empresa desenvolvedora. 6 - caso não haja coincidência na comparação descrita no item 4 deste requisito e não havendo perda de dados gravados no arquivo auxiliar criptografado, impedir o seu próprio funcionamento, exceto para as funções descritas no item 1 do Requisito XVII. 8 - caso não haja coincidência nas comparações descritas nos itens 4 ou 5 deste requisito e havendo perda, por motivo acidental, de dados gravados no arquivo auxiliar criptografado: a) comparar os números do CRZ e do CRO e o valor da Venda Bruta Diária, referentes à última Redução Z gravada na Memória Fiscal com os números e valor correspondentes no banco de dados a que se refere o item 2 do requisito XXV (campos 06, 08 e 12 do Registro tipo R02 constante no Anexo VI) e: a1) se os números e valor forem iguais, recompor os dados no arquivo auxiliar (número de série de fabricação do ECF conectado e valor do Totalizador Geral atual do ECF conectado). a2) se os números ou valor forem diferentes, impedir o seu próprio funcionamento, permitindo-se o funcionamento para as funções descritas no item 1 do Requisito XVII.
Alterações Totali Config:
- Retirar da interface da TD_ECF o campo SERECF (Numero de Série)
Retirar o mesmo também da função Carga Config, cuidando para que o mesmo não seja alterado (apagado) ao gravar no Config.
Alterações Totali Checkout:
- Ao entrar no Checkout Verificar o número de série da impressora com o do arquivo criptografado. Não validar com o do banco.
Caso o número de série do banco (TD_ECF.SERECF) esteja diferente do da impressora e arquivo criptografado, atualizar a informação na no banco de dados(TD_ECF.SERECF).
- Caso o arquivo de licença esteja corrompido realizar as verificações solicitadas no requisito acima e recriar o arquivo criptografado com os dados do Checkout.
Req XXXI-A Não relatório gerencial semelhante a CF
Req XXXII XXXIII e XXXV - Abastecimentos Pendentes e Arquivo Eletrônico de Encerrantes
DN - Importante ao criar tabela no commerce para guardar estes abastecimantos esta tabela deve ser assinada.
Req XXXVI-A - Bloqueio de venda de combustível com estoque negativo
O PAF-ECF para uso por posto revendedor de combustível deve possuir parâmetro para, a critério da unidade federada, impedir o registro de operação de venda e a emissão de Cupom Fiscal, quando detectar estoque zero ou negativo do respectivo produto.
Alterações Totali Checkout:
- Criar configuração SEM interface no Checkout se permite ou não venda de combustíveis com estoque zerado.
Caso não permita, o Checkout deve validar o estoque e impedir a venda se o mesmo estiver zerado ou negativo.
Req XXXVI-B - Manutenção de Bombas de Combustível
1. O PAF-ECF para uso por posto revendedor de combustível deve possuir função que permita registrar a substituição da placa eletrônica de gerenciamento da bomba de abastecimento mediante o cadastro obrigatório das seguintes informações (campos de preenchimento obrigatório): a) Número da Bomba; b) Número do Bico; c) Data da substituição; d) Hora da substituição; e) Motivo da substituição; f) CNPJ da empresa que efetuou a substituição; g) CPF do técnico que efetuou a substituição; h) número dos lacres removidos da bomba para a substituição; i) número dos lacres aplicados na bomba após a substituição; j) Valor do encerrante imediatamente antes da substituição, que deve ser consistido pelo PAF-ECF impossibilitando o registro de valor inferior ao último capturado automaticamente da bomba; k) Valor do encerrante imediatamente após a substituição, que deve ser capturado automaticamente da bomba. 2. Ao ser comanda a execução desta função e antes da abertura de tela para inserção das informações previstas no item 1, o PAF-ECF deve executar a função prevista na alínea ?c1? do item 1 do Requi- sito XXXV. 3. A diferença entre o valor do encerrante após a substituição da placa e o valor do encerrante antes da substituição da placa compõe o valor da Variação do Encerrante em decorrência de Substituição da Placa Eletrônica da Bomba (VESPEB) que deverá ser utilizado no cálculo do valor remanescente previsto na alínea ?c2? do item 1 do Requisito XXXV. Exemplos de cálculo do VESPEB: E(antes) = 150.000,000 E (após) = 200.000,000 VESPEB = 200.000,000 ? 150.000,000 = 50.000,00 E (antes) = 150.000,000 E (após) = 130.000,000 VESPEB = 130.000,000 ? 150.000,000 = -(20.000,00) 4. O PAF-ECF para uso por posto revendedor de combustível deve disponibilizar função, executada con- forme item 23 do requisito VII (Menu Fiscal), que permita realizar a gravação de arquivo eletrônico do tipo texto (TXT), em conformidade com o leiaute e com as especificações estabelecidas no Anexo XII, contendo as informações previstas no item 1 deste requisito.
Alterações Banco de Dados:
- Novas colunas na tabela de Lacres (TT_LAC), que passou a ser uma tabela de alteração de lacres.
- Vínculo da tabela de bicos (TD_BIC) com tabela de lacres (TT_LAC).
Alterações Totali Checkout:
- Carregar lacres na carga do Checkout na tabela de bicos (BIC.dbf).
- Criar tela com filtro de bomba onde o usuário pode informar os novos lacres. Essa tela precisa ter um botão para iniciar o processo, onde será carregado o encerrante atual. E botão para finalizar o processo, onde será carregado o encerrante final da operação.
- Gravar alterações na tabela de lacres e bicos.
- Criar relatório de Manutenção de Bombas no menu fiscal, conforme descrito no Requisito VII, item 23.
Alterações Totali Backoffice:
- Alterar tela de lacres para permitir/mostrar vínculo de lacre com bico.
Alterações Totali Config:
- Permitir informar o lacre atual do bico.
Req XLIII - Identificação PAF-ECF
O PAF-ECF deve disponibilizar função que permita a impressão, pelo ECF, de Relatório Gerencial, denominado ?IDENTIFICAÿÿO DO PAF-ECF?, contendo as seguintes informações: a) Nº do Laudo, que deverá ser extraído do Laudo de Análise Funcional do PAF-ECF; b) Identificação da empresa desenvolvedora, contendo: b1) CNPJ; b2) Razão Social; b3) Endereço; b4) Telefone; b5) Contato; c) Identificação do PAF-ECF, contendo: c1) Nome comercial, que deverá ser extraído do Laudo de Análise Funcional do PAF-ECF: c2) Versão do PAF-ECF, que deverá ser a que está instalada no contribuinte e emitiu este Relatório Gerencial; c3) Nome do principal arquivo executável, que deverá ser o instalado no PAF-ECF que emitiu este Relatório Gerencial, e seu respectivo código MD-5; c4) Nome dos demais arquivos que executam funções a que se refere a alínea ?a? do item 1 do Requisito IX e os respectivos códigos MD-5;c5) Nome do arquivo texto que contém a lista de arquivos autenticados, a que se refere a alínea ?b? do item 1 do Requisito IX e o seurespectivo código MD-5 gravado no arquivo auxiliar criptografado conforme a alínea ?c? do item 1 do Requisito IX;c6) Versão da ER PAF-ECF (Especificação de Requisitos) atendida pela Versão do PAF-ECF a que se refere a alínea c2; d) Relação contendo número de fabricação dos ECF autorizados para funcionar com este PAF-ECF, cadastrados no arquivo auxiliar de que trata o item 4 do requisito XXII.
Alterações DLL PAFECF:
- Alterar o relatório de acordo com as alterações em negrito.
Verificar se o restante do layout está de acordo com o especificado.
Colocar os parâmetros extras das informações que o Checkout não envia atualmente.
Alterações Totali Checkout:
- Alterar a chamada da DLL passando as novas informações necessárias.
Anexo VIII - Alterações no Bloco VII
REQUISITO ? Observações ? ?b? b) A alteração de dados no arquivo eletrônico assinado digitalmente deverá ser evidenciada, apenas nos registros alterados, mediante a substituição de brancos pelo caractere ??? no campo: b.1) ?Modelo do ECF? no caso do registro tipo D2 constante no Anexo III e?Descrição? no caso do registro tipo D3 constante no Anexo III; b.2) ?Unidade? no caso do registro tipo E2 constante no Anexo IV; b.3) ?Unidade? no caso do registro tipo P2 constante no Anexo V; b.4) ?Modelo do ECF? no caso dos registros tipo R01, R02, R03, R04, R05, R06 e R07 constantes no Anexo VI; b.5) ?Tipo de documento? no caso do registro tipo T2 constante no Anexo VII. b.6) ?Combustível? no caso do registro tipo C2 constante no Anexo IX; c) A exclusão/inclusão de dados no banco de dados dos arquivos eletrônicos deverá ser evidenciada mediantea substituição de brancos pelo caractere ??? no campo:c.1) ?Razão Social? no caso do registro D1 constante no Anexo III;c.2) ?Razão Social? no caso do registro E1 constante no Anexo IV;c.3) ?Razão Social? no caso do registro P1 constante no Anexo V;c.5) ?Razão Social? no caso do registro C1 constante no Anexo IX;c.4) ?Denominação da empresa desenvolvedora? no caso do registro R01 constante no Anexo VI;d) Para os registros evidenciados é vedada a eliminação destas evidências por menus ou rotinas automáticas do sistema.
Novos Campos a serem tratados
Arquivo de DAVs Emitidos D2:
- Número seqüencial do ECF;
- Nome do adquirente;
- CNPJ do adquirente;
- Data do DAV;
- Valor do DAV;
- COO da Impressão.
Itens de DAVs (D3);
- Número do DAV;
- Data de inclusão;
- Número do item;
- Código do Produto ou Serviço;
- Descrição;
- Quantidade;
- Unidade;
- Valor unitário;
- Desconto sobre item;
- Acréscimo sobre item;
- Valor total líquido;
- Totalizador parcial;
- Indicador de cancelamento;
Arquivo Eletrônico de Controle de encerrantes (C2):
- Tanque;
- Bomba;
- Bico;
- Encerrante Inicial;
- Encerrante Final;
- Status do Abastecimento;
- Número de fabricação do ECF;
- Valor do COO;
- Valor do Volume Comercializado;
Módulo de Configuração do PAF-ECF e SAC/Workflow
Para que a Totali possa efetuar as configurações do PAF-ECF que são restritas a ela de modo sistemático, foi decidido criar um módulo novo chamado Totali PAF-ECF Config.
Nesse módulo é permitido acesso às configurações de PAF-ECF apenas o usuário Owner da base, mediante uma senha gerada pela própria Totali, que vale apenas para aquela execução do aplicativo e naquele mesmo dia (data do banco de dados).
Para obter esse senha, será necessário abrir o Totali PAF-ECF Config, anotar a contra-senha e digitá-la na nova tela do SAC/WorkFlow chamada Senhas de Serviço.
A essa tela somente terão acesso os usuários que estiverem nos Laboratórios da Totali e possuirem permissão especial de usuário.
EXCLUÍDOS do teste os campos abaixo
Movimento por ECF (R1):
- CNPJ da empresa desenvolvedora;?
- Nome comercial do PAF;?
- MD5 do executável principal.?
Alterações no banco de Dados
- Criação de tabela para controlar inclusões e exclusões de registros.
O sistema irá sempre gerar o HASH novamente a cada inclusão ou exclusão de registros (D2, D3, Rx, C2, E2, P2).
- Alterar as trigger para somente assinar os registros se a assinatura anterior for válida.
- Assinar registros de tabelas que passaram a ser validadas e tabelas que sofreram mudanças dos campos protegidos.
Alterações na DLL PAFECF:
- Tratar novas assinaturas e ajustar as assinaturas modificadas.
- Tratar conferência da tabela de controle de inclusões e exclusões de registros.
Alterações Totali Checkout:
Verificar os itens constantes no documento item "BLOCO VII (Versão 01.08)": \\ttadm\Anexos_PRJ\Totali\paf-ecf\2011\dicas1.4.pdf
Pré-requisitos
Tarefas administrativas, de recursos e ambiente necessárias para que a homologação seja efetuada com sucesso.
Qualidade
Testes Funcionais
Testes Funcionais que visam verificar se os requisitos do projeto e escopo do produto estão de acordo com as especificações do projeto. Deve validar principalmente as interfaces entre as diferentes atividades.
Tarefas Corretivas
Neste nó serão lançadas pela qualidade tarefas corretivas caso sejam necessárias.
Documentação
Documentação para usuário final e implantadores referente ao produto desenvolvido.
Liberação
Comunicar o a liberação da versão contendo o projeto a todos os envolvidos.
Homologação
Validar junto ao cliente se a customização atende ao especificado.
Especificação Técnica
Configurações Necessárias
Protótipo de Tela
Mudanças por Módulo
3.10 - Anexo VIII - Alterações Bloco 7
Foram adicionados os seguintes campos (NOVOS CAMPOS)
- Arquivo de DAVs Emitidos D2:
- Número seqüencial do ECF; [TT_IOR.ECFVEN]
- nome do adquirente; [TT_CLI.NOMCLI]
- CNPJ do adquirente; [TT_CLI.NUMDOC]
- Data do DAV; [TT_ORC.PED_EM]
- Valor do DAV; [TT_ORC.VLRTOT]
- COO da Impressão; [TT_ORC.COOORC]
- Itens de DAVs (D3);
- Número do DAV; [TT_ORC.NUMPED_PAF]
- Data de inclusão; [TT_ORC.PED_EM]
- Número do item; [TT_IOR.NUMITE_PAF]
- Código do Produto ou Serviço; [TT_GRA.REFPRO]
- Descrição; [TT_PRO.DESMAT]
- Quantidade; [TT_IOR.QTDITE]
- Unidade; [TD_MED.UNIMED]
- Valor unitário; [TT_IOR.VLRITE]
- Desconto sobre item; [TT_IOR.DESCON]
- Acréscimo sobre item; [TT_IOR.DESCON]
- Valor total líquido; [TT_IOR.VLRPGT]
- Totalizador parcial; [TT_IUF.SUBTRI]
- Indicador de cancelamento; [TT_IOR.FLGEST]
- Arquivo Eletrônico de Controle de Encerrantes (C2):
- Tanque: [TD_TAN.TANQUE];
- Bomba; [TD_BOM.NUMBOM]
- Bico; [TD_BIC.SEQFIL]
- Encerrante Inicial; [TT_ABA.ENCINI]
- Encerrante Final; [TT_ABA.ENCFIM]
- Status do Abastecimento; [TT_ABA.FLGEST]
- Número de fabricação do ECF; [TD_ECF.SERECF]
- valor do COO; [TT_VEN.NUMNOT]
- valor do Volume Comercializado; [TT_IVE.QTDMOV]
Tratamento na TTUSEGUR.pas
- Criar os novo métodos:
- ConfereAssinaturaTD_MED
- ConfereAssinaturaTD_TAN
- ConfereAssinaturaTD_BOM
- ConfereAssinaturaTD_BIC
- ConfereAssinaturaTT_ABA
- ConfereAssinaturaTD_BOM
- ConfereAssinaturaTT_ASS
- ConfereAssinaturaTT_EST
Adicionar os NOVOS CAMPOS nos métodos já existentes.
Tratamento no Banco de Dados
- Criar funções (basear-se na função ConcatenaORC):
- ConcatenaDMED
- ConcatenaDTAN
- ConcatenaDBOM
- ConcatenaDBIC
- ConcatenaABA
- ConcatenaDBOM
- ConcatenaASS
- ConcatenaEST
Tratar nas Triggers das tabelas acima a assinatura de seus campos.
Tratar a atualização dos registros da TT_ASS em trigger AFTER.
Tratamento no Wizard
- Gerar registro para todas as tabelas que utilizam assinatura (exceto a TT_UID):
TD_ECF TT_IOR TT_ORC TD_BOM TD_FIL TT_IUF TT_SAL TD_BIC TD_ICM TT_IVE TT_VEN TT_ABA TT_CFG TT_LID TR_ECF TT_CLI TT_ECF TT_PRE TD_MED TT_EST TT_GRA TT_PRO TD_TAN
- Assinar tabelas novas e refazer assinatura das modificadas:
- Novas:
TD_MED TD_TAN TD_BOM TD_BIC TT_ABA TT_EST TT_CLI
- Refazer:
TT_ORC -> PED_EM >= (SELECT DATPAF FROM TT_CFG) TT_IOR -> TT_ORC -> PED_EM >= (SELECT DATPAF FROM TT_CFG)
Módulo de Configuração do PAF-ECF e SAC/Workflow
Totali Wizard
Assinar CODUID nulo no banco (Wizard)
Totali PAF-ECF Config
Criar novo módulo Totali PAF-ECF Config.
Configurar propriedades do projeto do Delphi.
Setar ícone T:\totalicommerce\figuras\icones\varios.ico.
Incluir nele a tela de senha padrão (TTFSEGUR) e validar para que apenas o owner do sistema possa entrar.
Esse sistema somente terá uma tela.
Nessa tela deverá ter interface para as seguintes colunas:
TD_FIL.UFLOJA TD_FIL.DAVNFS TD_FIL.DAVFIS TD_FIL.PREVEN TT_CFG.TIPSOFT
As informações da TD_FIL devem estar em um grid com as colunas CODFIL, UFLOJA, DAVNFS, DAVFIS, PREVEN.
CODFIL deve ser uma coluna readonly.
UFLOJA deve ter um combo com todas as Ufs.
As demais devem ser checkbox.
O grid deve ser circundado por um groupbox com o título "Filiais".
TIPSOFT deve ser um checkbox abaixo do grid.
Essas configuração deve ser circundada por um groupbox com o título "Configuração".
Deverá ter um aviso, pode ser na forma de label, com os dizeres:
"Para que as alterações tenham efeito é necessário reiniciar os módulos do sistema.".
Deverá ter um label com os dizeres:
"Somente a Totali possui permissão para modificar essas configurações. Entre em contato com o suporte para efetuar a modificação passando a contra-senha gerada.".
Deverá ter um campo de contra-senha readonly que traga a um número randômico de 4 dígitos sempre que o programa abrir.
Deverá ter um campo para o usuário informar a senha.
Esses campos devem ser circundados por um groupbox com o título "Senha de Serviço".
Utilizar o método ValidaSenhaServico da TTUSegur.
No final da tela, deverá ter um botão para gravar as configurações.
TTSegur.dll
Criar na TTSegur e TTUSegur um método para gerar a assinatura e outro para validar.
Algoritmo de Verificação da Senha de Serviço
Código Randômico de 4 posições + Data de Hoje + Senha Interna da Totali
SUBSTR(Criptografia(MD5(NNNN + AAAAMMDD + C x 64)),1,6)
SenhaServico(pID: Integer; pHashConexao: PChar; pCaminhoChavePrivada: PChar; pRandomNNNN: Integer; pDataBancoAAAAMMDD: PChar): Pchar;
Método concatenar os parâmetros com a chave interna e gerar o AssinaturaTextoInterno dessa concatenação.
Utilizar como padrão para tratamentos do ID e Hash o método AssinaturaLicenca.
ValidaSenhaServico(pCaminhoChavePrivada: PChar; pRandomNNNN: Integer; pDataBancoAAAAMMDD, pSenha: PChar): Boolean;
Método deve chamar o SenhaServico para gerar a senha correta e compará-la com pSenha.
Criar exemplo de chamada no programa exemplo da DLL.
Totali SAC/Workflow
Criar nova tela no SAC para gerar as Senhas de Serviço.
Ela deve ser acessível somente nos laboratórios da Totali. Conferir exemplo de tratamento na chamada para tela "frmEstRep" no TTFPRINC.
O título da tela deve ser "Senhas de Serviço".
Ela deve ter um campo para informar o código randômico gerado pelos programas de serviço (inicialmente é apenas o Totali PAF-ECF Config).
Um botão gerar que utilize o método SenhaServiço da TTUSegur.
E um campo abaixo com a senha gerada.
Totali Wiki
Desenvolver um manual de utilização em wiki.
Referenciado por: Análise para PAF 2016 | DLL PAFECF | Totali Config | Totali Order |