Guia técnico de emissão de NFS-e em Jaraguá/GO pela API da Focus NFe

Saiba como emitir NFS-e em Jaraguá (GO) pela API da Focus NFe. Este guia é voltado para clientes e para quem está testando a nossa API. Aqui, você encontra os campos obrigatórios, exemplos e observações específicas para desenvolvedores.

Informações Gerais

Provedor
Megasoft
Formato
Próprio (ABRASF)
Autenticação
Certificado digital
Cancelamento
Não permite por webservices Apenas via portal / requisição na prefeitura

Ambientes Disponíveis

Ambiente
Disponível
Portal de Acesso
Produção
Sim
Homologação
Sim

Campos Importantes

CampoObrigatoriedadeObservação
CPF/CNPJ do TomadorOpcional
Endereço do TomadorObrigatório
Item Lista ServiçoNão utilizado
Código CNAENão utilizado
Código Tributário MunicípioObrigatórioUtiliza 6 dígitos numéricos (2 para Item, 2 para Subitem e 2 para Desdobro Nacional, conforme Código de Tributação Nacional)

Campos do Provedor

Obra
$.obra /InfObra
Código de identificação da obra
$.obra.codigo /CodObra
Reforma
Código CIB
$.obra.codigo_cib /CodCib
Reforma
Código do Cadastro Imobiliário Brasileiro - CIB
Endereço
$.obra.endereco /EnderecoObra
Bairro
$.obra.endereco.bairro /Bairro
Reforma
Cep
$.obra.endereco.cep /Cep
Reforma
CEP no exterior
$.obra.endereco.cep_ext /CodEnderecoPostal
Reforma
Código alfanumérico do Endereçamento Postal no exterior
Código Município
$.obra.endereco.codigo_municipio /CodigoMunicipio
Reforma
Complemento
$.obra.endereco.complemento /Complemento
Reforma
Logradouro
$.obra.endereco.logradouro /Endereco
Reforma
Nome da cidade no exterior
$.obra.endereco.nome_cidade_ext /CidadeExterior
Reforma
Número
$.obra.endereco.numero /Numero
Reforma
Região no exterior
$.obra.endereco.regiao_ext /EstadoRegiaoProvincia
Reforma
Estado, província ou região da cidade no exterior
Inscrição Imobiliária
$.obra.inscricao_imobiliaria /InscricaoImobiliaria
Reforma
Servico
$.servico /Servico
Código NBS
$.servico.codigo_nbs /NumeroNbs
ObrigatórioReforma
Código da lista de Nomenclatura Brasileira de Serviços (NBS)
Tomador
$.tomador /Tomador
Endereco
$.tomador.endereco /Endereco
Bairro
$.tomador.endereco.bairro /Bairro
Reforma
Cep
$.tomador.endereco.cep /Cep
Reforma
CEP no exterior
$.tomador.endereco.cep_ext /CodEnderecoPostal
Reforma
Código alfanumérico do Endereçamento Postal no exterior
Código Município
$.tomador.endereco.codigo_municipio /CodigoMunicipio
Reforma
Complemento
$.tomador.endereco.complemento /Complemento
Reforma
Logradouro
$.tomador.endereco.logradouro /Endereco
Reforma
Nome da cidade no exterior
$.tomador.endereco.nome_cidade_ext /CidadeExterior
Reforma
Número
$.tomador.endereco.numero /Numero
Reforma
Região no exterior
$.tomador.endereco.regiao_ext /EstadoRegiaoProvincia
Reforma
Estado, província ou região da cidade no exterior

Outras Informações

  • Se não for enviado nenhum valor no campo "codigo_tributario_municipio", o provedor autoriza uma nota com um item diferente do cliente.
  • Não permite cancelamento por webservices;
  • Ambiente de produção também é o ambiente de testes:
  • Necessária a liberação do modo teste junto à prefeitura;
  • Após emissão em teste, solicitar junto à prefeitura a mudança para o modo de produção

JSONs de Exemplo

{
  "data_emissao": "2026-03-06T07:34:56-0300",
  "natureza_operacao": 1,
  "optante_simples_nacional": false,
  "prestador": {
    "cnpj": "00000000000000",
    "inscricao_municipal": "123445",
    "codigo_municipio": 5211800
  },
  "tomador": {
    "cnpj": "11.111.111/0001-11",
    "razao_social": "Fictício Tomador",
    "endereco": {
      "logradouro": "Rua Fictícia",
      "numero": "2",
      "complemento": "ap02",
      "bairro": "Centro",
      "codigo_municipio": 5211800,
      "uf": "GO",
      "cep": "76330-000"
    },
    "telefone": "11 1111-1111",
    "email": "test@example.com"
  },
  "servico": {
    "discriminacao": "Nota emitida em caráter de TESTE de integração com Webservice \n Quebra de linha 1 | Quebra de linha 2",
    "valor_servicos": 1.0,
    "aliquota": 3.0,
    "codigo_tributario_municipio": "041201",
    "codigo_nbs": "1.2301.23.00",
    "iss_retido": false
  }
}