Pular para o conteúdo
Skillpedia
Agentes77 mil · #1377

NetSuite Automation

Ajuda seu agente a gerenciar o NetSuite, um sistema ERP. Ele controla clientes, pedidos e estoque usando consultas.

O que ela faz

Esta ferramenta permite gerenciar informações no sistema NetSuite, como clientes, pedidos de venda e estoque. Você pode criar novos registros, buscar dados com consultas personalizadas ou atualizar informações existentes.

Quando usar

  • ✓Criar um novo pedido de venda para um cliente.
  • ✓Buscar todos os clientes que moram em uma determinada cidade.
  • ✓Atualizar o endereço de um cliente existente.

Exemplo do que pedir para a IA

“Crie um novo cliente chamado 'Empresa Exemplo' com o e-mail 'contato@exemplo.com' e o telefone '11999998888'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/netsuite-automation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/netsuite-automation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta ao seu sistema NetSuite. Você diz o que quer fazer (como criar um cliente ou buscar dados) e ela executa a ação no NetSuite para você.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add ComposioHQ/awesome-claude-skills --skill NetSuite Automation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/netsuite-automation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Automação NetSuite

Automatize operações do ERP Oracle NetSuite, incluindo a criação de clientes e pedidos de venda, execução de consultas SuiteQL, atualização de registros por ID externo e inspeção de metadados de registros para gerenciamento empresarial abrangente.

Documentação do Toolkit: composio.dev/toolkits/netsuite


Configuração

Esta habilidade requer o servidor Rube MCP conectado em https://rube.app/mcp.

Antes de executar qualquer ferramenta, certifique-se de que uma conexão ativa exista para o toolkit netsuite. Se nenhuma conexão estiver ativa, inicie uma através de RUBE_MANAGE_CONNECTIONS.


Fluxos de Trabalho Principais

1. Criar Pedidos de Venda

Crie pedidos de clientes com itens de linha, incluindo referências de item, quantidades e preços.

Ferramenta: NETSUITE_CREATE_SALES_ORDER

Parâmetros Principais:

  • entity (obrigatório) -- Referência do cliente: {"id": "<internal_id>"}
  • item (obrigatório) -- Contêiner com array items, cada um contendo:
    • item (obrigatório) -- Referência do item: {"id": "<internal_id>"}
    • quantity (obrigatório) -- Unidades a serem pedidas (não negativo)
    • rate -- Preço unitário (opcional se o item tiver preços padrão)
    • amount -- Valor total da linha (alternativa à taxa)
    • taxcode -- Referência do código de imposto: {"id": "<internal_id>"} (obrigatório se SuiteTax estiver ativado)
    • description -- Notas do item de linha
  • tranDate -- Data da transação no formato YYYY-MM-DD
  • memo -- Memo do cabeçalho
  • orderStatus -- "A" (Aguardando Aprovação) ou "B" (Aguardando Atendimento)
  • otherrefnum -- Referência externa ou número do PO

Exemplo:

Tool: NETSUITE_CREATE_SALES_ORDER
Arguments:
  entity: {"id": "1234"}
  item: {
    "items": [
      {"item": {"id": "56"}, "quantity": 10, "rate": 25.00},
      {"item": {"id": "78"}, "quantity": 5, "rate": 50.00}
    ]
  }
  tranDate: "2026-02-11"
  memo: "Q1 bulk order"
  orderStatus: "B"

2. Executar Consultas SuiteQL

Execute consultas SQL ad-hoc contra dados do NetSuite com paginação no lado do servidor.

Ferramenta: NETSUITE_RUN_SUITEQL_QUERY

Parâmetros Principais:

  • q (obrigatório) -- Declaração SELECT SuiteQL
  • limit -- Linhas por página (o padrão varia)
  • offset -- Índice baseado em zero da primeira linha (deve ser um múltiplo de limit)

Exemplos:

Tool: NETSUITE_RUN_SUITEQL_QUERY
Arguments:
  q: "SELECT id, companyname, email FROM customer WHERE isinactive = 'F' ORDER BY companyname"
  limit: 100
  offset: 0
Tool: NETSUITE_RUN_SUITEQL_QUERY
Arguments:
  q: "SELECT id, entitystatus, total FROM transaction WHERE type = 'SalesOrd' AND trandate >= '2026-01-01'"
  limit: 50

3. Criar e Gerenciar Clientes

Crie novos registros de clientes com atribuição de subsidiária e detalhes de contato.

Ferramentas:

  • NETSUITE_CREATE_CUSTOMER -- Criar um novo cliente
  • NETSUITE_GET_CUSTOMER -- Recuperar cliente por ID interno
  • NETSUITE_UPDATE_CUSTOMER -- Atualizar cliente existente (semântica PATCH)

Parâmetros Principais para NETSUITE_CREATE_CUSTOMER:

  • body (obrigatório) -- Objeto JSON com dados do cliente. Campos obrigatórios:
    • subsidiary -- Objeto com id (ID interno da subsidiária)
    • Ou companyName (para empresas) ou firstName + lastName (para indivíduos)
    • Opcional: email, phone, isPerson (definir como "T" para indivíduos), comments
  • replace -- Nomes de sublistas separados por vírgula para substituir completamente (por exemplo, "contacts,addressbook")

Exemplo:

Tool: NETSUITE_CREATE_CUSTOMER
Arguments:
  body: {
    "companyName": "Acme Corp",
    "subsidiary": {"id": "1"},
    "email": "info@acme.com",
    "phone": "555-0100"
  }

4. Atualizar Registros por ID Externo

Crie ou atualize registros de forma idempotente usando um identificador externo. Essencial para fluxos de trabalho de sincronização.

Ferramenta: NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID

Parâmetros Principais:

  • record_type (obrigatório) -- Nome do tipo de registro, por exemplo, "customer", "salesorder", "customrecord_myrec"
  • external_id (obrigatório) -- Valor do ID externo (apenas letras, números, sublinhado, hífen)
  • body (obrigatório) -- Objeto JSON correspondente ao esquema do registro; inclua campos obrigatórios ao criar

Exemplo:

Tool: NETSUITE_UPSERT_RECORD_BY_EXTERNAL_ID
Arguments:
  record_type: "customer"
  external_id: "CRM-CUST-42"
  body: {
    "companyName": "Acme Corp",
    "subsidiary": {"id": "1"},
    "email": "updated@acme.com"
  }

Aviso: A idempotência depende do uso consistente do ID externo. Inconsistências criam silenciosamente registros adicionais em vez de atualizar.


5. Inspecionar Metadados de Registros

…

Perguntas frequentes

Preciso saber o ID interno de um cliente ou item?

Sim, para muitas operações, como criar um pedido de venda, você precisará do ID interno do cliente e dos itens. Você pode usar a ferramenta de busca para encontrá-los.

O que é 'SuiteQL'?

SuiteQL é uma linguagem de consulta (parecida com SQL) que permite buscar informações específicas do seu sistema NetSuite de forma flexível.

Como a ferramenta sabe qual conta NetSuite usar?

Você precisa configurar uma conexão segura entre a ferramenta e sua conta NetSuite. Geralmente, isso é feito através de um servidor chamado Rube MCP.

Detalhes

Descrição original do autor

NetSuite Automation: manage customers, sales orders, invoices, inventory, and records via Oracle NetSuite ERP with SuiteQL queries

repo: ComposioHQ/awesome-claude-skills

Popularidade

Estrelas no GitHub
77 mil
Posição no ranking
#1377
Licença
—
Atualizada em
18/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas