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.
- Exemplo: ftp.spress.com.br (alias), deverá ser informado 201.65.157.130
Para ter o endereço do servidor será necessário executar o comando abaixo, alterando o nome do FTP para o FTP de destino :
- Windows - tracert ftp.spress.com.br - pressione ENTER
- Linux - traceroute ftp.spress.com.br - pressione ENTER
- É 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:
- 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.
usuário csimercedes@tecnoquest
senha: Ques#t@20a11$!
É 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/shellNã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 “|”)