Rômulo da Costa de Souza 32 Posted January 20 Report Share Posted January 20 Boa tarde Pessoal, Analisando o manual EFD-ICMS/IPI – Versão 3.0.6, identifiquei na página 307 o seguinte: Para o Perfil A os registros C180 e C181, operações de entrada, até então pode ser informado no meu entendimento, porém no arquivo ACBrEFDBloco_C_Class, nos métodos "TBloco_C.WriteRegistroC180()" e "TBloco_C.WriteRegistroC181()", temos a seguinte validação: if FBloco_0.Registro0000.IND_PERFIL in [pfPerfilA] then Check(False, 'O RegistroC181, não deve ser gerado em movimentações de saída, no %s, conforme ATO COTEPE 09/08', ['PerfilA']); Gostaria de ver se alguém mais teve o mesmo entendimento. Se sim, poderíamos passar o objeto RegC100 para os métodos "TBloco_C.WriteRegistroC180()" e "TBloco_C.WriteRegistroC181()", e verificar se é uma operação de saída e for perfil A, levantamos a exceção! Frederico Westphalen - RS pbnew.com.br [email protected] 55 3744 - 3880 Link to post Share on other sites
Juliomar Marchetti 3,845 Posted January 20 Report Share Posted January 20 Favor anexar a alteração sugerida para que possa ser validado, assim podemos ver Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Rômulo da Costa de Souza 32 Posted January 20 Author Report Share Posted January 20 Boa tarde Juliomar, Segue em anexo o arquivo ACBrEFDBloco_C_Class.pas, peço que ignore as alterações da linha 1246 e no método TBloco_C.WriteRegistroC185(). ACBrEFDBloco_C_Class.pas Frederico Westphalen - RS pbnew.com.br [email protected] 55 3744 - 3880 Link to post Share on other sites
Juliomar Marchetti 3,845 Posted January 25 Report Share Posted January 25 Fiquei na dúvida linha 2340 não está meio confuso o tratamento? e não estamos levando regras em que o software deve de agir e não o componente Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Rômulo da Costa de Souza 32 Posted January 25 Author Report Share Posted January 25 Boa tarde Juliomar, Concordo! Efetuei esses tratamentos pelos códigos "RS" nos métodos TBloco_C.WriteRegistroC181() e TBloco_C.WriteRegistroC185() por causa do Validador do SPED ICMS/IPI, em alguns casos dependendo do código não pode ser enviado o valor 0 (zero), e sim o caractere delimitador. Pelo fato de estar corrido acabei fazendo o tratamento diretamente nos métodos. Uma solução seria alterarmos essas propriedades para o tipo Variant, com isso possibilitamos efetuar o tratamento pela aplicação. Efetuei uma melhoria nesses métodos, segue em anexo o arquivo. ACBrEFDBloco_C_Class.pas Frederico Westphalen - RS pbnew.com.br [email protected] 55 3744 - 3880 Link to post Share on other sites
Juliomar Marchetti 3,845 Posted February 3 Report Share Posted February 3 Olá volto a dizer que não concordo em colocar regra de negocio componente , deixar aberto para que pessoa faça o correto falo desses dois trechos abaixo Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
EMBarbosa 3,373 Posted February 15 Report Share Posted February 15 Em 25/01/2021 at 15:35, Rômulo da Costa de Souza disse: Boa tarde Juliomar, Concordo! Efetuei esses tratamentos pelos códigos "RS" nos métodos TBloco_C.WriteRegistroC181() e TBloco_C.WriteRegistroC185() por causa do Validador do SPED ICMS/IPI, em alguns casos dependendo do código não pode ser enviado o valor 0 (zero), e sim o caractere delimitador. Pelo fato de estar corrido acabei fazendo o tratamento diretamente nos métodos. Uma solução seria alterarmos essas propriedades para o tipo Variant, com isso possibilitamos efetuar o tratamento pela aplicação. Efetuei uma melhoria nesses métodos, segue em anexo o arquivo. ACBrEFDBloco_C_Class.pas 150 kB · 2 downloads Muito obrigado pela contribuição. Realmente a validação dos registros C180 e C181 estavam incompletos. Fiz a implementação das validações baseada nela. Subi as alterações relacionadas a isso para o SVN na Revisão 21368. Mas não subi nenhuma das outras alterações. Sobre a questão de campos que podem tanto ficar vazios ou serem preenchidos com algum valor nulo (como zero ou espaço). O padrão dos componentes atualmente é usar como tipo de campo "Variant". Caso queira enviar correções nesse sentido, peço que por favor inicie um novo tópico. Pode ter uma ideia de implementar analisando o Registro C815. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado. []'s Elton Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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. Link to post Share on other sites
Rômulo da Costa de Souza 32 Posted Wednesday at 01:35 PM Author Report Share Posted Wednesday at 01:35 PM Em 15/02/2021 at 15:18, EMBarbosa disse: Muito obrigado pela contribuição. Realmente a validação dos registros C180 e C181 estavam incompletos. Fiz a implementação das validações baseada nela. Subi as alterações relacionadas a isso para o SVN na Revisão 21368. Mas não subi nenhuma das outras alterações. Sobre a questão de campos que podem tanto ficar vazios ou serem preenchidos com algum valor nulo (como zero ou espaço). O padrão dos componentes atualmente é usar como tipo de campo "Variant". Caso queira enviar correções nesse sentido, peço que por favor inicie um novo tópico. Pode ter uma ideia de implementar analisando o Registro C815. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado. Bom dia, Certo, quando atualizarmos os fontes farei o teste, e logo em seguido devolvo o feedback! Obrigado! Frederico Westphalen - RS pbnew.com.br [email protected] 55 3744 - 3880 Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now