diff a/app/Services/Nati/ProductService.php b/app/Services/Nati/ProductService.php (rejected hunks) @@ -309,36 +309,41 @@ public function parseCsv($data) { - $categoria = $this->categoriaService->getOrCreate($data['Categoria']); - $setor = $this->setorService->getOrCreate($data['Setor']); - $medida = $this->medidaService->getOrCreate($data['Medida']); + $data['CST-ICMS'] = str_pad(utf8_encode($data['CST-ICMS']), 2, '0', STR_PAD_LEFT); + $data['CST-PIS'] = str_pad($data['CST-PIS'], 2, '0', STR_PAD_LEFT); + $data['CST-COFINS'] = str_pad($data['CST-COFINS'], 2, '0', STR_PAD_LEFT); + + $categoria = $this->categoriaService->getOrCreate((empty($data['Categoria'])) ? $data['Categoria'] = 'SEM CATEGORIA' : $this->trataString(utf8_encode($data['Categoria']))); + $setor = $this->setorService->getOrCreate((empty($data['Setor'])) ? $data['Setor'] = 'SEM SETOR' : $this->trataString(utf8_encode($data['Setor']))); + $medida = $this->medidaService->getOrCreate((empty($data['Medida'])) ? $data['Medida'] = 'UN' : $this->trataString(utf8_encode($data['Medida']))); $aliquota = $this->aliquotaService->getOrCreate($data); + $subCategoria = $this->subCategoriaService->getOrCreate((empty($data['Subcategoria'])) ? $data['Subcategoria'] = 'SEM SUBCATEGORIA' : $this->trataString(utf8_encode($data['Subcategoria'])), $categoria->idCategoria); $product = []; $product['idProduto'] = isset($data['idProduto']) ? $data['idProduto'] : $this->getNextId(); - $product['stProduto'] = strtoupper($data['Descricao']); - $product['stProdutoAbreviado'] = strtoupper(Str::substr($data['Descricao'], 0, 29)); + $product['stProduto'] = $this->trataString(utf8_encode(strtoupper($data['Descricao']))); + $product['stProdutoAbreviado'] = $this->trataString(utf8_encode(strtoupper(Str::substr($data['Descricao'], 0, 29)))); $product['stOperador'] = auth()->user()->stApelido; $product['idCategoria'] = $categoria->idCategoria; $product['idSetor'] = $setor->idSetor; $product['idMedida'] = $medida->idMedida; - $product['vrUnitario'] = $data['Preco']; - $product['vrCusto'] = $data['Custo']; - $product['vrMargemLucro'] = $data['Margem']; - $product['vrUnitarioPromocao'] = $data['Preco']; - $product['vrUnitarioPromocaoHora'] = $data['Preco']; - $product['vrUnitario2'] = $data['Preco']; + $product['vrUnitario'] = str_replace(',','.', $data['Preco']); + $product['vrCusto'] = empty($data['Custo']) ? $data['Custo'] = 0 : str_replace(',', '.', $data['Custo']); + $product['vrMargemLucro'] = empty($data['Margem']) ? $data['vrMargemLucro'] = 0 : $data['Margem']; + $product['vrUnitarioPromocao'] = str_replace(',','.', $data['Preco']); + $product['vrUnitarioPromocaoHora'] = str_replace(',','.', $data['Preco']); + $product['vrUnitario2'] = str_replace(',','.', $data['Preco']); $product['idTipoProduto'] = 1; $product['stCest'] = isset($data['CEST']) ? $data['CEST'] : null; - $product['nrNCM'] = $data['NCM']; + $product['nrNCM'] = empty($data['NCM']) ? $data['NCM'] = '19059090' : $data['NCM']; $product['idAliquota'] = $aliquota->idAliquota; $product['flComissao'] = true; $product['idLocalizacao'] = 1; - $product['idSubCategoria'] = 1; + $product['idSubCategoria'] = $subCategoria['idSubCategoria']; $product['dtUltimaAlteracao'] = Carbon::now(); $product['dtAlteracao'] = Carbon::now(); $product['dtInicioPromocao'] = '2008-01-01 00:00:00.000';