Empresas
Registrar empresa
Registra la empresa emisora (o la actualiza cuando el cuerpo lleva `id`) y devuelve el `empresaId` usado por todos los demás endpoints.
/openapi/v2/empresasRequiere las cabeceras de firma token, timestamp y sign, vea Autenticación.
Envíe los datos de la empresa del vendedor; la respuesta trae el empresaId, variable de ruta de todos los endpoints siguientes. El registro entra en la cola de aprobación de la plataforma: la empresa solo emite después de que operaciones la apruebe y el certificado esté vinculado. Los bloques emissaoNFeProduto y emissaoDCe son cada uno opcional, pero al menos uno es obligatorio: una empresa solo de NF-e envía el primero, una empresa solo de DC-e puede omitirlo (no se crea ninguna serie NF-e) y enviar ambos habilita los dos tipos de documento; omitir ambos devuelve 400 10001001 con mensagem citando los dos bloques. Un cuerpo con id (el empresaId devuelto en el registro) se trata como actualización, vea la sección correspondiente más abajo.
Parámetros
Cuerpo de la petición
idstringobligatorio para actualizarEl
empresaIddevuelto en el registro. Omítalo para registrar; inclúyalo para actualizar la empresa (debe pertenecer a esta aplicación, de lo contrario 40410003000).cnpjstringobligatorio14 dígitos. No puede cambiarse en la actualización: una discrepancia con la empresa devuelve 400
10001001.Ejemplo:14422279000106inscricaoMunicipalstringopcionalInscripción municipal, hasta 15 caracteres.
inscricaoEstadualstringobligatorioInscripción estatal (IE). Opcional en el documento de origen, pero la emisión en esta plataforma exige IE; si falta devuelve
10003006.razaoSocialstringobligatorioRazón social, hasta 60 caracteres.
nomeFantasiastringopcionalNombre comercial, hasta 60 caracteres.
optanteSimplesNacionalbooleanobligatorioSi la empresa está en el régimen Simples Nacional.
meibooleanobligatorioSi la empresa es MEI. Derivación del régimen tributario:
mei=true→ MEI; si nooptanteSimplesNacional=true→ Simples; si no régimen normal.emailstringobligatorioCorreo electrónico de contacto.
telefoneComercialstringobligatorioTeléfono comercial, solo dígitos incluyendo el código de área.
enderecoobjectobligatorioDirección de la empresa.
emissaoNFeProdutoobjectal menos uno entre emissaoNFeProduto / emissaoDCeConfiguración de emisión de NF-e (modelo 55). Se ignora en la actualización: la serie NF-e no se mantiene por este endpoint.
emissaoDCeobjectal menos uno entre emissaoNFeProduto / emissaoDCeConfiguración de emisión de DC-e (modelo 99). Una empresa registrada sin este bloque no queda habilitada para DC-e: el registro se acepta, la respuesta trae
dceHabilitado=falsey la emisión devuelveDCe00004. En la actualización, omitir el bloque mantiene el perfil DC-e intacto.
Respuestas
Registro aceptado y colocado en la cola de aprobación (o actualización aplicada). Se devuelve el mismo formato en ambos casos.
empresaIdstringIdentificador de la empresa, variable de ruta de todos los endpoints siguientes; guárdelo. Cadena numérica.
dceHabilitadobooleanSi la empresa está habilitada para DC-e (
falsecuando no se envióemissaoDCe). En la actualización refleja el estado actual de la empresa. Los integradores solo de NF-e pueden ignorarlo.
Errores
| Código | HTTP | |
|---|---|---|
| 10003002 | 400 | CNPJ ya registrado. La empresa existe: use el |
| 10003000 | 404 | Actualización: |
| 10003006 | 400 | Datos de registro sin la IE. Informe |
| GW001 | 400 | Ciudad / estado no se resuelven a un código IBGE. Verifique la UF y el nombre de la ciudad. |
| 10001001 | 400 | Falló la validación de campos (una entrada por campo) o error de contrato de registro / actualización: ambos bloques de configuración ausentes, actualización cambiando |
Reglas de registro
- El registro entra en la cola de aprobación de la plataforma; la empresa emite solo después de que operaciones la apruebe y el certificado esté vinculado (Vincular certificado). Emitir antes devuelve
10004004(NF-e) oDCe00008(DC-e). Consulte el avance de la aprobación con operaciones de la plataforma. - Tras el registro la empresa queda en el entorno de certificación (
Homologacao): integre conambienteEmissao=Homologacao(NF-e) /ambiente=Homologacao(DC-e). El cambio a producción es una acción de operaciones, sin API; enviarProducaoantes del cambio devuelve10004030(NF-e) oDCe00004(DC-e). Vea Entornos. emissaoNFeProdutoyemissaoDCeson cada uno opcional, pero al menos uno es obligatorio: un integrador solo de DC-e no necesita inventar una serie NF-e (omitiremissaoNFeProdutosignifica que no se crea ninguna serie del modelo 55). Omitir ambos devuelve 40010001001.- Una empresa registrada sin
emissaoDCeno queda habilitada para DC-e: el registro se acepta, pero la respuesta traedceHabilitado=falsey la emisión devuelveDCe00004. Verifique ese campo justo después de registrar. inscricaoEstaduales obligatoria en esta plataforma (condición para el envío a revisión), tanto para NF-e como para DC-e.- Registrar el mismo CNPJ de nuevo devuelve
10003002.
Actualización (cuerpo con `id`)
El mismo endpoint, con el cuerpo llevando id (el empresaId devuelto en el registro), se trata como actualización: sirve para habilitar DC-e después, elevar el número inicial o corregir datos de contacto. Los demás campos siguen validándose con las reglas de registro, así que basta reenviar el payload de registro añadiendo id.
- La empresa se localiza dentro del inquilino actual; desconocida devuelve 404
10003000. - Actualizados:
emissaoDCe(el perfiltipoEmitente/siteMarketplacey la serie del modelo 99),nomeFantasia/email/telefoneComercial, ycep/logradouro/numero/complemento/bairrodeendereco(los valores vacíos no borran los almacenados). - No actualizados:
cnpj(una discrepancia con la empresa devuelve 40010001001),razaoSocial/inscricaoEstadual/inscricaoMunicipal/ régimen tributario, entorno;endereco.uf/endereco.cidadeque resuelvan a otro municipio devuelven 40010001001(el cambio de municipio pasa por operaciones);emissaoNFeProdutose ignora en la actualización (la serie NF-e no se mantiene por este endpoint). - La serie del modelo 99 solo avanza: cuando la serie no existe (y ninguna otra está habilitada) se crea a partir de
sequencialDCe/serieDCe; cuando existe,sequencialDCesolo puede elevar el próximo número (igual al próximo actual no produce cambios), un valor menor devuelve 40010001001con explicación; cambiarserieDCemientras la serie anterior sigue habilitada devuelve 40010001001(el cambio pasa por operaciones, para que dos series habilitadas nunca hagan fallar la emisión con10019007). Los números saltados al elevar el cursor nunca se emiten. - Una actualización sin
emissaoDCedeja el perfil DC-e intacto;dceHabilitadorefleja el estado actual de la empresa. - La actualización no vuelve a enviar a revisión ni cambia el estado de la empresa; la respuesta es de nuevo
{ empresaId, dceHabilitado }. - Operaciones también puede mantener estos valores; cambiar
sequencialDCesolo afecta a documentos aún no numerados.
