Nessa rota é possível enviar as informações complementares do SPED.
Requisição
Método HTTP
POST
Endpoint
https://app.plugstorage.com.br/api/v2/sped/complemento
Query string
| Nome | Descrição |
|---|---|
| token | Token de identificação da Software House. |
Headers
| Nome | Valor |
|---|---|
| Authorization | Basic encode64(email:senha)== |
Body
Bloco k200
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| codigoItem | String | Sim | Código do item. |
| dataEstoque | String | Sim | Data de estoque. |
| quantidade | Number | Sim | Quantidade do item. |
| indicadorEstoque | String | Sim | Indicador do tipo de estoque. Valores aceitos: 0: Estoque de propriedade do informante e em seu poder. 1: Estoque de propriedade do informante e em posse de terceiros. 2: Estoque de propriedade de terceiros e em posse do informante. |
Bloco 1601
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| competencia | String | Sim | Período de apuração no formato YYYY-MM |
cnpjInstituicaoTransferencia |
String | Sim | CNPJ da instituição financeira de transferência |
cnpjIntermediadorPagamento |
String | Sim | CNPJ da instituição de pagamento intermediadora |
valorTotalVendas |
String | Sim | Valor total das vendas do período |
valorTotalISS |
Number | Sim | Valor total de ISS relacionado às operações |
valorOutros |
Number | Sim | Outros valores não classificados |
Bloco H
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| motivoInventario | String | Sim. |
Código do motivo de inventariação (Representado por MOT_INV no sped. Valores aceitos: 01: No final no período |
| competencia | String | Sim. | Data de competencia |
| h010 | H010 | Sim. | Detalhes do Inventário |
| h020 | H020 | Não. | Informação complementar do inventário. Será ignorado em caso de motivoInventário diferente de 2 ou 5 |
| h030 | H030 | Não | Inventário de Estoque – Identificação da propriedade. Será ignorado em caso de motivoInventário diferente de 6 |
H010
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| codigoProduto | String | Sim. | Código do produto registrado anteriormente referente à inventariação |
| valorUnidade | String | Sim. | Valor de unidade |
| quantidade | String | Sim. | Quantidade de produtos |
| descricao | String | Não | Descrição complementar |
| cpfCnpjParticipante | String | Não | Identificação do Participante. Obrigatório em caso de indicadorPropriedade 2 ou 3 |
| indicadorPropriedade | Sim | Sim |
Indicador de Propriedade. Valores aceitos: 1: Item de propriedade do informante e em seu poder; |
| codigoContaContabil | String | Não | Código da conta analítica contábil debitada/creditada |
| valorItemIR | String | Não | Valor do item para efeitos do Imposto de Renda. Caso não informado, será calculado sozinho |
H020
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| cstIcms | String | Sim. | Código da Situação Tributária referente ao ICMS |
| bcIcms | String | Sim. | Informe a base de cálculo do ICMS |
| valorIcms | String | Sim. | valor do ICMS a ser debitado ou creditado |
H030
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| valorIcmsOp | String | Sim. | Valor médio unitário do ICMS OP |
| valorBcIcmsSt | String | Sim. | Valor médio unitário da base de cálculo do ICMS ST |
| valorIcmsSt | String | Sim. | Valor médio unitário do ICMS ST |
| valorFcp | String | Não. | Valor médio unitário do FCP |
Bloco LMC:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| competencia | String | Sim | Período de apuração no formato YYYY-MM |
| registros | Array | Sim | Lista de registros filhos vinculados à competência - 1300 ou 1350 |
Registro 1300
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do tipo de registro (1300) |
| codigoProduto | string | Sim | Código do produto |
| dataFechamento | string | Sim | Data do fechamento (DD/MM/AAAA) |
| estoqueAbertura | number | Sim | Volume em estoque na abertura |
| volumeEntrada | number | Sim | Volume de entradas |
| volumeDisponivel | number | Sim | Volume disponível para movimentação |
| volumeSaidas | number | Sim | Volume total de saídas |
| estoqueEscritural | number | Sim | Estoque escritural |
| valorPerda | number | Sim | Volume de perda |
| valorGanho | number | Sim | Volume de ganho |
| indicadorFechamento | number | Sim | Valor final do fechamento |
| dados | Array | Não | Lista de tanques (registros 1310) vinculados a este fechamento |
Registro 1310
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do registro (1310) |
| numeroTanque | number | Sim | Número do tanque |
| estoqueAbertura | number | Sim | Estoque inicial no tanque |
| volumeEntrada | number | Sim | Volume recebido |
| volumeDisponivel | number | Sim | Volume disponível |
| volumeSaida | number | Sim | Volume total de saída |
| estoqueEscritural | number | Sim | Estoque escritural |
| valorPerda | number | Sim | Volume de perda |
| valorGanho | number | Sim | Volume de ganho |
| volumeFechamento | number | Sim | Volume final medido |
| capacidadeTanque | number | Sim | Capacidade máxima do tanque |
| dados | Array | Não | Lista de bicos (registros 1320) vinculados a este tanque |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do registro (1320) |
| numeroBico | number | Sim | Número do bico |
| numeroIntervencao | string | Não | Número da intervenção realizada |
| motivoIntervencao | string | Não | Motivo da intervenção |
| nomeIntervencao | string | Não | Nome do responsável pela intervenção |
| cnpjIntervencao | string | Não | CNPJ do responsável |
| cpfIntervencao | string | Não | CPF do responsável |
| leituraAbertura | number | Sim | Medição inicial do bico |
| leituraFechamento | number | Sim | Medição final do bico |
| volumeAferido | number | Não | Volume aferido |
| volumeVendas | number | Sim | Volume total vendido |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do registro (1350) |
| serieEquipamento | string | Sim | Número de série do equipamento |
| fabricante | string | Sim | Fabricante do equipamento |
| modelo | string | Sim | Modelo do equipamento |
| tipoMedicao | number | Sim | Tipo de medição |
| dados | array | sim | Lista de lacres (1360) e bicos associados (1370) |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do registro (1360) |
| numeroLacre | string | Sim | Número do lacre |
| dataAplicacao | string | Sim | Data de aplicação do lacre |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| registro | string | Sim | Identificador do registro (1370) |
| numeroBico | number | Sim | Número do bico |
| codigoItem | string | Sim | Código do item/produto |
| numeroTanque | number | Sim | Número do tanque associado |
Exemplo K200:
{
"k200": [
{
"codigoItem": "019",
"dataEstoque": "2024-10-21",
"quantidade": 101,
"indicadorEstoque": "1"
},
{
"codigoItem": "018",
"dataEstoque": "2024-10-31",
"quantidade": 201,
"indicadorEstoque": "1"
}
]
}
Exemplo H:
{
"h": [
{
"motivoInventario": "01",
"competencia": "2025-07",
"h010": {
"codigoProduto": "1234",
"valorUnidade": "0.10",
"indicadorPropriedade": "0",
"quantidade": "1",
"descricao": "h010 de teste",
"codigoContaContabil": "1",
"valorItemIR": "0.01"
},
"h020": {
"cstIcms": "00",
"bcIcms": "0.01",
"valorIcms": "0.01"
},
"h030": {
"valorIcmsOp": "00",
"valorBcIcmsSt": "0.01",
"valorIcmsSt": "0.01",
"valorFcp": "0.01"
}
},
]
}
Exemplo 1601:
{
"1601": [
{
"competencia": "2026-05",
"cnpjInstituicaoTransferencia": "30005600000191",
"cnpjIntermediadorPagamento": "00009398000105",
"valorTotalVendas": 1.19,
"valorTotalISS": 2.05,
"valorOutros": 1.91
}
]
}
Exemplo LMC:
{
"lmc": [
{
"competencia": "2026-03",
"registros": [
{
"registro": "1300",
"codigoProduto": "277890",
"dataFechamento": "2026-03-17",
"estoqueAbertura": 21545,
"volumeEntrada": 0,
"volumeDisponivel": 215,
"volumeSaidas": 2040.278,
"estoqueEscritural": 104.722,
"valorPerda": 1.722,
"valorGanho": 0,
"indicadorFechamento": 0,
"dados": [
{
"registro": "1310",
"numeroTanque": 12,
"estoqueAbertura": 21545,
"volumeEntrada": 0,
"volumeDisponivel": 21545,
"volumeSaida": 2040.278,
"estoqueEscritural": 14.722,
"valorPerda": 1.722,
"valorGanho": 0,
"volumeFechamento": 19503,
"capacidadeTanque": 50000,
"dados": [
{
"registro": "1320",
"numeroBico": 2,
"numeroIntervencao": 1,
"motivoIntervencao": "teste",
"nomeIntervencao": "teste",
"cnpjIntervencao": "1234567890123",
"cpfIntervencao": "12345678901",
"leituraAbertura": 1.369,
"leituraFechamento": 1.544,
"volumeAferido": 0,
"volumeVendas": 700.825
}
]
}
]
},
{
"registro": "1350",
"serieEquipamento": "YL 556820",
"fabricante": "DO BRASIL SA EQUIPAMENTOS",
"modelo": "SM 1097/90",
"tipoMedicao": 0,
"dados": [
{
"registro": "1360",
"numeroLacre": "I05 74437-4",
"dataAplicacao": "2025-03-15"
},
{
"registro": "1370",
"numeroBico": 2,
"codigoItem": "546548",
"numeroTanque": 2
}
]
}
]
}
]
}
OBS: Apenas os complementos não existentes em nossa base de dados serão salvos. Caso seja enviado um complemento já armazenado anteriormente, ele será ignorado.
Resposta
Retorno de sucesso
Status code 201
{
"message": "Complemento do SPED recebido. Armazenamento em andamento.",
"protocoloLote": "67f67-1-cda2769de-6d8fsdkahsfkaskf8fa12"
}
Retornos de erro
Status code 401
Consulte essa documentação para saber os possíveis retornos de erros de autenticação.
Comentários
0 comentário
Artigo fechado para comentários.