Caso for fazer direto pelo SC crie uma app controle ou formulário com upload para nome arquivo e um campo chamado {Status}
// Exemplo de Script para LER CSV exibir os nomes obtidos no arquivo CSV de exemplo
/* As vezes se pegar Textos do Windows com acentos ISO-8859-1 que é o padrão:
$_string=utf8_encode(‘Vocês em ações.’); // Codifica um string ISO-8859-1 para UTF-8
// $_string=utf8_decode(‘Vocês em ações.’); // Decodifica um string UTF-8 para ISO-8859-1
echo $_string;
*/
// CÓDIGO (OnValidate) :
// Pegando o arquivo com caminho
$caminho = $this->Ini->path_doc;
$_arquivo = $caminho.’/’.{arquivo};
$_Delimitador = ‘;’;
$_Cerca = ‘’;
$_Cadastrados=0;
// Abrir arquivo para leitura
$arq = fopen($_arquivo, ‘r’);
if ($arq) {
// Ler cabecalho do arquivo
$cabecalho = fgetcsv($arq, 0, $_Delimitador, $_Cerca);
// Enquanto nao terminar o arquivo
while (!feof($arq)) {
// Ler uma linha do arquivo
$linha = fgetcsv($arq, 0, $_Delimitador, $_Cerca);
if (!$linha) {
continue;
}
// Montar registro com valores indexados pelo cabecalho
$registro = array_combine($cabecalho, $linha);
// Obtendo campos do CSV
// Olhar no Seu CSV como estão os NOMES CABEÇALHO dos campos e colocar ['NOME_CAMPO']
$_CPF_CNPJ = $registro['CPF_CNPJ'];
$_CD_SERVICO = $registro['CD_SERVICO'];
$_DT_PESSOA_SERVICO = $registro['DT_PESSOA_SERVICO'];
$_QT_PESSOA_SERVICO = $registro['QT_PESSOA_SERVICO'];
$_VL_PESSOA_SERVICO = $registro['VL_PESSOA_SERVICO'];
$_DS_OBSERVACAO = $registro['DS_OBSERVACAO'];
$_DS_CONVENIO = $registro['DS_CONVENIO'];
$_DT_CADASTRO = $registro['DT_CADASTRO'];
$_CD_USUARIO_CADASTRO = $registro['CD_USUARIO_CADASTRO'];
$_DT_ATUALIZACAO = $registro['DT_ATUALIZACAO'];
$_CD_USUARIO_ATUALIZACAO = $registro['CD_USUARIO_ATUALIZACAO'];
$insert_table = 'TB_BI_PESSOA_SERVICO'; // Nome da Tabela
$insert_fields = array(
'CPF_CNPJ' => "'$_CPF_CNPJ'",
'CD_SERVICO' => "$_CD_SERVICO",
'DT_PESSOA_SERVICO' => "'$_DT_PESSOA_SERVICO'",
'QT_PESSOA_SERVICO' => "$_QT_PESSOA_SERVICO",
'VL_PESSOA_SERVICO' => "$_VL_PESSOA_SERVICO",
'DS_OBSERVACAO' => "'$_DS_OBSERVACAO'",
'DS_CONVENIO' => "'$_DS_CONVENIO'",
'DT_CADASTRO' => "'$_DT_CADASTRO'",
'CD_USUARIO_CADASTRO' => "$_CD_USUARIO_CADASTRO",
'DS_CONVENIO' => "'$_DS_CONVENIO'",
'DT_ATUALIZACAO' => "'$_DT_ATUALIZACAO'",
'CD_USUARIO_ATUALIZACAO' => "$_CD_USUARIO_ATUALIZACAO"
);
// Inserir registro
$insert_sql = 'INSERT INTO ' . $insert_table
. ' (' . implode(', ', array_keys($insert_fields)) . ')'
. ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';
sc_exec_sql($insert_sql);
$_Cadastrados++;
} // Fim: while (!feof($arq))
fclose($arq);
}
if ($cadastrados==0) {
sc_error_message(“Não há registros a atualizar, verifique”);
} else {
sc_error_message("Lojas cadastradas: " . $_Cadastrados);
}
{Status}="** Concluído **";