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 : Image Added - É 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: Image Added
Tela de confirmação de envio ao FTP: Image Added 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).
Image AddedImage Added - É 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" Image Added 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 |