Planilha 1
Controle de Temperatura
  Contextualização
    O que é?
      O objetivo do Controle de Temperatura é documentar e verificar se a temperatura do veículo está dentro dos padrões estabelecidos.
  Implementações
    ME 1.1 - Cadastro de perguntas Check-list
      Objetivo
        Alterar o programa WMS6019 para permitir cadastrar um tipo de resposta denominada "Intervalo", que nessa contextualização será utilizada para validar se a temperatura do veículo está de acordo com o estabelecido, permitindo ou não a realização da descarga e embarque da mercadoria
      Novos campos de tela
        Tipo resposta
          Adicionar mais uma opção: "3 {Intervalo}"
        Intervalo
          Definir ";" como separador
      Alterar tabela wms_pergunta_checklist
        Incluir campo
          intervalo CHAR(30)
      Só permitir preencher o campo intervalo se o tipo de resposta for "Intervalo"
      Validar o conteúdo digitado de acordo com tipo de conteúdo informado. EX:. Conteúdo numérico deverá verificar se não existem letras e se o valor inicial é menor que o final.
      Tipo de pergunta "Intervalo" deverá permitir flegar a opção "Permitir autorização", para que no WMS6155 apareça a divergência a ser liberada em caso de reprovação do Check-list
    ME 1.2 - Rotina Check-list
      Objetivo
        Alterar as rotinas de check-list para fazer o controle de temperatura do veículo
      WMS6448 - adicionar no menu duas novas opções
        Check-list Veículo
          Executa WMS6152 passando empresa e Cesv como parâmetros
        Autoriz.Div.Veículo
          Executa WMS6155 passando empresa e Cesv como parâmetros
      WMS6152 - Check-list do veículo - Desktop
        receber empresa e CESV como parêmetros
        para respostas do tipo "intervalo", o cursor deverá ser direcionado para o campo de resposta digitada.
        verificar se o valor informado está dentro do intervalo cadastrado, respeitando o tipo de conteúdo.
        seguir a mesma lógica de aprovação/reprovação usada para o tipo de resposta 1 - "Sim/Não"
        Sequenciar a tabela wms_perg_checlist com data/hora e sequencia
      WMS6153 - Check-list do veículo - Coletor
        verificar se o valor informado está dentro do intervalo cadastrado, respeitando o tipo de conteúdo.
        seguir a mesma lógica de aprovação/reprovação usada para o tipo de resposta 1 - "Sim/Não"
        Sequenciar a tabela wms_perg_checlist com data/hora e sequencia
      WMS6155 - Autoriz. Div. Veículo
        Fazer a busca no cursor cq_wms_pergunta_checklist
pela maior sequencia
      WMST123 deve ser alterada para atender os novos campos da tabela
      Alterar tabela wms_perg_checklist_cesv
        Incluir campos
          data_hora_resposta DATE NOT NULL
          sequencia NUMBER(10,0) NOT NULL (incluir na PK)
      A alteração da tabela é necessária para fornecer um histórico das respostas nos casos em que o check-list é executado mais de uma vez.
      Os programas não serão convertidos para metadados.
    ME 1.3 - Relatório Check-list
      Objetivo
        Imprimir a temperatura do veículo aferida no check-list
      Criar um parâmetro geral no Logix para o módulo WMS
        wms_imprime_check-list
          Não permite
          Permite
          Permite, solicita confirmação
      Imprimir o check-list após TFEA e descrição de carga
        WMS6496
          Após a impressão do TFEA pela função "wms64963_imprime_termos"
        WMS6191
          Após a impressão do relatório de recebimento
        WMS60194
          Após a impressão do relatório de recebimento
      Melhorias WMS6154
        Ao digitar o depositante ou Cesv iniciais deve repetir o mesmo no próximo campo para auxiliar o usuário.
        Para check-list reprovado ou aprovado com divergência, imprimir a situação e o motivo da aprovação.
        Fazer a busca no cursor cq_perg pela maior sequencia
  Verificar parâmetro "wms_imprime_checklist"
    Permite, solicita confirmação
      SIM
        Verificar se existe check-list e chamar o programa WMS6154. Passar empresa, CESV e tipo do check-list como argumentos.
      NÃO
        Retorna ao programa sem imprimir check-list
    Permite
      Verificar se existe check-list e chamar o programa WMS6154. Passar empresa, CESV e tipo do check-list como argumentos.
    Não Permite
      Retorna ao programa sem imprimir check-list