Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 547 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado
Agora, Leandro Paixão disse:

Bom dia a todos!

Estão sabendo do layout 4 do SPED Contábil?

Já temos algum andamento em relação a atualização desse novo layout?

 

Um abraço.

Não! mas fique a vontade

contribuições são sempre bem vindas

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Bom dia pessoal,

Aqui onde trabalho, estou precisando implementar o Layout 4, mas não usaremos a funcionalidade na sua totalidade. Há um novo campo IDENT_MF (identificador de moeda funcional) no registro 0000, em que, caso alimentado com 'S', é necessário alimentar os registros   I155, I157, I200, I250, I310 e I355. Mas, utilizaremos este campo com 'N', sendo assim não necessário alimentar estes registros. Outra alteração é necessária no registro J150, dois campos novos.

A dúvida é, posso contribuir parcialmente com o projeto (apenas alteração nos registros 0000 e J150)? E se sim, como proceder.

Abraço...

  • Moderadores
Postado

implemente, teste e depois anexe aqui os fontes que fazemos o merge e conferimos

22 horas atrás, Anderson Nunes Kovaski disse:

Bom dia pessoal,

Aqui onde trabalho, estou precisando implementar o Layout 4, mas não usaremos a funcionalidade na sua totalidade. Há um novo campo IDENT_MF (identificador de moeda funcional) no registro 0000, em que, caso alimentado com 'S', é necessário alimentar os registros   I155, I157, I200, I250, I310 e I355. Mas, utilizaremos este campo com 'N', sendo assim não necessário alimentar estes registros. Outra alteração é necessária no registro J150, dois campos novos.

A dúvida é, posso contribuir parcialmente com o projeto (apenas alteração nos registros 0000 e J150)? E se sim, como proceder.

Abraço...

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 meses depois ...
Postado (editado)
11 minutos atrás, ALUISIO disse:

os registros j100 e j150, estão com o contador de registros duplicados, como resolvo?

 

Bom dia Aluisio,

Pela implementação que temos aqui na empresa, não estamos com esse problema. Será que no seu fonte não está realizando duas chamadas ou algo parecido?

Editado por Leandro Paixão

Leandro Paixão

[email protected]

 

Tecnólogo em Análise e Desenvolvimento de Sistemas.

Professor do Curso de Técnico em Informática.

@leandropaixao

 

 

  • 3 semanas depois ...
Postado

Boa Tarde,

Fiz uma alteração no SPED Contábil  no Registro J150: Demonstração do Resultado do Exercício, existem campos novos somente para lay-out 4.00 a partir de 2015, em anos anteriores, não deve existir os campos.

Também tem uma otimização na Totalização dos Termos referente a quantidade de linhas do arquivo.

Anexo alterações.
 

acbr_SpedContabil_J150.zip

Postado
Em 20/05/2016 at 14:42, Dalvan disse:

Boa Tarde,

Fiz uma alteração no SPED Contábil  no Registro J150: Demonstração do Resultado do Exercício, existem campos novos somente para lay-out 4.00 a partir de 2015, em anos anteriores, não deve existir os campos.

Também tem uma otimização na Totalização dos Termos referente a quantidade de linhas do arquivo.

Anexo alterações.
 

acbr_SpedContabil_J150.zip

 

  • Moderadores
Postado

     3.2 - Não faça "bump" de forma excessiva (postar simplesmente para que um tópico vá para o topo da lista). Isso é considerado flooding.

Favor leia as regras do fórum.

Esse trecho não ficou bom!

No caso mudou de TFileStream pra TStringList!

 

procedure TACBrSPEDContabil.TotalizarTermos;
var
  txtIn,txtOut: TextFile;
  sTotal,sLinha,sFileNameTmp: String;
begin
  sTotal := FACBrTXT.LFill(Bloco_9.Registro9999.QTD_LIN, 9, false);
  sFileNameTmp := FACBrTXT.NomeArquivo + '.tmp';
  // Renomear Arquivo gerado e abrir no TxtIn
  RenameFile(FACBrTXT.NomeArquivo, sFileNameTmp);
  AssignFile(TxtIn, sFileNameTmp);
  Reset(TxtIn);
  // Novo Arquivo a ser gerado e abrir no TxtOut
  AssignFile(TxtOut, FACBrTXT.NomeArquivo);
  Rewrite(TxtOut);
  // Trocar [*******] somente nas linhas que existem
  try
    while not Eof(TxtIn) do
    begin
      Readln(TxtIn, sLinha);
      if Copy(sLinha,1,6)='|I030|' then
        sLinha:=StringReplace(sLinha,'[*******]',sTotal,[rfReplaceAll]);
      if Copy(sLinha,1,6)='|J900|' then
        sLinha:=StringReplace(sLinha,'[*******]',sTotal,[rfReplaceAll]);
      Writeln(TxtOut, sLinha);
    end;
  finally
    CloseFile(TxtIn);
    CloseFile(TxtOut);
    DeleteFile(sFileNameTmp)
  end;
end;

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Boa tarde,

desculpe por reenviar o post, cliquei em citar indevidamente.

No caso da sped contábil, temos clientes com grande movimentação, que geram arquivos enormes, a função atual faz uma leitura caracter por caracter usando o TFileStream ,
para gerar nosso maior cliente, levou cerca de 10 minutos, somente nesse trecho, para totalizar as linhas.

Fiz um teste e estou usando essa função modificada usando o TextFile que faz a leitura linha a linha.

Att
Dalvan

  • 7 anos depois...
  • Consultores
Postado

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 547 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.