Este repositório contém a customização de um processo no NetSuite utilizando JavaScript. O projeto envolve a integração com uma API externa para obter dados da Receita Federal e preencher automaticamente campos de cadastro.
- Integração com a API da ReceitaWS: Busca e preenche automaticamente os dados empresariais a partir do CNPJ informado.
- Manipulação de campos no NetSuite: Atualiza campos de nome fantasia, razão social, telefone e endereço.
- Gerenciamento de endereços: Insere e atualiza informações do endereço empresarial.
- Cadastro de atividades empresariais: Preenche automaticamente as atividades principais e secundárias da empresa.
- NetSuite SuiteScript 2.x
- JavaScript
- API ReceitaWS
-
Configurar o NetSuite
- Criar um script do tipo
ClientScript
no NetSuite. - Subir o arquivo
apicnpk.js
no sistema. - Associar o script ao formulário desejado.
- Criar um script do tipo
-
Funcionamento
- Ao preencher o campo de CNPJ no cadastro, o script faz uma requisição à API ReceitaWS.
- Os dados são retornados e automaticamente inseridos nos campos do NetSuite.
- Inserir um CNPJ no campo correspondente.
- O script consulta a API e retorna os dados da empresa.
- Os campos como Nome Fantasia, Razão Social, Telefone e Endereço são preenchidos automaticamente.
fieldChanged(scriptContext)
: Identifica alterações nos campos e dispara a busca na API.getReceitaws(cnpj)
: Realiza a requisição HTTP para obter os dados.setBodyFields(scriptContext)
: Preenche os campos da empresa com os dados recebidos.insertAddress(currentRecord, responseBody)
: Insere e atualiza informações de endereço.setAtividadesComplementares(currentRecord, responseBody)
: Preenche a lista de atividades empresariais.
Caso tenha dúvidas ou sugestões, fique à vontade para abrir uma issue ou entrar em contato.
Este projeto foi desenvolvido para aprimorar processos de cadastro e automação no NetSuite, otimizando o tempo e a precisão das informações cadastradas.