Ir para conteúdo
  • Cadastre-se

dev botao

Ajuste na geração do SPED Fiscal para atender Softwares Contábeis específicos


Ver Solução Respondido por Juliomar Marchetti,

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

tivemos que implementar alguns pequenos ajustes(eventos) na geração do SPED para atender a softwares contábeis (QUESTOR e JB)

 

Basicamente foram 2 ajustes

1º - Criação de um evento para o registro D190 para que possamos incluir informações adicionais solicitadas pela QUESTOR.

2° - Na geração do C170 o JB pede o CFOP com a extensão junto, mas no fonte do ACBR estava levando para o TXT apenas os 4 primeiros dígitos do CFOP, portanto foi criada uma propriedade para definir o tamanho do CFOP (padrão tamanho 4)

As implementações foram feitas com o objetivo de não gerar nenhum tipo de acoplamento com software de terceiros, segue em anexo os arquivos para serem avaliados.

ACBrEFDBloco_C.pas ACBrEFDBloco_C_Class.pas ACBrEFDBloco_D_Class.pas ACBrEFDBloco_D_Events.pas ACBrSped.pas

  • Moderadores
Postado
7 horas atrás, Microsys Sistemas disse:

2° - Na geração do C170 o JB pede o CFOP com a extensão junto, mas no fonte do ACBR estava levando para o TXT apenas os 4 primeiros dígitos do CFOP, portanto foi criada uma propriedade para definir o tamanho do CFOP (padrão tamanho 4)

Neste seu caso aqui como é especifico da empresa um Helpers no seu fonte não resolveria?

pois no caso são para gerar os SPED baseados nos manuais do SEFAZ e para tanto esses softwares de contabilidade deveriam usar ele e não ter que alterar os mesmos

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
 

 

  • Membros Pro
Postado

Acredito que não tem como resolver com HELPER pois é uma classe interna dentro do componente TACBrSpedFiscal que preciso alterar. 
Eu preciso de outra implementação para o método TBloco_C.WriteRegistroC170(RegC100: TRegistroC100);

Uma solução seria criar uma herança da classe TBloco_C para poder fazer um override do método WriteRegistroC170(RegC100: TRegistroC100);

Mas a classe TBloco_C também esta sendo instanciada fixa dentro da classe TACBRSPEDFiscal 

essa dependência da classe TBloco_C teria q ser injetada pra dentro da classe TACBRSPEDFiscal 

 

image.png.c91db07492f6e1470832fd9b8350b4f2.png

image.thumb.png.f5b9196df1dfd0ada7a85ce4930ab820.png

  • Triste 1
  • 2 semanas depois ...
  • Moderadores
Postado
Em 07/11/2024 at 18:11, Microsys Sistemas disse:

Boa tarde, resolvi nosso problema criando heranças das classes TBloco_C e TBloco_D 

Porém foi necessário uma pequena alteração somente nesses 2 arquivos em anexo que não irá gerar impacto a quem utiliza o componente.

Segue os arquivos para analise e versionamento no SVN.

ACBrEFDBloco_C_Class.pas 155.68 kB · 0 downloads ACBrEFDBloco_D_Class.pas 81.28 kB · 1 download

No só precisaria dessas mudanças de escopo e passar a virtual o método?

 

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
 

 

×
×
  • 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.