VEIC9500 - Geração Arquivo de Faturamento de Veículos Geral

Sumário



VERSÃO DO PROGRAMA: 10.10




Assunto

Este programa tem por objetivo gerar um arquivo contendo os veículos faturados de acordo com o passe de saída (VEIC4100).

Consistências e Restrições do sistema 

Na geração do arquivo o programa irá enviar como nome do cliente, as informações contidas no campo "Nome Pessoa" do programa (CADA0380).

Antes de executar a geração do arquivo é necessário ter executado a tarefa de inclusão dos dados do FTP em pelo menos um dos programas CADA9000 ou SAFX0100.


Para a inclusão do campo "IP Servidor Destino:", não é aceito o alias, ou seja o nome do servidor e sim o endereço Ip do mesmo.

Para ter o endereço do servidor será necessário executar o comando abaixo, alterando o nome do FTP para o FTP de destino :

  • É obrigatório ter o arquivo FTP3.sh no diretório especifico, pois o mesmo é utilizado para para envio das informações ao FTP de destino.

Informação da geração do arquivo:


Tela de confirmação de envio ao FTP:

  •  Os campos Nome do Arquivo, Extensão e Separador estarão bloqueados para edição.

  • O nome do arquivo será composto por SL_CNJP_DATA_HORA.txt (onde CNPJ = CNPJ da filial de geração, DATA = Data de geração e HORA = hora de geração).


  • Mensagem de retorno caso não encontre dados na tabela "coservid" (CADA9000) e nem na tabela "casafser" (SAFX0100).


  • É altamente recomendável na primeira geração e envio, verificar a existência do arquivo no diretório origem especificado no COPE0100, e posterior confirmar com o responsável pelo servidor de destino se recebeu o arquivo.
  • Como requisito obrigatório ter o arquivo FTP3.sh no diretório especifico, pois o mesmo é utilizado para para envio das informações ao FTP de destino.
  • O diretório padrão de gravação  no FTP de destino  não será mais "/SFUP" e sim "/", ou seja na raiz do diretório.
  • A partir do dia 16/05/2020 para os concessionários Mercedes Benz, o envio das pesquisas de satisfação sofrerá alteração envolvendo alguns parâmetros de comunicação que deverão serem alterados no SAFX0100.
  • É possível a execução do programa via Crontab, utilizando a linha:

    00 06 * * * /ext/sisdia/shell/Run_VEIC9500.sh 
    Obs.: Manipular a linha acima, para que seja executado o programa na hora desejada.
    Para executar via Crontab, também é necessário incluir o script Run_VEIC9500.sh no diretório /ext/sisdia/shell


  • Não é necessário o envio manual do arquivo com as informações à Montadora, esse procedimento será automático, tanto pela geração manual como via "CRONTAB" ao servidor FTP de origem.


v10.10 - fevereiro 2021

A partir desta versão foi acrescido a este programa uma nova aba chamada 'Parametros CSI'. Através desta aba será chamado o programa CADA0906 responsável por cadastrar os parâmetros necessários à comunicação com a montadora Mercedes Bens, para o código MBB. Também foi acrescido a este programa uma nova função chamada "envia_web_mbb" que será chamada somente se o parâmetro ATIVO existente na tabela CSPARCSI cadastrado através do programa CADA0906. . Através desta nova função será possível a geração do arquivo json (vendas.env) necessário à comunicação com a montadora . Neste arquivo terá os dados da pesquisa de satisfação CSI da MBB. Nesta nova função será chamado um arquivo shell "cmd_comum.sh" que por sua vez chamará uma aplicação java chamada 'comum.jar'. Esta aplicação feita na linguagem java requer versão mínima 1.7.0.80. Para se saber qual a versão utilizada pelo cliente, basta na linha de comando do putty, executar o seguinte comando: "java -version". Este comando tem que ser executado de dentro da pasta bin do caminho definido no shell ambiente_sisdia.sh. Exemplo: "/usr/java/jre1.7" ==> Basta executar o comando de dentro da pasta bin. "/usr/java/jre1.7/bin/java -version"

Será criado o arquivo "vendas_env" conforme leiaute abaixo:

if lNomeServico = 'vendas' then
if reg_temp_vendas.tipovenda = "E" then
let reg_temp_vendas.tipovenda = "ES"
else
let reg_temp_vendas.tipovenda = "FA"
end if

let reg_temp_vendas.celular = mascara_ddd_arquivos(reg_temp_vendas.celular, 12)
let reg_temp_vendas.celular= tira_mascara_celular(reg_temp_vendas.celular)

let lLinha = lLinha clipped, ',', '"soap": '

let lLinha = lLinha clipped, "'{"

let lLinha = lLinha clipped, '"conta": "', reg_temp_vendas.inscricao clipped, '",'
let lLinha = lLinha clipped, '"documento": "', reg_temp_vendas.cgccpf using '&&&&&&&&&&&&&&', '",'
let lLinha = lLinha clipped, '"cliente": "', reg_temp_vendas.nomecliente clipped, '",'
let lLinha = lLinha clipped, '"contato": "', reg_temp_vendas.contato clipped, '",'
let lLinha = lLinha clipped, '"cep": "', reg_temp_vendas.cep[1,5] clipped, reg_temp_vendas.cep[7,9] clipped, '",'
let lLinha = lLinha clipped, '"tipo_endereco": "', reg_temp_vendas.tipoendereco clipped, '",'
let lLinha = lLinha clipped, '"endereco_completo": "', reg_temp_vendas.endereco clipped, '",'
let lLinha = lLinha clipped, '"numero": "', reg_temp_vendas.numero clipped, '",'
let lLinha = lLinha clipped, '"complemento": "', reg_temp_vendas.complemento clipped, '",'
let lLinha = lLinha clipped, '"bairro": "', reg_temp_vendas.bairro clipped, '",'
let lLinha = lLinha clipped, '"cidade": "', reg_temp_vendas.nomecidade clipped, '",'
let lLinha = lLinha clipped, '"estado": "', reg_temp_vendas.ufederacao clipped, '",'
let lLinha = lLinha clipped, '"celular_principal": "', reg_temp_vendas.dddcelular clipped, reg_temp_vendas.celular clipped, '",'
let lLinha = lLinha clipped, '"telefone1": "', reg_temp_vendas.dddfone clipped, reg_temp_vendas.fone clipped, '",'
let lLinha = lLinha clipped, '"telefone2": "', reg_temp_vendas.dddfax clipped, reg_temp_vendas.fax clipped, '",'
let lLinha = lLinha clipped, '"telefone3": "', '",'
let lLinha = lLinha clipped, '"email_principal": "', reg_temp_vendas.endeletronic clipped, '",'
let lLinha = lLinha clipped, '"chassi": "', reg_temp_vendas.chassis clipped, '",'
let lLinha = lLinha clipped, '"modelo": "', reg_temp_vendas.descrmodelo clipped, '",'
let lLinha = lLinha clipped, '"ano_fabricacao": "', reg_temp_vendas.anofabric using '&&&&', '",'
let lLinha = lLinha clipped, '"ano_modelo": "', reg_temp_vendas.anomodelo using '&&&&', '",'
let lLinha = lLinha clipped, '"placa": "', reg_temp_vendas.placa clipped, '",'
let lLinha = lLinha clipped, '"numero_nf": "', reg_temp_vendas.nronota using '<<<<<<<<<&', '",'
let lLinha = lLinha clipped, '"data_entrega": "', reg_temp_vendas.dtentrega using 'dd/mm/yyyy', '",'
let lLinha = lLinha clipped, '"data_venda": "', reg_temp_vendas.dtnota using 'dd/mm/yyyy', '",'
let lLinha = lLinha clipped, '"vendedor": "', reg_temp_vendas.nomeagente clipped, '",'
let lLinha = lLinha clipped, '"cpf_vendedor": "', reg_temp_vendas.cpfagente using "<<<<<<<<<<<<", '",'
let lLinha = lLinha clipped, '"cor": "', reg_temp_vendas.descrcor clipped, '",'
let lLinha = lLinha clipped, '"status_venda": "', reg_temp_vendas.statusvenda clipped, '",'
let lLinha = lLinha clipped, '"tipo_venda": "', reg_temp_vendas.tipovenda clipped, '",'
let lLinha = lLinha clipped, '"segmento": "', reg_temp_vendas.segmento clipped, '",'
let lLinha = lLinha clipped, '"subsegmento": "', reg_temp_vendas.subsegmento clipped, '"'

let lLinha = lLinha clipped, "}'" --fecha jsonEnvio

let lLinha = lLinha clipped, '}' --fecha principal
end if

Passo a Passo 

O programa gera um arquivo de acordo com o nome configurado na tela no diretório registrado no programa (COPE0100).

CAMPOS

  • Periodo Base:Período a ser considerado na geração do arquivo.
  • Período a considerar:  verifica qual tipo de período será considerado para a geração do arquivo, com base: na data de emissão das notas de venda (NF) ou emissão da passe de saída(PS) (VEIC4100). Será tratado pelo sistema como default a data de emissão da NF.
  • Novos/Usados:Geração pode ser para veículos Novos (N), Usados (U) ou Todos (T).
  • Tipo de Faturamento:Tipo de faturamento. Pode ser Estoque (E), Faturamento Direto (D) ou Ambos (A).
  • Nome do Arquivo:Nome do arquivo a ser gerado.
  • Extensão:Extensão do arquivo a ser gerado (geralmente CSV).
  • Separador:Caracter de separação de colunas do arquivo (geralmente “|”)

Solução de problemas 

Encontrado(s) 0 resultado(s) para FAQ VEIC9500.


Documentação de versões anteriores deste programa

Não há informações disponíveis