-
Total de ítens
33 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por arielguareschi
-
-
Boa tarde, o bloco Y800 estava gerando sempre mesmo se nao informado, isso gerava um erro no validador, corrigi para gerar somente quando tiver conteúdo no registro.
-
boa tarde pessoal, ainda não consegui fazer o gravar o Registro0035
alguém tem alguma ideia de o pq ele não traz nada nas variáveis fcod_scp e fnome_scp
nesta function
function TRegistro0035List.New: TRegistro0035;
begin
Result := TRegistro0035.Create;
Add(Result);
end;sendo que está sendo informado valores pra elas?
Bom dia Carlos,
Esta função que você citou, ela cria um registro do tipo 0035 e não precisa as variáveis, você esta usando a função Registro0035new?
-
Boa tarde, no ACBrECFBloco_M_Class.pas na procedure TBloco_M.WriteRegistroM300(RegM030: TRegistroM030); está assim:
with RegM030.RegistroM300.Items[intFor] do
begin
Add(LFill('M300') +
LFill(DESCRICAO) +
LFill(DESCRICAO) +
LFill(TIPO_LANCAMENTO) +
LFill(IND_RELACAO) +
VLFill(VALOR,19,2) +
LFill(HIST_LAN_LAL));
end;Fiz a alteração no meu arquivo para liberar pro meu cliente. Na segunda linha, logo após o M300 troquei DESCRICAO por CODIGO
Outro erro que está acontencendo, é que ele está gerando uma data onde não tem data.
Esta é a linha do registro gerado:
|M300|Provisões Não Dedutíveis|Provisões Não Dedutíveis|A|31121899|12,00||
já procurei em todo o componente, mas em lugar nenhum ele joga essa data. E no meu registro, ele 04 (Sem Relacionamento). Este campo seria o IND_RELACAO.
Boa tarde,
Primeiramente, você está com os fontes atualizados?
estes erros já foram corrigidos, mas o caso da data, coloca lfill(ind_relacao, 0)
-
Segue a correção do bloco M para gerar corretamente.
-
Boa tarde Pessoal,
Revisei a indentação de todas as classes para seguir o padrão utilizado pela ACBr. e implementei o bloco E, o mesmo esta gerando o arquivo.
-
Bom dia Pessoal,
No Bloco M -> Registro M010 o campo COD_TRIBUTO esta com o integer na versão que está no SVN, porém no manual o mesmo deve ser caractere [ I ; C ], alguém está mexendo neste bloco, que possa alterar a propriedade? ou posso mandar a correção?
-
Boa tarde Senhores,
Segue as units do bloco C, implementado os métodos conforme o manual.
Porém ainda não as testei, conforme já havia postado este registro deve ser importado de um sped contabil, tanto que alguns registro pedi até o número da linha em que este registro esta no arquivo.
Boa tarde Senhores,
Segue as units do bloco C, implementado os métodos conforme o manual.
Porém ainda não as testei, conforme já havia postado este registro deve ser importado de um sped contabil, tanto que alguns registro pedi até o número da linha em que este registro esta no arquivo.
Segue o arquivo ACBSpedECF, para poder totalizar os registros.
-
amigos, no Bloco Y, registros Y600 e Y611, mesmo informando o código do país correto (105) ele gera 14041900 no campo e da erro ao importar o arquivo.
é só mudar o LFILL no campo PAIS ?
Boa tarde,
Sim soh alterar o lfill
- 1
-
Alguém está mexendo no bloco M - Registro M010?
fCOD_TRIBUTO tem que ser do tipo String e não Integer como está declarado.
-
Se não tem dados no bloco mesmo que não informado deve gerar ele vazio ou seja somente o registro 001 e o 990
-
Bom dia!
Alguém que está diretamente envolvido com o Projeto ECF poderia informar quais os registros faltam ?
o componente já atende a todos?
Pergunto pois não estou utilizando ele
Bom dia, parece-me que ainda faltam os blocos U e T que são para empresas de lucro arbitrado e imunes ou isentas.
-
boa tarde Pessoal fui gerar um arquivo para teste e validação, encontrei dois problemas,
um no campo Registro0020New.IND_QTE_SCP que não sei o pq mesmo informando a quantidade de 4 ele grava uma qtd absurda de 03011900
outro é o registro Registro0035, que mesmo sendo informado não é gerado no arquivo.
infelizmente não manjo muito para ajudar a arrumar isto.
Bom dia Carlos,
Onde escreve o arquivo altere a função Lfill que deve estar assim
lfill(IND_QTD_SCP) -> lfill(IND_QTD_SCP, 1)
pois ele esta interpretando como data.
-
Boa tarde Senhores,
Ao gerar o registro M300 e M350, o campo IND_RELACAO, está tratando como se fosse um campo data, ai para forçar ele ser inteiro usei o código dessa maneira:
LFill(IND_RELACAO, 1, true, '0')
-
*Postando de novo com as correções.
Segue os blocos X e Y, com os métodos para criar cada um no mesmo padrão dos outros blocos, com os contadores dos outros blocos.
Os blocos, U e T apenas para poder gerar.
-
*Aguarde um pouco para baixar os arquivos, está com erro ao gerar, estou corrigindo-os e posto novamente
Segue os blocos X e Y, com os métodos para criar cada um no mesmo padrão dos outros blocos, com os contadores dos outros blocos.
Os blocos, U e T apenas para poder gerar.
-
Bom dia Pessoal,
Estava implementando o bloco K, e um erro de List Index Out Of Bounds, estava ocorrendo, debugando o componente identifiquei nesta função onde ele pega o contador que seria do bloco 355, pega os registros 155, assim funcionou.:
function TBloco_K.RegistroK356New: TRegistroK356; var UK355: TRegistroK355; UK030Count: integer; UK355Count: integer; begin UK030Count := FRegistroK001.RegistroK030.Count -1; UK355Count := FRegistroK001.RegistroK030.Items[UK030Count].RegistroK155.Count -1; if UK355Count = -1 then raise Exception.Create('O registro 1110 deve ser filho do registro 1105, e não existe nenhum 1105 pai!'); UK355 := FRegistroK001.RegistroK030.Items[UK030Count].RegistroK355.Items[UK355Count]; Result := UK355.RegistroK356.New(UK355); end;
-
Boa tarde,
Segue os últimos arquivos de hoje, já gerando agora os registros do bloco K
- 1
-
Boa tarde pessoal,
Bloco C e E (gerando sem registros) e J gerando os registros, no mesmo padrão do bloco 0
e o AcbrSpedECF com as alterações para gerar.
-
Então com isso dois blocos que não vão ser necessário implementar agora no começo.
-
Pelo validador do SPED ECF.
Você vai ter que ter o SPED CONTABIL validado e assinado, e importar o mesmo no momento que for validar.
Para empresas de lucro real somente vai ter que gerar os blocos:
0 - J - K - L - M - N - Y - 9
Os demais blocos devem ser gerados porem somente informando que não terão dados informados.
|P001|1| - gerado indicando que não vão ter registros
|P990|2| - contador de linhas do bloco------------------------------------------------------------------------------------------
Para empresa de lucro Presumido:
0 - J - K - L - P - Y - 9
e assim por diante para lucro arbitrado, e imunes.
-
Se ajudar, pessoal os blocos C e E, nao precisa gerar eles pois vão ser importados pelo validador, estou neste momento acertando o bloco J no mesmo padrão do bloco 0
-
Bom dia, já tenho alguns implementados, para empresa de lucro real, estou testando e lhes informo sobre a situação do mesmo.
-
Encontrei no outro post, que foi postado o componente com a implementação dos demais blocos, estou testando-o agora.
- 1
-
Olá arielguareschi e outros,
A questão é simplesmente que você pode ver muitas pessoas falando que estão dispostas para ajudar, mas poucas baixam o componente e postam aqui as alterações que fizeram. Infelizmente, não temos todo o tempo que seria necessário para poder implementar tudo sozinhos. Assim ficaríamos muito felizes com as contribuições.
Espero que minha mensagem não tenha parecido nem pareça agora ríspida. Apenas espero que entendam que tipo de atitude não queremos aqui no fórum.
Boa tarde, entendo sua parte, existe algo que seja a prioridade para darmos um gás e concluir, alguma rotina para que seja priorizada?
Novas propriedades em TRegistro0010, TRegistro0020 e TRegistroY800
em ACBrSPEDECF
Postado
Agora sim esta certo.
ACBrECFBloco_Y_Class.pas