Bloco K do SPED Fiscal — gerar do zero

Guia tecnico de geracao do Bloco K (controle de producao e estoque) no SPED Fiscal. Estrutura de registros K100-K290, integracao com SD3, validacao PVA.

Bloco K e a parte mais complexa do SPED Fiscal — declara controle de producao e estoque (ordens, perdas, transferencias internas). Empresas industriais com receita >= 78 milhoes sao obrigadas desde 2017.

Estrutura dos registros

RegistroO que
K001Abertura do bloco
K100Periodo de apuracao
K200Estoque escriturado (1 por produto/local)
K210/K215Desmontagem de itens
K220Outras movimentacoes internas
K230/K235Producao (insumos)
K250/K255Industrializacao terceirizada
K260/K265Reprocessamento
K270/K275Correcao de apontamento
K280Correcao de estoque escriturado
K290Producao continua
K990Encerramento

Pre-requisitos

Geracao via SIGAFIS — caminho oficial

Menu: Miscelanea > SPED Fiscal > Geracao do arquivo. Selecionar tipo "0" (Regular) ou "1" (Retificadora). Periodo mensal completo.

Customizacao via PE SPEDFISCAL

// PE pra adicionar registros K customizados (raramente necessario)
User Function SPEDFISCAL()
    // Acrescentar K220 manual pra movimentacao que nao gerou SD3
    Local cBuf := ""

    cBuf += "|K220|" + DToS(dDataBase) + ;
            "|PROD_ORIG|PROD_DEST|10.000|" + CRLF

    // Append no buffer global do SPED
    // (mecanismo depende da versao — pode usar IncRegSpedFisc)
Return cBuf

Validacao com PVA (Programa Validador da Receita)

  1. Baixe o PVA da Receita Federal (RFB)
  2. Importe o TXT gerado
  3. Execute validacao — vai listar erros por registro
  4. Comuns: K200 com saldo nao batendo SB2, K220 sem origem identificada

Erros comuns do PVA

CodigoSignificadoResolucao
K100-002Periodo invalidoCheque MV_DATAFIN/dDataBase
K200-005Saldo divergente SB2Reconciliar SB2 antes
K230-008Quantidade nao bate K235Reapontar OPs
K270-001Apontamento de OP fora do periodoPermitir extracao retroativa

Pegadinhas criticas

Recomendacoes finais

Veja também