Árvore de páginas

 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-943

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 a Integração de Viagens de Transporte, Entrega e Coleta (Modelo 2) do TMS ao GFE.

Neste requisito, serão implementadas as seguintes melhorias: 

  1. Funcionalidade para tratamento de pagamento do frete de carreteiro via GFE, da transportadora de redespacho, do tipo de frete no redespacho, da origem e do destino de cálculo de frete a ser utilizado no GFE, na tela da viagem modelo 2 de transporte e entrega e coleta.
  2. Funcionalidade de interface de dados de notas transportadas e CTe subcontratante do TMS e dados de documento de carga, trechos do documento de carga e romaneio no GFE ou ao fechar a viagem, ou apontar a saída ou apontar a chegada da viagem no TMS.
  3. Funcionalidade de cálculo de frete GFE considerando classificação, operação e tipo de veículo do trecho do documento de carga.
  4. Funcionalidade de interface de dados para atualizar trechos do documento de carga ao apontar chegada de viagem.
  5. Funcionalidade de tratamento na geração de contrato de carreteiro impedindo a geração de contrato para viagem com indicação de pagamento via GFE.
  6. Funcionalidade de geração de movimento de custo de transportes TMS via documento de frete do GFE.
  7. Funcionalidade de tratamento de custo de transporte por fornecedor.
  8. Funcionalidade de tratamento de custos de transporte via documento de frete TMS.
  9. Funcionalidade de faturamento de serviço adicional.  
     

Definição da Regra de Negócio 

Cadastro de Viagens (Modelo 2)

A integração da viagem TMS com o GFE será definida via parâmetro, com as seguintes opções: 

  • F - Fechamento da Viagem: Ao fechar a viagem indicando conclusão da parte administrativa do processo.
  • S - Saída da Viagem: Ao apontar saída da viagem indicando o veículo em trânsito.
  • C - Chegada da Viagem: Ao apontar a chegada da viagem indicando o retorno do veículo.
  • N - Não integra: Integração desabilitada.

Na Viagem Modelo 2, os campos utilizados na integração com o GFE serão habilitados para digitação, somente quando os parâmetros estiverem configurados:

  • MV_TMS3GFE
  • MV_INTGFE
  • MV_INTGFE2 

No cadastro da Viagem (DTQ) modelo 2, serão criados campos para informe de pagamento via GFE (sim/não), tipo do veículo, classificação de frete, tipo de operação, UF, município e CEP de origem e destino de cálculo de frete GFE.

No cadastro de documentos da viagem (DUD), serão criados campos para informe de tipo de veículo, classificação de frete, UF, município e CEP de origem e destino de cálculo de frete no GFE, e Redespacho Adicional.

Ao informar pagamento via GFE na viagem (DTQ_PAGGFE), será verificado se a viagem possui indicação de operadora CIOT e, em caso afirmativo, não será permitido indicar pagamento da viagem via GFE.

Quando for indicado o pagamento da viagem via GFE (DTQ_PAGGFE), todos os documentos da viagem serão obrigatoriamente pagos via GFE (DUD).

Não será possível gerar contrato de carreteiro para viagem com indicação de pagamento via GFE.

Quando informada a UF ou o municipio de origem na viagem (DTQ), os dados serão consistidos com os dados da UF e municipio da região de origem da rota utilizada na viagem. Em não havendo coincidência, será solicitado ao operador a confirmação da digitação dos dados.

Será sugerido, quando não herdado do lote de redespacho vinculado a viagem, como UF e municipio de origem do documento da viagem ou a UF e o código de municipio da região de origem do documento, quando a filial do documento for igual a filial da viagem ou a UF e o código de municipio da região de origem da filial (MV_CDRORI), quando a filial do CTe for diferente da filial da viagem.

Nas viagens de entrega e coleta será sugerido, quando não herdado do lote de redespacho vinculado a viagem de entrega, como UF e município de destino do movimento da viagem, a UF e o código de município da região de cálculo do documento e, na viagem de entrega quando indicada filial de descarga será adotada a UF e o código de município da região de descarga do documento. Na viagem de transporte, a UF e o código de município da região de descarga do documento. Na viagem de transporte não será permitida alteração da UF e do município de destino.

O informe da UF e Município de destino na viagem será obrigatório no documento da viagem quando for pago via GFE.

Será criada funcionalidade, na viagem de entrega, para vínculo de redespacho do documento da viagem. O objetivo dessa funcionalidade é atender operações nas quais ocorra a contratação de redespacho do documento em sua origem.

No redespacho poderão ser informados os dados de tipo de veículo, classificação de frete, tipo de operação, código e loja de fornecedor distintos entre si, tipo de frete, UF, municipio e CEP de origem e destino.

O vínculo de redespacho será integrado como um novo trecho no documento de carga no GFE.

As notas fiscais ou a solicitação de coleta transportadas e vinculadas ao documento da viagem, dará origem a um documento de carga no GFE, quando houver a indicação de pagamento via GFE.

O cadastro de documento de carga é exclusivo por filial no GFE e assim, uma mesma NF ou solicitação de coleta do TMS, poderá gerar mais de um documento de carga no GFE quando a carga for processada em filais distintas, porém, serão tratados individualmente por filial da viagem na qual se originou a integração.

Será criada funcionalidade de visualização dos documentos de frete GFE vinculados ao documento da viagem TMS, com opção de visualização individual detalhada do documento de frete GFE.

Será criada funcionalidade de visualização dos documentos de carga vinculados ao documento da viagem TMS, com opção de visualização individual detalhada do documento de carga GFE.

Na viagem de entrega será criada funcionalidade de carregamento de documentos em filial distinta da filial de origem, para atender ao processo de viagens mistas de entrega direta e passagem por filial, possibilitando assim, efetuar carregamento de novas cargas nas filiais de passagem do veículo.

Ao vincular uma solicitação de coleta a uma viagem de entrega em trânsito, com serviço adicional de entrega habilitado e sendo indicado o pagamento via GFE, a integração do documento de carga ao GFE ocorrerá respeitando o parâmetro MV_TMS3GFE, ou seja, se indicada a integração no fechamento ou em trânsito, a integração será no momento da confirmação da alteração da viagem e, em sendo indicado no parâmetro a integração na chegada da viagem, a integração ocorrerá posteriormente ao apontar a chegada da viagem.


Solicitação de Coleta

No momento da integração (Fechamento, Saida ou Chegada) e a solicitação já estiver vinculada a uma nota (DTC_NUMSOL), será criado o registro na tabela GXP informando o vínculo da Chave da NFe (DTC_NFEID).

Na Entrada do Documento de Cliente (TMSA050), se vinculada a uma Solicitação de Coleta (DTC_NUMSOL) e caso a solicitação de coleta esteja integrada ao GFE (GW1), será incluído o vínculo da Chave da NFe (DTC_NFEID).


Movimento de Custo de Custos

Será criada a funcionalidade para controle de despesas em aberto por fornecedor sem informe de veículo ou viagem.

O objetivo é atender as operações nas quais o agregado possui mais de um veículo envolvido e os descontos de frete não tem relação direta com o veículo utilizado na viagem. Exemplo: Fornecimento de peças para desconto em fretes futuros independentemente do veículo envolvido na manutenção.

A despesa utilizada no controle não poderá movimentar banco ou estoque.

A despesa poderá ser baixada parcialmente contra veículos e viagens distintas.

As viagens com indicação de pagamento via GFE, não poderão ser vinculadas as despesas de movimento de custo de transporte TMS e não terão a opção de adiantamento de frete via TMS.

 

Geração Cobrança Serviço Adicional

Será criada uma nova funcionalidade para geração de documento fiscal relacionado ao Cadastro de Notas (DTC), vinculado a um documento fiscal original que possui uma ocorrência específica apontada.

O objetivo é gerar a cobrança de valores adicionais de serviço sobre notas fiscais transportadas. Exemplo: Descarga e Paletização.

Os parâmetros de processamento serão:

  1. Cliente pagador de frete?
  2. Loja pagador de frete?
  3. Data de emissão NFe de?
  4. Data de emissão NFe até?
  5. Cliente remetente de?
  6. Loja remetente de?
  7. Cliente remetente até?
  8. Loja remetente até?
  9. Cliente destinatário de?
  10. Loja destinatário de?
  11. Cliente destinatário até?
  12. Loja destinatário até?
  13. Ocorrência?
  14. Negociação?
  15. Serviço?

A ocorrência indicada no parâmetro 13 é obrigatória, e deve considerar somente as notas transportadas vinculadas a CTe original que possua registro de ocorrência com o código indicado no parâmetro. O registro da ocorrência para o CTe, possibilitará o gerenciamento da indicação de cobrança do serviço adicional.

O serviço indicado no parâmetro 15 deve ser do tipo Negociação, vinculado a documento fiscal TMS tipo 5 (nota fiscal de serviço) e possuir indicação de critério de rateio para posterior visualização de receita rateada entre as notas selecionadas.

Ao confirmar os parâmetros, deverá ser realizada a consulta dos registros, identificando as notas (DTC) conforme parâmetros de 1 a 12, que possuem documento original vinculado e este documento original vinculado a alguma ocorrência com o código indicado no parâmetro 13.

A TES que será utilizada na geração do documento fiscal, será a indicada na regra de tributação do documento fiscal TMS 5 e o produto fiscal, será o indicado na regra de tributação do documento fiscal TMS 5. Porém, estas informações poderão ser especificadas durante a execução da rotina por meio de uma opção em Outras Ações / Informações Fiscais. Esta opção somente estará disponível caso o parâmetro MV_IFISSER esteja ativo. Quando a TES e/ou o Produto forem indicados nesta opção, serão utilizados na geração do documento fiscal.

Ao processar os dados das notas selecionadas, será verificado se o cliente pagador informado nos parâmetros 1 e 2, possui em seu contrato a negociação e serviço indicados nos parâmetros 14 e 15 e sua respectiva tabela de frete TMS.

Em caso afirmativo, serão apresentados os dados abaixo, acumulados das notas selecionadas, a serem utilizados como base de cálculo do valor do serviço adicional, permitindo ajuste do conteúdo pelo operador:

  1. Quilometragem total das notas processadas;
  2. Valor total de mercadoria das notas processadas;
  3. Peso real total das notas processadas;
  4. Peso cubado total das notas processadas;
  5. Metragem cúbica total das notas processadas;
  6. Quantidade total de volumes das notas processadas;
  7. Valor base de risco rodoviário total das notas processadas;
  8. Quantidade total de unitizadores total das notas processadas;
  9. Total de valores informados nas notas processadas, para componentes de frete tipo "Valor Informado", que constem do layout da tabela de frete vinculada ao serviço no contrato do cliente pagador.
  10. Total de valores informados nas notas processadas, para tipos de veículos que constem dos componentes de frete, do layout da tabela de frete vinculada ao serviço no contrato do cliente pagador.

Ao confirmar o processamento, será executado o cálculo do valor do serviço sendo apresentada a tela com o resultado, permitindo o ajuste de valores pelo operador.

Caso o cliente pagador não conter a negociação e serviço indicado nos parâmetros 14 e 15 no seu contrato, será apresentada uma tela com o código e o nome do componente de frete informado no parâmetro MV_COMPSER, e campo para informe de valor a ser cobrado pelo serviço adicional não permitindo valor zerado.

Ao confirmar os valores será gerado documento fiscal de serviço adicional vinculado as notas fiscais selecionadas e a ocorrência originadora.

Deverá existir apenas um documento de serviço adicional vinculado a uma ocorrência, ou seja, caso a nota selecionada esteja vinculada a um documento original que possua a ocorrência indicada no parâmetro, e para esta ocorrência já exista um documento de serviço adicional gerado, não deve permitir a geração de um novo documento. Para que seja possível gerar um novo documento, será necessário incluir uma nova ocorrência para o documento original.

Em relação a geração de título na criação do documento de serviço adicional, deve ser verificado primeiramente o ERP integrado (MV_TMSERP), caso seja o Datasul, não deve gerar título neste momento, pois o faturamento ocorrerá por meio das rotinas de Fatura por docto (TMSA850) ou Fatura Automática (TMSA491). Caso seja o Protheus, então deve ser verificado o modo de Faturamento (MV_TMSMFAT), caso seja por meio da tabela SE1, então deve gerar o título a receber como na geração de um documento de frete normal. Caso seja por meio do DT6 e não houver faturamento diferenciado configurado no Perfil do Cliente, não deve gerar título, pois o faturamento será efetuado pelas rotinas do TMS.

Os clientes remetente e destinatário do documento fiscal, serão iguais ao cliente pagador do frete dos parâmetros 1 e 2.

Na visualização de documento de frete TMS (DT6) vinculado a nota fiscal transportada que possua vínculo com documento de Faturamento de Serviço Adicional, apresentar uma opção de visualização dos documentos de Faturamento de Serviço Adicional, rateando o valor do serviço adicional entre todas as notas vinculadas, conforme o critério de rateio indicado no serviço do frete adicional.

 

Documento da Carga (GFE)

Serão criados campos no trecho do documento de carga (GWU) para informe de classificação de frete, tipo de operação, município, CEP de origem, CEP de destino e para identificação de origem dos dados via TMS: Lote de Redespacho ou Viagem e Filial de Origem.

Ao processar o cálculo do romaneio será verificado o trecho que possui informe de tipo de veículo, classificação de frete, tipo de operação, município de origem, CEP de origem e destino e quando houver informe, considerar o conteúdo do trecho no agrupador de cálculo, caso contrário, considerar o conteúdo do romaneio.

Quando o transportador do trecho pago for o mesmo transportador do romaneio e houver apenas um trecho pago para esse fornecedor, será adotado, quando informado, os municípios e os CEPs de origem e destino do romaneio no cálculo.


Documento de Frete (GFE)

Será criada funcionalidade de geração de movimento de custo de transportes TMS (SDG) para documentos de frete auditados no GFE.

O objetivo é apurar o custo total final de transportes no módulo TMS, pois, esse módulo concentrará todas as despesas relacionadas ao documento de frete TMS, quer sejam as geradas no próprio módulo, quanto as geradas no GFE. Exemplo: TAC pago via TMS transportando carga para redespacho de frete CIF paga via GFE.

O código da despesa de transporte TMS, será obtida via parâmetros:

  • MV_DESGFE1 para o CTe Normal;
  • MV_DESGFE2 para o CTe Compl. Valor;
  • MV_DESGFE3 para o CTe Compl. Imposto;
  • MV_DESGFE4 para o CTe Reentrega;
  • MV_DESGFE5 para o CTe Devolução;
  • MV_DESGFE6 para o CTe Redespacho;
  • MV_DESGFE7 para o CTe Serviço.

Quando houver um documento de frete GFE vinculado a mais de um documento de frete TMS. Exemplo: CTe único, NF de paletização agrupando documentos de carga distintos - , o valor da despesa de frete GFE será rateado, entre os documento de frete TMS vinculados, segundo o critério definido no parâmetro MV_CRIRAT (1-Peso mercadoria, 2-Valor mercadoria, 3-Volume, 4-Quantidade).

No processamento do cálculo de custo de transporte TMS, o registro originado na integração GFE, será agregado como custo exclusivo do documento de frete TMS, pois, não conterá informe de viagem TMS.


Ocorrência GFE

Será criada funcionalidade de integração online das ocorrências aprovadas para o TMS - parâmetro MV_GFEI22. Ao aprovar a ocorrência GFE será verificado se a mesma possui indicação de integração com o TMS. Em caso positivo e estando o parâmetro MV_GFEI22 setado para integração automática, será gerada a respectiva ocorrência no TMS.

 

Integração Viagem TMS x GFE

Serão criados campos na tabela de relacionamento de documento de carga GFE e documento de frete TMS (GWE) para gravar a identificação de origem TMS, quando da inclusão do documento de carga (GW1): Viagem e Filial de Origem.

A viagem TMS incluirá um único romaneio GFE adotando os seguintes critérios de gravação:

  • O proprietário do veículo tracionador será o emitente do romaneio.
  • O tipo de veículo, o tipo de operação, a classificação de frete, os municípios e o CEP de origem e destino, o motorista e os veículos do romaneio serão os informados na viagem. Os motoristas e veículos utilizados no módulo TMS devem estar integrados ao GFE.
  • A distância do romaneio será:
    • A distância (DVA) entre a região de origem da rota e a região do último documento sequenciado na viagem de entrega ou coleta;
    • A distância (DVA) entre a região de origem da rota e a região da última filial de descarga sequenciada na rota da viagem de transporte;

O documento de carga GFE será a solicitação de coleta, quando for viagem de coleta, ou a nota fiscal vinculada ao CTe TMS, quando for viagem de entrega ou transporte. Somente documentos de viagem com indicação de pagamento via GFE serão integrados. Quando o documento de carga já existir para a filial da viagem será incluido apenas o trecho.

Na integração de documento de carga via solicitação de coleta, serão adotados os seguintes critérios:

  • O remetente será o cliente indicado na solicitação de coleta;
    • Ou, quando não indicado, será o cliente indicado no cadastro do solicitante da coleta.
    • Ou, quando não indicado o cliente no solicitante, será a filial emitente da solicitação de coleta.
    • O destinatário será o cliente indicado na solicitação de coleta. 
      • Ou, quando não indicado, o destinatário será a filial emitente da solicitação de coleta.
      • O tipo do documento será fixado como 'COL', sendo exigido o cadastro prévio do tipo de documento de carga com o código especifico 'COL' no GFE.
      • A série será fixada como 'COL'.
      • O número será o número da solicitação de coleta.
      • Os itens do documento de carga serão herdados dos produtos da solicitação de coleta.
      • Ao vincular a solicitação de coleta a uma NFe, a chave da NFe será vinculada ao documento de carga GFE para processamento posterior ou do XML do CTe ou do CONEMB.

Na gravação do trecho do documento de carga, serão adotados os seguintes critérios:

  • Viagem de Transporte:
    • O tipo de veículo, o tipo de operação e a classificação de frete, não serão preenchidos no trecho sendo considerados, no cálculo, os dados do romaneio, pois trata-se de carga fechada de transferência entre filiais.
    • O proprietário do veículo tracionador será o transportador do trecho.
    • Os municípios de origem e destino e o CEP de origem serão os informados no movimento da viagem.
    • O CEP de destino será o indicado no movimento da viagem ou quando não informado, será o CEP de entrega da carga, ou quando não informado, o último será o CEP do destinatário do documento de carga.
    • O trecho será pago.
    • Será gravada a filial de origem e o número da viagem no trecho para identificar sua origem.

Quando o município de destino ou o CEP de destino, se informado, do último trecho for diferente do CEP ou do município de destino ou de entrega, se houver, do documento de carga, será incluido trecho adicional não pago até o destino final da carga.

  • Viagem de Entrega/Coleta:
    • Quando a viagem indicar não pagamento via GFE, ou seja, apenas o redespacho será pago via GFE, será incluído um primeiro trecho não pago para o proprietário do veículo tracionador.
    • Quando a viagem indicar pagamento via GFE:
      • O proprietário do veículo tracionador será o transportador do trecho.
      • Os municípios de origem e destino e o CEP de origem, serão os informados no movimento da viagem.
      • O CEP de destino será o indicado no movimento da viagem ou quando não informado, será o CEP de entrega da carga, ou quando não informado, o último será o CEP do destinatário do documento de carga.
      • O trecho será pago.
      • O tipo de veículo, o tipo de operação e a classificação de frete não serão gravados, pois, o cálculo considerará os dados do romaneio, pois, trata-se de uma negociação única para todos os documentos transportados.
      • Será gravada a filial origem e o número da viagem no trecho para identificar sua origem.
  • Quando houver indicação de redespacho na viagem, será incluído um trecho adicional pago:
    • O fornecedor do redespacho será o transportador do trecho.
    • O tipo de veículo, o tipo de operação, a classificação de frete, os municípios de origem e destino e o CEP de origem, serão os informados no movimento da viagem.
    • O CEP de destino será o indicado no movimento da viagem, ou quando não informado, será o CEP de entrega da carga, ou quando não informado, o último será o CEP do destinatário do documento de carga.
    • O trecho será pago quando indicado frete CIF e não pago quando indicado frete FOB.
    • Será gravada a filial origem e o número da viagem no trecho para identificar sua origem.

Quando o município de destino ou o CEP de destino, se informado, do último trecho for diferente ou do CEP ou do município de destino ou de entrega, e se houver, documento de carga, será incluido trecho adicional não pago até o destino final da carga.  

 

Processo

Regras

Rotina

Viagem Modelo 2

 

 

 

 

 

Na viagem (DTQ) criar campos relacionados a integração GFE para informe de pagamento via GFE (DTQ_PAGGFE), tipo de veículo (DTQ_TIPVEI) e descrição (DTQ_DESTIP), classificação de frete (DTQ_CDTPOP) e descrição (DTQ_DSTPOP), tipo de operação (DTQ_CDCLFR) e descrição (DTQ_DSCLFR), UF (DTQ_UFORI e DTQ_UFDES), municípios de origem (DTQ_CDMUNO) e destino (DTQ_CDMUND) de cálculo de frete GFE e suas descrições (DTQ_MUNORI, DTQ_MUNDES) e CEPs de origem (DTQ_CEPO) e destino (DTQ_CEPD). Criar campo para identificar o número do romaneio gerado (DTQ_CHVEXT).

No documento da viagem (DUD) criar campos relacionados a integração GFE para informe de indicação do tipo de veículo (DUD_TIPVEI) e descrição (DUD_DESTPV), classificação de frete (DUD_CDCLFR) e descrição (DUD_DSCLFR), tipo de operação (DUD_CDTPOP) e descrição (DUD_DSTPOP), UF (DUD_UFORI, DUD_UFDES) e municípios de origem (DUD_CDMUNO) e destino (DUD_CDMUND) de cálculo de frete e suas descrições (DUD_MUNORI, DUD_MUNDES) e para o GFE, CEPs de origem (DUD_CEPO) e destino (DUD_CEPD) e chave externa (DUD_CHVEXT).

Os campos, exceto o de chave externa, devem ser habilitados para digitação, somente quando houver indicação de pagamento via GFE (DTQ_PAGGFE='1').

Os  campos criados para a integração GFE, serão habilitados para digitação somente quando o parâmetro MV_TMS3GFE, indicar integração da viagem TMS com o GFE (MV_TMS3GFE<>'N') e, quando o parâmetro MV_ERPGFE indicar uso de ERP Datasul (MV_ERPGFE='1'), o parâmetro MV_EMITMP deverá indicar uso de numeração própria para emitente (MV_EMITMP='1').

Ajustar a função TmsA144Val() para tratar classificação de frete (DTQ_CDCLFR, DUD_CDCLFR) e tipo de operação (DTQ_CDTPOP, DUD_CDTPOP), seguindo os mesmos critérios da função TMSAR05VLD() para os campos DFV_CDCLFR e DFV_CDTPOP.

Quando informada a UF (DTQ_UFORI) ou o município de origem na viagem (DTQ_CDMUNO) será realizada a seguinte consistência:

  • A UF e o município de origem da viagem devem ser iguais a UF e município da região de origem da rota da viagem (DA8_ROTA = DTQ_ROTA, DUY_GRPVEN = DA8_CDRORI, DTQ_UFORI = DUY_EST, DTQ_CDMUNO=DUY_CODMUN).

Em não havendo coincidência, será solicitado ao operador a confirmação da digitação dos dados.

Sugerir, desde que não herdado do lote de redespacho, como UF (DUD_UFORI) e município de origem (DUD_CDMUNO) no movimento da viagem:

  • Ou a UF e o código de município da região de origem (DUY_EST, DUY_CODMUN) do CTe (DT6_CDRORI), quando a filial do CTe for igual a filial da viagem (DT6_FILDOC=DTQ_FILORI);
  • Ou a UF e o código de município da região de origem (DUY_EST, DUY_CODMUN) da filial (MV_CDRORI), quando a filial do CTe for diferente da filial da viagem (DT6_FILDOC<>DTQ_FILORI).

Sugerir, desde que não herdado do lote de redespacho, como UF e município de destino do movimento da viagem (DUD_UFDES, DUD_CDMUND), da viagem de entrega e coleta a UF e o código de município (DUY_EST, DUY_CODMUN) da região de cálculo do CTe (DT6_CDRCAL) e, na viagem de transporte, a UF e o código de município da região (DUY_EST, DUY_CODMUN) de descarga do CTe (DUD_FILDCA).

Na viagem de transporte não permitir alteração da UF e município de destino.

O informe da UF e Município de destino na viagem deve ser obrigatório no documento da viagem (DUD_UFDES<>'', DUD_CDMUND<>'').

Criar nova funcionalidade, disponível somente na viagem de entrega, para vínculo de redespacho da viagem (DJN) para o documento da viagem (DUD).

Não permitir indicação de redespacho para documento de coleta (DUD_SERIE='COL', DUD_SERTMS='1') vinculado a viagem serviço adicional de entrega.

O vínculo de redespacho será integrado como um novo trecho no documento de carga no GFE.

O vínculo do redespacho será criado para o movimento de viagem (DUD), cujo registro esta posicionado no grid da tela de viagem.

Permitir criar vínculos distintos por fornecedor de redespacho (DJN_CODFOR+DJN_LOJFOR). 

Herdar os dados dos campos de filial e viagem de origem (DJN_FILOR=DTQ_FILORI, DJN_VIAGEM=DTQ_VIAGEM) e do documento de frete (DJN_FILDOC = DUD_FILDOC, DJN_DOC = DUD_DOC, DJN_SERDOC =DUD_SERIE) da viagem para o vínculo do redespacho.

Habilitar para digitação os campos de tipo de veículo (DJN_TIPVEI), classificação de frete (DJN_CDCLFR), tipo de operação (DJN_CDTPOP), código (DJN_CODFOR) e loja (DJN_LOJFOR) do transportador de redespacho, tipo de frete no redespacho (DJN_TPFRRD), UF (DJN_UFORI, DJN_UFDES) e municípios de origem (DJN_CDMUNO) e destino (DJN_CDMUND) de cálculo de frete e CEPs de origem (DJN_CEPO) e destino (DJN_CEPD).

TMSA144

 

Criar nova funcionalidade de visualização dos trechos GFE dos documentos de carga vinculados ao CTe TMS.

Exibir grid com todos os trechos (GWU) dos documentos de carga vinculados ao CTe TMS (GWE). Considerar o registro posicionado na viagem (DUD) para montagem do grid. 

Na viagem, incluir a opção ‘Documento de Carga’, que irá chamar a rotina de visualização do documento no GFE. 

Ao confirmar a alteração de viagem de entrega em trânsito com indicação de serviço adicional de entrega, verificar se os documentos de coleta da viagem (DUD_SERIE='COL', DUD_SERTMS='1'), possuem indicação de pagamento via GFE (DTQ_PAGGFE='1'). Em caso afirmativo, verificar se constam do cadastro de documentos de carga GFE (GW1) para a filial atual da viagem. Em caso negativo, verificar a indicação do momento da integração via parâmetro MV_TMS3GFE. Se indicada a integração no fechamento ou na saída da viagem (MV_TMS3GFE$'FS'), efetuar a integração da solicitação de coleta ao documento de carga GFE (GW1) e seus respectivos trechos, incluído o documento de carga gerado no romaneio gerado anteriormente pela viagem (DTQ_CHVEXT).

TMSA144

Incluir tratamento do parâmetro MV_TMS3GFE para chamada a nova função de integração de viagem TMS ao GFE - OMSM011() - quando indicada a integração no fechamento da viagem (MV_TMS3GFE='F').

No estorno do fechamento (MV_TMS3GFE='F') consistir se há ou registro de ocorrência (GWL) ou de vínculo de documento de frete (GW4), algum dos documentos de carga vinculados ao CTe TMS (GWE) da viagem (DUD). Em caso afirmativo, não permitir o estorno e alertar o usuário sobre o motivo.

TMSA310

Incluir tratamento do parâmetro MV_TMS3GFE para chamada a nova função de integração de viagem TMS ao GFE - OMSM011- quando indicada a integração na saída (MV_TMS3GFE='S', DTW_ATIVID =MV_ATIVSAI).

Incluir tratamento do parâmetro MV_TMS3GFE para chamada a nova função de integração de viagem TMS ao GFE - OMSM011() - quando indicada a integração na chegada da viagem (MV_TMS3GFE='C', DTW_ATIVID= MV_ATIVCHG).

Incluir tratamento do estorno da integração quando apontado estorno ou da saída da viagem (MV_TMS3GFE='S', DTW_ATIVID =MV_ATIVSAI) ou da chegada da viagem (MV_TMS3GFE='C'; DTW_ATIVID= MV_ATIVCHG).

No estorno consistir se há ou registro de ocorrência (GWL) ou de vínculo de documento de frete (GW4), algum dos documentos de carga vinculados ao CTe TMS (GWE) da viagem (DUD). Em caso afirmativo, não permitir o estorno e alertar o usuário sobre o motivo.

TMSA350

Ajustar a função TMSA360Vld() para os campos DUA_CODFOR e DUA_LOJFOR:

  • DUA_CODFOR: Não permitir informe de código de fornecedor diferente ou do fornecedor do redespacho adicional da viagem (DJN_CODFOR), ou do fornecedor do adicional do lote de redespacho (DJO_CODFOR), quando ocorrência vinculada ao GFE (DT2_CDTIPO<>' ').
  • DUA_LOJFOR: Não permitir informe de código de fornecedor diferente ou do fornecedor do redespacho adicional da viagem (DJN_CODFOR+ DJN_LOJFOR), ou do fornecedor do adicional do lote de redespacho (DJO_CODFOR+DJO_LOJFOR), quando ocorrência vinculada ao GFE (DT2_CDTIPO<>' ').

TMSA360

Contrato de Carreteiro

Incluir na função TMSA250Proc() tratamento para verificar se a viagem será paga via GFE e, em caso afirmativo (DTQ_PAGGFE=='1'), alertar o operador sobre o pagamento via módulo SIGAGFE e não gerar o contrato.

TMSA250

Integração TMS x GFE

Criar campo GWE_CHVEXT na tabela de relacionamento de documento de carga GFE e documento de frete TMS (GWE), para gravar a identificação de origem TMS quando da inclusão do documento de carga (GW1): Lote de Redespacho ou Viagem e Filial de Origem ao incluir o documento de carga no GFE.

A integração TMS x GFE, deve ocorrer mesmo que o parâmetro MV_ERPGFE indique o uso de ERP Datasul (MV_ERPGFE='1').

Criar novas funcionalidades para gravação do romaneio do documento de carga e dos trechos do documento de carga, a exemplo das funções OMSM011RED(), OMSM011DFT(), OMSM011DFV() e OMSM011TRE(), para integração da viagem TMS x GFE considerando os dados originados nas tabelas DTQ e DUD e DTC. Gravar, gravando a filial de origem e o número da viagem no vínculo de CTe TMS x GFE (GWE_CHVEXT='VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM). 

Na função de gravação do romaneio GFE integrado a viagem TMS, criar um único romaneio adotando os seguintes critérios:

  • O proprietário do veículo tracionador (DTR_CODFOR+DTR_LOJFOR) será o emitente do romaneio (GWN_CDTRP).
  • O tipo de veículo (GWN_CDTPVC=DTQ_CDTPVC), o tipo de operação (GWN_CDTPOP=DTQ_CDTPOP), a classificação de frete (GWN_CDCLFR=DTQ_CDCLFR) e os CEPs de origem e destino (GNW_CEPO=DTQ_CEPO, GNW_CEPD=DTQ_CEPD) do romaneio, serão os informados na viagem.
  • O município de origem será o indicado na viagem (GWN_NRCIDO=TMS120CDUF(DTQ_UFORI,"1")+DTQ_CDMUNO).
  • O município de destino será o indicado na viagem (GWN_NRCIDD=TMS120CDUF(DTQ_UFDES,"1")+DTQ_ CDMUND).
  • O motorista do romaneio (GWN_CDMTR=DUP_CODMOT) será o motorista da viagem.
  • As placas do romaneio (GWN_PLACAD=DTR_CODVEI, GWN_PLACAM=DTR_CODRB1, GWN_PLACAT=DTR_CODRB2), serão as placas da viagem.
  • Os motoristas e veículos utilizados no módulo TMS devem estar integrados ao GFE.
  • A distância (GWN_DISTAN) será:
    • A distância (DVA) entre a região de origem da rota e a região do último documento sequenciado na viagem de entrega ou coleta.
    • A distância (DVA) entre a região de origem da rota e a região da última filial de descarga sequenciada na rota da viagem de transporte.

O romaneio deve ser incluído antes do documento de carga.

Na função de gravação do documento de carga (GW1), verificar se o documento será pago via GFE (DTQ_PAGGFE='1') ou se há redespacho indicado (DJN) e, em caso afirmativo, verificar se já existe no GFE para a filial de origem da viagem (DTQ_FILORI=GW1_FILIAL).

Não existindo o documento de carga para a filial, incluir o registro do documento de carga (GW1), com base dos dados das notas fiscais (DTC) do CTe TMS e já o vinculando ao romaneio, e gravar o número do romaneio no documento da viagem (DUD_CHVEXT=GWN_FILIAL+';'+GNW_NRROM).

Em existindo o documento de carga para a filial, será tratada somente a inclusão de novo trecho. 

Na função de gravação do documento de carga (GW1), quando integrado via solicitação de coleta, adotar os seguintes critérios:

  • Remetente do documento de carga (GW1_CDREM):
  • O remetente será o cliente indicado na solicitação de coleta (DT5_CLIREM+DT5_LOJREM);
  • O remetente será o cliente indicado no cadastro do solicitante da coleta (DUE_CODSOL = DT5_CODSOLDUE_CODCLI + DUE_LOJCLI), quando não indicado o cliente remetente na solicitação de coleta (DT5_CLIREM+DT5_LOJREM=' ');
  • O remetente será a filial emitente da solicitação de coleta (DT5_FILORI), quando não indicado cliente remetente nem na solicitação de coleta (DT5_CLIREM+DT5_LOJREM=' ') nem no solicitante da coleta DUE_CODCLI+DUE_LOJCLI=' ');
  • Destinatário do documento de carga (GW1_CDREM);
  • O destinatário será o cliente indicado na solicitação de coleta (DT5_CLIDES+DT5_LOJDES);
  • O destinatário será a filial emitente da solicitação de coleta (DT5_FILORI), quando não indicado cliente destinatário na solicitação de coleta (DT5_CLIDES+DT5_LOJDES=' ');
  • O tipo (GW1_CDTPDC) será fixado como "COL". Ao integrar validar se há tipo 'COL' (GV5_ CDTPDC='COL') e, em caso negativo, alertar o operador sobre a necessidade do cadastro;
  • A série (GW1_SERDC) será fixada como 'COL';
  • O número (GW1_NRDC) será o número da solicitação de coleta (DT5_NUMSOL);
  • Os itens do documento de carga (GW8), serão herdados dos produtos da solicitação de coleta (DUM).

Na função de gravação do trecho do documento de carga adotar os seguintes critérios:

  • Viagem de Transporte:
    • O tipo de veículo (GWU_CDTPVC), o tipo de operação (GWU_CDTPOP) e a classificação de frete (GWU_CDCLFR), não serão preenchidos sendo considerados, no cálculo, os dados do romaneio (GWN_CDTPVC, GWN_CDTPOP, GWN_CDCLFR).
    • O proprietário do veículo tracionador (DA3_COD =DTR_CODVEI, DA3_CODFOR+DA3_LOJFOR), será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
    • O município de origem será o município da origem do movimento da viagem (GWU_NRCIDO = TMS120CDUF(DUD_UFORI,"1")+DUD_CDMUNO);
    • O CEP de origem (GWU_CEPO) será o indicado na viagem (DUD_CEPO);
    • O município de destino será o município de destino do movimento da viagem (GWU_NRCIDD= TMS120CDUF(DUD_UFDES,"1")+DUD_CDMUND);
    • O CEP de destino (GWU_CEPD) será o indicado na viagem (DUD_CEPD). Se não informado (DUD_CEPD='') considerar o CEP do destinatário do documento de carga (GU3_CDEMIT=GW1_CDDEST, GU3_NRCID) ou CEP do município de entrega da carga (GW1_ENTCEP) quando informado (GW1_ENTCEP<>'');
    • O trecho será pago (GWU_PAGAR='1').
    • Gravar a filial origem e o número da viagem no trecho (GWU_CHVEXT= 'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

 

  • Quando o município de destino ou o CEP de destino informado, do trecho for diferente ou do CEP ou do município de destino ou de entrega, se informado, do documento de carga, incluir trecho adicional não pago até o destino final da carga, com os seguintes critérios:
    • O proprietário do veículo tracionador (DA3_COD=DTR_CODVEI, DA3_CODFOR+DA3_LOJFOR) será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
    • O município de destino (GWU_NRCIDD) será ou o município do destinatário do documento de carga (GU3_CDEMIT=GW1_CDDEST, GU3_NRCID) ou o município de entrega da carga (GW1_ENTNRC), quando informado (GW1_ENTNRC<>' ');
    • O CEP será o CEP do destinatário do documento de carga (GU3_CDEMIT=GW1_CDDEST, GU3_NRCID) ou CEP do município de entrega da carga (GW1_ENTCEP), quando informado GW1_ENTCEP<>'');
    • O trecho não será pago (GWU_PAGAR='2').
    • Gravar a filial de origem e o número da viagem no trecho (GWU_CHVEXT = 'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

 

  • Viagem de Entrega / Coleta:
    • Na gravação do trecho adotar os seguintes critérios:
    • Quando a viagem indicar pagamento via GFE (DTQ_PAGGFE='1'):
      • O município de origem será o município da origem do movimento da viagem (GWN_NRCIDO =TMS120CDUF(DUD_UFORI,"1")+ DUD_CDMUNO);
      • O CEP de origem (GWU_CEPO) será o indicado na viagem (DUD_CEPO);
      • O proprietário do veículo tracionador (DA3_COD =DTR_CODVEI; DA3_CODFOR+DA3_LOJFOR), será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
      • O município de destino será o município de destino do movimento da viagem (GWU_NRCIDD= TMS120CDUF( DUD_UFDES,"1")+DUD_CDMUND);
      • O CEP de destino (GWU_CEPD) será o indicado na viagem (DUD_CEPD). Se não informado (DUD_CEPD=''), considerar o CEP do destinatário do documento de carga (GU3_CDEMIT = GW1_CDDEST, GU3_NRCID) ou CEP do município de entrega da carga (GW1_ENTCEP), quando informado (GW1_ENTCEP <> '');
      • O trecho será pago (GWU_PAGAR='1');
      • O tipo de veículo (GWU_CDTPVC), o tipo de operação (GWU_CDTPOP) e a classificação de frete (GWU_ CDCLFR), serão gravados em branco, pois, o cálculo considerará os dados do romaneio (GWN_CDTPVC, GWN_CDTPOP, GWN_CDCLFR);
      • Gravar a filial origem e o número da viagem no trecho (GWU_CHVEXT=  'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

 

  • Quando a viagem indicar não pagamento via GFE (DTQ_PAGGFE='2') e houver indicação de redespacho (DJN) para o documento da viagem (DUD), incluir um trecho não pago:
    • O proprietário do veículo tracionador (DA3_COD =DTR_CODVEI, DA3_CODFOR+DA3_LOJFOR), será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
    • O município de destino será o município do fornecedor do redespacho (DJN_CODFOR +DJN_LOJFOR) - (GWU_NRCIDD= TMS120CDUF( A2_EST,"1")+A2_CODMUN);
    • O trecho será não pago (GWU_PAGAR='2').
    • Gravar a filial origem e o número da viagem no trecho (GWU_CHVEXT= 'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

 

  • Quando houver indicação de redespacho (DJN) incluir trecho adicional:
    • O município de origem será o município da origem do redespacho (GWN_NRCIDO =TMS120CDUF(DJN_UFORI,"1")+ DJN_CDMUNO);
    • O CEP de origem (GWU_CEPO) será o indicado no redespacho (DJN_CEPO);
    • O transportador do redespacho (DJN_CODFOR, DJN_LOJFOR), será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
    • O município de destino será o município de destino do redespacho (GWU_NRCIDD = TMS120CDUF( DJN_UFDES,"1")+DJN_CDMUND);
    • O CEP de destino (GWU_CEPD) será o indicado no redespacho (DJN_CEPD). Se não informado (DJN_CEPD=''), considerar o CEP do destinatário do documento de carga (GU3_CDEMIT = GW1_CDDEST, GU3_NRCID) ou CEP do município de entrega da carga (GW1_ENTCEP), quando informado (GW1_ENTCEP <> '');
    • O trecho será pago (GWU_PAGAR='1') quando indicado frete CIF (DJN_TPFRRD='1') e não pago (GWU_PAGAR='2') quando indicado frete FOB (DJN_TPFRRD='2');
    • O tipo de veículo será o do redespacho (GWU_CDTPVC=DJN_CDTPVC);
    • O tipo de operação será o do redespacho (GWU_CDTPOP=DJN_CDTPOP);
    • A classificação de frete será a do redespacho (GWU_CDCLFR= DJN_CDCLFR);
    • Gravar a filial origem e o número da viagem no trecho (GWU_CHVEXT= 'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

 

  • Quando o município de destino ou o CEP de destino, se informado, do último trecho for diferente ou do CEP ou do município de destino ou de entrega, se informado, do documento de carga, incluir trecho adicional não pago até o destino final da carga, com os seguintes critérios:
    • O fornecedor do último trecho será o transportador do trecho (GWU_EMISDC) - obter código GFE conforme parâmetro MV_EMITMP;
    • O município de destino (GWU_NRCIDD) será ou o município do destinatário do documento de carga (GU3_CDEMIT=GW1_CDDEST, GU3_NRCID) ou o município de entrega da carga (GW1_ENTNRC), quando informado (GW1_ENTNRC<>' ');
    • O trecho não será pago (GWU_PAGAR='2').
    • Gravar a filial origem e o número da viagem no trecho (GWU_CHVEXT= 'VGMTMS;'+DTQ_FILORI+';'+DTQ_VIAGEM).

OMSM011

 

Verificar no momento da integração (Fechamento, Saída ou Chegada) se a solicitação já está vinculada a uma nota (DTC_NUMSOL) se estiver, atualizar o campo GXP_DANFE ao atualizar a chave do CTe, verificar se a nota fiscal transportada (DTC_FILDDOC + DTC_DOC + DTC_SERIE= DT6_FILDOC + DT6_DOC + DT6_SERIE) tem vínculo com solicitação de coleta (DTC_FILCFS +DTC_NUMSOL<>' ') e, em caso afirmativo, verificar se a solicitação de coleta esta integrada ao GFE (GW1). Em caso afirmativo, incluir o vínculo da chave da NFe (DTC_NFEID) com o documento de carga GFE (nova tabela de relacionamento documento de carga x chave de NFe).

Integração OMSM011 -

Ajustar a função TMSA050Grava(): Ao gravar a nota transportada verificar se tem vínculo com solicitação de coleta (DTC_FILCFS +DTC_NUMSOL<>' ') e, em caso afirmativo, verificar se a solicitação de coleta esta integrada ao GFE (GW1). Em caso afirmativo, incluir o vínculo da chave da NFe (DTC_NFEID) com o documento de carga GFE (nova tabela de relacionamento documento de carga x chave de NFe). No estorno do lote, verificar se houve o vínculo com o GFE e tratar a exclusão do vinculo.

TMSA050

Movimento de Custo de Transporte

 

Criar campos para informar o código (DG_CODFOR) e loja (DG_LOJFOR) do fornecedor da despesa.

Incluir o conceito de despesa por fornecedor possibilitando informar um valor de despesa, desde que não movimente banco (DT7_MOVBCO='2') e estoque (DT7_CONEST='2'), para um fornecedor sem informar código de veiculo (DG_CODVEI). 

Ajustar a função de baixa da despesa possibilitando informar baixa parcial por veículo e viagem, permanecendo o saldo em aberto para o fornecedor.

Ao informar a viagem no movimento de custo, criar funcionalidade de validação de verificação de pagamento via GFE (DTQ_PAGGFE='1') e, em caso positivo, não permitir a indicação da viagem.

Converter a rotina TMSA070 para o padrão MVC.

TMSA070

Ajustar a função TA240Adto() para não permitir uso quando a viagem indicar pagamento via GFE (DTQ_PAGGFE='1').

TMSA240

Cálculo de Custo de Transporte

No processamento do cálculo de custo do documento de frete TMS (DT6), verificar existência de registros de movimento de custos de transporte (SDG) para o documento sem viagem (DG_FILFRT+DG_DOCFRT+DG_SERFRT = DT6_FILDOC+DT6_DOC+DT6_SERIE, DG_VIAGEM='') e, em caso positivo, agregar o custo ao documento (DFN)-(DFN_CUSTO1=DG_CUSTO1; DFN_CUSTO2=DG_CUSTO2; DFN_CUSTO3=DG_CUSTO3; DFN_CUSTO4=DG_CUSTO4 ; DFN_CUSTO5=DG_CUSTO5).  

TMSAF99

Geração Cobrança Serviço Adicional

Criar nova funcionalidade para geração de documento fiscal relacionado ao cadastro de notas (DTC), vinculado a um documento fiscal original que possui uma ocorrência específica apontada.

Parâmetros de processamento:

  1. Cliente pagador de frete?

  2. Loja pagador de frete?

  3. Data de emissão NFe de?

  4. Data de emissão NFe até?

  5. Cliente remetente de?

  6. Loja remetente de?

  7. Cliente remetente até?

  8. Loja remetente até?

  9. Cliente destinatário de?

  10. Loja destinatário de?

  11. Cliente destinatário até?

  12. Loja destinatário até?

  13. Ocorrência?

  14. Negociação?

  15. Serviço?

Após processar os dados da tabela de notas (DTC) com base nos parâmetros 01 até 12, apresentar tela com MarkBrowse para o operador selecionar uma ou mais notas para serem processadas, com opção de visualização da nota fiscal transportada e visualização do documento original vinculado a nota. A ocorrência indicada no parâmetro 13 é obrigatória e deve considerar somente as notas transportadas vinculadas a CTe original que possua registro de ocorrência (DUA) com o código indicado no parâmetro. O registro da ocorrência para o CTe, possibilitará o gerenciamento da indicação de cobrança do serviço adicional.

Criar uma opção em Outras Ações / Informações Fiscais, que somente estará disponível caso o parâmetro MV_IFISSER esteja ativo. Nesta opção, devem ser apresentados dois campos para edição do usuário: TES e Produto.

Disponibilizar a opção de processamento dos dados selecionados.

Ao processar os dados, verificar se o cliente pagador do frete, possui em seu contrato a negociação e o serviço indicados nos parâmetros 14 e 15.

Consistir se o serviço indicado no parâmetro 15 é negociação (DC5_CATSER='1'), e o documento fiscal é NFS (DC5_DOCTMS='5'). Em caso negativo, alertar o operador e solicitar que informe um serviço adequado.

Consistir se o serviço indicado no parâmetro 15 possui indicação de critério de rateio (DC5_TIPRAT<>'0') e, em caso negativo alertar o operador e solicitar que informe um serviço adequado.

Em caso afirmativo, apresentar a tela com os dados de valores acumulados dos campos:

  • DTC_KM
  • DTC_VALOR
  • DTC_PESOM3
  • DTC_METRO3
  • DTC_QTDVOL
  • DTC_BASSEG
  • DTC_QTDUNI
  • DTC_PESO
  • Verificar a existência de registros na tabela de valor informado para as notas processadas (DVR) e, existindo registro e o componente de frete localizado (DVR_CODPAS), constar do layout da tabela vinculada ao serviço indicado (DVE_TABFRE+DVE_TIPTAB =  DUX_TABFRE+DUX_TIPTAB; DVE_CODPAS=DVR_CODPAS), obter o acumulado de valores (DVR_VALOR) e apresentar a opção de valores informados para os componentes processados.
  • Verificar a existência de componente de frete de valor informado na tabela de frete vinculada a negociação e serviços indicados nos parâmetros 14 e 15, cujo código não conste da relação de componentes de valor informado, identificados no processo anterior e, em caso afirmativo, acrescer o componente de valor informado da tabela na lista de componentes processados com a quantidade zerada.
  • Verificar a existência de registros de tipos de veículo para notas processadas (DVU) e, existindo registro e o tipo de veículo (DVU_TIPVEI), constar do componente vinculado a tabela (DVE_TABFRE+DVE_TIPTAB = DUX_TABFRE+DUX_TIPTAB; DT3_CODPAS = DVE_CODPAS; DT3_TIPVEI = DVU_TIPVEI), obter o acumulado de valores (DVU_QTDVEI) e apresentar a opção de valores informados para os componentes processados.
  • Verificar a existência de tipos de veículos vinculados aos componentes de frete da tabela de frete vinculada a negociação e serviços indicados nos parâmetros 14 e 15, cujo código não conste da relação tipos de veículos identificados no processo anterior e, em caso afirmativo, acrescer o tipo de veículo na lista de tipos de veículos processados com a quantidade zerada.
  • Permitir ao operador alterar os valores apresentados.
  • Ao confirmar o processamento, executar a função A050CalFrt(), considerando como parâmetro o conteúdo dos dados da tela de valores acumulados e a tabela de frete vinculada a negociação e serviço indicados nos parâmetros 14 e 15.
    * Dentro da função A050FrtInf() existe a lógica para cálculo dos valores da composição de frete (TmsCalFret) e impostos (TmsA040Imp). Isole esta lógica principal em uma nova função A050CalFrt() para que seja chamada tanto no A050FrtInf, quanto nesta rotina.

  • Apresentar os valores prévios dos componentes processados e retornados pela função A050CalFrt() permitindo ao operador ajustar os valores retornados.

Em caso negativo, apresentar a tela com o código e o nome do componente de frete informado no parâmetro MV_COMPSER, e campo para informe de valor a ser cobrado pelo serviço adicional não permitindo valor zerado. Validar se o componente MV_COMPSER consta do cadastro de componentes (DT3) e, em caso negativo, alertar o operador e exigir o ajuste do parâmetro. 

Permitir ao operador confirmar ou abortar a geração do documento fiscal. 

Ao gerar o documento fiscal, considerar como componente de frete do documento fiscal:

  • Os componentes valorados retornados pela função A050CalFrt(), considerando os ajustes realizados pelo operador.
  • Ou o componente indicado no parâmetro MV_COMPSER, quando o valor for informado pelo operador.  

A TES que será utilizada na geração do documento fiscal, será a indicada na regra de tributação do documento fiscal TMS 5, e o produto fiscal será o indicado na regra de tributação do documento fiscal TMS 5. Porém, estas informações poderão ser especificadas durante a execução da rotina, por meio de uma opção em Outras Ações / Informações Fiscais. Quando a TES e/ou o Produto forem indicados nesta opção, serão utilizados na geração do documento fiscal.

Em relação a geração de título na criação do documento de serviço adicional, deve ser verificado primeiramente o ERP integrado (MV_TMSERP), caso seja o Datasul, não deve gerar título neste momento, pois o faturamento ocorrerá por meio das rotinas de Fatura por docto (TMSA850) ou Fatura Automática (TMSA491). Caso seja o Protheus, então deve ser verificado o modo de faturamento (MV_TMSMFAT), caso seja por meio da tabela SE1, então deve gerar o título a receber como na geração de um documento de frete normal. Caso seja por meio do DT6 e não houver faturamento diferenciado configurado no Perfil do Cliente, não deve gerar título, pois o faturamento será efetuado pelas rotinas do TMS.

O documento fiscal deve ser gerado como na função TMSGeraSD2(), para isto será necessário isolar os pontos comuns da geração do documento desta função em funções menores para serem reaproveitadas tanto para a rotina de Fatura Automática (TMSA491), quanto para a nova rotina de Geração Cobrança Serviço Adicional. 

Os clientes remetente e destinatário do documento fiscal, devem ser iguais ao cliente pagador do frete.

Gravar o vínculo do documento fiscal gerado e as NF processadas (DTC) via tabela DY4.

Criar a funcionalidade de cancelamento do documento fiscal de serviço adicional reaproveitando a função de cancelamento da Manutenção de Documentos (TMSA500), e com isso mantendo as validações/verificações já existentes para cancelamento de um documento.

TMSA853

Ao visualizar um documento de frete no qual esteja associado a uma nota (DTC) que possua documento fiscal de serviço adicional, deve apresentar a opção para visualização destes documentos em Outras Ações. Nesta visualização, deverão ser apresentados em uma nova interface todos os documentos de frete de serviço adicional relacionados ao conhecimento (DT6) e seu valor proporcional, conforme o critério de rateio indicado no serviço de negociação de frete adicional (DC5_TIPRAT).

Exemplo:

As notas X, Y e Z possuem um documento de serviço adicional relacionado GG e o critério de rateio é por Peso:
X possui peso 10.
Y possui peso 70.
Z possui peso 20.

O documento de serviço adicional possui o valor de R$ 100,00.

Os documentos de fretes relacionados são:

  • AA para a nota X.
  • AB para a nota Y e Z.

Ao Visualizar o documento AA, em Outras Ações terá a chamada para a visualização dos documentos de serviço adicional, onde deverá ser apresentado:

  • GG – Valor total: R$ 100, % Proporcional: 10%, Valor Proporcional: R$ 10,00

Ao Visualizar o documento AB, em Outras Ações terá a chamada para a visualização dos documentos de serviço adicional, onde deverá ser apresentado:

  • GG – Valor total: R$ 100, % Proporcional: 90%, Valor Proporcional: R$ 90,00
TMSA500

Incluir na tela de seleção dos documentos, em Outras Ações, a opção de Marcar por documento de transporte, na qual deverá apresentar um campo para o usuário informar o Docto.Transporte desejado e quando for informado o valor ‘5’, deve habilitar um checkbox para indicar se deve considerar apenas Documento de Faturamento de Serviço Adicional. Por meio disso, deverá automaticamente selecionar os documentos de frete conforme indicado pelo usuário.

TMSA850

Incluir um novo parâmetro para o Pergunte TMA490, que indicará se deverá considerar Apenas documentos de serviço adicional. Quando marcado, deve agrupar automaticamente estes tipos de documento.

TMSA491




 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

TMSA140

Alteração

Atualizações / Viagens / Viagens

 

TMSA141

Alteração

Atualizações / Viagens / Viagens

 

TMSA144

Alteração

Atualizações / Viagens / Viagens (Modelo 2)

 

TMSA360

Alteração

Atualizações / Ocorrências / Reg.Ocorrencias

 

TMSA210

Alteração

Atualizações / Viagens / Carregamento

 

TMSA240

Alteração

Atualizações / Viagens / Complemento Viagem

 

TMSA250

Alteração

Atualizações / Terceiros / Contrato Carret.

 

TMSA310

Alteração

Atualizações / Viagens / Fechamento

 

TMSA350

Alteração

Atualizações / Terceiros / Operações

 

TMSA360

Alteração

Atualizações / Ocorrências / Reg.Ocorrencias

 

TMSA050

Alteração

Atualizações / Recebimento / Entrada Documentos de Clientes

 

TMSAR05

Alteração

Atualizações / Redespacho / Redesp. X Doc.

 

OMSM011

Alteração

Função genérica

 

TMSA070

Alteração

Atualizações / Transporte / Movto.custo Transp

 
TMSXFUNA 

Alteração

Função genérica

 
TMSXFUNC 

Alteração

Função genérica 
TMSXFUND

Alteração

Função genérica  

TMSA853

Inclusão

Atualizações / Transporte / Ger.Cobr.Serv.Adicional

 

TMSA850

Alteração

Atualizações / Financeiro / Fatura por Docto.

 

TMSA491

Alteração

Atualizações / Financeiro / Fatura Automatica

 

 

Parâmetros:

  • MV_INTGFE
  • MV_INTGFE2
  • MV_TMSGFE
  • MV_TMS3GFE
  • MV_IFISSER
  • MV_COMPSER


Tabelas Utilizadas

  • DTQ - Viagem
  • DTR - Complemento da Viagem
  • DUD - Movimento da Viagem
  • DTA - Carregamento
  • DJN - Redespacho Adicional
  • DT5 - Solicitação de Coleta
  • DT6 - Documento de Transporte
  • DTC - Doc.Cliente para Transporte
  • GW1 - Documento de Carga
  • GW8 - Itens Documento de Carga
  • GWN - Romaneio de Carga
  • GWU - Trechos do Itinerário
  • GWE - Relac Doc Carga GFE e Doc Tran
  • GXP - Documentos de Origem          

Protótipo de Tela

 Protótipo 01 - Viagem

DJN - Adicional de redespacho do movimento da viagem 


 Protótipo 02 - Visualização de documentos de carga (GWE) vinculados ao CTe TMS 

 

 

 

 

Ger.Cobrança Serviço Adicional


 

Dicionário de Dados

Arquivo: DTQ – Viagens 

Campo

DTQ_PAGGFE

Tipo

C

Tamanho

1

Decimal

0

Título

Pagto GFE? 

Descrição

Pagamento pelo SIGAGFE  

Formato

@!

Validação

Pertence("12")                                                                                                                                                                                                                          

Inic. Padrão

"2"                                                                                                                            

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Real

Propriedade

Alterar

Opções

1=Sim;2=Nao                                                                                                                    

Help

Indica se o pagamento do frete do carreteiro será via módulo SIGAGFE

 

Campo

DTQ_TIPVEI

Tipo

C

Tamanho

2

Decimal

0

Título

Tipo Veiculo

Descrição

Tipo do Veiculo         

Formato

@!

Validação

Vazio() .or. ExistCpo("DUT",M->DTQ_TIPVEI,1)                                                                                                 

Inic. Padrão

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

DUT

Browse

Sim

Contexto

Real

Propriedade

Alterar

Help

Indica o tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_DESTIP

Tipo

C

Tamanho

30

Decimal

0

Título

Desc.Tipo  

Descrição

Descricao Tipo          

Formato

@!

Validação

 

Inic. Padrão

If(Inclui,"",Posicione("DUT",1,xFilial("DUT")+DTQ->DTQ_TIPVEI,'DUT_DESCRI '))                                                  

Inic.Browse

Posicione("DUT",1,xFilial("DUT")+DTQ->DTQ_TIPVEI,'DUT_DESCRI ')                                                  

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Help

Descrição do tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_CDTPOP

Tipo

C

Tamanho

10

Decimal

0

Título

Tipo Oper  

Descrição

Tipo de Operacao        

Formato

@!

Validação

Vazio() .OR. GFEExistC("GV4", 1, M->DTQ_CDTPOP,"GV4->GV4_SIT=='1'")                                                             

Inic. Padrão

SuperGetMv('MV_CDTPOP',,'')                                                                                                                                                                                                                                  

Usado

Sim

Obrigatório

Sim

Consulta Padrão

GV4  

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

TmsA144Whe()                                                

Help

Indica o tipo de operação utilizada no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_DSTPOP

Tipo

C

Tamanho

50

Decimal

0

Título

Descr.Oper  

Descrição

Descricao Tipo Operacao 

Formato

@!

Validação

 

Inic. Padrão

Posicione("GV4",1,xFilial("GV4")+If(Inclui,M->DTQ_CDTPOP,DTQ->DTQ_CDTPOP),"GV4_DSTPOP")                                                                                 

Inic.Browse

Posicione("GV4",1,xFilial("GV4")+DTQ->DTQ_CDTPOP,"GV4_DSTPOP")                  

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Help

Descrição do tipo de operação utilizada no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_CDCLFR

Tipo

C

Tamanho

4

Decimal

0

Título

Class Frete

Descrição

Classificacao de Frete  

Formato

@!

Validação

Vazio() .OR. GFEExistC("GUB", 1, M->DTQ_CDCLFR,"GUB->GUB_SIT=='1'")                                                             

Inic. Padrão

SuperGetMv('MV_CDCLFR',,'')                                                                                                                                                                                        

Usado

Sim

Obrigatório

Não

Consulta Padrão

GUB  

Browse

Sim

Contexto

Real

Propriedade

Alterar

CondiçãoTmsA144Whe()

Help

Indica a classificação de frete utilizada no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_DSCLFR

Tipo

C

Tamanho

50

Decimal

0

Título

Desc Class 

Descrição

Descricao Classific Frete

Formato

@!

Inic. Padrão

Posicione("GUB",1,xFilial("GUB")+If(Inclui,M->DTQ_CDCLFR,DTQ->DTQ_CDCLFR),"GUB_DSCLFR")  

Inic.Browse

Posicione("GUB",1,xFilial("GUB")+DTQ->DTQ_CDCLFR,"GUB_DSCLFR")                  

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Help

Descrição da classificação de frete utilizada no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DTQ_UFORI

Tipo

C

Tamanho

2

Decimal

Estado de Origem

Título

UF Origem

Descrição

@!

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

Vazio() .Or. ExistCpo("SX5","12"+M->DTQ_UFORI)                                                                                          

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Grupo SXG

010

CondiçãoTmsA144Whe()

Help de Campo

Unidade de Federação do Cliente Remetente para o romaneio GFE

Campo

DTQ_CDMUNO

Tipo

C

Tamanho

5

Descrição

Codigo Municipio de Origem

Título

Cod.Mun.Ori

Picture

@99999

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

TMSA144Val()                                                                                                                                                                          

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

CondiçãoTmsA144Whe()                                                

Help de Campo

Informe o Código do Município de Origem para o romaneio GFE

  

Campo

DTQ_MUNORI

Tipo

C

Tamanho

15

Descrição

Municipio de Origem

Título

Mun.Origem

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DTQ->DTQ_UFORI+DTQ->DTQ_CDMUNO,"CC2_MUN"))                                      

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DTQ->DTQ_UFORI+DTQ->DTQ_CDMUNO,"CC2_MUN")

Val.Sistema

 

Contexto

Virtual

Propriedade

Visualizar

Ordem

 

Help de Campo

Municipio de Origem para o romaneio GFE

  

Campo

DTQ_UFDES

Tipo

C

Tamanho

2

Descrição

Estado de Destino

Título

UF Destino

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Não

Val.Sistema

Vazio() .Or. ExistCpo("SX5","12"+M->DTQ_UFDES)                                                                                                                                                                  

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Condição

TmsA144Whe()                                                

Help de Campo

Unidade de Federação de Destino para o romaneio GFE

  

Campo

DTQ_CDMUND

Tipo

C

Tamanho

5

Descrição

Codigo Municipio Destino

Título

Cod.Mun.Des

Picture

@99999

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

Vazio() .Or. ExistCpo("CC2",M->DTQ_UFDES+M->DTQ_CDMUND)                                                                                                                                      

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

Condição

TmsA144Whe()                                                

Help de Campo

Informe o Código do Municipio de Destino para o romaneio GFE

  

Campo

DTQ_MUNDES

Tipo

C

Tamanho

15

Descrição

Municipio de Destino

Título

Mun.Des

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Opções

 

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DTQ->DTQ_UFDES+DTQ->DTQ_CDMUND,"CC2_MUN"))                                                                       

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DTQ->DTQ_UFDES+DTQ->DTQ_CDMUND,"CC2_MUN")      

Contexto

Virtual

Propriedade

Visualizar

Help de Campo

Municipio de Destino para o romaneio GFE

 

Campo

DTQ_CEPORI 

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Origem

Descrição

CEP Origem

Formato

@R 99.999-999                               

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

TmsA144Whe()                                                

Help

Indica o CEP de origem da viagem utilizada no cálculo do frete do módulo SIGAGFE

 

Campo

DTQ_CEPDES 

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Destino

Descrição

CEP Destino

Formato

@R 99.999-999                               

Usado

Sim

Obrigatório

Não

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

TmsA144Whe()                                                

Help

Indica o CEP de destino da viagem utilizada no cálculo do frete do módulo SIGAGFE

 

Campo

DTQ_CHVEXT

Tipo

C

Tamanho

30

Descrição

Chave Externa

Título

Chv.Ext

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Não

Contexto

Real

Propriedade

Visualizar

Help de Campo

Número gerado por rotina de integração para identificação. Utilizar o separador ‘;’ para  os campos.

  

Arquivo DUD - movimento de viagem 

Campo

DUD_UFORI

Tipo

C

Tamanho

2

Decimal

Estado de Origem

Título

UF Origem

Descrição

@!

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

ExistCpo("SX5","12"+M->DUD_UFORI)                                                                                                                   

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Grupo SXG

010

Condição

TmsA144Whe()                                                

Help de Campo

Unidade de Federação do Cliente Remetente para o GFE

Campo

DUD_CDMUNO

Tipo

C

Tamanho

5

Descrição

Codigo Municipio de Origem

Título

Cod.Mun.Ori

Picture

@99999

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

TmsA144Val()                                                                                                                    

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

Help de Campo

Código do Municipio de Origem para o GFE

  

Campo

DUD_MUNORI

Tipo

C

Tamanho

15

Descrição

Municipio de Origem

Título

Mun.Origem

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DUD->DUD_UFORI+DUD->DUD_CDMUNO,"CC2_MUN"))                                                                      

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DUD->DUD_UFORI+DUD->DUD_CDMUNO,"CC2_MUN")      

Val.Sistema

 

Contexto

Virtual

Propriedade

Visualizar

Help de Campo

Municipio de Origem para o GFE

  

Campo

DUD_UFDES

Tipo

C

Tamanho

2

Descrição

Estado de Destino

Título

UF Destino

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Não

Opções

 

Relação

 

Val.Sistema

                                                                                     

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Ordem

 

Help de Campo

Unidade de Federação de Destino para o GFE

  

Campo

DUD_CDMUND

Tipo

C

Tamanho

5

Descrição

Codigo Municipio Destino

Título

Cod.Mun.Des

Picture

@99999

Usado

Sim

Obrigatório

Não

Browse

Não

Relação

 

Val.Sistema

ExistCpo("CC2",FwFldGet("DUD_UFDES")+FwFldGet("DUD_CDMUND"))                                                                    

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

Ordem

 

Help de Campo

Código do Municipio de Destino para o GFE

  

Campo

DUD_MUNDES

Tipo

C

Tamanho

15

Descrição

Municipio de Destino

Título

Mun.Des

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Opções

 

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DUD->DUD_UFDES+DUD->DUD_CDMUND,"CC2_MUN"))                                      

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DUD->DUD_UFDES+DUD->DUD_CDMUND,"CC2_MUN")

Val.Sistema

 

Contexto

Virtual

Propriedade

Visualizar

Ordem

 

Help de Campo

Municipio de Destino

Campo

DUD_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

Número gerado por rotina de integração para identificação. Utilizar o separador ‘;’ para  os campos.

 

Campo

DUD_TIPVEI

Tipo

C

Tamanho

2

Decimal

0

Título

Tipo Veiculo

Descrição

Tipo do Veiculo         

Formato

@!

Validação

Vazio() .or. ExistCpo("DUT",M->DUD_TIPVEI,1)                                                                                                

Inic. Padrão

                                                                                                                      

Usado

Sim

Obrigatório

Não

Consulta Padrão

DUT

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DUD_DESTPV

Tipo

C

Tamanho

30

Decimal

0

Título

Desc.Tipo  

Descrição

Descricao Tipo           

Formato

@!

Validação

 

Inic. Padrão

If(Inclui,"",Posicione("DUT",1,xFilial("DUT")+DUD->DUD_TIPVEI,'DUT_DESCRI '))                                                  

Inic.Browse

Posicione("DUT",1,xFilial("DUT")+DUD->DUD_TIPVEI,'DUT_DESCRI ')                                                   

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Descrição do tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE

  

Campo

DUD_CDCLFR

Tipo

C

Tamanho

4

Decimal

0

Título

Class Frete

Descrição

Classificacao de Frete  

Formato

@!

Validação

TmsA144Val()

Inic. Padrão

IF(!INCLUI,GetNewPar("MV_CDCLFR",""),"")                                                                                        

Usado

Sim

Obrigatório

Não

Consulta Padrão

GUB  

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica a classificação de frete utilizado no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DUD_DSCLFR

Tipo

C

Tamanho

50

Decimal

0

Título

Desc Class 

Descrição

Descricao Classific Frete

Formato

@!

Validação

 

Inic. Padrão

If(Inclui,"",Posicione("GUB",1,xFilial("GUB")+M->DUD_CDCLFR,"GUB_DSCLFR"))                                                                                             

Inic.Browse

Posicione("GUB",1,xFilial("GUB")+M->DUD_CDCLFR,"GUB_DSCLFR")

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Descrição da classificação de frete utilizado no cálculo do frete do romaneio do módulo SIGAGFE

 

Campo

DUD_CEPORI

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Origem

Descrição

CEP Origem

Formato

@R 99.999-999                                

Validação

 

Inic. Padrão

 

Inic. Browse

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o CEP de origem do movto.da viagem utilizado no cálculo do frete do módulo SIGAGFE

 

Campo

DUD_CEPDES

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Destino

Descrição

CEP Destino

Formato

@R 99.999-999                               

Validação

 

Inic. Padrão

 

Inic. Browse

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o CEP de destino do movto.da viagem utilizado no cálculo do frete do módulo SIGAGFE

 

Arquivo DJN - redespacho adicional da viagem 

Índice

Chave

01

DJN_FILIAL+DJN_FILORI+DJN_VIAGEM+DJN_FILDOC+DJN_DOC+DJN_SERIE+DJN_SEQRDP                                                                                        

02

DJN_FILIAL+DJN_FILORI+DJN_VIAGEM+DJN_FILDOC+DJN_DOC+DJN_SERIE+DJN_CODFOR+DJN_LOJFOR                                                                             

Campo

DJN_FILORI

Tipo

C

Tamanho

2

Decimal

0

Título

Fil.Origem  

Descrição

Filial de origem   

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 do redespacho adicional.

 

Campo

DJN_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 número da viagem TMS do redespacho adicional.


Campo

DJN_FILDOC

Tipo

C

Tamanho

2

Decimal

0

Título

Fil.Docto   

Descrição

Fil.Docto   

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 do documento de frete do redespacho adicional.

Campo

DJN_DOC

Tipo

C

Tamanho

6

Decimal

0

Título

Nro. Docto  

Descrição

Numero do Documento      

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Visualizar

Condição

 

Grupo

018

Help

Indica a filial TMS do documento de frete do redespacho adicional.

Campo

DJN_SERIE

Tipo

C

Tamanho

3

Decimal

0

Título

Serie Docto   

Descrição

Serie do Documento       

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Visualizar

Condição

 

Grupo

094

Help

Indica a série do documento de frete do redespacho adicional.

 

Campo

DJN_TPFRRD

Tipo

C

Tamanho

1

Decimal

0

Título

Tipo Frete? 

Descrição

Tipo do Frete Utilizado 

Formato

@!

Validação

Pertence("12")                                                                                                                                                                                                                         

Inic. Padrão

"1"                                                                                                                           

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

1=CIF;2=FOB                                                                                                                     

Grupo

 

Help

Indica o tipo do frete CIF - Pago, FOB = Não pago

  

Campo

DJN_CODFOR

Tipo

C

Tamanho

 6

Decimal

0

Título

Fornecedor 

Descrição

Codigo do Fornecedor    

Formato

@!

Validação

 ExistCpo("SA2",M->DJN_CODFOR+AllTrim(M->DJN_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 de redespacho do documento.

 

Campo

DJN_LOJFOR

Tipo

C

Tamanho

 2

Decimal

0

Título

Loja Forn. 

Descrição

Loja do Fornecedor    

Formato

@!

Validação

ExistCpo("SA2",M->DJN_CODFOR+M->DJN_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 de redespacho da viagem.

 

Campo

DJN_NOMFOR

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")+DJN->DJN_CODFOR+DJN->DJN_LOJFOR,"A2_NOME"))                                      

Inic. Browse

Posicione("SA2",1,xFilial("SA2")+DJN->DJN_CODFOR+DJN->DJN_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 de redespacho da viagem.

 

Campo

DJN_SEQRDP

Tipo

C

Tamanho

Decimal

0

Título

Sequencia

Descrição

Sequencia Redespacho

Formato

@!

Validação

 

Inic. Padrão

 

Usado

Sim

Obrigatório

Sim

Consulta Padrão

   

Browse

Sim

Contexto

Real

Propriedade

Visualizar

Condição

 

Opções

                                                                                                     

Grupo

 

Help

Numero Sequencial do Redespacho Adicional.

  

Campo

DJN_UFORI

Tipo

C

Tamanho

2

Decimal

Estado de Origem

Título

UF Origem

Descrição

@!

Usado

Sim

Obrigatório

Sim

Browse

Não

Relação

 

Val.Sistema

ExistCpo("SX5","12"+FwFldGet("DJN_UFORI"))                     

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Grupo SXG

010

Ordem

 

Help de Campo

Unidade de Federação do Cliente Remetente para o GFE.

Campo

DJN_CDMUNO

Tipo

C

Tamanho

5

Descrição

Codigo Municipio de Origem

Título

Cod.Mun.Ori

Picture

@99999

Usado

Sim

Obrigatório

Sim

Browse

Não

Relação

 

Val.Sistema

ExistCpo("CC2",FwFldGet("DJN_UFORI")+FwFldGet("DJN_CDMUNO"))                                                                   

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

Ordem

22

Help de Campo

Código do Municipio de Origem para o GFE.

  

Campo

DJN_MUNORI

Tipo

C

Tamanho

15

Descrição

Municipio de Origem

Título

Mun.Origem

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DJN->DJN_UFORI+DJN->DJN_CDMUNO,"CC2_MUN"))                                       

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DJN->DJN_UFORI+DJN->DJN_CDMUNO,"CC2_MUN")

Val.Sistema

 

Contexto

Virtual

Propriedade

Visualizar

Ordem

 

Help de Campo

Municipio de Origem para o GFE.

  

Campo

DJN_UFDES

Tipo

C

Tamanho

2

Descrição

Estado de Destino

Título

UF Destino

Picture

@!

Usado

Sim

Obrigatório

Sim

Browse

Não

Opções

 

Relação

 

Val.Sistema

ExistCpo("SX5","12"+FwFldGet("DJN_UFDES"))                                                                                      

Contexto

Real

Propriedade

Alterar

Cons.SX5

12

Ordem

 

Help de Campo

Unidade de Federação de Destino para o GFE.

  

Campo

DJN_CDMUND

Tipo

C

Tamanho

5

Descrição

Codigo Municipio Destino

Título

Cod.Mun.Des

Picture

@99999

Usado

Sim

Obrigatório

Sim

Browse

Não

Relação

 

Val.Sistema

ExistCpo("CC2",FwFldGet("DJN_UFDES")+FwFldGet("DJN_CDMUND"))                                                                   

Contexto

Real

Propriedade

Alterar

Cons.Padrao

CC2

Ordem

 

Help de Campo

Código do Municipio de Destino para o GFE.

  

Campo

DJN_MUNDES

Tipo

C

Tamanho

15

Descrição

Municipio de Destino

Título

Mun.Des

Picture

@!

Usado

Sim

Obrigatório

Não

Browse

Sim

Opções

 

Relação

Iif(Inclui,"",Posicione("CC2",1,xFilial("CC2")+DJN->DJN_UFDES+DJN->DJN_CDMUND,"CC2_MUN"))                                      

Inic.Browse

Posicione("CC2",1,xFilial("CC2")+DJN->DJN_UFDES+DJN->DJN_CDMUND,"CC2_MUN")

Val.Sistema

 

Contexto

Virtual

Propriedade

Visualizar

Ordem

 

Help de Campo

Municipio de Destino.

Campo

DJN_TIPVEI

Tipo

C

Tamanho

2

Decimal

0

Título

Tipo Veiculo

Descrição

Tipo do Veiculo         

Formato

@!

Validação

Vazio() .or. ExistCpo("DUT",M->DJN_TIPVEI,1)                                                                                                 

Inic. Padrão

                                                                                            

Usado

Sim

Obrigatório

Não

Consulta Padrão

DUT

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_DESTIP

Tipo

C

Tamanho

30

Decimal

0

Título

Desc.Tipo  

Descrição

Descricao Tipo          

Formato

@!

Validação

 

Inic. Padrão

If(Inclui,"",Posicione("DUT",1,xFilial("DUT")+DJN->DJN_TIPVEI,'DUT_DESCRI '))                                                  

Inic.Browse

Posicione("DUT",1,xFilial("DUT")+DJN->DJN_TIPVEI,'DJN_DESCRI ')                                                  

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Descrição do tipo de veículo utilizado no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_CDTPOP

Tipo

C

Tamanho

10

Decimal

0

Título

Tipo Oper  

Descrição

Tipo de Operacao        

Formato

@!

Validação

TmsA144Val()

Inic. Padrão

SuperGetMv('MV_CDTPOP',,'')                                                                                                                                                                                                                                  

Usado

Sim

Obrigatório

Não

Consulta Padrão

GV4  

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o tipo de operação utilizada no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_DSTPOP

Tipo

C

Tamanho

50

Decimal

0

Título

Descr.Oper  

Descrição

Descricao Tipo Operacao 

Formato

@!

Validação

 

Inic. Padrão

If(Inclui,"",Posicione("GV4",1,xFilial("GV4")+DJN->DJN_CDTPOP,"GV4_DSTPOP"))                                                                                                      

Inic.Browse

Posicione("GV4",1,xFilial("GV4")+DJN->DJN_CDTPOP,"GV4_DSTPOP")                    

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Help

Descrição do tipo de operação utilizada no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_CDCLFR

Tipo

C

Tamanho

4

Decimal

0

Título

Class Frete

Descrição

Classificacao de Frete  

Formato

@!

Validação

Vazio() .OR. GFEExistC("GUB", 1, M->DJN_CDCLFR,"GUB->GUB_SIT=='1'")                                                             

Inic. Padrão

SuperGetMv('MV_CDCLFR',,'')                                                                                                                                                                                    

Usado

Sim

Obrigatório

Não

Consulta Padrão

GUB  

Browse

Sim

Contexto

Real

Propriedade

Alterar

Grupo

 

Help

Indica a classificação de frete utilizada no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_DSCLFR

Tipo

C

Tamanho

50

Decimal

0

Título

Desc Class 

Descrição

Descricao Classific Frete

Formato

@!

Validação

 

Inic. Padrão

                                                                                          

Inic.Browse

If(Inclui,"",Posicione("GUB",1,xFilial("GUB")+DJN->DJN_CDCLFR,"GUB_DSCLFR"))                                                    

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Virtual

Propriedade

Visualizar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Descrição da classificação de frete utilizada no cálculo do frete do romaneio do módulo SIGAGFE.

 

Campo

DJN_CEPORI

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Origem

Descrição

CEP Origem

Formato

@R 99.999-999                               

Validação

 

Inic. Padrão

 

Inic. Browse

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o CEP de origem do movto.da viagem utilizado no cálculo do frete do módulo SIGAGFE.

 

Campo

DJN_CEPDES 

Tipo

C

Tamanho

8

Decimal

0

Título

CEP Destino

Descrição

CEP Destino

Formato

@R 99.999-999                               

Validação

 

Inic. Padrão

 

Inic. Browse

 

Usado

Sim

Obrigatório

Não

Consulta Padrão

 

Browse

Sim

Contexto

Real

Propriedade

Alterar

Condição

 

Opções

                                                                                                                    

Grupo

 

Help

Indica o CEP de destino do movto.da viagem utilizado no cálculo do frete do módulo SIGAGFE.

 

Arquivo DY4 - Doc. Transporte x Doc. Cliente 

Índice

Chave

04

DY4_FILIAL+DY4_FILOCO+DY4_NUMOCO+DY4_FILVIA+DY4_VIAGEM+DY4_SEQOCO                                 

Campo

DY4_FILOCO

Tipo

C

Tamanho

2

Decimal

0

Título

Fil.Ocorre.

Descrição

Filial da Ocorrencia

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Não

Obrigatório

Não

Consulta Padrão

 

Browse

Não

Contexto

Real

Propriedade

Alterar

Condição

 

Grupo

033

Help

Filial da ocorrência

Campo

DY4_NUMOCO

Tipo

C

Tamanho

6

Decimal

0

Título

No. Ocorre.

Descrição

Numero da Ocorrencia

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Não

Obrigatório

Não

Consulta Padrão

 

Browse

Não

Contexto

Real

Propriedade

Alterar

Condição

 

Grupo

 

Help

Numero da Ocorrencia

Campo

DY4_FILVIA

Tipo

C

Tamanho

2

Decimal

0

Título

Fil.Viagem

Descrição

Filial de Viagem

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Não

Obrigatório

Não

Consulta Padrão

 

Browse

Não

Contexto

Real

Propriedade

Alterar

Condição

 

Grupo

033

Help

Filial de Viagem

Campo

DY4_VIAGEM

Tipo

C

Tamanho

6

Decimal

0

Título

Viagem

Descrição

Numero da Viagem

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Não

Obrigatório

Não

Consulta Padrão

 

Browse

Não

Contexto

Real

Propriedade

Alterar

Condição

 

Grupo

 

Help

Numero da Viagem

Campo

DY4_SEQOCO

Tipo

C

Tamanho

4

Decimal

0

Título

Sequencia

Descrição

Sequencia

Formato

@!

Validação

                                                                                                       

Inic. Padrão

 

Usado

Não

Obrigatório

Não

Consulta Padrão

 

Browse

Não

Contexto

Real

Propriedade

Alterar

Condição

 

Grupo

 

Help

Sequencia

Grupo de Perguntas 

Nome: TMSA853

X1_ORDEM

01

X1_PERGUNT

Cliente pagador de frete?  

X1_TIPO

C

X1_TAMANHO

6

X1_GSC

G

X1_VAR01

MV_PAR01

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código do cliente pagador (devedor) para filtro dos documentos.

X1_ORDEM

02

X1_PERGUNT

Loja pagador de frete? 

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR02

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a loja do cliente pagador (devedor) para filtro dos documentos.

X1_ORDEM

03

X1_PERGUNT

Data de emissão NFe de?     

X1_TIPO

D

X1_TAMANHO

8

X1_GSC

G

X1_VAR01

MV_PAR03

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a data inicial de emissão do documento para filtro.

X1_ORDEM

04

X1_PERGUNT

Data de emissão NFe até?     

X1_TIPO

D

X1_TAMANHO

8

X1_GSC

G

X1_VAR01

MV_PAR04

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a data final de emissão do documento para filtro.

X1_ORDEM

05

X1_PERGUNT

Cliente remetente de?

X1_TIPO

C

X1_TAMANHO

6

X1_GSC

G

X1_VAR01

MV_PAR05

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código inicial do cliente remetente para filtro dos documentos.

X1_ORDEM

06

X1_PERGUNT

Loja remetente de?          

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR06

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a loja inicial do cliente remetente para filtro dos documentos.

  

X1_ORDEM

07

X1_PERGUNT

Cliente remetente até?      

X1_TIPO

C

X1_TAMANHO

6

X1_GSC

G

X1_VAR01

MV_PAR07

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código final do cliente remetente para filtro dos documentos.

X1_ORDEM

08

X1_PERGUNT

Loja remetente até?

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR08

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a loja final do cliente remetente para filtro dos documentos.

X1_ORDEM

09

X1_PERGUNT

Cliente destinatário de?

X1_TIPO

C

X1_TAMANHO

6

X1_GSC

G

X1_VAR01

MV_PAR09

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código inicial do cliente destinatário para filtro dos documentos.

X1_ORDEM

10

X1_PERGUNT

Loja destinatário de?        

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR10

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a loja inicial do cliente destinatário para filtro dos documentos.

X1_ORDEM

11

X1_PERGUNT

Cliente destinatário até?  

X1_TIPO

C

X1_TAMANHO

6

X1_GSC

G

X1_VAR01

MV_PAR11

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código final do cliente destinatário para filtro dos documentos.

X1_ORDEM

12

X1_PERGUNT

Loja destinatário até?        

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR12

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe a loja final do cliente destinatário para filtro dos documentos.

X1_ORDEM

13

X1_PERGUNT

Ocorrência? 

X1_TIPO

C

X1_TAMANHO

4

X1_GSC

G

X1_VAR01

MV_PAR13

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código da ocorrência para que sejam considerados apenas os documentos que possuam registro de ocorrência para o código indicado neste parâmetro.

X1_ORDEM

14

X1_PERGUNT

Negociação?       

X1_TIPO

C

X1_TAMANHO

2

X1_GSC

G

X1_VAR01

MV_PAR14

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código de negociação que será consistido no contrato do cliente pagador.

X1_ORDEM

15

X1_PERGUNT

Serviço?    

X1_TIPO

C

X1_TAMANHO

3

X1_GSC

G

X1_VAR01

MV_PAR15

X1_DEF01

 

X1_CNT01

 

X1_HELP

Informe o código do serviço de negociação que será consistido no contrato do cliente pagador. Este serviço deve estar relacionado ao Docto.Transp 5 (Nota Fiscal) e deve possuir indicação de Tipo Rateio diferente de 0 (Não tem).

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