Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • No pedido de venda, 
    • No campo "Data entrega",
      • O sistema deverá preencher automaticamente o campo mediante a busca definida pela configuração referente ao ponto 3, adicionando o prazo de entrega resultante da consulta à data atual (current_date + prazoentrega.prazo)
        • Caso o registro de prazo de entrega retornado pela busca configurada no ponto 3 esteja com sgltipoprazo = 'DIASCORR', o sistema deverá adicionar o prazo do campo prazoentrega.prazo à data corrente, sem desconsiderar finais de semanas e feriados.
          • (CURRENT_DATE + {prazoentrega.prazo})
        • Caso o registro de prazo de entrega retornado pela busca configurada no ponto 3 esteja com sgltipoprazo = 'DIASUTEIS', o sistema deverá adicionar o prazo do campo prazoentrega.prazo à data corrente, desconsiderando finais de semanas e feriados.
          • (CURRENT_DATE + {prazoentrega.prazo} + contagem de feriados e finais de semana entre current_date e data final)
          • Os feriados do sistema são considerados a partir da consulta a seguir:
            • Bloco de código
              /* select * from datacomemorativa where idnferiado = 1
            • A entidade feriado não é utilizada atualmente pelo sistema e pode ser depreciada em código-fonte.
      • Caso o usuário edite o campo manualmente, o sistema deverá somente validar ao finalizar o pedido que a data do campo seja maior ou igual que a data definida pela consulta acima.
        • Caso seja maior ou igual, o sistema deve permitir a finalização no pedido
        • Caso contrário, o sistema deve realizar Rollback, retornando a seguinte mensgem: a data de entrega mínima deva ser ${Data retornada pelo calculo current_date + prazoentrega.prazo retornado pela consulta}


5. Integração ( customizada)

  • Deverá ser criado um novo serviço para popular a tabela PRAZOENTREGA com o leadtime de entrega do cliente, com os seguintes dados da tabela SA1:
    • PRAZOENTREGA.IDPARCEIRO = CODIGOERP do parceiro;
    • PRAZOENTREGA.PRAZO = A1_X_LEADT
    • PRAZOENTREGA.SGLTIPOPRAZO = A1_XDUTIL
    • PRAZOENTREGA.CODIGOERP = Deve receber chave única entre os registros;


  • Deverá ser criado um novo serviço para popular a tabela PRAZOENTREGA com o leadtime de entrega da cidade de destino, com os seguintes dados da tabela CC2:
    • PRAZOENTREGA.IDCIDADEDESTINO = CODIGOERP da cidade
    • PRAZOENTREGA.PRAZO = CC2_X_LEAD
    • PRAZOENTREGA.SGLTIPOPRAZO = CC2_XDUTIL
    • PRAZOENTREGA.CODIGOERP = Deve receber chave única entre os registros;