Ir para conteúdo
  • Cadastre-se

Diogo Loff

Membros
  • Total de ítens

    104
  • Registro em

  • Última visita

Tudo que Diogo Loff postou

  1. Diogo Loff

    Correções Betha e POA

    Ola! Estou enviando fontes atualizados da NFSe com relação a tratamento dos provedores do sistema da Betha e da cidade de POA. Correções que realizei. 1 - Betha, alguns endereços estavam errados; 2 - Betha, possui tag especifica para informar a forma de pagamento, no rps era enviado, porem no retorno não estava sendo tratado corretamente; 3 - Corrigido problemas com relação as tags especificas de construção civil, eu atendo varias industrias que fabricam pré moldado e concreto usinado, e em varias situações é necessário informar campos especificos, que não estavam sendo tratados corretamente para o sistema Betha e para o de POA, este item creio que a correção foi geral para qualquer provedor que trate isto. Eu trabalho com a NFSe a 2 anos todos estes itens foram bem testados e estão em produção a um bom tempo. Estes fontes são do Trunk pois do Trunk2 o ACBRNFse não esta funcionando como deveria, fiz vários testes no mês de dezembro. Também não tenho como especificar detalhadamente as alterações realizadas, então creio que cabe aos mantedores conferirem se estão de acordo, pois outras alterações pode terem sido realizadas por outras pessoas e como tomei a iniciava de contribuir com um certo atraso de minha parte, pode ser que estes fontes que estou enviando já estejam desatualizados, porem garanto que para Betha e para prefeitura de POA estão me atendendo 100%. NFSeBethaPOA.zip
  2. Ola! Segue anexo fontes do ACBRETQ onde diversas melhorias foram realizadas por mim. Estou enviando os fontes, pois sempre que atualizo o ACBR, os fontes que vem sempre estão com os mesmos problemas, são dois. 1 - Impressão para Zebra não funciona; 2 - A impressão de Argox é muito lenta. Meu perfil de cliente é industria onde existe muita impressão de etiquetas, é etiquetas para produção, etiquetas para tags, etiqueta para produto, etiquetas para expedição, etiquetas para correspondência, para os mais variados fins. Estas melhorias estão em produção nos meus clientes, desde que utilizo o ACBR, que é por volta de 2010/2011 então todas estão bem testadas. Esta anexo para avaliação e para atualização do repositório. ACBrETQ.zip
  3. Me desculpe então, porem gostaria de dizer que você não me deu a resposta, será corrigido aquele problema na NFE e CTE? Ou sempre que eu atualizar terei que conferir ou eu envio o fonte alterado para vocês? Você não faz ideia do problemão que criou, e ainda vou ter que contornar o cliente, pois quer cobrar a multa de mim. Sobre isto vou providenciar, porem não estou falando de assuntos diversos e sim que precisa ser tomado atenção por parte da comunidade quando uma coisa é atualizada, ainda mais quando deixa de funcionar a anterior, sobre mudanças que fiz vou criar os tópicos nos locais corretos. Desculpe se estou sendo de certa forma grosseiro, somente gostaria de uma resposta mais analítica da situação. Já que o foco principal deste tópico que coloquei é o erro da NFe e do CTe esta anexado os fontes que corrigi. CorrecaoNFECTE.zip
  4. Diogo Loff

    XML sendo sobrescrito

    Ola, eu utilizo o ACBR a muito tempo já, porem nunca fiz nenhuma contribuição, então segue problema critico que encontrei no ACBR. Ocorre que eu utilizava o trunk e para mim era perfeito, funcionava 100%, porem em virtude das modificações do diferencial de alíquota tive que migrar para o trunk2. Ocorre que existe um erro critico na NFE no procedimento LoadFromFile e também no CTE. Nós somente descobrimos porque um cliente nosso enviou uma mercadoria para fora do pais e quando chegou na alfandega e foram verificar a chave da nota fiscal, estava aparecendo outra nota fiscal que não era aquela, porem era outra do mesmo lote que ele enviou, isto gerou um problema e multa para o cliente, ocorre que trabalhando neste feriadão descobrimos o problema. Procedimento Original! function TNotasFiscais.LoadFromFile(CaminhoArquivo: String; AGerarNFe: Boolean = True): Boolean; var XMLStr: String; XMLUTF8: AnsiString; i: integer; MS: TMemoryStream; begin Result := False; MS := TMemoryStream.Create; try MS.LoadFromFile(CaminhoArquivo); XMLUTF8 := ReadStrFromStream(MS, MS.Size); finally MS.Free; end; // Converte de UTF8 para a String nativa da IDE // XMLStr := DecodeToString(XMLUTF8, True); LoadFromString(XMLStr, AGerarNFe); for i := 0 to Self.Count - 1 do Self.Items.NomeArq := CaminhoArquivo; (isto este errado, observar que se estou carregando várias notas, sempre vai substituir o path para o da ultima) Result := True; end; Procedimento Corrigido! function TNotasFiscais.LoadFromFile(CaminhoArquivo: String; AGerarNFe: Boolean = True): Boolean; var XMLStr: String; XMLUTF8: AnsiString; i: integer; MS: TMemoryStream; begin Result := False; MS := TMemoryStream.Create; try MS.LoadFromFile(CaminhoArquivo); XMLUTF8 := ReadStrFromStream(MS, MS.Size); finally MS.Free; end; // Converte de UTF8 para a String nativa da IDE // XMLStr := DecodeToString(XMLUTF8, True); LoadFromString(XMLStr, AGerarNFe); Self.Items[Self.Count - 1].NomeArq := CaminhoArquivo; Result := True; end; Para entender porque uso o LoadFromFile, eu primeiro gero todos os XMLs, depois tem uma tela que criei chamada envio de lote, onde o usuário seleciona todas as notas fiscais geradas no sistema e clica em um botão enviar, neste momento eu carrego todos os XMLs com o path que já esta gravado no meu sistema e ao final chamo a função para Enviar. Aproveitando gostaria de informar que sempre que atualizo o ACBR sou obrigado a trocar as Units para impressão de etiqueta ACBrETQ, ACBrETQClass, ACBrETQEpl2, ACBrETQPpla, ACBrETQZplII, porque primeiro que a impressão para zebra desenvolvida pela comunidade não funciona, segundo a forma como foram desenvolvidas é muito lenta a impressão, se você pega uma industria grande onde a impressora de etiquetas não para é bem complicado. Não sei como poderia estar enviando estes fontes para vocês avaliarem e colocarem como oficial. Também outro problema que enfrento sempre com a atualização do ACBR é a NFSe que nunca funciona corretamente, existem diversos problemas com emissão do sistema Betha Fly Nota (maioria dos meus clientes usam este) e também com o sistema da Prefeitura de POA. Por exemplo com a atualização do trunk2 tudo parou de funcionar corretamente com relação a isto, então peguei os fontes da NFSe anterior onde eu já tinha também implementado correções e incorporei a este fonte, porem passei um trabalhão, porque tive que mexer nos pacotes devido a existirem units que são do comum que foram modificadas no trunk2. Creio que antes de mudarem versões ou abandonarem uma que esta funcionando, poderiam fazer uma analise melhor se realmente esta tudo funcionando na nova para assim não prejudicarem os usuário, exemplo o problema do LoadFromFile da NFE e CTE é critico, com a versão anterior nunca tive problemas, agora você imagina devido a este problema vamos aqui na empresa fazer um pente fino em funções básicas, pois não esta confiável. É claro é uma comunidade então cabe a todos que utilizam contribuírem.
×
×
  • 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.