Alguma dica sobre SPED Fiscal/Contribuições?

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguma dica sobre SPED Fiscal/Contribuições?

Mensagem por JoséQuintas »

Alguma dica de algo não constante no manual?

Depois que inventaram essas coisas, parece que os contadores estão fugindo de ter compromisso.
Principalmente porque estavam acostumados a deixar tudo errado, e corrigir no final do mês.
Isso ainda é possível, mas o trabalho é muito maior para o contador do que era antigamente.

Eu tinha feito o SPED em novembro/2011 apenas por curiosidade, só pra ver se o sistema iria precisar de algo mais, e não me interessei em concluir.

Mas agora retomei: a primeira coisa foi alterar o número de versão do layout, e já pude importar e validar.

Só não sei o que esperar de ajuda do contador, ou de algum detalhe duvidoso do manual.
Como faz mais de um ano que mexi, é como se estivesse fazendo do zero, pra entender os detalhes.

Mas não tem como fugir, o negócio é fazer, com ou sem contador.

Pra quem ainda não mexeu... só um tira gosto do que aguarda:
Obs. Por enquanto o módulo inteiro tem 1.500 linhas, mas aumentando... rs

Código: Selecionar todos

   //--------------------- Bloco0 - Abertura, Identificacao e Referencias

   Bloco0000()   // Abertura Bloco 0
   Bloco0001()   // Abertura Bloco 0
   IF mTipoSped == "F"
      Bloco0005()
      Bloco0015()
   ENDIF
   Bloco0100()   // Contabilista
   IF mTipoSped == "P"
      Bloco0110()   // Regime de Apuracao
      Bloco0111()   // Tabela de Receita Bruta Mensal
      Bloco0120()   // Identif. Periodos dispensados da escrituracao digital
      Bloco0140()   // Tabela de Cadastro Estabelecimento
   ENDIF   
   Bloco0150()   // Tabela de Cadastro de Participantes
   IF mTipoSped == "F"
      Bloco0175()
   ENDIF   
   Bloco0190()   // Tabela de Unidades de Medida
   Bloco0200()   // Tabela de Produtos e Servicos
   // Bloco0200-Bloco0205() // Alteracao do produto/servico
   // Bloco0200-Bloco0206() // Tabela ANP
   IF mTipoSped == "P"
      Bloco0208()   // Codigo de Grupos por Marca (Bebidas Frias)
   ENDIF   
   IF mTipoSped == "F"
      Bloco0220() // Fatores de Conversao
      Bloco0300() // Bens ou Componentes do Ativo
   ENDIF   
   Bloco0400()   // Tabela de Natureza de Operacao
   Bloco0450()   // Tabela de Informacao Complementar
   IF mTipoSped == "F"
      Bloco0460()
   ENDIF   
   Bloco0500()   // Plano de Contas Contabil
   Bloco0600()   // Centros de Custo
   Bloco0990()   // Encerramento

   IF mTipoSped == "P"

      //--------------------- BlocoA - Documentos Fiscais Servicos ISS
      
      BlocoA001()  // Abertura Bloco A
      //BlocoA010() // Identificacao do Estabelecimento
      //BlocoA100() // Documento NF Servico
      //BlocoA100-BlocoA110() // Complemento - Informacao Complementar
      //BlocoA100-BlocoA111() // Processo Referenciado
      //BlocoA100-BlocoA120() // Complemento - Importacao
      //BlocoA100-BlocoA170() // Complemento - Itens do Documento
      BlocoA990() // Encerramento Bloco A
   ENDIF   

   //-------------------- BlocoC - Documentos Fiscais I Mercadorias ICMS/IPI

   BlocoC001() // Abertura
   IF mTipoSped == "P"
      BlocoC010() // Identificacao do Estabelecimento
   ENDIF   
   BlocoC100() // Nota Fiscal
   //BlocoC100-BlocoC110() // Complemento
   IF mTipoSped == "F"
      //BlocoC100-BlocoC105()
      //BlocoC100-BlocoC110()
   ENDIF   
   //BlocoC100-BlocoC111() // Processo Referenciado
   //BlocoC100-BlocoC120() // Complemento Importacao
   //BlocoC100-BlocoC170() // Itens do Documento
   //BlocoC180() // Consolidacao das Notas Emitidas
   //BlocoC181() // Detalhamento da Consolidacao Pis
   //BlocoC185() // Detalhamento da Consolidacao Cofins
   //BlocoC188() // Processo Referenciado
   //BlocoC190() // Consolidacao de NFE Aquisicao e Devolucao Compras/Vendas
   //BlocoC191() // Detalhamento 190 Pis
   //BlocoC195() // Detalhamento 190 Cofins
   //BlocoC198() // Processo Referenciado
   //BlocoC199() // Complemento Importacao
   //BlocoC380() // Consolidacao NF Consumidor Emitidos
   //BlocoC381() // Detalhamento 380 Pis
   //BlocoC385() // Detalhamento 380 Cofins
   //BlocoC395() // NF Consumidor Aquisicoes
   //BlocoC396() // Produtos da NF Consumidor 395
   //BlocoC400() // Equipamento ECF
   //BlocoC405() // Reducao Z
   //BlocoC481() // Resumo Diario ECF Pis
   //BlocoC485() // Resumo Diario ECF Cofins
   //BlocoC489() // Processo Referenciado
   //BlocoC490() // Consolidacao ECF
   //BlocoC491() // Detalhamento 0490 Pis
   //BlocoC495() // Detalhamento 0490 Cofins
   //BlocoC499() // Processo Referenciado ECF
   //BlocoC500() // Luz, Agua e Gas
   //BlocoC501() // Complemento 500 Pis
   //BlocoC505() // Complemento 500 Cofins
   //BlocoC600() // Consolidacao Luz,Agua,Gas
   //BlocoC601() // Complemento 0600 Pis
   //BlocoC605() // Complemento 0600 Cofins
   //BlocoC609() // Processo Referenciado 0600
   //BlocoC800() // Cupom Fiscal Eletronico
   //BlocoC810() // Detalhamento C800 Pis
   //BlocoC820() // Detalhamento C800 Cofins
   //BlocoC830() // Processo Referenciado C800
   //BlocoC860() // Identificacao Equipamento SAT-CFe
   //BlocoC870() // Detalhamento Cupom Pis
   //BlocoC880() // Detalhamento Cupom Cofins
   BlocoC990() // Encerramento Bloco C

   //--------------------- BlocoD - Documentos Fiscais II Servicos ICMS
   
   BlocoD001() // Abertura
   //BlocoD010() // Identificacao do Estabelecimento
   //BlocoD100() // Aquisicao Serv Transp
   //BlocoD101() // Complemento Pis
   //BlocoD105() // Complemento Cofins
   //BlocoD111() // Processo Referenciado
   //BlocoD200() // Resumo Diario Serv Transp
   //BlocoD201() // Total Diario Pis
   //BlocoD205() // Total Diario Cofins
   //BlocoD209() // Processo Referenciado
   //BlocoD300() // Resumo Diario
   //BlocoD309() // Processo Referenciado
   //BlocoD350() // Resumo Diario Cupom ECF
   //BlocoD359() // Processo Referenciado
   //BlocoD500() // NF Comunicacao/Telecomunicacao
   //BlocoD501() // Complemento Pis
   //BlocoD509() // Complemento Cofins
   //BlocoD600() // Processo Referenciado
   //BlocoD601() // Consolidacao
   //BlocoD605() // Complemento Consolidacao
   //BlocoD609() // Processo Referenciado
   BlocoD990() // Encerramento
   
   //--------------------- BlocoF - Demais Documentos e Operacoes

   BlocoF001() // Abertura
   //BlocoF010() // Identificacao do Estabelecimento
   //BlocoF100() // Demais Doc
   //BlocoF111() // Processo Referenciado
   //BlocoF120() // Bens Ativo Depreciacao
   //BlocoF129() // Processo Referenciado
   //BLocoF130() // Bens Ativo Aquisicao
   //BlocoF139() // Processo Referenciado
   //BlocoF150() // Credito Presumido sobre estoque
   //BlocoF200() // Ativ.Imobiliaria Venda
   //BlocoF205() // Ativ.Imobiliaria Custo
   //BlocoF210() // Ativ.Imobiliaria Custo
   //BlocoF211() // Processo Referenciado
   //BlocoF500() // Consolidacao Regime de Caixa
   //BlocoF509() // Processo Referenciado
   //BlocoF510() // Consolidacao Regime de Caixa por unidade
   //BlocoF519() // Processo Referenciado
   //BlocoF525() // Composicao Receita Regime de Caixa
   //BlocoF550() // Consolidacao Regime de Competencia
   //BlocoF559() // Processo Referenciado
   //BlocoF560() // Consolidacao Regime Competencia por Unidade
   //BlocoF569() // Processo Referenciado
   //BlocoF600() // Contribuicao Retida na fonte
   //BlocoF700() // Deducoes Diversas
   //BlocoF800() // Creditos Incorporacao,Fusao e Cisao
   BlocoF990() // Encerramento
   
   IF mTipoSped != "P"
      
      //--------------------BlocoG - Controle de Credito de ICMS do Ativo Permanente - CIAP
      
      //--------------------BlocoH - Inventario Fisico
   
   ENDIF
   
   //-------------------- BlocoI
   
   IF mTipoSped == "P"
      
      //-------------------- BlocoM - Apuracao da Contribuicao e Credito PIS e COFINS
   
      BlocoM001() // Abertura
      //BlocoM100() // Credito Pis Periodo
      //BlocoM105() // Detalhamento Pis
      //BlocoM110() // Ajustes de Credito
      BlocoM200() // Consolidacao Pis
      //BlocoM210()// Detalhamento Pis
      //BlocoM211() // Cooperativas Pis
      //BlocoM220() // Ajustes Pis
      //BlocoM230() // Inf. Adicionais Pis
      //BlocoM300() // Pis Anteriores
      //BlocoM350() // Pis Folha de Salarios
      BlocoM400() // Receitas Isentas
      BlocoM410() // Detalhamento Isentas
      //BlocoM500() // Credito Cofins
      //BlocoM505() // Consolidacao Cofins
      //BlocoM510() // Ajustes Cofins
      BlocoM600() // Consolidacao Cofins
      //BlocoM610() // Detalhamento Cofins
      //BlocoM611() // Cooperativas Cofins
      //BlocoM620() // Ajustes Cofins
      //BlocoM630() // Inf.Adicionais Cofins
      //BlocoM700() // Cofins Anteriores
      BlocoM800() // Isentas Cofins
      BlocoM810() // Detalhamento Isentas
      BlocoM990() // Encerramento

   ENDIF
      
   //-------------------- BlocoP
   
   //------------------- Bloco1 - Complemento da Escrituracao
   Bloco1001()
   //Bloco1010()
   //Bloco1020()
   //Bloco1100()
   //Bloco1101()
   //Bloco1102()
   //Bloco1200()
   //Bloco1210()
   //Bloco1220()
   //Bloco1300()
   //Bloco1500()
   //Bloco1501()
   //Bloco1502()
   //Bloco1600()
   //Bloco1610()
   //Bloco1620()
   //Bloco1700()
   //Bloco1800()
   //Bloco1809()
   //Bloco1900()
   Bloco1990()
   
   //--------------------- Bloco9 - Encerramento

   Bloco9001() // Abertura
   Bloco9900() // Totalizacao dos blocos
   Bloco9990() // Encerramento bloco
   Bloco9999() // Encerramento Geral
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguma dica sobre SPED Fiscal/Contribuições?

Mensagem por JoséQuintas »

Uma dica, que ajuda muito.
Estou fazendo assim:

Código: Selecionar todos

STATIC FUNCTION BlocoC010()
   ?? SPED_SEPARADOR
   ?? "C010" + SPED_SEPARADOR                         // 01 REG
   ?? SoNumeros(jpempre->emCnpj) + SPED_SEPARADOR     // 02 CNPJ
   ?? "2" + SPED_SEPARADOR                            // 03 IND_ESCRI 1=por totais C180, C190 e C490, 2=detalhado C100, C170 e C400
   ?
   SomaBloco("C010")
   RETURN NIL

Nas mensagens de erro do validador do SPED aparece o nome do campo, de acordo com o layout do SPED.
Ficou fácil localizar no fonte, porque anotei o nome do campo na observação.
E desse jeito, apesar do fonte ficar extenso, fica fácil a manutenção.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Alguma dica sobre SPED Fiscal/Contribuições?

Mensagem por sygecom »

Se perguntasse para mim a alguns messes atrás, a minha DICA seria: FUJA e CORRA O MAXIMO QUE PODER DESSES SPED...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder