engrogerio / sgo

On-Time In-Full
0 stars 0 forks source link

Formulario de agendamento #68

Open engrogerio opened 7 years ago

engrogerio commented 7 years ago

-> Data /hora de Agendamento

-> Protocolo do agendamento

-> Observações do agendamento

-> Data /hora de chegada no cliente

-> Data /hora da entrega efetiva (descarga)

Além destas informações adicionais, que serão alimentadas por pessoas/áreas diferentes, precisamos ter uma tela onde seja possível consultar todas estas informações e as que já estão no sistema atualmente (carregamento). Deverá ser apresentado um status a mais nesta consulta: Se o frete for FOB, e a data/hora de chegada no cliente for posterior à data/hora de agendamento, o status deverá ser em atraso.

engrogerio commented 7 years ago
    _Confirmar quais campos este cadastro deve trazer:
        * data e hora de agendamento;
        * protocolo do agendamento;
        * observações;
        * data e hora de chegada no cliente;
        * data e hora da descarga;
        * motivo da alteração (escolhendo do ítem 1);

    _Tornar obrigatória a escolha do motivo para datas diferentes;
    _Hoje não existe no sistema um campo informando o tipo de frete. O que fazer?
    _Podemos deixar os campos de data/hora de agendamento, chegada no cliente e 
    descarga junto das outras datas no acompanhamento do Carregamento?  
    _A entrada de data/hora de chegada e descarregamento pode ser feita da mesma
    forma da entrada da data de chegada do caminhão, por exemplo? O formulario traria
    os outros campos acima;
    _Campo de status de chegada no cliente.

        _Definir os campos que devem aparecer nessa nova lista além do status.A tela de lista de carregamentos já não suporta mais campos.
angelitakoehler commented 7 years ago

_Tornar obrigatória a escolha do motivo para datas diferentes; ==> Obrigatório na inclusão apenas se a data do agendamento for posterior à data de entrega do pedido

_Hoje não existe no sistema um campo informando o tipo de frete. O que fazer? ==> Vamos ter que entregar esta informação oriunda do ERP. ==> Note que hoje você também não tem os pedidos antes de estes serem faturados, deverá passar a ter. Teremos que providenciar estas informações oriundas do ERP também.

_Podemos deixar os campos de data/hora de agendamento, chegada no cliente e descarga junto das outras datas no acompanhamento do Carregamento?
==> Até pode deixar junto, porém a pessoa que vai alimentar o agendamento não poderá ter permissão para alimentar nenhuma das outras informações que estão no carregamento. Outro ponto importante é que para o almoxarifado, que é a tela do carregamento somente podem aparecer os documentos depois de faturados e para a Logística que é o agendamento isto poderá ocorrer antes do faturamento.

_A entrada de data/hora de chegada e descarregamento pode ser feita da mesma forma da entrada da data de chegada do caminhão, por exemplo? O formulário traria os outros campos acima; ==> Note que solicitei que estes campos sejam criados, não que você preveja uma tela para alimentá-los. A entrada desta informação irá ocorrer via arquivo de integração e para atender a data de 03/11 vamos providenciar isto de outra forma. Abri uma issue específica para você pensar na solução definitiva via sistema em um segundo momento. --> A informação pode estar disponível para consulta, não para alteração.

_Definir os campos que devem aparecer nessa nova lista além do status ==> Na nova consulta que solicitei precisamos tudo o que tem a ver com a OTIF, qual o limite de campos que temos em uma consulta? Porque temos uma limitação? A tela não pode ter scrool?

engrogerio commented 7 years ago

Alterações e Perguntas: 0- Vou criar uma permissão "can schedule ". Somente quem tiver neste grupo pode agendar uma entrega. e uma permissao "can load". Somente quem estiver nesse grupo pode fazer as ações disponíveis hoje.

1- Um pedido terá o status inicial "Não Programado" (quando não tem NF)

2- Vou adicionar a ação (somente permitidas para as pessoas no grupo Logistica): Agendar Carregamento - Altera o status do carregamento para: Carregamento Agendado Aparecerão para entrar os campos :

3- Considerando que não vai haver um usuario clicando na ação "Sinalizar Veiculo no cliente", Vou alterar o status do carregamento para "Veículo no Cliente" quando vier preenchido o campo de dt_hr_chegada.

4- Considerando que não vai haver um usuario clicando na ação "Sinalizar entrega realizada", Vou alterar o status do carregamento para "Entrega Realizada" quando for preenchido o campo de dt_hr_entrega

5- A tela inicial de lista de carregamentos já tem um filtro por status. Pergunta: *É necessário que se impeça um usuário de Almoxarifado de visualizar os pedidos sem Faturamento ?
Podemos deixar aberto e somente criar 2 filtros: Pedidos Faturados e Pedidos sem Faturamento? (default Pedidos Faturados.)

6- A tela de lista de carregamento terá mais um campo de status: "Status de chegada no cliente" para sinalizar atraso ou no horário em relação ao agendado

engrogerio commented 7 years ago

Como agora a NF pode vir vazia, podemos alterar o Breadcumb para o Nome do cliente + numero do pedido? Aí abaixo está "FFJDI20361" e vai ficar "FFJDI+numero do pedido". Todas as linhas tem numero de pedido? image

angelitakoehler commented 7 years ago

Respondendo às suas perguntas: 0 - Não vejo problemas nisso. 1- OK 2 – Concordo com o exposto, porém lembre-se que o motivo é necessário independente da data escolhida, mas se estiver alterando um agendamento já realizado. A regra para a data é apenas na inclusão, pois por default, na inclusão você não pediria o motivo. Esta alteração de agendamento pode ocorrer por vários motivos, como por exemplo o cliente solicitar mudança no agendamento (este é um motivo que por exemplo não impacta em OTIF), ou a nossa fábrica solicitar adiamento por não poder cumprir a entrega (isto impacta em OTIF).

3- OK 4- OK 5- Acho que a opção de filtro por pedidos faturados ou não é melhor, pois não restringe e facilita a pesquisa do Almoxarifado.

6- Sim, deveria ter mais este status, mas que só é relevante para CIF

7 - Como agora a NF pode vir vazia, podemos alterar o Breadcumb para o Nome do cliente + numero do pedido? Aí abaixo está "FFJDI20361" e vai ficar "FFJDI+numero do pedido". Todas as linhas tem numero de pedido? -> Não vejo problemas nesta alteração pois ela é interna do sistema e não relevante para o usuário. Apenas informo que no número do pedido temos o caracter “/”, não sei se isto fará diferença para o seu link. Não, podemos ter em alguma situação esporádica, um faturamento manual que irá sair sem pedido.

angelitakoehler commented 7 years ago

Rogerio, Queria só corrigir uma regra que te passei e agora que percebi que passei errado. A necessidade das informações de agendamento e chegada no cliente é apenas para o frete tipo CIF e não FOB, eu que fiz confusão.

A regra é a mesma, o Tipo do frete é que muda.

engrogerio commented 6 years ago

Hoje já existe no formulario de carregamento a "data programada" e o "horário da grade". Qual a diferença entre esses campos e o campo solicitado "Data e hora de agendamento". Não são a mesma coisa?

engrogerio commented 6 years ago

Hoje os status possíveis do carregamento, são estes (o inicial é =0): PROGRAMADO = 0 NA_PLANTA = 1 INICIO = 2 FIM = 3 LIBERADO = 4 NO_CLIENTE = 5 DESCARREGADO = 6

Vou ter que adicionar o primeiro como "SEM PROGRAMAÇÃO". Então ficariam:

SEM PROGRAMAÇÃO=0 PROGRAMADO = 1 NA_PLANTA = 2 INICIO = 3 FIM = 4 LIBERADO = 5 NO_CLIENTE = 6 DESCARREGADO = 7 Existe mais algum status antes do primeiro? O inicial é SEM PROGRAMAÇÃO ou existe um antes? Teremos que fazer um update somando 1 aos status atuais no momento de subir a nova versão.

derikf commented 6 years ago

Respondendo a primeira pergunta (campos de horário):

Não são a mesma coisa. O horário de grade e data programada, são referentes a chegada do caminhão na fábrica da Aryzta.

O horário de agendamento, bem como o protocolo de agendamento, é o agendamento que temos para o horário de entrega no cliente. Caso este horário não seja cumprido de acordo com o que está agendado, a Aryzta pagará multa.

derikf commented 6 years ago

Status de carregamento:

Aparentemente os status são estes mesmos.

engrogerio commented 6 years ago

Implementado a maioria dos requisitos. Ainda faltam algumas regras de negócio. Testar por favor.

angelitakoehler commented 6 years ago

Rogerio, Recebemos um email seu com o seguinte comentário - que não encontrei na issue: 3- Considerando que não vai haver um usuario clicando na ação "Sinalizar Veiculo no cliente", Vou alterar o status do carregamento para "Veículo no Cliente" quando vier preenchido o campo de dt_hr_chegada. 4- Considerando que não vai haver um usuario clicando na ação "Sinalizar entrega realizada", Vou alterar o status do carregamento para "Entrega Realizada" quando for preenchido o campo de dt_hr_entrega Perguntas: Para o item 3, na verdade, preciso gerar um status da chegada no cliente (em atraso ou no horário), então precisamos que alguém clique em algum lugar para gerar um evento, e não somente o script fazer uma inserção de data. Existe essa possibilidade?

Respondendo isto, Não existe a possibilidade de alguém clicar em algum lugar para gerar um evento. Será feito via importação dos dados do transportador exatamente para que não exista a necessidade de ação manual.

Validei a tela onde é feito o agendamento, e tenho alguns comentários: A> Na tela onde faço a ação de agendamento, seria importante mencionar para o usuário o formato que ele deve utilizar no preenchimento da data de agendamento, para que não fique dúvida.

B> O campo de observação tem como objetivo informar um texto que será para esclarecer alguma informação, porém o campo apesar de aceitar um texto grande, o campo está muito pequeno na tela.

C> Depois de efetuado o registro do agendamento, quando consulto as informações, a data de agendamento está em um local e o restante das informações do agendamento estão em outro, isto confunde um pouco, na minha opinião ou coloca as informações sobre protocolo, motivo e observação dentro do bloco onde fica a data de agendamento , ou tira a data para fora.

angelitakoehler commented 6 years ago

Rogerio, Criamos um usuário para teste simulando ele ter permissão para apenas registrar o agendamento. Porém, quando este usuário acessa a tela de carregamento, aparece para ele na lista todas as opções e se ele escolhe uma das outras a tela abre mesmo assim. Isto não deveria ocorrer, deveria aparecer somente as opções que ele tem permissão.

O usuário criado para teste foi o "testelog". Caso queira ver as permissões que foram liberadas.

engrogerio commented 6 years ago

Criei um usuario e atribui o mesmo grupo do tstlog. Só apareceu a opção de agendamento. Que estranho... Qual a senha do tstlog?

derikf commented 6 years ago

A senha é 1234

engrogerio commented 6 years ago

Os problemas de atualização de datas sem alguem clicar, foi resolvido. Só não há como inserir dados de datas manualmente na base online. Alguma ideia? Os problemas abaixo foram corrigidos. Testem e informem caso encontrem algum bug.

A> Na tela onde faço a ação de agendamento, seria importante mencionar para o usuário o formato que ele deve utilizar no preenchimento da data de agendamento, para que não fique dúvida.

B> O campo de observação tem como objetivo informar um texto que será para esclarecer alguma informação, porém o campo apesar de aceitar um texto grande, o campo está muito pequeno na tela.

C> Depois de efetuado o registro do agendamento, quando consulto as informações, a data de agendamento está em um local e o restante das informações do agendamento estão em outro, isto confunde um pouco, na minha opinião ou coloca as informações sobre protocolo, motivo e observação dentro do bloco onde fica a data de agendamento , ou tira a data para fora.

angelitakoehler commented 6 years ago

Na sua Base online não tenho sugestões.

sobre os itens a,b,c, testei e estão OK.

Porém observei mais um problema.

Depois de registrar o agendamento, quando acesso a tela para consultar os dados do carregamento, os campos motivo de alteração da agenda, protocolo e observações, estes campos estão disponíveis para alteração, deveriam ficar apenas como consulta, podendo alterar somente junto com a ação de agendar.