Árvore de páginas

Carregando...

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais 

Especificação

Produto

PROTHEUS

Módulo

SIGATMS

Segmento Executor

 

Projeto1

LOGTMS01

IRM/EPIC1

LOGTMS01-935

Requisito/Story/Issue1

 

Subtarefa1

 

Chamado/Ticket2

 


País

(X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Implementar o conceito de ocorrência de receita e despesa, cobrança tentativa de entrega, cobrança de retorno com controle de liberação por alçada de valor e entrega por trecho de redespacho.

Neste requisito serão implementadas as seguintes melhorias:  

  1. Funcionalidade para registro de ocorrência de receita/despesa, cobrança tentativa de entrega, cobrança de retorno e entrega por trecho.
  2. Funcionalidade para liberação de ocorrência com controle de alçada de valor e reprovação.
  3. Funcionalidade para geração de complemento de contrato de carreteiro via ocorrência de despesa ou receita/despesa.
  4. Funcionalidade para geração de CTe CT-e de complemento Complemento via ocorrência de receita/despesa.
  5. Funcionalidade para geração de CTe CT-e de reentrega Reentrega via ocorrência de cobrança tentativa de entrega.
  6. Funcionalidade para geração de CTe CT-e de devolução Devolução via ocorrência de cobrança de retorno.
  7. Funcionalidade para geração de contrato de carreteiro para fornecedor adicional da viagem.
  8. Ajuste na funcionalidade de cadastro de tipo de ocorrência GFE para validar tipo de ocorrência TMS.
  9. Ajuste na funcionalidade de apontamento de ocorrência GFE para informe de NF devolvida.
  10. Ajuste na funcionalidade de valor informado da viagem.

 

Definição da Regra de Negócio

 

Viagem (TMSA144)

Será criada funcionalidade para cadastro do vinculo vínculo de fornecedores adicionais da viagem.

Essa funcionalidade visa gerar contrato de carreteiro para fornecedores não relacionados aos veículos utilizados na viagem, ex. Exemplo: escoltaEscolta, serviço Serviço de descarga Descarga de terceirosTerceiros.

Será permitido o vinculo vínculo de fornecedores adicionais a viagem independente do status da mesma.

O CNPJ do fornecedor vinculado deverá ser Terceiro ou terceiro ou agregadoAgregado.

Quando  Quando o CNPJ constar do cadastro de empresas usuárias do Protheus, não será permitido o vinculovínculo.

No vinculo vínculo será indicado o código e loja do fornecedor e a opção de gerar ou titulo gerar título a pagar ou pedido de compra ou nenhum dos dois, quando da geração do contrato de carreteiro.

O vinculo vínculo será gravado em nova tabela DJM.

Não será permitido exclusão permitida a exclusão ou alteração do vinculo vínculo se houver registro de ocorrência para o fornecedor adicional. O usuário será informado sobre o motivo da restrição.

 


Complemento de viagens (TMSA240)

Será criada funcionalidade para verificação da existência de registro de ocorrência para a viagem e os respectivos fornecedores proprietários dos veiculos veículos da viagem.

Em caso afirmativo não será permitida ou permitida a alteração ou exclusão.

O usuário será informado sobre o motivo da restrição.

 


Cadastro de tabela Tabela de ocorrência Ocorrência (TMSA020)

No cadastro Cadastro da tabela Tabela de ocorrência Ocorrência (DT2), serão incluídos 05 tipos de ocorrência, com as seguintes opções:

  • 16 - receitaReceita.
  • 17 - despesaDespesa.
  • 18 - receitaReceita/despesaDespesa.
  • 19 - Cobrança Tentativa de Entrega.
  • 20 - Cobrança de Retorno.
  • 21 - Entrega trecho GFE.

Será criado campo criado campo para indicar integração da ocorrência TMS a ocorrência GFE. 

Será criado campo para a indicação do tipo de componente de frete de receita, cuja digitação será habilitada somente para as ocorrências dos tipos 16 e 18 e o seu conteúdo será obrigatório, sendo validado seu registro junto ao cadastro de componentes de frete. O componente deverá possuir critério de calculo cálculo inferior a 50.

Será criado campo para o informe do tipo de componente de frete de despesa, cuja digitação será habilitada somente para as ocorrências dos tipos 17 e 18, sendo validado seu registro junto ao cadastro de componentes de frete. O componente deverá possuir critério de calculo cálculo superior a 49.

Será criado campo para o informe do tipo de despesa de frete, cuja digitação será habilitada somente para as ocorrências dos tipos 17 e 18, sendo validado seu registro junto ao cadastro de despesas de frete, cuja configuração  deve configuração deve indicar não geração de movimento bancário e movimento de estoque.

Será criado campo para indicar a natureza financeira do titulo título a pagar (SE2), relacionado ao complemento de CTC gerado a partir da ocorrência, cuja digitação será habilitada somente para as ocorrências dos tipos 17 e 18, sendo validado seu registro ao cadastro de naturezas (SED), cuja configuração deve indicar tipo analiticoanalítico.  

Será criado campo para indicar liberação automática da ocorrência quando do registro da mesma.

Se indicado indicada aprovação automática o registro de bloqueio será gravado como liberado, desde que exista um valor informado no registro da ocorrência, e esse valor esteja dentro do limite de valor alçada de aprovação do usuário de inclusão da ocorrência.

Quando não houver informe de valor no registro da ocorrência de dos tipos 19 e 20 a liberação seria será por nivelnível.

Será criado campo para indicar geração automática de  de complemento (CTeCT-e/CTC), quando da liberação do bloqueio da ocorrência.

Quando o registro de bloqueio da ocorrência for aprovado, quer seja manual ou automaticamente, e houver a indicação de geração de complemento automático, será gerado o respectivo complemento de ou receita (CTeCT-e) ou despesa (CTC), conforme indicado no cadastro do tipo da ocorrência.

Será criado campo para indicar opção de alteração de  valores de valores na aprovação da ocorrenciaocorrência, cuja digitação será habilitada somente para as ocorrências dos tipos 16, 17 e 18.

Ao efetuar a liberação do bloqueio da ocorrência, será verificado se há indicação de permissão de alteração em sua configuração e, em caso afirmativo, o liberador poderá alterar o valor informado no registro da ocorrência, desde que esse valor esteja dentro do seu limite de alçada.

Será criado campo para indicar a opção de herdar o motivo informado no registro da ocorrência para a observação do CTe CT-e e impressão no DACTE.

Ao gerar o CTe CT-e vinculado a uma ocorrência e sendo indicado na configuração da mesma a herança do texto digitado quando do registro da mesma no campo de motivo, este será herdado para o campo de observação do CTe CT-e sendo enviado no XML gerado para a SEFAZ e impresso no DACTE do respectivo CTeCT-e.

A ocorrência do tipo 19 (cobrança tentativa de entrega) gerará CTe CT-e de reentrega, conforme critérios de calculo cálculo indicados no perfil do pagador do frete, seguindo o padrão atual de geração de CTe CT-e de reentrega, porém, ao apontar o registro de ocorrência de cobrança de tentativa de entrega e ao efetuar a liberação do bloqueio da mesma, existindo indicação de permissão de alteração de valores na configuração de cadastro da mesma, será habilitado o campo de digitação de valores e então esse valor, se informado, será assumido com o valor do CTe CT-e de reentrega. Nesse caso a liberação do bloqueio será via controle de alçada de valores, caso contrário a aprovação será por nivelnível.

A ocorrência do tipo 20 (cobrança de retorno) gerará CTe CT-e de Devolução conforme critérios padrão de geração atuais,  porémporém, ao apontar registro de ocorrência de cobrança de retorno e ao efetuar a liberação do bloqueio da mesma, existindo indicação de permissão de alteração de valores na configuração de cadastro da mesma, será habilitado o campo de digitação de valores e então esse valor, se informado, será assumido com o valor do CTe CT-e de devoluçãoDevolução. Nesse caso a liberação do bloqueio será via controle de alçada de valores, caso contrário a aprovação será por nivelnível.   

Quando o parâmetro MV_TMS3GFE indicar integração da viagem TMS com o GFE, ao executar a rotina de cadastro Cadastro de ocorrência Ocorrência TMS, disponibilizar aba a pasta de cadastro das ocorrência GFE.            

            

Cadastro de tipos de bloqueio e regras de liberação (TMSA025)

No cadastro Cadastro de tipos Tipos de bloqueio Bloqueio (DDV)  e regras de liberação  e Regras de Liberação (DDX), incluir os registro registros relacionados aos novos tipos de ocorrência.

       

Descrição dos bloqueios:

  • Tipo 16 = Bloqueio de receita Receita (CTe CT-e Complemento) - ocorrência Ocorrência do tipo 16.
  • Tipo 17 = Bloqueio de despesa Despesa (Compl.contr.carreteiro) - ocorrência Ocorrência do tipo 17.
  • Tipo 18 = Bloqueio de receitaReceita/despesa Despesa (CTeCT-e/CTC) - ocorrência Ocorrência do tipo 18.
  • Tipo 19 = Bloqueio de cobrança tentativa Cobrança Tentativa de entrega (CTe reentregaEntrega (CT-e Reentrega) - ocorrência Ocorrência do tipo 19.
  • Tipo 20 = Bloqueio de cobrança Cobrança de retorno  (CTe devoluçãoRetorno (CT-e Devolução) - ocorrência Ocorrência do tipo 20.

 

Cadastro de Aprovadores TMS (TMSA026)

No cadastro Cadastro de aprovadores Aprovadores TMS (DDY) será implementado o conceito de alçada de valor para bloqueio de ocorrência dos tipos 16-Bloqueio de receitaReceita-CT-CTe e Complemento, 17-Bloqueio de despesa-Compl.contr.carreteiro, 18-Bloqueio de receita/despesa-CT-CTee/CTC, 19-Bloqueio de cobrança tentativa de entrega (CTe reentregaCT-e Reentrega) e 20-Bloqueio de cobrança de retornoreceita (CTe devoluçãoretorno receita (CT-e Devolução).

Ao cadastrar a alçada de valores, será exigido ao menos um usuario usuário aprovador com valor ilimitado de aprovação.

 


Manut.Bloqueios (TMSA029)

Será disponibilizado  o o conceito de alçada de valores com opção de ou aprovação de aprovação ou reprovação na liberação do bloqueio de ocorrência do tipos ou 16 dos tipos 16 (Bloqueio de receita-CT-CTe e Complemento) ou 17 , 17 (Bloqueio de despesa-Compl.contr.carreteiro) ou 18 , 18 (Bloqueio de receita/despesa-CTeCT-e/CTC) 19 -(Bloqueio de cobrança tentativa de entrega (CTe reentregaCT-e Reentrega)) ou 20 -(Bloqueio de cobrança de retorno (CTe devolução)CT-e Devolução)).

A alçada de valores considerará o limite de valor do usuário por aprovação, ou seja, será verificado o valor vinculado ao bloqueio de receita ou despesa em relação ao valor do limite do usuário.

Apenas registros de bloqueio cujos valores estejam dentro do limite do usuário aprovador, serão exibidos apresentados para o mesmo aprovar ou reprovar.

Os bloqueios dos tipos 19 (Bloqueio de cobrança tentativa de entrega-CT-CTe reentregae Reentrega) e 20 (Bloqueio de cobrança de retorno-CT-CTe e Devolução), serão liberados ou reprovados por nivel nível de aprovação, sem controle de alçada de valores, quando a respectiva ocorrência indicar não permissão de alteração de valores na liberação.

Ao efetuar a liberação de bloqueio de ocorrência será verificado se há indicação de permissão de alteração de valores no cadastro da ocorrência e, em caso afirmativo, serão exibidos apresentados os respectivos campos de valor de receita, quando tipo ou os tipos 16 ou , 18 ou , 19 ou 20, e de despesa, quando tipos ou os tipos 17 ou 18.

Para os bloqueios tipos ou dos tipos 16 ou , 17 ou 18 não será permitido valor zerado.

Ao efetuar a liberação de bloqueio de ocorrência, será verificada a existencia existência de valores de receita (apenas para os tipos ou 16 ou 18) ou despesa (tipos ou 17 ou 18) informados na ocorrência (DUA) e, em  estando em estando algum valor zerado, será solicitado ao aprovador a alteração do respectivo valor, independentemente  de independentemente de existir ou não indicação de alteração de valor na configuração da respectiva ocorrência.

O aprovador poderá alterar o valor dentro de seu limite de aprovação.

Quando houver reprovação do bloqueio de ocorrência será solicitado o motivo da reprovação e os o registro será mantido para efeito histórico.

A reprovação impedirá a geração de CTe CT-e ou CTC vinculado a ocorrência.

Ao efetuar a liberação do bloqueio da ocorrência do tipo 17 ou 18, será verificado se a ocorrência possui indicação de geração automática de complemento.

Em caso afirmativo e existindo contrato de carreteiro gerado (DTY) para  para a viagem da ocorrência, será gerado o complemento do contrato de carreteiro (CTC) e o movimento de despesa (SDG), cujos valores cujo os valores serão herdados do valor da despesa informada na ocorrência.

Em caso afirmativo, não afirmativo não existindo contrato de carreteiro gerado (DTY) para  a para a viagem da ocorrência e havendo componente de frete a pagar do tipo valor informado na ocorrência, será gravado um registro no controle de valor informado de componentes da viagem (DVW) para o respectivo componente. Esse registro não poderá ser alterado pelo usuário e será utilizado no calculo cálculo do frete, quando da geração do contrato de carreteiro. Neste caso, não haverá contrato de complemento uma vez que o componente fará parte do contrato principal quando este for gerado.

Em caso afirmativo , não existindo contrato de carreteiro gerado (DTY) para  para a viagem da ocorrência e não havendo componente de frete a pagar do tipo valor informado na ocorrência, o contrato de complemento será gerado  ao ao gerar o contrato principal da viagem vinculada a ocorrência.

Será gravado o vinculo vínculo da ocorrência com o contrato de complemento de carreteiro (CTC) gerado para efeito de consulta e controle.

Ao efetuar a liberação do bloqueio da ocorrência do tipo ou 16 ou 18 ou dos tipos 16, 1819 ou 20, será verificado se a ocorrência possui indicação de geração automática de complemento.

Em caso afirmativo, seerá será gerado o o CTeCT-e, conforme o tipo da ocorrência (16/18-CTe complementoCT-e Complemento; 19-CT-CTe reentregae Reentrega; 20-CTe CT-e Devolução).

Quando se tratar de bloqueio de ocorrência do tipo ou dos tipos 16 ou 18, será herdado para o valor do CTe CT-e complementar o valor de receita informado na ocorrência e será gravado o componentes componente de frete (DT8), conforme o código de componente informado na ocorrência.

Quando se tratar de bloqueio de ocorrência do tipo 19, será gerado o CTe de reentrega CT-e de Reentrega, conforme indicação no perfil do cliente pagador do frete.

Quando se tratar de bloqueio de ocorrência do tipo 20, será gerado o CTe de devolução CT-e de Devolução, conforme os critérios padrão de geração já existentes.

Será gravado o vinculo vínculo da ocorrência com o CTe CT-e gerado para efeito de consulta e controle.

Quando , via parâmetro 'Transmite Ct-e?' da rotina de calculo de frete Cálculo de Frete (TMSA200), houver a indicação de transmissão automática do CTe CT-e para a SEFAZ, será exibida apresentada a tela padrão de transmisão, permitindo ao usuário  efetuar efetuar a transmissão e, após o retorno de autorização do CTe CT-e pela SEFAZ, emitir o DACTE.

 


Encerramento da Viagem (TMSA340)

Quando houver pelo menos uma ocorrencia ocorrência do tipo '21- Entrega por Trecho', será possivel possível encerrar a viagem. 


Registro de ocorrência Ocorrência (TMSA360)

Será criado campo para informe do valor da receita cuja digitação será habilitada  ao apontar ocorrência dos tipo 16 ou 18.

Será criado campo para informe do tipo de veículo, cuja digitação será habilitada  habilitada ao apontar ocorrência dos tipo tipos 16 ou 18. O tipo de veículo será utilizado no calculo cálculo do componente de frete a receber indicado no cadastro da ocorrência.

O valor da receita seja sugerido automáticamente automaticamente quando o componente de receita, indicado no cadastro da ocorrência, constar da tabela utilizada no calculo cálculo do documento de frete informado no regsitro registro da ocorrência.

O valor poderá ser alterado pelo usuário, porém, quando  quando informado valor zerado, ao efetuar a liberação do registro de bloqueio será solicitado obrigatoriamente o informe de valor. Neste caso, o registro de bloqueio nunca será liberado automáticamenteautomaticamente.

Esse campo também será habilitado para digitação no apontamento de ocorrência dos tipos 19 e 20, desde que o seu respectivo cadastro indique permissão de alteração de valor, porém, não haverá sugestão de valor. Quando for informado um valor, a liberação de bloqueio de ocorrência do tipo dos tipos 19 e 20 será via controle de alçada, caso contrato por contrário será por nivelnível.

Serão criados campos para informe do código e loja de fornecedor, cuja digitação será habilitada somente ao apontar ocorrência dos tipos 17 ou 18 ou 21

O fornecedor indicado na ocorrência deve ser ou proprietário de um dos veículos informados no complemento da viagem e ser ser terceiro ou terceiro ou agregado, ou constar do vinculo vínculo de fornecedores adicionais da viagem informada na ocorrência, ou um dos fornecedores de redespacho ou da redespacho da viagem ou do lote de redespacho.Quando a ocorrência estiver integrada ao GFE o informe do fornecedor será obrigatório.

Quando a ocorrência for dos tipos 17 ou , 18 ou 21, o fornecedor default será o proprietário do veículo tracionador da viagem.

O fornecedor indicado na ocorrência será utilizado ou na utilizado na geração do contrato de carreteiro no TMS ou no apontamento da ocorrência GFE quando houver integração.

Na ocorrência do tipo 21 (entrega Entrega trecho GFE), o fornecedor indicado deve constar de ao menos um trecho pago do documento de carga no GFE. Ao apontar a ocorrência de entrega por trecho GFE, será verificado se todos os trechos pagos possuem ocorrencia ocorrência de entrega registrada e, em caso afirmativo, será solicitado ao operador de se deseja apontar a ocorrência de encerra processo do CTe do tipo Encerra Processo do CT-e TMS. Em sendo afirmativa a resposta, será incluída automaticamente uma ocorrência de encerra do tipo Encerra processo para o documento. O parâmetro MV_OCORENT determinará o código da ocorrênci ocorrência a ser utilizado no registro automático.

O registro da ocorrência possibilitará o informe de apenas um código e loja de fornecedor exigindo assim, a inclusão de registro individual para cada fornecedor e, consequentemente, a liberação do bloqueio da ocorrência também será individual.

Será criado campo para informe do valor da despesa, cuja digitação será habilitada  ao habilitada ao apontar ocorrência as ocorrências dos tipo tipos 17 ou 18 não integrada ao GFE, pois, na integração o valor da despesa será determinado pela configuração do cadastro da ocorrência no GFE.

O valor da despesa será sugerido automáticamente automaticamente quando a ocorrência não for integrada ao GFE e o componente de frete de despesa , indicado no cadastro da ocorrência, constar da tabela utilizada no calculo cálculo de frete do fornecedor proprietário de veículo indicado no complemento da viagem da ocorrência.

Quando ser se tratar de fornecedor adicional da viagem não haverá sugestão de valor de despesa.

O valor poderá ser alterado pelo usuário, porém, quando informado valor zerado, ao efetuar a liberação do registro de bloqueio, será solicitado obrigatoriamente o informe de valor. Neste caso, o registro de bloqueio nunca será liberado automáticamenteautomaticamente.

Será criado campo, cuja digitação será obrigatória e habilitada  somente habilitada somente ao apontar ocorrência ocorrências dos tipo  tipos 16 e 18 ou 17 não integrada ao GFE, para informe de quantidade a ser utilizada na base de calculo cálculo de frete de componentes indicados no cadastro da ocorrência, e que possua faixa de calculo cálculo do tipo valor informado em seu cadastro.

Quando informado um código de ocorrência do tipo dos tipos 16 e 18 ou 17 não integrada integrados do GFE, serão habilitados para digitação obrigatória os campos Qtd. Km. Doc, Vlr.Mer.Oco., Pes.Cub.Oco, M3 Oco., Qtd.Unit.Oco e Base RR Oco. Os dados informados serão utilizado utilizados no calculo cálculo de frete para a sugestão de valor no nos campos de ou receita de receita ou despesa ou ambos, segundo o tipo da ocorrência.

Quando informado um código de ocorrência do tipo 17 não integrada integrado ao GFE, não será exigido o informe dos dados do documento de frete da ocorrência, porém, o informe da viagem será obrigatório.

Quando informado um código de ocorrência do tipo 18 o informe da viagem será obrigatório, desde que a ocorrencia ocorrência não seja integrada ao GFE.

Quando não informado o documento de frete na ocorrência, a despesa será considerada como custo da viagem e, ao ao processar a rotina de custos de transporte, o valor será rateado entre os documento documentos de frete vinculados a viagem da ocorrência. Caso contrário, o custo será exclusivo do documento de frete informado.

Ao confirmar o apontamento, será incluido, no cadastro Cadastro de bloqueios Bloqueios TMS (DDU), um registro para ou posterior para posterior liberação conforme as funcionalidades padrão da rotina de  Manutenção rotina Manutenção Bloqueios TMS (TMSA029) ou, liberado automáticamente automaticamente se indicada essa condição no cadastro da ocorrência. Porém, quando indicada a liberação automática e  o o usuário de inclusão não possuir ou alçada possuir alçada de valor suficiente na liberação por valores ou nivel inferior na liberação via nivelnível, o bloqueio não será liberado automáticamenteautomaticamente. Em se tratando de ocorrência integrada ao GFE, a aprovação será automática quando for liberada a ocorrência TMS.

Quando for indicada no cadastro da ocorrência a geração automática de complemento de receita (CTeCT-e) ou despesa (CTC), ao liberar o bloqueio da ocorrência,  será  será gerado automaticamente e conforme o tipo de ocorrência , ou o  CTe ou o CTC ou o CT-e ou CTC ou ambos, retornando o informe ao usuário sobre o complemento gerado.

O complemento do contrato de carreteiro será gerado (DTY) quando a viagem possuir um contrato de carreteiro e a ocorrência TMS não estiver integrada a ocorrência GFE, pois, quando houver a integração, o controle da despesa adicional será via GFE.

Quando não houver contrato de carreteiro para a viagem e a ocorrência TMS não estiver integrada a ocorrência GFE, será verificado se existe componente de frete a pagar do tipo valor informado na ocorrência.

Em caso positivo, será gravado um registro no controle de valor informado de componentes da viagem (DVW) para o respectivo componente. Esse registro nao não poderá ser alterado pelo usuário e será utilizado no calculo cálculo do frete, quando da geração do contrato de carreteiro. Neste caso, não haverá contrato de complemento uma vez que o componente fará parte do contrato de carreteiro principal quando este for gerado.

Em caso negativo, o contrato de complemento será gerado ao gerar o contrato principal da viagem vinculada a ocorrência.

Quando informado um código de ocorrência do tipo ou dos tipos 17 ou 18, não integrada integrados ao GFE e existir registro para o componente de valor informado na ocorrência na tabela de valor informado por viagem (DVW),  e  e a viagem não possuir contrato de carreteiro, não será permitido o apontamento da ocorrência, pois, houve informe de valor para o componente na viagem e este valor, uma vez que ainda foi utilizado no contrato de carreteiro, não poderá ser alterado pelo registro da ocorrência. Quando não existir contrato de carreteiro para a viagem e o componente de frete de valor informado da ocorrência não constar do layout da tabela de frete do contrato do fornecedor da ocorrência, não será permitido o apontamento da ocorrência.

Quando for gerado CTe CT-e e o parâmetro 'Transmite Ct-e?' da rotina de calculo de frete indicar Cálculo de Frete (TMSA200), indicar transmissão automática, será exibida apresentada a tela padrão de transmisãotransmissão, permitindo ao usuário  efetuar usuário efetuar a transmissão e, após o retorno de autorização do CTe CT-e pela SEFAZ, emitir o DACTE.

Será permitido apontamento o apontamento de registro de ocorrência do tipo receita (DT2_TIPOCO$'16/18/19/20), apenas para documento fiscal original (2-CTe; 5-Nota Fiscal).

Ao apontar uma ocorrencia ocorrência do tipo 19-  (Cobrança Tentativa de Entrega) e/ou 20- (Cobrança de Retorno), será exibida apresentada a tela de seleção de indicação de NF . (DV4) .


Manutenção de documentos (TMSA500)

Ao executar a opção de geração de CTe CT-e de complemento, será verificado se o documento de frete original possui ocorrência de receita liberada e não vinculada a CTe CT-e e, em caso afirmativo, serão exibidos apresentados os valores liberados para o usuário com a opção de seleção de multiplos múltiplos registros.

Após a confirmação da seleção será gerado o CTe complementar CT-e Complementar com os valores selecionados, gravando os componentes de frete (DT8) agrupados por código de componente indicados no cadastro das ocorrências.

Na gravação da composição do frete (DT8), será considerado o componente informado na tabela de ocorrência, independente deste constar ou não do layout da tabela de frete do CTe CT-e original.

Ao executar a opção de geração de CTe de reentrega CT-e de Reentrega, será verificado se o documento de frete original possui ocorrência de Cobranca Cobrança Tentativa de Entrega (19) liberada e não vinculada a CTe CT-e e, em caso afirmativo, serão exibidos apresentados os registros de bloqueio liberados para o usuário com opção de seleção de multiplos múltiplos registros.

Após a confirmação das seleções será gerado o CTe CT-e de reentrega Reentrega baseado no valor indicado na ocorrência selecionada.

Quando não houver indicação de valor na ocorrência selecionada, serão considerados os critérios padrão, baseados na indicação do perfil do cliente pagador para o calculo cálculo do valor da reentrega.

Não será permitida a seleção conjunta de ocorrências com e sem indicação de valor.

A funcionalidade atual de geração de CTe CT-e de reentregaReentrega, através por meio da ocorrência de retorno de documento e do parâmetro MV_OCORREE, será mantida.

Ao executar a opção de geração de CTe de devolução CT-e de Devolução, será verificado se o documento de frete original possui ocorrência de Cobrança de Retorno (20)  liberada liberada e não vinculada a CTe CT-e e, em caso afirmativo, serão exibidos apresentados os registros de bloqueio liberados para o usuário com a opção de seleção de multiplos múltiplos registros.

Na sequencia sequência será exibida apresentada a tela de seleção de indicação de NF para devolução (item em homologação).

Após a confirmação das seleções será gerado o CTe CT-e de devolução baseado no valor indicado na ocorrência selecionada.

Quando não houver indicação de valor na ocorrência selecionada, serão considerados os critérios padrão de geração de CTe CT-e de devoluçãoDevolução.

Não será permitida seleção conjunta de ocorrências com e sem indicação de valor.

Ao final da geração do CTe CT-e será gravado o vinculo vínculo do CTe CT-e com o código da ocorrência.

Quando o parâmetro 'Transmite Ct-e?' da rotina de calculo de frete Cálculo de Frete (TMSA200) indicar transmissão automática, será exibida a tela apresentada tela padrão de transmisão, permitindo assim ao usuário  usuário efetuar a transmissão e, após o retorno de autorização do CTe CT-e pela SEFAZ, emitir o DACTE.

 


Contrato de carreteiro (TMSA250)

Ao executar a geração de complemento de contrato de carreteiro, será verificado se a viagem do contrato possui  ocorrência possui ocorrência de despesa liberada e não vinculada a contrato de carreteiro e não integrada ao GFE, em caso positivo,  serão exibidos serão apresentados os valores liberados permitindo ao usuário selecionar multiplos múltiplos registros.

Após a confirmação da seleção pelo usuário, será  gerado contrato gerado o contrato de carreteiro complementar para os valores selecionados.

Será gerado um contrato complementar para cada código e loja de fornecedor e natureza financeira identificados.

O código e loja do fornecedor será obtido do registro da ocorrência e quando não indicado na ocorrência, será considerado o código e loja do fornecedor do contrato principal da viagem.

A natureza será definida pela indicação no cadastro de ocorrência.

Quando ocorrência a ocorrência não possuir indicação de natureza e houver indicação de código e loja do fornecedor, será considerada a natureza do cadastro do fornecedor. Não existindo informe no cadastro do fornecedor, será considerada a natureza indicada no parâmetro MV_NATCTC.

Quando a ocorrência não possuir indicação de natureza e não houver indicação de código e loja do fornecedor, será considerada a natureza do cadastro do código e loja do fornecedor do contrato principal da viagem. Não existindo informe no cadastro do fornecedor, será considerada a natureza indicada no parâmetro MV_NATCTC.

O movimento de custo de transporte do contrato complementar será gravado agrupando valores por despesa identificada.

A despesa será definida pela indicação no cadastro da ocorrência e, quando não indicada, será a despesa indicada no parâmetro MV_DESCTC.

Será gravado o vinculo vínculo do contrato complementar com o registro selecionado de ocorrência da despesa possibilitando assim, consulta a ocorrência geradora na visualização do contrato de carreteiro.

A funcionalidade atual de geração de CTC complementar via informe de valor pelo usuário será mantida.

Ao final da geração do contrato de carreteiro principal (DTY), será verificado se a viagem do contrato possui  ocorrência possui ocorrência de despesa liberada e não vinculada a contrato de carreteiro, em caso positivo, será executada, automaticamente , a função de geração de contrato complementar, conforme os procedimentos acima descritos.

Ainda ao final da geração do contrato de carreteiro principal (DTY), será verificado se há informe de valor para a viagem, oriundo da liberação de bloqueio de ocorrência de despesa e, em caso positivo, será será gravado o gravado o vinculo vínculo do contrato principal com a ocorrência geradora do valor, concluindo assim, o processo de informe de despesa por ocorrência e possibilitando sua consulta ao visualizar o contrato.

 


Tipo de ocorrência (GFEA030)

Será ajustada a validação do campo 'Cod Ocor TMS' (GU5_OCOTMS) para tratar os tipos de ocorrência 16 (receita), 18 (receita/despesa), 19 (cobrança tentativa de entrega) e 20 (cobrança de retorno).

Quando indicado codigo de  o código de ocorrência TMS de receita, o tipo de calculo cálculo GFE deverá ser serviço  e serviço e o tipo de evento GFE deverá ser calculo cálculo adicional.

Quando indicado codigo de  ocorrência o código de ocorrência TMS de cobrança tentativa de entrega, o tipo de calculo cálculo GFE deverá ser reentrega e o tipo de evento GFE deverá ser calculo cálculo adicional.

A ocorrência TMS não precisará constar do parâmetro MV_OCORREE;.

Quando indicado codigo de  o código de ocorrência TMS de cobrança de retorno, o tipo de calculo cálculo GFE deverá ser retorno  retorno e o tipo de evento GFE deverá ser calculo cálculo adicional. 


Apontamento de ocorrencia GFE

Ao apontar ocorrencia tipo apontar ocorrências dos tipos 19 (cobrança tentativa de entrega) e 20 (cobrança de retorno) será exibida , será apresentada a tela para o usuário informar as notas relacionadas a ocorrência.

As notas indicadas serão exibidas apresentadas ao usuário na geração do CTe ou de reentrega ou devolução CT-e de Reentrega ou Devolução no módulo TMS.  

Essse requisito será atendido via especificação '001830_Integração com TMS_REQ002'.

Será implementado consistencia implementada a consistência para não permitir a exclusão de ocorrência integrada via ocorrência TMS.

 

Valor informado da viagem (TmsValInf())

Será incluido incluído tratamento de tratamento de identificação de origem do registro para não permitir ou alteração permitir alteração ou exclusão, quando o registro tiver origem diferente da rotina de complemento ou encerramento de viagem.

 

Definição da Regra de Negócio

 

Negócio  


Processo

Regras

Rotina

Cadastro de

tabela

Tabela de

ocorrência

Ocorrência (DT2)

 

 

 

 

 






No

cadastro

Cadastro da

tabela

Tabela de

ocorrência

Ocorrência, criar os

seguites

seguintes campos:

  • Comp.Receita (DT2_CDPASR): Código do
componente
  • Componente de
frete
  • Frete de
receita
  • Receita, habilitando
digitação
  • a digitação somente para as ocorrências dos tipos '16' e '18
e
  • ', validando o conteúdo junto ao cadastro de componentes de frete (DT3_CODPAS), permitindo apenas o componente com o critério de
calculo
  • cálculo inferior a 50.
  • Incluir tratamento na função TmsA020Whe() para habilitar digitação, quando o conteúdo do campoTipo (DT2_TIPOCO) for igual a '16' ou '18';
  • Incluir validação na função TmsA020Vld() verificando se a faixa do componente campo Calc.Sobre (DT3_TIPFAI) é inferior a 50.
    • Desc.Cmp.Rec (DT2_DEPASR):
  descrição
    •  Descrição do componente de frete da receita.
    • Com.Despesa (DT2_CDPASD): Código do componente de frete de despesa, habilitando
digitação
    • a digitação somente para as ocorrências dos tipos '17' e '18' e validando o conteúdo junto ao cadastro de componentes de frete (DT3_CODPAS), permitindo apenas o componente com o critério de
calculo
    • cálculo superior a 49.
    • Incluir tratamento na função TmsA020Whe() para habilitar a digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a '17' ou '18'; 
    • Incluir validação na função TmsA020Vld() verificando se a faixa do componente Calc.Sobre (DT3_TIPFAI) é superior a 49.
  • Desc.Cmp.Des (DT2_DEPASD):
  descrição
  •  Descrição do componente de frete da despesa.
  • Cód. Despesa (DT2_CODDES): Código da despesa de transporte habilitando a digitação, somente para as ocorrências dos tipos '17' e
18 e validando o  conteúdo
  • '18', validando o conteúdo junto ao cadastro de despesas de frete, permitindo apenas a despesa que não gere movimento
bancário 
  • bancário e movimento de estoque.
  • Incluir tratamento na função TmsA020Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a '17' ou '18'.
  • Incluir validação na função TmsA020Vld() verificando se a despesa não movimenta banco (DT7_MOVBCO=2) e não movimenta estoque (DT7_CONEST=2) e não integrada ao GFE (DT2_CDTIPO='').
    • Desc.Despesa (DT2_DESDSP):
  descrição
    •  Descrição da despesa de transporte.
    • Compl.Autom? (DT2_CMPAUT):
indicador
    • Indicador de geração automática do
CTe
    • CT-e/CTC na liberação da ocorrência.
    • Liber.Autom? (DT2_LIBPAUT):
indicador
    • Indicador de liberação automática da ocorrência.
      • Incluir validação na função TmsA020Vld() consistindo a configuração entre o campo de
aprovação automática
      • Aprovação Automática TMS e o campo de
aprovação automática
      • Aprovação Automática GFE (DT2_LIBPAUT='1' .AND. GU6_APRAUT='1' .or DT2_LIBPAUT='2' .AND. GU6_APRAUT='2') - DT2_CDTIPO<>'' .AND. (GU5_CDTIPO=DT2_CDTIPO; GU4_CDTIPO=GU5_CDTIPO; GU6_CDMOT=GU4_CDMOT). Alertar o operador sobre o motivo da
inconsistencia
      • inconsistência.
  • Cod.Natureza (DT2_CODNAT):
código
  • Código da natureza financeira vinculado ao complemento do CTC.
  • Incluir tratamento na função TmsA020Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a '17' ou '18' e não for integrada ao GFE (DT2_CDTIPO='').
    • Herda Motiv? (DT2_MOTDT6):
indicador
    • Indicador de herança do motivo informado no registro da ocorrência para a observação do
CTe
    • CT-e gerado.
      • Incluir tratamento na função TmsA020Whe() para habilitar a digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a
ou
      • '16'
ou
      • , '18'
ou
      • , '19' ou '20'.
  • Alt.Vlr.Lib. (DT2_ALTVLR):
indicador
  • Indicador de permissão de alterar valores na liberação da ocorrência
    • Incluir tratamento na função TmsA020Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a '16'
ou
    • , '18
ou
    • ', '19' ou '20'.
  • Tip.Ocor.GFE (DT2_CDTIPO):
indicador
  • Indicador do código do tipo de ocorrência no GFE.
    • Incluir tratamento na função TmsA020Whe() para habilitar a digitação, quando o parâmetro MV_TMS2GFE indicar o conteúdo .T., e a ocorrência não for do tipo receita (DT2_TIPOCO$'16;19;20').
    • Incluir validação na função TmsA020Vld() consistindo
, na ocorrencia tipo 17 ou 18
    • na ocorrência dos tipos '17' ou '18', a configuração entre o campo de
aprovação automática
    • Aprovação Automática TMS e o campo de
aprovação automática
    • Aprovação Automática GFE (DT2_LIBPAUT='1' .AND. GU6_APRAUT='1' .or DT2_LIBPAUT='2' .AND. GU6_APRAUT='2') - DT2_CDTIPO<>'' .AND.  (GU4_CDTIPO=GU5_CDTIPO; GU6_CDMOT=GU4_CDMOT)
-
    • , e se há registro de apenas um motivo (GU4_CDTIPO=GU5_CDTIPO) para a ocorrência;
quando
    • Quando for ocorrência do tipo '21', a ocorrência GFE deve ser de registro de entrega (GU5_EVENTO='4'). Alertar o operador sobre o motivo da
inconsistencia
    • inconsistência.

Verificar se o parâmetro

esta habilitado

(MV_TMS3GFE<>'N') esta habilitado e, em caso afirmativo, disponibilizar na tela do

cadastro

Cadastro de

ocorrência TMS nova aba executando chamada a rotina de cadastro de ocorrência

Ocorrência TMS nova pasta, executando chamada da rotina Cadastro de Ocorrência GFE (GFEA030) para o cadastro simultâneo de ocorrência em ambos os módulos.

TMSA020

No

cadastro

Cadastro da

tabela

Tabela de

ocorrência

Ocorrência (DT2), disponibilizar novas opções

de tipo novas opções

de tipo.

Incluir na função TMSValField() para o campo

“Tipo”

Tipo(DT2_TIPOCO) as seguintes opções:

  • 16 -
receita
  • Receita.
  • 17 -
despesa
  • Despesa.
  • 18 -
receita
  • Receita/
despesa
  • Despesa.
  • 19 - Cobrança tentativa de entrega.
  • 20 - Cobrança de retorno.
  • 21 -
entrega
  • Entrega por trecho.

Ajustar a função TMSValField() e o include "TMSXFUNA.CH", alterando a descrição de tipos de documento de frete de CTRC para

CTe

CT-e.

 


TMSXFUNA

 


Registro de

ocorrência

Ocorrências (DUA)

 


Na tabela de

registro

Registro de

ocorrência

Ocorrências (DUA) criar os seguintes campos:

  • Vlr. Receita (DUA_VLRRCT):
campo
  • Campo para informe do valor da receita de frete com habilitação para digitação somente se for informada as ocorrências dos tipos 16 e 18
e
  • , 19 e 20, quando indicada permissão de alteração de valor no cadastro da ocorrência.
    • Incluir tratamento na função TMSA360Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for
igual ou '
    • igual a 16
'
    • ou
'
    • 18
'
    • ou
'
    • 19
'
    • ou
'
    • 20
'
    • e o contéudo do campo Alt.Vlr.Lib. (DT2_ALTVLR) for igual a '1'.  
  • Tipo Veículo (DUA_TIPVEI):
campo
  • Campo para informe do tipo de veículo com habilitação para digitação somente se for informada
ocorrências
  • as ocorrências dos tipos 16 e 18.
    • Incluir tratamento na função TMSA360Whe() para habilitar
digitação
    • a digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a
'
    • 16
'
    • ou
'
    • 18
'
    • .
  • Vlr. Despesa (DUA_VLRDSP):
campo
  • Campo para informe do valor da despesa de transporte com habilitação para digitação somente se for informada as ocorrências dos tipos 17 e 18 e não for integrada ao GFE.
    • Incluir tratamento na função TMSA360Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a
'
    • 17
'
    • ou
'
    • 18
'
    • e a ocorrência não for integrada ao GFE (DT2_CDTIPO='') -
quando
    • Quando integrada, o
calculo
    • cálculo do valor será via configuração do cadastro da ocorrência no GFE (GU5).
  • Cód. Fornec. (DUA_CODFOR):
campo
  • Campo para informe do código do fornecedor para o contrato de carreteiro, com habilitação para digitação somente quando for informada
ocorrências
  • as ocorrências dos tipos 17 e 18.
    • Incluir tratamento na função TMSA360Whe() para habilitar digitação quando:
    Ou o conteúdo
        • O conteúdo do campo Tipo (DT2_TIPOCO) for igual a
    '
        • 17
    ' ou '
        • ,18
    '
        • ou
    '
        • 21
    '
        • ;
        • Ou (DUD_FILDOC+DUD_DOC+DUD_SERIE=DUA_FILDOC+DUA_DOC+DUA-SERIE .AND. DUA_FILORI+DUA_VIAGEM = DUD_FILORI+DUA_VIAGEM .AND. DUD_PAGGFE='1' .AND. DT2_CODOCO=DUA_OCOTMS) - pagto
    .
        • GFE via viagem;
        • Ou (DFV_FILDOC+DFV_DOC+DFV_SERIE=DUA_FILDOC+DUA_DOC+DUA-SERIE .AND. DUA_FILORI=DFV_FILOR .AND. DFV_CHVEXT<>'' .AND. DUA_CODOCO=GU5_OCOTMS) - pagto
    .
        • GFE via lote redespacho.
        •  Incluir tratamento na função TMSA360Vld() para não permitir informe de código de fornecedor:
      Ou diferente
            • Diferente ou dos proprietários de veículos indicados no complemento da viagem e cujo tipo deve ser
      ou
            • terceiro ou agregado (DA3_FROVEI$'2/3'), ou no
      vinculo
            • vínculo de fornecedores adicionais da viagem quando ocorrência de despesa (DT2_TIPOCO$'17/18');
            • Ou diferente ou do proprietário do veículo tracionador (DA3_CODFOR+DA3_LOJFOR; DA3_COD=DTR_CODVEI) ou do fornecedor de redespacho (DUD_CODFOR+DUD_LOJFOR) ou do fornecedor do lote de redespacho (DFV_CODFOR_DFV_LOJFOR), quando ocorrência vinculada ao GFE.
            • Na ocorrência tipo 21 o fornecedor deve constar de um trecho pago GFE
       não
            • não entregue - (GWU_DTENT=''; GWU_CHVEXT=''; GWU_PAGAR='1'; GWU_CDTRP=GU3_CDEMIT; GU3_CDERP+GU3_CDCERP= DUA_CODFOR+DUA_LOJFOR).
            • O código do fornecedor será obrigatório quando for ocorrência integrada ao GFE (DT2_CDTIPO<>'').
      • Loja Forn. (DUA_LOJFOR):
      campo
      • Campo para informe da loja do fornecedor para o contrato de carreteiro, com habilitação para digitação somente se for informada ocorrências dos tipos 17 e 18 ou para ocorrência integrada ao GFE.
        • Incluir tratamento na função TMSA360Whe() para habilitar digitação quando:
        Ou o
            • O conteúdo do campo Tipo (DT2_TIPOCO) for igual a
        '
            • 17
        '
            • ou
        '
            • 18
        '
            • ;
            • Ou (DUD_FILDOC+DUD_DOC+DUD_SERIE=DUA_FILDOC+DUA_DOC+DUA-SERIE .AND. DUA_FILORI+DUA_VIAGEM = DUD_FILORI+DUA_VIAGEM .AND. DUD_PAGGFE='1' .AND. DUA_CODOCO=GU5_OCOTMS) - pagto
        .
            • GFE via viagem;
            • Ou (DFV_FILDOC+DFV_DOC+DFV_SERIE=DUA_FILDOC+DUA_DOC+DUA-SERIE .AND. DUA_FILORI=DFV_FILOR .AND. DFV_CHVEXT<>'' .AND. DUA_CODOCO=GU5_OCOTMS) - pagto
        .
            • GFE via lote redespacho.
            • Incluir tratamento na função TMSA360Vld() para não permitir informe de código e loja de fornecedor:
          Ou diferente
                • Diferente ou dos proprietários de veículos indicados no complemento da viagem e cujo tipo deve
          ser
                • ser terceiro ou
          terceiro ou
                • agregado (DA3_FROVEI$'2/3'), ou no
          vinculo
                • vínculo de fornecedores adicionais da viagem quando ocorrência de despesa (DT2_TIPOCO$'17/18');
                • Ou diferente do proprietário do veículo tracionador (DA3_CODFOR+DA3_LOJFOR; DA3_COD=DTR_CODVEI) ou do fornecedor de redespacho da viagem
           
                • (DUD_CODFOR+DUD_LOJFOR) ou do fornecedor do lote de redespacho (DFV_CODFOR_DFV_LOJFOR), quando ocorrência vinculada ao GFE.
                • Na ocorrência tipo 21 o fornecedor deve constar de um trecho pago
          GFE  não
                • GFE não entregue - (GWU_DTENT=''; GWU_CHVEXT=''; GWU_PAGAR='1'; GWU_CDTRP=GU3_CDEMIT; GU3_CDERP+GU3_CDCERP= DUA_CODFOR+DUA_LOJFOR).
                • A loja do fornecedor será obrigatória quando for ocorrência integrada ao GFE (DT2_CDTIPO<>'').
          • Vlr.Informad (DUA_VALINF):
          campo
          • Campo para informe de valor a ser utilizado na base de
          calculo
          • cálculo de componentes de frete com faixa de
          calculo
          • cálculo por valor informado
          .
          • , com habilitação para digitação somente se for informada ocorrências dos
          tipos ou
          • tipos 16
          ou
          • , 17 ou 18.
            • Incluir tratamento na função TMSA360Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO), for ou igual a 16 ou
          '
            • 18
          '
            • ou igual
          '
            • 17
          '
            • e não integrada ao GFE (DT2_CDTIPO='');
            • Incluir tratamento na função TMSA360Vld() para não permitir valor zerado quando não executado via rotina automática.
          • Filial CTe (DUA_FLOCTE):
          código
          • Código da filial do
          CTe
          • CT-e vinculado a ocorrência.
          • Número CTe (DUA_NUMCTE):
          numero
          • Número do
          CTe
          • CT-e vinculado a ocorrência.
          • Série CTe (DUA_SERCTE):
          série
          • Série do
          CTe
          • CT-e vinculado a ocorrência.
          • Filial CTC (DUA_FLOCTC):
          código
          • Código da filial do contrato de carreteiro.
          • Número CTC (DUA_NUMCTC):
          número
          • Número do contrato de carreteiro.
          • Serviço (DUA_SERVIC):
          campo
          • Campo para informe do serviço de negociação do contrato do cliente pagador do documento de frete da ocorrência com habilitação para digitação, somente se for informada ocorrências dos tipos 16 e 18
          e
          • , 19 e 20.
            • Incluir tratamento na função TMSA360Whe() para habilitar digitação, quando o conteúdo do campo Tipo (DT2_TIPOCO) for igual a
          '
            • 16
          '
            • ou
          '
            • 18
          '
            • ou campo Tipo (DT2_TIPOCO) for igual a
          '
            • 19
          '
            • ou
          '
            • 20
          '
            • .
            • Criar função de
          exibição
            • apresentação dos serviços negociados válidos cadastrados no contrato do pagador do documento de frete da ocorrência.
            • Incluir tratamento na função TMSA360Vld() para verificar a existência do código do serviço informado no contrato do cliente pagador do documento de frete da ocorrência.

          Incluir tratamento na função TMSA360Vld():

          • Campos Cod. Ocorre. (DUA_CODOCO) e Viagem (DUA_VIAGEM):
          não
          • Não permitir registro da ocorrência quando houver registro para o componente (Comp.Despesa (DT2_CDPASD)) na tabela de valor informado por viagem (DVW) e a viagem não possuir contrato de carreteiro. Quando não existir contrato de carreteiro para a viagem e o componente de frete de valor informado da ocorrência não constar do layout da tabela de frete do contrato do fornecedor da ocorrência, não permitir o apontamento da ocorrência.
          • Campos Fil.Docto. (DUA_FILDOC), No.Docto. (DUA_DOCe Serie Docto. (DUA SERIE),
          quando ocorrência
          • quando a ocorrência for do tipo 21, não permitir apontamento
          quando  o CTe
          • quando o CT-e TMS constar como encerrado (Status (DT6_STATUS='7')).
          • Alertar o usuário sobre o motivo do impedimento.
          •  

          Incluir tratamento na função TMSA360Vld() para

          o

          os campos Fil.Docto. (DUA_FILDOC), Cod. Ocorre. (DUA_CODOCO

          e

          )Série Doc. (DUA_SERDOC), permitindo registro da ocorrência sem informe de dados quando houver registro para ocorrência do tipo 17 não integrada ao GFE (Tip.Ocor.GFE (DT2_CDTIPO='')).

          Incluir tratamento na função TMSA360Vld() para

          o

          os campos Fil.Origem (DUA_FILORI) e Viagem (DUA_VIAGEM), exigindo informe de dados quando houver registro para

          ocorrência

          ocorrências dos

          tipos ou

          tipos 17 ou 18 não

          integrada do

          integrados do GFE (Tip.Ocor.GFE (DT2_CDTIPO='')). Alertar o usuário sobre o motivo da exigência:

          para

          Para gerar contrato de carreteiro (DTY) é necessário o informe da viagem.

          Ajustar a função TMSA360Vld() para os campos Fil.Docto. (DUA_FILDOC), No. Docto. (DUA_DOC

          e

          ) e Série Docto. (DUA_SERIE), permitindo apontar

          registro

          o registro de ocorrência do tipo receita (Tipo (DT2_TIPOCO$'16/17/18/19/20)), apenas para documento fiscal original (Docto.Transp (DT6_DOCTMS$'2/5'))

          Ajustar a função TMSA360Whe() habilitando a digitação para os campos Qtd. Km. Doc (DUA_KMDOC), Vlr.Mer.Oco. (DUA_VLROCO), Pes.Cub.Oco. (DUA_PM3OCO), M3 Oco. (DUA_MT3OCO), Qtd.Unit.Oco (DUA_QTUOCO) e Base RR Oco (DUA_BASOCO), quando apontado o registro de ocorrência do tipo receita (Tipo (DT2_TIPOCO$'16;18')) ou despesa não integrada ao GFE (DT2_TIPOCO='17' .AND. DT2_CDTIPO='').

           Incluido

           Incluído X3_WHEN no RupTMS, pois os campos não existiam no projeto do

          AtuSX

          Atusx.

           Ao

          Ao informar o código de ocorrências do tipo receita de complemento (Tipo (DT2_TIPOCO$'16/18)), executar a função TmsCalFre(), considerando como parâmetros o pagador e regiões do documento de frete da ocorrência e o

          contéudo

          conteúdo dos campos Tipo Veículo (DUA_TIPVEI

          , DUA_KMDOC,

          ), Qtd. Km. Doc (DUA_KMDOC), Vlr.Mer.Oco. (DUA_VLROCO), Pes.Cub.Oco (DUA_PM3OCO), M3 Oco. (DUA_MT3OCO), Qtd.Unit.Oco (DUA_QTUOCO), Base RR Oco (DUA_BASOCO), Peso Ocorre. (DUA_PESOCO), Vlr.Informad (DUA_VALINF) e Serviço (DUA_SERVIC), herdando o valor do componente indicado na ocorrência (Comp.Receita (DT2_CDPASR)) para o

          campo de valor da receita

          campo Valor da Receita (DUA_VLRRCT) e permitindo sua alteração. Os demais componentes retornados na execução da função TmsCalFre() serão ignorados.

          Precisa Conferir

           Necessário conferir se os campos passados por parâmetro no

          calculo

          cálculo do TMSCALFRET estão corretos.

          Campos: Vlr.Mer.Oco. (DUA_VLROCO),Pes.Cub.Oco (DUA_PM3OCO), M3 Oco. (DUA_MT3OCO), Qtd.Unit.Oco (DUA_QTUOCO), Base RR Oco (DUA_BASOCO), não criado gatilho pois não pertencem ao pacote (estão no pacote da Cargolift).

           

           

          Ao informar o código de ocorrências do tipo despesa não integrada ao GFE (DT2_TIPOCO$'17/18 .AND. DT2_CDTIPO=''), e não se tratando de fornecedor adicional da viagem, executar a função TmsCalFrePag() considerando como parâmetros o contéudo dos campos Fil.Origem (DUA_FILORI), Viagem (DUA_VIAGEM), Qtd. Km. Doc (DUA_KMDOC), Vlr.Mer.Oco. (DUA_VLROCO), Pes.Cub.Oco (DUA_PM3OCO), M3 Oco. (DUA_MT3OCO), Qtd.Unit.Oco (DUA_QTUOCO), Base RR Oco (DUA_BASOCO),  Peso Ocorre. (DUA_PESOCO) e Vlr.Informad (DUA_VALINF), herdando o valor do componente indicado na ocorrência (Comp.Despesa (DT2_CDPASD)) para o

          campo de valor da despesa

          campo Valor da Despesa (DUA_VLRDSP) e permitindo sua alteração. Os demais componentes retornados na execução da função TmsCalFrePag() serão ignorados.

          Campos: Vlr.Mer.Oco. (DUA_VLROCO), Pes.Cub.Oco (DUA_PM3OCO), M3 Oco. (DUA_MT3OCO), Qtd.Unit.Oco (DUA_QTUOCO

          ,

          ) e Base RR Oco (DUA_BASOCO), não criado gatilho pois não pertencem ao pacote (estão no pacote da Cargolift).

          Ajustar a função TMSA360GRV() para gerar a ocorrência no GFE (GFEA032()), quando o documento da ocorrência indicar pagamento via módulo GFE e a ocorrência indicar integração GFE (DT2_CDTIPO<>''), para ocorrência de despesa (DT2_TIPOCO$='17;18') - (DUD_FILDOC+DUD_DOC+DUD_SERIE = DUA_FILDOC+DUA_DOC+DUA-SERIE .AND. DUA_FILORI+DUA_VIAGEM = DUD_FILORI+DUA_VIAGEM .AND. DUD_PAGGFE='1') e a ocorrência constar do cadastro de tipo de ocorrência no GFE (DUA_CODOCO=GU5_OCOTMS):

          executar

          Executar a rotina GFEA032() para gravar a ocorrência no GFE sem

          exibir

          apresentar a tela para o operador, exceto quando houver indicação de alteração de valor

          para ou serviço

          para serviço (MV_CALSER='1' .AND. GU5_TPCALC='3'), ou

          reentrega

          Reentrega (MV_CALREN .AND. GU5_TPCALC='1') ou

          devolução

          Devolução (MV_CALDEV .AND. GU5_TPCALC='2'). Gravar os dados com os seguintes critérios:

          GWD -

          ocorrências

          Ocorrências

          • GWD_CDTRP:= DUA_CODFOR+DUA_LOJFOR (tratar
          codigo
          • código de emitente no GFE)
          • GWD_DSOCOR:= DT2_DESCRI
          • GWD_ORIGEM:= '2'
          • GWD_CDTIPO:= DT2_CDTIPO (DT2_CODOCO=DUA_CODOCO)
          • GWD_CDMOT:= GU4_CDMOT (GU4_CDTIPO= GU5_CDTIPO)
          • GWD_FLOROC:= DUA_FILORI
          • GWD_QTDVOL:= DUA_QTDOCO
          • GWD_QTPERN := DUA_VALINF
          • GWD_DSPROB:= IF(Empty(MSMM(DUA->DUA_CODMOT)),'.',MSMM(DUA->DUA_CODMOT))
          • GWD_CHVEXT:= DUA_CODOCO+DUA_SEQOCO
           

          GWL -

          documentos

          Documentos de carga da ocorrência

          • GWL_NROCO := GWD_NROCO
          • GWL_NRDC  := GWE_NRDC
          • GWL_FILDC := GWE_FILIAL
          • GWL_EMITDC := GWE_EMISDC
          • GWL_SERDC := GWE_SERDC
          • GWL_TPDC  := GWE_CDTPDC
                         

          Ao montar os dados de gravação da GWL (documentos de carga da ocorrência) relacionar todos os documentos de carga vinculados ao

          CTe

          CT-e TMS (GWE_FILDT+GWE_NRDT+GWE_SERDT = DUA_FILDOC+DUA_DOC+DUA_SERIE), tratando as seguintes exceções:

          1. Quando for apontada ocorrência
          de encerra processo
          1. do tipo Encerra Processo (Tipo (DT2_TIPOCO='16')), verificar
          ,
          1. no grid (acols) de apontamento, se há ocorrência do tipo
          pendencia
          1. pendência com retorno (DT2_TIPOCO='06';DT2_TIPPND='19') para o mesmo
          CTe
          1. CT-e TMS e excluir
          ,
          1. da relação de documentos de carga da ocorrência (GWL) de encerra processo, as notas vinculadas a ocorrência de
          pendencia
          1. pendência (DV4).
          2. Quando for apontada ocorrência do tipo
          pendência
          1. Pendência (Tipo (DT2_TIPOCO='06')), considerar como documento de carga da
          ocorrencia
          1. ocorrência (GWL) apenas as notas vinculadas a ocorrência (DV4). Se não houver o
          vinculo
          1. vínculo, relacionar todos os documentos de carga vinculados ao
          CTe
          1. CT-e TMS (GWE).

          Quando apontada ocorrência tipo 21, gravar a chave externa no trecho da ocorrência (GWU_DTENT=''; GWU_CHVEXT=''; GWU_PAGAR='1'; GWU_CDTRP=GU3_CDEMIT; GU3_CDERP+GU3_CDCERP= DUA_CODFOR+DUA_LOJFOR), para todos os documentos de carga vinculados do

          CTe

          CT-e TMS (GWE):

          • GWU_CHVEXT := DUA_CODOCO+DUA_SEQOCO

          Quando apontada ocorrência tipo 21, verificar se todos os trechos pagos dos documentos de carga do

          CTE

          CT-e TMS (GWE), possuem registro de entrega por trecho (GWU_DTENT<>'') e perguntar ao operador se deseja apontar o encerramento do processo do

          CTe

          CT-e TMS. Em caso afirmativo, apontar

          ocorrencia

          ocorrência automaticamente para o

          CTe

          CT-e obtendo o código da ocorrência do parâmetro MV_OCORENT, considerando como dados de volume e peso da ocorrência o total do

          CTe

          CT-e. A ocorrência dever ter categoria por documento (Categoria (DT2_CATOCO='1')), permitindo apontar ocorrência sem informe de viagem.

          Ao estornar a ocorrência TMS, verificar a

          existencia

          existência de

          vinculo

          vínculo da ocorrência com o GFE (GWD_FLOROC= DUA_FILORI;(Alltrim(GWD_CHVEXT)=DUA_FILOCO+DUA_NUMOCO)) e executar a função GFEA032DEL(). Quando a ocorrência estiver

          aprovada  

          aprovada (GWD_SIT='2) executar a função GFEA032CAN().

            Somente

           Somente permitir o estorno da ocorrência no TMS quando for excluída a ocorrência no GFE.

          Limpar o conteúdo da chave externa do trecho (GWU_CHVEXT) ao estornar a ocorrência com sucesso.

          TMSA360

           


          Ajustar a função TMSA340Grv() para permitir encerrar

          viagem

          a viagem com ocorrência do tipo 21. Foi

          ajustado tmsa360

          ajustada rotina Registro de Ocorrências (TMSA360), para tal necessidade, se alterado o Tmsa340Grv os dados do DT6 (DT6_STATUS) e DUD (DUD_STATUS)

          iam

          iriam ficar

          errados

          incorretos.

          TMSA340

          Criar funcionalidade de verificação de

          vinculo

          vínculo de registro de ocorrência e os fornecedores proprietários dos

          veiculos

          veículos da viagem (DUA_CODFOR+DUA_LOJFOR=DA3_CODFOR+DA3_LOJFOR;DTR_CODVEI, DTR_CODRB1, DTR_CODRB2, DTR_CODRB3).

          Na existência de registro de ocorrência

          de  um

          de um dos fornecedores, não permitir a exclusão do

          regsitro

          registro.

          Na

          existencia

          existência de ocorrência para o fornecedor do veículo (Cod.Veículo (DTR_CODVEI

          ,

          ), Cod.1o.Reboque (DTR_CODRB1), Cod.2o.Reboque (DTR_CODRB2), Cod.3º.Reboque (DTR_CODRB3), não permitir alteração do respectivo campo.

          Em ambos os casos o usuário será alertado sobre o motivo da restrição. 

          TMSA240

          Complemento

          Da

          da Viagem

          .

          Rotinas X Bloqueios

          Ajustar a função AjustaTab() incluindo o tratamento da rotina Registro de Ocorrências (TMSA360) com 05 opções de bloqueio, conforme os seguintes critérios:

          Motivo do bloqueio (DDV)

          Filial (DDV_FILIAL) = xFilial('DDV')

          Rotina (DDV_ROTINA) = TMSA360

          Código do bloqueio (DDV_CODBLQ):

          16; 17; 18; 19; 20

               


          Descrição do bloqueio (DDV_DESCB):

          16 = Bloqueio de

          receita

          Receita (

          CTe

          CT-e Complemento)

          17 = Bloqueio de

          despesa

          Despesa (Compl.contr.carreteiro)

          18 = Bloqueio de

          receita

          Receita/

          despesa

          Despesa (

          CTe

          CT-e compl./compl.CTC)

          19 = Bloqueio de

          cobrança

          Cobrança tentativa de

          entrega (CTe reentrega

          Entrega (CT-e Reentrega)

          20 = Bloqueio de

          cobrança

          Cobrança de

          retorno (CTe devolução

          Retorno (CT-e Devolução)


          Regra de liberação (DDX)

               

          Filial (DDX_FILIAL) = xFilial('DDX')

               

          Rotina (DDX_ROTINA) = TMSA360

               

          Descrição da rotina (DDX_DESCR) = Apontamento de

          ocorrência

          Ocorrência

               

          Descrição Sintética da Rotina(DDX_DESCRS) = Ocorrência

               

          Tipo de liberação (DDX_TPLIB) = 1


          Qtde.Niveis de liberação (DDX_NIVEIS) = 0

          Ativo (DDX_ATIVO) = 1

          Tratar a opção de liberação por alçada nestes novos bloqueios.

          TMSA025

          Aprovadores TMS

          Incluir o conceito de alçada de liberação por valor quando for boqueio de ocorrência (DDX_ROTINA = TMSA360). 

          Exigir o registro de ao menos um aprovador com valor ilimitado para liberação.

          TMSA026

          Manutenção de Bloqueio TMS

          Quando se tratar de bloqueio de ocorrência (DDU_ROTINA = TMSA360), tratar o conceito de alçada de valores na liberação e a opção de reprovação de liberação, exigindo, nesse

          ultimo

          último, o informe do motivo da reprovação para efeito de consulta histórica.

          Exibir,

          Apresentar na tela de aprovação por alçada de valores, apenas registros de bloqueio, cujos valores estejam dentro do limite do usuário aprovador.

          Os bloqueios de receita de cobrança tentativa de entrega ou cobrança de retorno (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'19/20'), serão considerados na liberação por alçada de valores somente quando houver indicação de permissão de alteração de valor no cadastro da ocorrência geradora do bloqueio (DT2_ALTVLR=='1'), caso contrário devem ser processados na liberação por nível.

          Criar nova opção de reprovação do bloqueio (Status (DDU_STATUS)), com

          exigencia

          exigência de informe do motivo da reprovação (Motivo Liber (DDU_MTVLIB)). Quando a ocorrência for integrada ao GFE, ou seja, quando DUA_FILOCO+DUA_NUMOCO for localizada na GWD (GWD_CHVEXT) - (Alltrim(GWD_CHVEXT) = DUA_FILOCO+DUA_NUMOCO=.T.) reprovar

          automáticamente

          automaticamente a ocorrência no GFE - GFEA032()-GFEA032APR().

          Na liberação de bloqueio de despesa de

          ocorrencia

          ocorrência não integrada ao GFE (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'17/18' - e DUA_FILOCO+DUA_NUMOCO não for localizada na GWD (GWD_CHVEXT) - (Alltrim(GWD_CHVEXT) = DUA_FILOCO+DUA_NUMOCO=.F.)), verificar se há valor de despesa (Vlr. Despesa (DUA_VLRDSP)) e estando zerado, solicitar ao aprovador o informe do valor não permitindo

          ou

          valor zerado ou valor superior ao limite de alçada do usuário.

          Na

          liberacão

          liberação de bloqueio de receita (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'16/18'), verificar se há valor de receita (Vlr. Receita (DUA_VLRRCT)) e estando zerado, solicitar ao aprovador o informe do valor.

          Na liberação de bloqueio de receita (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'16/18/19/20'), verificar se há indicação de permissão de alteração de valor no cadastro da ocorrência (DT2_ALTVLR=='1'), em caso afirmativo, editar o

          campo de valor de receita

          campo Valor de Receita (DUA_VLRRCT), não permitindo valor zerado para bloqueio dos

          tipos ou

          tipos 16 ou 18. Para os tipos

          ou

          19 ou 20, o valor zerado será permitido e nesse caso a geração de

          CTe

          CT-e será conforme as regras do padrão de reentrega ou devolução respectivamente.

          Na alteração de valor da receita consistir o valor informado pelo usuário e seu respectivo limite de alçada, não permitindo informe de valor superior ao limite do usuário.

          TMSA029

          Ao confirmar o apontamento de ocorrência dos tipos

          receita

          Receita/

          despesa

          Despesa (DT2_TIPOCO$'16/17/18/19/20'), incluir

          ,

          no

          cadastro

          Cadastro de

          bloqueios

          Bloqueios TMS (DDU), registro para posterior liberação conforme as funcionalidades padrão da

          rotina de 

          rotina Manutenção Bloqueios TMS (TMSA029).

          Quando indicada a

          liberação automática

          Liberação Automática (DT2_LIBPAUT='1') na ocorrência dos

          tipos ou receita ou despesa ou receita/despesa

          tipos Receita, Despesa ou Receita/Despesa (DT2_TIPOCO$'16/17/18'), existindo valor de receita (Vlr. Receita (DUA_VLRRCT)) ou da despesa

          informado

          informada (Vlr. Despesa (DUA_VLRDSP)

          ) e o usuário de inclusão possuir alçada de liberação (DDY) apta ao valor, gerar o registro de bloqueio com liberação automática e, quando ocorrência integrada ao GFE (DT2_CDTIPO<>'') para despesa (DT2_TIPOCO$'/17/18') gerar a ocorrência GFE já aprovada (GFEA032()).

          Quando indicada a

          liberação automática

          Liberação Automática (DT2_LIBPAUT='1') na ocorrência dos tipos

          ou receita reentregaou receita devolução 

          Receita Reentrega ou Receita Devolução (DT2_TIPOCO$'19/20') e existindo valor de receita informado na ocorrência (Vlr. Receita (DUA_VLRRCT > 0)) verificar se o usuário de inclusão

          possui 

          possui alçada de liberação (DDY) apta ao valor e gerar o registro de bloqueio com liberação automática.

          Quando indicada a

          liberação automática

          Liberação Automática (DT2_LIBPAUT='1') na ocorrência dos

          tipos ou receita reentregaou receita devolução 

          tipos Receita Reentrega ou Receita Devolução (DT2_TIPOCO$'19/20') e não existindo valor de receita informado na ocorrência (Vlr. Receita (DUA_VLRRCT <= 0)) verificar se o usuário de inclusão

          possui  nivel

          possui nível de liberação suficiente (DDY) e gerar o registro de bloqueio com liberação automática.

           

          • Inclusão de Bloqueio Por Receita - ocorrência tipo 16:
          ajustar
          • Ajustar a função TMSA360Grv() para executar a função Tmsa029Blq() considerando o bloqueio por alçada,
          ex.
          • exemplo:

          Tmsa029Blq(3,'TMSA360','16',M->DUA_FILOCO,'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+M->DUA_NUMOCO+M->DUA_FILORI+M->DUA_VIAGEM+M->DUA_SEQOCO,M->DUA_NUMOCO,cMotivo)

          • Inclusão de Bloqueio Por Despesa - ocorrência tipo 17:
          ajustar
          • Ajustar a função TMSA360Grv() para executar a função Tmsa029Blq() considerando o bloqueio por alçada,
          ex.
          • exemplo:

          Tmsa029Blq(3,'TMSA360','17',M->DUA_FILOCO,'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+M->DUA_NUMOCO+M->DUA_FILORI+M->DUA_VIAGEM+M->DUA_SEQOCO,M->DUA_NUMOCO,cMotivo)

          • Inclusão de Bloqueio Por Receita - ocorrência tipo 18:
          ajustar
          • Ajustar a função TMSA360Grv() para executar a função Tmsa029Blq() considerando o bloqueio por alçada,
          ex.
          • exemplo:

          Tmsa029Blq(3,'TMSA360','18',M->DUA_FILOCO,'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+M->DUA_NUMOCO+M->DUA_FILORI+M->DUA_VIAGEM+M->DUA_SEQOCO,M->DUA_NUMOCO,cMotivo)

          • Inclusão de Bloqueio Por Receita - ocorrência tipo 19:
          ajustar
          • Ajustar a função TMSA360Grv() para executar a função Tmsa029Blq() considerando o bloqueio ou por alçada ou por
          nivel
          • nível,
          ex.
          • exemplo:

          Tmsa029Blq(3,'TMSA360','19',M->DUA_FILOCO,'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+M->DUA_NUMOCO+M->DUA_FILORI+M->DUA_VIAGEM+M->DUA_SEQOCO,M->DUA_NUMOCO,cMotivo)

          • Inclusão de Bloqueio Por Receita - ocorrência tipo 20:
          ajustar
          • Ajustar a função TMSA360Grv() para executar a função Tmsa029Blq() considerando o bloqueio ou por alçada ou por
          nivel
          • nível,
          ex.
          • exemplo:

          Tmsa029Blq(3,'TMSA360','20',M->DUA_FILOCO,'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+M->DUA_NUMOCO+M->DUA_FILORI+M->DUA_VIAGEM+M->DUA_SEQOCO,M->DUA_NUMOCO,cMotivo)

          • Não permitir o estorno de ocorrência vinculada a bloqueio reprovado (DDU) ajustando a função TMSA360Vld() para o campo Estorna (DUA_ESTOCO).

          Ao estornar ocorrência dos tipos Receita ou

          receita ou despesa

          Despesa (DT2_TIPOCO$'16/17/18/19/20'), excluir o respectivo bloqueio (DDU):

          ajustar

          Ajustar a função TmsA360Est() para executar a função Tmsa029Blq():

          Tmsa029Blq(5,TMSA360', Nil', M->DUA_FILORI,

                   

          'DUA','1', XFILIAL('DUA')+M->DUA_FILOCO+ M->DUA_NUMOCO+ M->DUA_FILORI+ M->DUA_VIAGEM+ M->DUA_SEQOCO, "","",)

          Ao estornar ocorrência dos

          tipos

          tipos Despesa ou

          despesa ou receita

          Receita/

          despesa

          Despesa (DT2_TIPOCO$'/17/18') excluir o respectivo registro de valor informado da viagem (DVW) se houver.

           

          TMSA360

          Manutenção de

          documentos

          Documentos

          Ao executar a opção de geração de

          CTe de ou complemento

          CT-e de Complemento - TMSA500Mnt( cAlias, nReg, nOpcx=6)

          ou  reentreg

          , Reentrega - TMSA500Mnt( cAlias, nReg, nOpcx=5) ou

          devolução

          Devolução - TMSA500Mnt( cAlias, nReg, nOpcx=4), tratar

          existencia,

          existência para o documento de frete original,

            de

           de ocorrência de receita (DT6_FILDOC + DT6_DOC + DT6_SERIE= DUA_FILDOC + DUA_DOC + DUA_SERIE;DUA_CODOCO=DT2_CODOCO; DT2_DT2_TIPOCO in (16/18/19/20) liberada DUA_FILIAL+DUA_FILOCO+DUA_NUMOCO+DUA_FILORI+DUA_VIAGEM+DUA_SEQOCO=DDU_CHAVE;DDU_USRLIB<>' ')

            e

           e não vinculada a

          CTe  

          CTe (DUA_FILCTE + DUA_FLOCTE + DUA_NUMCTE + DUA_SERCTE=' ').

           


          Criar funcionalidade

          de uso opcional no

          CTe de complemento,  para exibição

          CT-e de Complemento para apresentação dos valores liberados (DT2_DT2_TIPOCO in (16/18); DUA_VLRREC)

          permitindo 

          , permitindo visualizar a ocorrência original, possibilitando ao operador selecionar

          multiplos

          múltiplos registros, herdando os valores selecionados e

           gravando

          gravando os componentes de

          frete   

          frete (DT8), agrupados pelos códigos de componentes indicados no cadastro das ocorrências selecionadas (DUA_CODOCO=DT2_CODOCO; DT2_CDPASR). Na gravação da composição do frete (DT8), considerar o componente informado na tabela de ocorrência, independente de constar ou não no layout da tabela de frete original: DT8_CODPAS=DT2_CDPASR.

          A funcionalidade atual de geração de

          CTe

          CT-e de

          devolução

          complemento nos critérios atuais deve ser mantida.

           


          Ajustar a rotina de geração de

          CTe

          CT-e de reentrega considerando ocorrência do tipo 19.

          Criar funcionalidade,

           

          de uso opcional no

          CTe

          CT-e de reentrega,

            para exibição

           para apresentação dos valores liberados (DT2_DT2_TIPOCO=='19')

          permitindo  visualizar

          , permitindo visualizar a ocorrência original, possibilitando ao operador selecionar

          multiplos

          múltiplos registros.

          Quando selecionadas as ocorrências com valor informado, gerar o

          CTe

          CT-e com os valores herdados da ocorrência (Vlr.Receita (DUA_VLRRCT<>0)).

          Quando selecionadas as ocorrências sem valor informado (Vlr.Receita (DUA_VLRRCT=0)), calcular o valor da reentrega baseado na indicação do perfil do cliente pagador.

          Não permitir

          seleção

          a seleção de ocorrências com e sem valor informado (DUA_VLRRCT=0; DUA_VLRRCT<>0).

          A funcionalidade atual de geração de

          CTe

          CT-e de reentrega via ocorrência de retorno de documento e o parâmetro MV_OCORREE deve ser mantida.

           


          Ajustar a rotina de geração de

          CTe

          CT-e de devolução considerando ocorrência do tipo 20.

          Criar funcionalidade,

            de

           de uso opcional no

          CTe

          CT-e de Devolução,

            para exibição

           para apresentação dos registros liberados (DT2_DT2_TIPOCO=='20')

          permitindo  visualizar

          , permitindo visualizar a ocorrência original, possibilitando ao operador selecionar

          multiplos

          múltiplos registros.

          Quando selecionadas ocorrências com valor informado, gerar o

          CTe

          CT-e com os valores herdados da ocorrência (Vlr.Receita (DUA_VLRRCT<>0)).

          Quando selecionadas as ocorrências sem valor informado (Vlr.Receita (DUA_VLRRCT=0)), calcular o valor da devolução nos mesmos critérios atuais.

          Não permitir seleção de ocorrências com e sem valor informado (DUA_VLRRCT=0; DUA_VLRRCT<>0).

          A funcionalidade atual de geração de

          CTe

          CT-e de devolução via informe de

          ou

          valores ou % deve ser mantida.

           


          Criar

          funciondalidade

          funcionalidade para herdar o motivo informado na ocorrência (Cod. Motivo (DUA_CODMOT)) para

          a observação do CTe

          observação do CT-e (Obs Compl. (DT6_CODOBS)), quando indicada a herança no

          cadastro

          Cadastro da

          ocorrência

          Ocorrência (DT2_MOTDT6='1') -

           

          (DUA_CODOCO=DT2_CODOCO; DT2_CDPASR); (DT2_DT2_TIPOCO in (16/18/19/20).

           


          Gravar o

          vinculo

          vínculo do

          CTe

          CT-e com as ocorrências (DUA) selecionadas com o seguinte critério:

          • Fil.Origem do CTe (DUA_FLOCTE) = DT6_FILORI
          • Numero do CTe (DUA_NUMCTE) = DT6_NUMCTE
          • Série do CTe (DUA_SERCTE) =
            DT6
          •  DT6_SERCTE
           


          No cancelamento do

          CTe

          CT-e, excluir o

          vinculo

          vínculo com a ocorrência.

           


          Ajustar a funcionalidade de

          exibição de

          apresentação da ocorrência para

          exibir

          apresentar a ocorrência de receita do

          CTe

          CT-e original ao visualizar o

          CTe

          CT-e complementar.

          TMSA500

          Na liberação do bloqueio de receita (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'16/18/19/20'), verificar se a ocorrência possui indicação de geração automática de complemento (Compl.Autom? (DT2_CMPAUT='1')).

          Em caso afirmativo, gerar o

          o CTe

          CT-e, conforme o tipo do bloqueio: DDU_TIPBLQ$'16/18'-CTe

          complemento

          Complemento; DDU_TIPBLQ=='19'-CTe

          reentrega

          Reentrega; DDU_TIPBLQ=='20'-CTe Devolução.

          Quando for bloqueio tipo de

          receita  de

          receita de complemento (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'16/18'), herdar o valor do

          CTe

          CT-e complemento

          dos

          do valor de receita informado na ocorrência (Vlr.Receita (DUA_VLRRCT)).

          Gerar o

          CTe

          CT-e via função TMSA500Mnt( cAlias, nReg, nOpcx=6)-complemento; TMSA500Mnt( cAlias, nReg, nOpcx=5)-reentrega;

           

          TMSA500Mnt( cAlias, nReg, nOpcx=4) -devolução.

          Nos bloqueios

          de tipo

          dos tipos 19 e 20, quando existir valor informado no registro da ocorrência, o valor da ocorrência deve ser herdado pela função TMSA500Mnt(), caracterizando o informe de valor via digitação e não via

          calculo

          cálculo automático segundo os respectivos critérios do padrão para

          CTe

          CT-e de

          reentrega

          Reentrega ou

          devolução

          Devolução.

          TMSA029

          Quando  a

          Quando a ocorrência possuir indicação de

          liberação automática

          Liberação Automática (DT2_LIBPAUT='1') e de

          geração automática de complemento

          Geração Automática de Complemento (Compl.Autom? (DT2_CMPAUT='1')), verificar na ocorrência dos tipos

          ou receita ou receita/despesa ou receita reentrega ou receita devolução

          Receita, Receita/Despesa, Receita Reentrega ou Receita Devolução (DT2_TIPOCO$'16/18/19/20'), se o respectivo registro de bloqueio consta como liberado e, em caso afirmativo,

           gerar o CTe,

          gerar o CT-e conforme o tipo do da ocorrência (DT2_TIPOCO$'16/18'-CTe complemento; DT2_TIPOCO$='19'-CTe reentrega; DT2_TIPOCO$='20'-CTe Devolução).

          Quando for ocorrência dos tipos Receita ou

          receita ou receita

          Receita/

          despesa

          Despesa (DT2_TIPOCO$'16/18') herdar o valor do

          CTe

          CT-e complemento

          dos

          do valor de receita informado na ocorrência (Vlr.Receita (DUA_VLRRCT)).

          Quando for ocorrência dos

          tipos ou receita reentrega ou devolução

          tipos Receita Reentrega ou Devolução (DT2_TIPOCO$'19/20') e existindo valor informado no registro da ocorrência, o valor da ocorrência deve ser herdado pela função TMSA500Mnt(), caracterizando o informe de valor via digitação e não via

          calculo

          cálculo automático segundo os respectivos critérios do padrão para

          CTe

          CT-e de

          reentrega

          Reentrega ou

          devolução

          Devolução.

          Gerar o

          CTe

          CT-e via função TMSA500Mnt( cAlias, nReg, nOpcx=6)-complemento; TMSA500Mnt( cAlias, nReg, nOpcx=5)-reentrega;  TMSA500Mnt( cAlias, nReg, nOpcx=4) -devolução.

          Não permitir o estorno de ocorrência vinculada a

          CTe

          CT-e, ajustando a função TMSA360Vld() para o campo Estorna (DUA_ESTOCO), quando houver o preenchimento dos campos de

          vinculo

          vínculo: (DUA_FLOCTE+DUA_NUMCTE+DUA_SERCTE).

          TMSA360

          Contrato de

          carreteiro

          Carreteiro

           


          Ajustar a rotina de geração de complemento de contrato TMSA250Com() para chamada automática.

          Ajustar a rotina de geração de complemento de contrato TMSA250Com() para gerar contrato complementar considerando o fornecedor indicado no registro da ocorrência (Cód.Fornec (DUA_CODFOR), Loja Forn. (DUA_LOJFOR)), mesmo quando for diferente do fornecedor do contrato principal.

          Ao executar a

          geração ou do

          geração do contrato original ou do complemento de contrato de carreteiro (DTY) tratar

          existencia

          existência, para a viagem do contrato original,

            de

           de ocorrência de despesa (DTY_FILORI+DTY_VIAGEM = DUA_FILORI+DUA_VIAGEM; DUA_CODOCO=DT2_CODOCO; DT2_DT2_TIPOCO in (17/18)) liberada (DUA_FILIAL+DUA_FILOCO+DUA_NUMOCO+DUA_FILORI+DUA_VIAGEM+DUA_SEQOCO = DDU_CHAVE; DDU_USRLIB <> ' '), não vinculada a contrato de carreteiro (DUA_FILIAL+DUA_FILORI+DUA_NUMCTC =' ') e não integrada ao GFE, ou seja, quando DUA_FILOCO+DUA_NUMOCO não for localizada na GWD (GWD_CHVEXT) - (Alltrim(GWD_CHVEXT)=DUA_FILOCO+DUA_NUMOCO=.F.).

          Criar funcionalidade,

           

          de uso opcional,

            para exibição

           para apresentação dos valores liberados (Vlr. Despesa (DUA_VLRDSP))

          permitindo 

          , visualizar a ocorrência original, possibilitando ao operador selecionar

          multiplos

          múltiplos registros. Não permitir seleção de fornecedores ou naturezas financeiras distintas.

          Após a seleção, gerar o CTC complementar conforme os valores selecionados, agrupados por fornecedor (DUA_CODFOR+DUA_LOJFOR) e natureza financeira ou indicada na ocorrência (DUA_CODOCO=DT2_CODOCO;DT2_CODNAT), gravando os movimentos de custo de transporte (SDG), agrupados pelo código de despesa (DG_CODDES) indicado nas ocorrências selecionadas (DUA_CODOCO=DT2_CODOCO; DT2_CODDES) e o

          vinculo

          vínculo do CTC com as ocorrências (DUA).

          Quando não houver informe de natureza financeira no cadastro da ocorrência (Cod.Natureza (DT2_CODNAT)), adotar o critério atual de obtenção de natureza do contrato de carreteiro. Em não existindo informe de código e loja de fornecedor (DUA_CODFOR+DUA_LOJFOR), considerar o fornecedor do contrato principal da viagem para obtenção da natureza.

          Quando não houver despesa informada na ocorrência (Cód.Despesa (DT2_CODDES)) obter a despesa via parâmetro MV_DESCTC.

          Quando não houver fornecedor informado no registro da ocorrência (DUA_CODFOR;DUA_LOJFOR), o fornecedor do contrato de complemento será o fornecedor do contrato original (DTY_CODFOR;DTY_LOJFOR).

          Na visualização do contrato de carreteiro, disponibilizar a opção

          de exibição

          de apresentação do

          vinculo

          vínculo com a ocorrência.

          A funcionalidade de gerar complemento de contrato de carreteiro com informe manual do valor deve ser mantida.

          Na gravação do

          vinculo

          vínculo do CTC com a ocorrência (DUA) adotar o seguinte critério:

          • Fil.Origem do Contrato (DUA_FLOCTC) = DTY_FILORI
          • Numero do contrato (DUA_NUMCTC) = DTY_NUMCTC
           


          Na exclusão do CTC, excluir o

          vinculo

          vínculo com a ocorrência e os

          repectivos

          respectivos movimentos de custo de transporte.

          Ao final da geração do contrato principal,

            verificar

           verificar a

          existencia

          existência de valor informado da viagem (DVW) vinculado a ocorrência (DVW_ORIGEM='TMSA029') e gravar o

          vinculo

          vínculo do contrato com a ocorrência (DTY_FILORI+DTY_VIAGEM=DUA_FILORI+DUA_VIAGEM; (DUA_FILIAL + DUA_FILOCO + DUA_NUMOCO + DUA_FILORI + DUA_VIAGEM+DUA_SEQOCO = DDU_CHAVE; DUA_CODOCO = DT2_CODOCO; DVW_CODPAS = DT2_CDPASD).

           


          Ao final da geração do contrato principal,

            verficar

           verficar a

          existencia

          existência de ocorrência de despesa para a viagem do contrato (DTY_FILORI+DTY_VIAGEM = DUA_FILORI+DUA_VIAGEM; DUA_CODOCO=DT2_CODOCO; DT2_DT2_TIPOCO in (17/18)) liberada (DUA_FILIAL + DUA_FILOCO + DUA_NUMOCO + DUA_FILORI + DUA_VIAGEM+DUA_SEQOCO = DDU_CHAVE; DDU_USRLIB <> ' ') e não vinculada a contrato de carreteiro (DUA_FILIAL+DUA_FILORI+DUA_NUMCTC = ' ') e, em caso afirmativo, executar a função TMSA250Com()

          automáticamente

          automaticamente.

           


          Não permitir o estorno de ocorrência

          vinculada

          vinculado a CTC

          ,

          ajustando a função TMSA360Vld() para o campo Estorna (DUA_ESTOCO), quando houver preenchimento dos campos de

          vinculo

          vínculo: (DUA_FLOCTC;DUA_NUMCTC).

          TMSA250

          Na liberação do bloqueio de despesa (DDU_ROTINA = TMSA360; DDU_TIPBLQ$'17/18') verificar se a ocorrência possui indicação de geração automática de complemento (DT2_CMPAUT='1') e não integrada ao GFE, ou seja, quando DUA_FILOCO+DUA_NUMOCO não for localizada na GWD (GWD_CHVEXT) - (Alltrim(GWD_CHVEXT)=DUA_FILOCO+DUA_NUMOCO=.F.). Quando a

          ocorrencia

          ocorrência for integrada ao GFE efetuar a aprovação

          automáticamente

          automaticamente -  - GFEA032()-GFEA032APR().

           


          Em caso afirmativo e existindo contrato de carreteiro gerado (DTY)

          para 

          para a viagem da ocorrência, gerar, via função TMSA250Com(), o complemento do contrato de carreteiro (CTC) e o movimento de despesa (SDG), herdando o valor do complemento da despesa informada na ocorrência.

           


          Em caso afirmativo, não existindo contrato de carreteiro gerado (DTY)

          para  a

          para a viagem da ocorrência e havendo componente de frete a pagar do tipo valor informado na ocorrência (DT3_CODPAS=DT2_CDPASD;DT3_TIPFAI='61'), gravar o registro no controle de valor informado de componentes da viagem (DVW) para o respectivo componente e viagem da ocorrência (DVW_FILORI=DTQ_FILORI; DVW_VIAGEM=DTQ_FILORI DVW_CODPAS=DT2_CDPASD, DVW_VALOR=DUA_VALINF; DVW_TIPUSO='1'; DVW_ORIGEM='TMSA029'). Neste caso, não haverá contrato de complemento, uma vez que o componente fará parte do contrato original.

          TMSA029

          Criar campo para controle de origem do registro (DVW_ORIGEM).

          Ajustar a função TmsValInf() para gravar a origem do registro de valor informado da viagem (DVW).

          Ajustar a função TmsValInf() para não

          permitir ou exclusão

          permitir exclusão ou alteração, quando a origem for diferente das rotinas Complemento de Viagem (TMSA240) ou Entrega/Coleta (TMSA340).

          TMSXFUNB

          Criar funcionalidade de

          vinculo

          vínculo de fornecedores adicionais da viagem (DTQ).

          Disponibilizar a opção no submenu 'Outras ações'; 'Manutenção'.

          Essa funcionalidade visa gerar contrato de carreteiro (DTY) para fornecedores (SA2) não relacionados aos veículos (DA3) utilizados na viagem (DTR).

          Será permitido o

          vinculo

          vínculo de fornecedores adicionais a viagem independente do status da mesma (Status (DTQ_STATUS)).

          O CNPJ do fornecedor vinculado (A2_CGC) não deve constar do cadastro de empresas usuárias do Protheus (SIGAMAT-SM0), ou seja, deverá

          ser

          ser terceiro ou

          terceiro ou

          agregado.

          O

          vinculo

          vínculo será gravado em nova tabela denominada DJM - Fornecedores adicionais na viagem.

          No

          vinculo

          vínculo será indicado o

          código

          Código (Fornecedor (DJM_CODFOR)) e

          loja

          Loja do

          fornecedor

          Fornecedor (DJM_CODFOR) e a opção de

          gerar ou titulo

          gerar titulo a pagar ou pedido de compra ou nenhum (Gera Ped.Cmp (DJM_GERAPC), quando da geração do contrato de carreteiro (DTY).

          Não permitir exclusão ou alteração do

          vinculo

          vínculo se houver ocorrência registrada para a viagem e o respectivo fornecedor adicional (DJM_CODFOR+DUA_LOJFOR=DUA_CODFOR+DUA_LOJFOR).

          Em caso afirmativo, não será

          permitida ou a

          permitida a alteração ou a exclusão e o usuário será informado sobre o motivo da restrição.

          Incluir validação na exclusão da viagem para verificar se há ocorrência apontada para a viagem.

          Em caso afirmativo, não será permitida a exclusão e o usuário será informado sobre o motivo da restrição.

          TMSA141;

          TMSA144


           

           

           

          Quando  a


          Quando a ocorrência possuir indicação de liberação automática (DT2_LIBPAUT='1') e de geração automática de complemento (DT2_CMPAUT='1'), verificar na ocorrência dos tipos Despesa ou

          despesa ou receita

          Receita/

          despesa

          Despesa (DT2_TIPOCO$'17/18'), se o respectivo registro de bloqueio consta como liberado e se a ocorrência não

          esta

          está integrada ao GFE, ou seja, quando DUA_FILOCO+DUA_NUMOCO não for localizada na GWD

          )

          - (Alltrim(GWD_CHVEXT)=DUA_FILOCO+DUA_NUMOCO=.F.).

          Em caso afirmativo e existindo contrato de carreteiro (DTY) para a viagem da ocorrência, gerar, via função TMSA250Com(), o complemento do contrato de carreteiro (CTC), herdando o valor do complemento da despesa informada na ocorrência.

          Em caso afirmativo e não existindo contrato de carreteiro gerado (DTY)

          para 

          para a viagem da ocorrência e havendo componente de frete a pagar do tipo valor informado na ocorrência (DT3_CODPAS=DT2_CDPASD;DT3_TIPFAI='61'), gravar registro no controle de valor informado de componentes da viagem (DVW) para o respectivo componente e viagem da ocorrência (DVW_FILORI=DUA_FILORI; DVW_VIAGEM=DUA_VIAGEM DVW_CODPAS=DT2_CDPASD, DVW_VALOR=DUA_VALINF; DVW_TIPUSO='1'; DVW_ORIGEM='TMSA029'). Quando houver registro anterior deste componente para a viagem (DVW) cuja origem for a rotina Manutenção de Bloqueios TMS (TMSA029), somar o

          contéudo

          conteúdo do campo Vlr.Informad (DUA_VALINF) ao

          contéudo

          conteúdo do campo DVW_VALINF. Neste caso não haverá contrato de complemento, uma vez que o componente fará parte do contrato original quando este for gerado.

          TMSA360

           

          Parei Aqui



          Tipo de ocorrência

          Ajustar a função GFE30VLDT2() para o campo 'Cod Ocor TMS' (GU5_OCOTMS) tratando os tipos de ocorrência TMS:

          • Quando indicado
          codigo de  ocorrência
          • código de ocorrência TMS de
          receita
          • Receita (DT2_TIPOCO$'16/18'), o tipo de
          calculo
          • cálculo GFE deve ser
          serviço
          • Serviço (GU5_TPCALC=='3'), e o tipo de evento deve ser
          calculo
          • cálculo adicional (GU5_EVENTO=="1") ;
          • Quando indicado
          codigo de  ocorrência
          • código de ocorrência TMS de
          reentrega
          • Reentrega (DT2_TIPOCO=='19'), o tipo de
          calculo
          • cálculo GFE deve ser
          reentrega
          • Reentrega (GU5_TPCALC=='1'), e o tipo de evento deve ser
          calculo
          • cálculo adicional (GU5_EVENTO=="1") e a ocorrência TMS (GU5_OCOTMS) não precisa constar do parâmetro MV_OCORREE;
          • Quando indicado
          codigo de  ocorrência
          • código de ocorrência TMS de
          devolução
          • Devolução (DT2_TIPOCO=='20'), o tipo de
          calculo
          • cálculo GFE deve ser
          retorno
          • Retorno (GU5_TPCALC=='2'), e o tipo de evento deve ser
          calculo
          • cálculo adicional (GU5_EVENTO=="1").

          GFEA030

          Apontamento de ocorrencia GFE

           


          Ao apontar

          ocorrencia

          ocorrência tipo 19 (cobrança tentativa de entrega) e 20 (cobrança de retorno)

          será exibida tela

          , será apresentada tela para o usuário informar as notas relacionadas a ocorrência.

          As notas indicadas serão

          exibidas

          apresentadas ao usuário na geração do

          CTe ou de reentrega ou devolução

          CT-e de Reentrega ou Devolução no módulo TMS.

          Ajustar a validação de exclusão para não permitir exclusão de ocorrência originada via interface (GWD_CHVEXT<>'').

          GFEA032

           

           

           

          Protótipo de Tela 

          Cadastro de Ocorrencias Ocorrências TMS

           

           


          Registro de OcorrenciasOcorrências

           

           


          Vinculo Vínculo de fornecedores adicionais da viagem (DJM)

           

           

           

          Seleção de ocorrência para gerar CTe complemento, reentrega ou devolução CT-e Complemento, Reentrega ou Devolução e Contrato de Carreteiro

           

           

           


          Rotinas x Bloqueios

           

           

          Aprovadores TMS

           Image Removed

           

          Manutenção de bloqueio

           Image Removed

          Image Removed

           

           

           

          Opcional

          Fluxo do Processo

           

          <Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.


          Aprovadores TMS

           Image Added


          Manutenção de Bloqueio

           Image Added

          Image Added 

           


          Dicionário de Dados

             Criação de tabela no arquivo SX2 – Tabelas:

          Chave

          Nome

          Modo

          PYME

          DJM

          Fornecedores Adicionais da Viagem

          C

          N

           

          Arquivo: DJM – Forneedores Fornecedores Adicionais da Viagem 

          Campo

          DJM_FILORI

          Tipo

          C

          Tamanho

           


          Decimal

          0

          Título

          Fil.Ori.TMS  

          Descrição

          Filial de origem TMS  

          Formato

          @!

          Validação

                                                                                                                 

          Inic. Padrão

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

           


          Grupo

          033

          Help

          Indica a filial TMS de origem da viagem.

           

          Campo

          DJM_VIAGEM

          Tipo

          C

          Tamanho

          6

          Decimal

          0

          Título

          Viagem TMS

          Descrição

          Numero da Viagem        

          Formato

          @!

          Validação

                                                                                                                 

          Inic. Padrão

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

           


          Grupo

           


          Help

          Indica o numero da viagem TMS.

           

          Campo

          DJM_CODFOR

          Tipo

          C

          Tamanho

           

          Decimal

          0

          Título

          Fornecedor 

          Descrição

          Codigo do Fornecedor    

          Formato

          @!

          Validação

           ExistCpo("SA2",M->DJM_CODFOR+AllTrim(M->DJM_LOJFOR))                                                                           

          Inic. Padrão

           

          Usado

          Sim

          Obrigatório

          Sim

          Consulta Padrão

          FOR    

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           

          Opções

                                                                                                               

          Grupo

          001

          Help

          Indica o código do fornecedor adicional da viagem.

           

          Campo

          DJM_LOJFOR

          Tipo

          C

          Tamanho

           

          Decimal

          0

          Título

          Loja Forn. 

          Descrição

          Loja do Fornecedor    

          Formato

          @!

          Validação

          ExistCpo("SA2",M->DJM_CODFOR+M->DJM_LOJFOR)                                                                                    

          Inic. Padrão

           

          Usado

          Sim

          Obrigatório

          Sim

          Consulta Padrão

             

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           

          Opções

                                                                                                               

          Grupo

          002

          Help

          Indica a loja do fornecedor adicional da viagem.

            

          Campo

          DJM_DESCFO

          Tipo

          C

          Tamanho

          40

          Decimal

          0

          Título

          Nome Forn.

          Descrição

          Nome do Fornecedor      

          Formato

          @!

          Validação

           


          Inic. Padrão

          If(Inclui,"",Posicione("SA2",1,xFilial("SA2")+DJM->DJM_CODFOR+DJM->DJM_LOJFOR,"A2_NOME"))                                      

          Inic. Browse

          Posicione("SA2",1,xFilial("SA2")+DJM->DJM_CODFOR+DJM->DJM_LOJFOR,"A2_NOME")

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Virtual

          Propriedade

          Visualizar

          Condição

           


          Opções

           


          Grupo

           


          Help

          Nome do fornecedor adicional da viagem.

           

           

          Campo

          DJM_GERAPC

          Tipo

          C

          Tamanho

          1

          Decimal

          0

          Título

          Gera Ped.Com

          Descrição

          Gera Pedido de Compra   

          Formato

          @!

          Validação

           Pertence('0/1/2')                                                                                                      

          Inic. Padrão

          '0'

          Usado

          Sim

          Obrigatório

          Sim

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           


          Opções

          0=Sim;1=Tit.Pagar;2=Nao gera PC/Titulo                                                                                                     

          Grupo

           


          Help

          Indica se, na geração do contrato de carreteiro, será gerado

          ou

          pedido de compra ou titulo a pagar ou nenhum dos dois.

            

          Arquivo: DT2 – Tabela de Ocorrências 

          Campo

          DT2_CDPASR

          Tipo

          C

          Tamanho

          2

          Decimal

          0

          Título

          Comp.Frt.R

          Descrição

          Componente de frete

          Formato

          @!

          Validação

          ExistCpo("DT3",M->DT2_CDPASR) .And.TmsA020Vld()                                                                                               

          Usado

          Sim

          Obrigatório

          Sim

          Consulta Padrão

          DT3

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Componente de frete utilizado no calculo do valor da receita.

           

          Campo

          DT2_DEPASR

          Tipo

          C

          Tamanho

          20

          Decimal

           


          Título

          Desc.Comp.Rec. 

          Descrição

          Desc.Componente         

          Formato

          @!

          Validação

                                                                                                         

          Inic. Padrão

          If(Inclui,"",Posicione("DT3",1,xFilial("DT3")+DT2->DT2_CDPASR,"DT3_DESCRI"))

          Inic. Browse

          Posicione("DT3",1,xFilial("DT3")+DT2->DT2_CDPASR,"DT3_DESCRI")

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Virtual

          Propriedade

          Visualizar

          Condição

                                                                                                

          Help

          Descrição do componente de frete utilizado no calculo do valor da receita.

           

          Campo

          DT2_CDPASD

          Tipo

          C

          Tamanho

          2

          Decimal

          0

          Título

          Comp.Frt.D

          Descrição

          Componente de frete

          Formato

          @!

          Validação

          ExistCpo("DT3",M->DT2_CDPASD) .And.TmsA020Vld()                                                                                               

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          DT3

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Componente de frete utilizado no calculo do valor da despesa.

           

          Campo

          DT2_DEPASD

          Tipo

          C

          Tamanho

          20

          Decimal

           


          Título

          Desc.Comp.Desp.

          Descrição

          Desc.Componente         

          Formato

          @!

          Validação

                                                                                                         

          Inic. Padrão

          If(Inclui,"",Posicione("DT3",1,xFilial("DT3")+DT2->DT2_CDPASD,"DT3_DESCRI"))

          Inic. Browse

          Posicione("DT3",1,xFilial("DT3")+DT2->DT2_CDPASD,"DT3_DESCRI")

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Virtual

          Propriedade

          Visualizar

          Condição

                                                                                                

          Help

          Descrição do componente de frete utilizado no calculo do valor da despesa.

            

          Campo

          DT2_CODDES

          Tipo

          C

          Tamanho

          15

          Decimal

          0

          Título

          Cod.Despesa

          Descrição

          Codigo da Despesa       

          Formato

          @!

          Validação

          ExistCpo("DT7") .And.TmsA020Vld()

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          DT7

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Componente de frete utilizado no calculo do valor da receita.

           

          Campo

          DT2_DESDSP

          Tipo

          C

          Tamanho

          30

          Decimal

           


          Título

          Descr.Despesa    

          Descrição

          Descricao da Despesa               

          Formato

          @!

          Validação

                                                                                                         

          Inic. Padrão

          If(!Inclui,Posicione("DT7", 1, xFilial("DT7")+DT2->DT2_CODDES,"DT7_DESCRI" ),"")                                                

          Inic. Browse

          Posicione("DT7", 1, xFilial("DT7")+DT2->DT2_CODDES,"DT7_DESCRI" )

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Virtual

          Propriedade

          Visualizar

          Condição

                                                                                                

          Help

          Descrição da despesa utilizada na gravação do movimento de custo de transporte (SDG).

           

          Campo

          DT2_CMPAUT

          Tipo

          C

          Tamanho

          1

          Decimal

           


          Título

          Compl.Autom?   

          Descrição

          Complemento automatico?              

          Formato

          @!

          Validação

           Pertence("12")                                                                                                                                                                                                                

          Inic. Padrão

          '2'                                               

          Inic. Browse

           


          Usado

          Sim

          Opções

          1=Sim;2=Nao                                                                                                                    

          Obrigatório

          Sim

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

                                                                                                

          Help

          Indica se deve gerar

          CTe

          CT-e/CTC

          automáticamente

          automaticamente ao liberar a ocorrência.

           

          Campo

          DT2_LIBAUT

          Tipo

          C

          Tamanho

          1

          Decimal

           


          Título

          Liber.Autom?   

          Descrição

          LIberação automatica?              

          Formato

          @!

          Validação

           Pertence("12") .and. TmsA020Vld()                                                                                                                                                                                                            

          Inic. Padrão

          '2'                                               

          Inic. Browse

           


          Usado

          Sim

          Opções

          1=Sim;2=Nao                                                                                                                    

          Obrigatório

          Sim

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

                                                                                                

          Help

          Indica se deve liberar a ocorrência

          automáticamente

          automaticamente.

           

          Campo

          DT2_CODNAT

          Tipo

          C

          Tamanho

          10

          Decimal

          0

          Título

          Cod.Natureza

          Descrição

          Codigo da Natureza Financeira       

          Formato

          @!

          Validação

          FinVldNat( .F., M->DT2_CODNAT, 2 )                                                                                               

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          SED

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Codigo da natureza finaceira do titulo a pagar relacionado ao complemento do contrato de carreteiro.

           

          Campo

          DT2_ALTVLR

          Tipo

          C

          Tamanho

          1

          Decimal

           


          Título

          Alt.vlr.Lib.   

          Descrição

          Altera valor na liberação?

          Formato

          @!

          Validação

          Pertence("12")                                                                                                                                                                                                                

          Inic. Padrão

          '2'                                               

          Inic. Browse

           


          Usado

          Sim

          Opções

          1=Sim;2=Nao                                                                                                                    

          Obrigatório

          Sim

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                                                                                                             

          Help

          Indica se permite alterar valores na liberação da ocorrência.

           

          Campo

          DT2_MOTDT6

          Tipo

          C

          Tamanho

          1

          Decimal

           


          Título

          Herda Motivo?   

          Descrição

          Herda motivo da ocorrencia?

          Formato

          @!

          Validação

           Pertence("12")                                                                                                                                                                                                                

          Inic. Padrão

          '2'                                               

          Inic. Browse

           


          Usado

          Sim

          Opções

          1=Sim;2=Nao                                                                                                                    

          Obrigatório

          Sim

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                                                                                                             

          Help

          Indica se herdará o motivo informado no apontamento da ocorrência para o documento de frete gerado.

           

          Campo

          DT2_CDTIPO

          Tipo

          C

          Tamanho

          6

           


          Decimal

          0

          Título

          Tipo Ocor.GFE

          Descrição

          Tipo da ocorrência no GFE       

          Formato

          999999                                      

          Validação

          Vazio() .OR. (ExistCpo("GU5",M->DT2_CDTIPO) .and. TmsA020Vld())                                                                                                                                                                                         

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          GU5GWD

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Codigo do tipo da ocorrência a ser gerada automaticamente no GFE.

           

          Arquivo: DUA – Registro de Ocorrências 

          Campo

          DUA_VLRRCT

          Tipo

          N

          Tamanho

          14

          Decimal

          2

          Título

          Vlr.Receita 

          Descrição

          Valor da Receita         

          Formato

          @E 999,999,999.99                           

          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                        

          Help

          Valor da receita utilizada na geração de

          CTe

          CT-e complementar.

           

          Campo

          DUA_TIPVEI

          Tipo

          C

          Tamanho

          2

          Decimal

          0

          Título

          Tipo Veiculo

          Descrição

          Tipo Veiculo

          Formato

          @!

          Validação

          Vazio () .Or. ExistCpo ("DUT",M->DUA_TIPVEI,1)                                                                                 

          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          DUT  

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                       

          Help

          Tipo de veículo utilizado no calculo de componente de frete a receber da

          ocorrencia

          ocorrência de receita.

            

          Campo

          DUA_VLRDSP

          Tipo

          N

          Tamanho

          14

          Decimal

          2

          Título

          Vlr.Despesa

          Descrição

          Valor da Despesa         

          Formato

          @E 999,999,999.99                           

          Validação

                                                                                                        

          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

          TmsA020Whe()                                                                                      

          Help

          Valor da despesa utilizada na geração de complemento do contrato de carreteiro.

           

          Campo

          DUA_CODFOR

          Tipo

          C

          Tamanho

           

          Decimal

          0

          Título

          Fornecedor 

          Descrição

          Codigo do Fornecedor    

          Formato

          @!

          Validação

          TMSA360Vld()                                                                          

          Inic. Padrão

           

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

          FOR    

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           

          Opções

                                                                                                               

          Grupo

          001

          Help

          Indica o código do fornecedor para o contrato de carreteiro.

           

          Campo

          DUA_LOJFOR

          Tipo

          C

          Tamanho

           

          Decimal

          0

          Título

          Loja Forn. 

          Descrição

          Loja do Fornecedor    

          Formato

          @!

          Validação

          TMSA360Vld()                                                                          

          Inic. Padrão

           

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

             

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           

          Opções

                                                                                                               

          Grupo

          002

          Help

          Indica a loja do fornecedor para o contrato de carreteiro.

            

          Campo

          DUA_DESCFO

          Tipo

          C

          Tamanho

          40

          Decimal

          0

          Título

          Nome Forn.

          Descrição

          Nome do Fornecedor      

          Formato

          @!

          Validação

           


          Inic. Padrão

          If(Inclui,"",Posicione("SA2",1,xFilial("SA2")+DUA->DUA_CODFOR+DUA->UA_LOJFOR,"A2_NOME"))                                      

          Inic. Browse

          Posicione("SA2",1,xFilial("SA2")+DUA->DUA_CODFOR+DUA->DUA_LOJFOR,"A2_NOME")

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Virtual

          Propriedade

          Visualizar

          Condição

           


          Opções

           


          Grupo

           


          Help

          Nome do fornecedor para o contrato de carreteiro.

            

          Campo

          DUA_VALINF

          Tipo

          N

          Tamanho

          14

          Decimal

          2

          Título

          Vlr.Informado

          Descrição

          Vlr.Informado

          Formato

          @E 999,999,999.9999                         

          Validação

          TMSA360Vld()                                                                          

          Inic. Padrão

          '0'

          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           


          Opções

           


          Grupo

           


          Help

          Valor utilizado na base de calculo de componente de frete com faixa de valor informado.

           

          Campo

          DUA_FLOCTE

          Tipo

          C

          Tamanho

          Vide grupo

          Decimal

           


          Título

          Filial CTe 

          Descrição

          Filial geradora do CTe                

          Formato

           


          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

          033

          Help

          Código da filial geradora do

          CTe

          CT-e.

           

          Campo

          DUA_NUMCTE

          Tipo

          C

          Tamanho

          Vide grupo

          Decimal

           


          Título

          CTe 

          Descrição

          Numero do CTe               

          Formato

          @!                                          

          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

          018

          Help

          Numero do

          CTe

          CT-e vinculado a ocorrência.

           

          Campo

          DUA_SERCTE

          Tipo

          C

          Tamanho

          3

          Decimal

           


          Título

          Serie CTe 

          Descrição

          Serie do CTe               

          Formato

          @!                                          

          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

           


          Help

          Serie do

          CTe

          CT-e vinculado a ocorrência

           

          Campo

          DUA_FLOCTC

          Tipo

          C

          Tamanho

          Vide grupo

          Decimal

           


          Título

          Filial CTC 

          Descrição

          Filial geradora do CTC               

          Formato

           


          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

          033

          Help

          Código da filial geradora do CTC.

           

          Campo

          DUA_NUMCTC

          Tipo

          C

          Tamanho

          Vide grupo

          Decimal

           


          Título

          CTC 

          Descrição

          Numero do CTC               

          Formato

          @!                                          

          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

          018

          Help

          Numero do CTC vinculado a ocorrência.

           

          Campo

          DUA_SERVIC

          Tipo

          C

          Tamanho

          3

          Decimal

           


          Título

          Servico    

          Descrição

          Codigo do Servico       

          Formato

          @!                                          

          Validação

          TMSA360Vld()

          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

            

          Browse

          Sim

          Contexto

          Real

          Propriedade

          Alterar

          Condição

           TmsA020Whe()                                                                                                                                                                        

          Grupo

          012

          Help

          Código do serviço negociado para calculo do frete.

            

          Arquivo: DVW – Valor informado da viagem

          Campo

          DVW_ORIGEM

          Tipo

          C

          Tamanho

          10

          Decimal

          0

          Título

          Origem     

          Descrição

          Origem do registro

          Formato

          @!

          Validação

                                                                                                                 

          Inic. Padrão

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

           


          Grupo

           


          Help

          Indica a rotina gerado do registro.

           

          Arquivo: GWD – Ocorrência GFE

          Campo

          GWD_FLOROC

          Tipo

          C

          Tamanho

          Vide grupo

          Decimal

           


          Título

          Fil.Orig.Ocor.

          Descrição

          Filial Origem da Ocorrência               

          Formato

           


          Validação

           


          Inic. Padrão

           


          Inic. Browse

           


          Usado

          Sim

          Obrigatório

          Não

          Consulta Padrão

           


          Browse

          Sim

          Contexto

          Real

          Propriedade

          Visualizar

          Condição

                                                                                                

          Grupo

          033

          Help

          Código da filial geradora da ocorrência via integração: TMS=DUA_FILORI.

           

          GWD - Ocorrencia Ocorrência (GFE)

          Campo

          GWD_CHVEXT

          Tipo

          C

          Tamanho

          30

          Descrição

          Chave Externa

          Título

          Chv.Ext

          Picture

          @!

          Usado

          Sim

          Obrigatório

          Não

          Browse

          Não

          Opções

           


          Relação

           


          Val.Sistema

           


          Contexto

          Real

          Propriedade

          Visualizar

          Ordem

           


          Help de Campo

          Numero gerado por rotina de integração para identificação. Utilizar o separador ‘;’ para  os campos: TMS=numero e sequencia da ocorrência(DUA).

           

          GWU - Trecho do documetno de carga (GFE)

          Campo

          GWU_CHVEXT

          Tipo

          C

          Tamanho

          30

          Descrição

          Chave Externa

          Título

          Chv.Ext

          Picture

          @!

          Usado

          Sim

          Obrigatório

          Não

          Browse

          Não

          Opções

           


          Relação

           


          Val.Sistema

           


          Contexto

          Real

          Propriedade

          Visualizar

          Ordem

           


          Help de Campo

          Numero gerado por rotina de integração para identificação. Utilizar o separador ‘;’ para  os campos: TMS=numero e sequencia da ocorrência(DUA).

           

          Criação de Índices no arquivo SIX – Índices:

          Índice

          DJM

          Ordem

          1

          Chave

          DJM_FILIAL+DJM_FILORI+DJM_VIAGEM+DJM_CODFOR+DJM_LOJFOR

          Descrição

          Fornecedores adicionais da viagem

          Proprietário

          S

           

          Criação de Gatilhos no arquivo SX7 – Gatilhos:

          • Tabela DJM – Fornecedores Adicionais da Viagem

          Campo

          DJM_CODFOR

          Sequência

          001

          Campo Domínio

          DJM_DESCFO

          Tipo

          P

          Regra

          SA2->A2_NOME                                                                                       

          Posiciona?

          S

          Alias

          SA2

          Chave

          xFilial("SA2") +M->DJM_CODFOR+ M->DJM_LOJFOR

          Condição

           


          Proprietário

          S

           

          Campo

          DJM_LOJFOR

          Sequência

          001

          Campo Domínio

          DJM_DESCFO

          Tipo

          P

          Regra

          SA2->A2_NOME                                                                                       

          Posiciona?

          S

          Alias

          SA2

          Chave

          xFilial("SA2") +M->DJM_CODFOR+ M->DJM_LOJFOR

          Condição

           


          Proprietário

          S

           

          • Tabela DUA – Registro de ocorrência                                      Ocorrência                                     

          Campo

          DUA_CODFOR

          Sequência

          001

          Campo Domínio

          DUA_DESCFO

          Tipo

          P

          Regra

          SA2->A2_NOME                                                                                       

          Posiciona?

          S

          Alias

          SA2

          Chave

          xFilial("SA2") +M->DUA_CODFOR+ M->DUA_LOJFOR

          Condição

           


          Proprietário

          S

           

          Campo

          DUA_LOJFOR

          Sequência

          001

          Campo Domínio

          DUA_DESCFO

          Tipo

          P

          Regra

          SA2->A2_NOME                                                                                       

          Posiciona?

          S

          Alias

          SA2

          Chave

          xFilial("SA2") +M->DUA_CODFOR+ M->DUA_LOJFOR

          Condição

           


          Proprietário

          S

           

           Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.