-
Total de ítens
9.400 -
Registro em
-
Última visita
-
Days Won
117
Tudo que EMBarbosa postou
-
ACBrInstall sumiu com Library Path Android
EMBarbosa replied to Jéter Rabelo Ferreira's tópico in Dúvidas Gerais sobre o ACBr
Ok... Vou tentar verificar mais uma vez. -
Joia. Fico feliz em ajudar. Bom trabalho por aí.
-
Olá, Essa informação você encontra na própria Nota Técnica na coluna "Ocor." (ocorrência). Você pode ver na imagem abaixo: O campo cEAN tem uma ocorrência 1-1. Isso significa que o campo precisa aparecer no mínimo 1 e no máximo 1 vez. Já o campo cBarra tem uma ocorrência 0-1. Isso significa que o campo precisa aparecer no mínimo 0 e no máximo 1 vez. Ou seja, ele pode não ser informado por ter ocorrência mínima de 0 (zero).
-
De certa maneira, a "venda no balcão" não deixa de ser venda na "plataforma própria" da loja. Até onde sei, no momento só em homologação. Mas essa informação é bom sempre você conferir na NT e na Sefaz da sua UF.
-
Se eles mesmos atendem os clientes presencialmente, então seria: indicador de presença: 1=Operação presencial intermediador/marketplace: 0=Operação sem intermediador (em site ou plataforma própria)
-
Atualizar os fontes do ACBR trunk2 a cada quanto tempo?
EMBarbosa replied to Fernando Massa's tópico in ACBrDiversos
Baseado nessa discussão, criamos um tópico na nossa base de conhecimentos sobre o assunto. Vejam: -
Boa tarde, Estou adicionando na minha fila de análise. Vou tentar de dar um retorno durante a semana que vem.
-
Olá pessoal. Levanta aí que vamos falar da atualização do ACBr. Resolvemos criar esse tópico devido a muitas dúvidas relacionadas a isso e depois de um debate interessante sobre o assunto. Principalmente quando entra a questão de quando atualizar o programa no cliente. Na sua empresa, vocês devem entender que o Projeto ACBr tem uma forma de desenvolvimento própria. Vocês não precisam seguir o mesmo pra seu desenvolvimento porque os objetivos talvez sejam diferentes. Mas vamos entrar em detalhes depois... agora... A pergunta mais importante: Quando Atualizar o ACBr? Podemos resumir no seguinte: atualize o o mais frequentemente quanto possível. Mas a resposta completa vai depender da sua equipe, do tamanho da empresa e das alterações que foram disponibilizadas. A chave é que vocês devem se sentir como desenvolvedores do ACBr. O código é open-source e é também de vocês. Afinal, ele roda na sua aplicação e afeta seus clientes. Além disso, geralmente as funções que usamos do ACBr são cruciais no sistema. Mesmo que vocês sejam desenvolvedores que utilizam as libs ou o ACBrMonitore e, tenham a impressão que não se encaixam nesse perfil, os princípios delineados aqui podem ajudar. Como é o fluxo de desenvolvimento do ACBr? No Projeto ACBr, em especial no desenvolvimento dos componentes, nós usamos um fluxo de desenvolvimento que não é totalmente orientado a versões. Esse fluxo é algo mais parecido com o trunk based development do que com um GitFlow. Para quem vê de fora, isso significa basicamente: Controlamos a versão dos componentes via o versionamento do próprio SVN. Assim, podemos reproduzir qual versão uma pessoa tem instalada apenas sabendo a revisão do código que ela usa; Não ficamos criando branches para desenvolvimento de funções e recursos. Nós temos um repositório branches, mas não ficamos desenvolvendo recursos nos componentes atuais nele a menos que seja estritamente necessário (Por exemplo: um refactoring total do componente); Quem usa os componentes tem os novos recursos, correções, e respostas muito mais rapidamente do que teria de outra forma; Pra não delongar mais nisso (que não é o foco desse artigo), se quiser ver um exemplo de empresa que usa esse tipo de desenvolvimento, recomendo esse artigo "Moving away from GitFlow" (de Niklas Gray). Mas isso funciona pra nós em especial porque (a) quem usa os componentes também é desenvolvedor e (b) temos uma resposta muito rápida quando acontecem problemas. Assim, isso não significa necessariamente que vai funcionar na sua empresa. Voltando a pergunta importante... Como estabelecer uma rotina de avaliar se e quando deve ser feita a atualização do ACBr? Se vocês não tem nenhuma rotina pra avaliar quando e se devem atualizar o ACBr, sugerimos que estabeleçam uma. A princípio, sugerimos o seguinte: Leiam os logs do SVN pelo menos uma vez por dia. Não é preciso atualizar para ler o log. Basta usar o "Show Log" do SVN. Ao ler o log do SVN, verifique se: Alguma alteração feita afeta seus clientes em produção? (correção de bug, alteração de legislação, etc...) Algum novo recurso que você quer utilizar foi implementado? Se são poucas alterações e elas não são essenciais, você (ou alguém na sua equipe) tem tempo para testar? São muitas alterações que foram feitas? Já passou muito tempo desde que foi feita a última atualização? Por exemplo mais de 3 semanas? Caso a resposta a qualquer pergunta acima seja "sim", atualize e teste seu desenvolvimento. No mínimo você vai estar mantendo o código do seu aplicativo com o mínimo de alterações possíveis. Então quando surgir uma situação que vocês precisem atualizar com urgência, não vai haver uma grande quantidade de trabalho acumulado. Caso negativo, siga com as suas tarefas. É claro que, se vocês estão no meio de uma situação que precisa que todo o desenvolvimento fique focado no produto de vocês, talvez não seja possível atualizar o ACBr. Por exemplo, pode ser que um problema no software esteja exigindo a atenção urgente de toda equipe. Mas geralmente, pelo menos um dev deve conseguir dar uma lida nos logs e fazer a avaliação se é necessário ou não atualizar. Nota: Vale lembrar também que nem toda atualização precisa de uma reinstalação. Você precisa reinstalar quando: As alterações envolvem partes visuais dos componentes; Os fontes não são recompilados ao fazer um build em sua aplicação; Depois de atualizar, teste as partes de sua aplicação que usam os componentes modificados assim que possível. Primeiro na sua máquina de desenvolvimento, depois em outras máquinas. O último a ser atualizado é o servidor de Build. A partir daí já entra no "deploy", quer dizer, na entrega do software para o cliente. Como impactar da menor maneira possível meu cliente com meu software após atualização do ACBr? Gostaria de enfatizar que você precisa ter estratégias diferentes. Uma para quando você deve atualizar o ACBr (desenvolvimento) e uma para quando você deve atualizar o seu sistema no seu cliente (deploy). Tudo bem que as duas estratégias podem ser interligadas, como é o caso quando se usa um sistema de "Implantação Contínua". Mas são duas coisas diferentes que você precisa ter em mente. Para reduzir o impacto nos clientes, faça o "deploy" de forma escalonada. Quer dizer, instale a nova versão primeiro em clientes selecionados. A princípio, escolha apenas dois, três ou no máximo quatro. Quanto mais crítica a alteração, mais seletivo você precisa ser. Dentre sua carteira de clientes, minha sugestão é para escolher aqueles que: Precisam da "novidade" apresentada no novo executável Tem um movimento menor (e assim darão um grau menor de dor de cabeça caso algum imprevisto aconteça) Ficam mais próximos de sua empresa (posso deslocar um técnico ou até mesmo um "dev" pra lá rapidamente se realmente necessário, nem que seja virtualmente?) São mais pacientes e compreensivos (paciência nunca é demais, apenas cuide de não abusar deles) Só depois de um tempo de teste nesses clientes, envie a nova versão para os outros. Você pode continuar escalonando a entrega avaliando o tamanho da sua equipe e número de clientes que possui. De qualquer maneira você precisa avaliar o que é melhor pra sua empresa. Mas como decidir? Muitas questões devem ser levadas em conta. É verdade que ninguém deveria ficar desesperado para instalar uma nova versão se não teve condições de fazer testes. Também, antes de enviar uma versão aos clientes é preciso levar em conta a quantidade de clientes, o tamanho da equipe de desenvolvimento, da equipe de suporte e até o plano de negócios da empresa. Mas por outro lado, as seguintes perguntas precisam também ser analisadas: Só se envia uma nova versão ao cliente para resolver problemas? Não são apresentadas ao cliente os novos recursos como algo que facilita a vida dele? Não seria muito mais interessante comercialmente se o programa tivesse sempre novidades para cativar o usuário? Não será muito mais difícil encontrar e resolver um problema se de uma versão para outra houverem muitas alterações no código? Que controle se faz de versão do software que está instalado no cliente? Consegue-se facilmente reproduzir no ambiente de desenvolvimento? Sua equipe tem tamanho suficiente pra cuidar de várias versões diferentes? Temos certeza que a análise dessas questões vão ajudar vocês a tomarem boas decisões. Bom trabalho por aí.
-
- 16
-
-
-
Simular clique na tecla 'Alt Gr'
EMBarbosa replied to DanrleiNascimento's tópico in Dúvidas não relacionadas ao ACBr
Se não me engano "Alt Gr" é o mesmo que "Ctrl+Alt". -
ACBrInstall sumiu com Library Path Android
EMBarbosa replied to Jéter Rabelo Ferreira's tópico in Dúvidas Gerais sobre o ACBr
Oi Jéter, agradeço a ajuda. Não consegui reproduzir aqui, então qualquer informação pra gente tentar descobrir ficaremos agradecidos. -
ACBrInstall sumiu com Library Path Android
EMBarbosa replied to Jéter Rabelo Ferreira's tópico in Dúvidas Gerais sobre o ACBr
O ACBrInstall não vai corrigir o problema gerado anterior. Você já tinha corrigido o path antes de instalar? Qual a versão do ACBrInstall? Hmm... Nessa versão eu não fiz testes, porque ainda não recebemos. Testei apenas no 10.4.1. -
Access Violation em BPL ao abrir o Delphi após instalar o ACBr
um tópico no fórum postou EMBarbosa Base de Conhecimento
Pode acontecer de acontecer um erro de Access Violation (AV) ao abrir o Delphi após instalar o ACBr como na imagem abaixo: Esse erro se dá quando o Delphi carrega uma BPL do ACBr mas encontra uma outra versão da BPL que ela depende. Pode acontecer por exemplo quando você instala algum componente no Delphi diretamente por meio do pacote e depois executa o processo de instalação usando o ACBrInstall. Solução: Para corrigir o problema basta excluir as BPLs duplicadas. Geralmente elas estão no caminho padrão de BPLs do Delphi. Exemplo: Por exemplo assumindo o Windows 10 e versões do Delphi mais recente esse caminho seria: C:\Users\Public\Documents\Embarcadero\Studio\NN.N\Bpl Onde o NN.N é uma versão do Delphi Por exemplo, no erro que aconteceu da imagem acima haviam BPLs do ACBr na seguinte pasta: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl Removendo essas BPLs o Delphi volta a funcionar corretamente.-
- 1
-
-
Lei de Proteção a dados LGPD
EMBarbosa replied to Arnaldo Cruz's tópico in Legislação Fiscal e Tributária
Essa é a lei da LGPD: http://www.planalto.gov.br/ccivil_03/_ato2015-2018/2018/lei/L13709.htm A questão é: Você consegue cumprir ela com os recursos atuais do seu sistema? O vídeo acima citado fala bem sobre os detalhes. -
Resumo dos pontos principais do Vídeo sobre "A implantação da NFC-e em SC" Visulizar Arquivo Esse documento é um resumo dos pontos principais salientados e discutidos no vídeo do fisco de SC sobre a implantação da NFC-e em SC na data de 23/10/2020. Esse aqui é o Vídeo: https://www.youtube.com/watch?v=6GTeSpc28Xs Se você vai implementar NFC-e em SC usando o modelo PAF-NFC-e esse documento pode ajudar. Se viu o vídeo, esses pontos principais vão ajudar a relembrar o que era mais importante. Se não viu o vídeo, então esses pontos vão te dar uma ideia daquilo que foi discutido. De qualquer maneira, você sempre vai ter em mãos um resumo daquilo que realmente importa na implantação da NFC-e, de como o fisco encara isso. É um documento importante pra ajudar a tomar decisões sobre a implementação. Autor EMBarbosa Enviado 19-02-2021 Categoria Utilitários - PRO
-
- 2
-
-
Version 1.0.0
67 downloads
Esse documento é um resumo dos pontos principais salientados e discutidos no vídeo do fisco de SC sobre a implantação da NFC-e em SC na data de 23/10/2020. Esse aqui é o Vídeo: https://www.youtube.com/watch?v=6GTeSpc28Xs Se você vai implementar NFC-e em SC usando o modelo PAF-NFC-e esse documento pode ajudar. Se viu o vídeo, esses pontos principais vão ajudar a relembrar o que era mais importante. Se não viu o vídeo, então esses pontos vão te dar uma ideia daquilo que foi discutido. De qualquer maneira, você sempre vai ter em mãos um resumo daquilo que realmente importa na implantação da NFC-e, de como o fisco encara isso. É um documento importante pra ajudar a tomar decisões sobre a implementação. -
Veja a documentação disponibilizada pela SEFAZ no grupo deles. Não use o Ato Cotepe como orientação porque ele está desatualizado para SC nesses requisitos relacionados ao Bloco X.
-
ACBrDownload problema ao baixar arquivos com redirecionamento de links
EMBarbosa replied to SolivanAraujo's tópico in ACBrTCP
Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 21369. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado. -
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.
-
Por favor, veja o seguinte tópico:
-
ACBrInstall sumiu com Library Path Android
EMBarbosa replied to Jéter Rabelo Ferreira's tópico in Dúvidas Gerais sobre o ACBr
As alterações já foram enviadas ao SVN. Se puderem testem e reportem qualquer problema. Lembrando que o ACBrInstall não vai repor o path anterior. É necessário corrigir o path primeiro antes da instalação. -
ACBrInstall sumiu com Library Path Android
EMBarbosa replied to Jéter Rabelo Ferreira's tópico in Dúvidas Gerais sobre o ACBr
@foleyjf , @Juliomar Marchetti, @Jéter Rabelo Ferreira e outros interessados no assunto. Peço desculpas pela demora em responder aqui, mas realmente pensei que isso teria sido resolvido bem antes. Deixa eu tentar explicar o que tem acontecido e o porquê dessa demora pra enviar ao SVN a correção. É o seguinte: o código da JCL que usamos para acessar os dados da IDE instalada não está totalmente pronto pras novas versões do Delphi, em especial na questão de multiplataformas. Tivemos que implementar várias alterações no código deles. Mas de qualquer maneira esse não foi o problema maior. As versões mais novas do Delphi usam, além do registro do Windows um arquivo ".proj" para armazenar configurações de compilação (por causa do MSBuild). A JCL aparentemente já trabalhava com esse arquivo corretamente. A IDE pega do registro e atualiza esse arquivo com os dados da plataforma durante o uso. O que acontece é que, em algumas circunstâncias esse arquivo ainda não foi atualizado. Não há, até onde eu sei, uma documentação sobre quando esse arquivo é atualizado. Então eu demorei muito para conseguir reproduzir o problema. Além disso, por duas vezes eu fiz correções que acabaram por produzir um efeito indesejado... Então nem enviei ao SVN depois de ter avaliado o resultado. Claro que não queremos causar outros efeitos indesejados na instalação do Delphi de ninguém. Então estou sempre tentando testar o melhor possível essa questão. Por fim, por algum motivo, o ACBrInstall não estava conseguindo pegar os dados da plataforma diretamente do registro. Então fiquei trabalhando no código da JCL pra tentar resolver. Isso tomou bem mais tempo que imaginei. Pra completar a "saga", por algum motivo meu acesso de committer estava sendo recusado pelo Source Forge. Então, estou enviando as alterações que fiz esses dias ao SVN por partes e, assim que terminar deve estar resolvido. -
ACBrDownload problema ao baixar arquivos com redirecionamento de links
EMBarbosa replied to SolivanAraujo's tópico in ACBrTCP
Bom dia. Estou adicionando a nossa fila de análise. Logo a gente entra em contato. -
Atualizar os fontes do ACBR trunk2 a cada quanto tempo?
EMBarbosa replied to Fernando Massa's tópico in ACBrDiversos
Mas não esqueça do que eu escrevi no final. Se não teve tempo, sugiro ler o artigo que eu citei. -
Atualizar os fontes do ACBR trunk2 a cada quanto tempo?
EMBarbosa replied to Fernando Massa's tópico in ACBrDiversos
Nesse caso, precisamos entender melhor o que você e sua equipe estão discutindo. O que vocês estão discutindo? Vocês estão discutindo a atualização do ACBr ou o "deploy", que é o envido de versões aos clientes? Vocês precisam de uma estratégia de "desenvolvimento" e uma estratégia de deploy. Tudo bem que as duas estratégias podem ser interligadas, como é o caso quando se usa um sistema de "Implantação Contínua". Mas são duas coisas bem diferentes. Não vou dizer que você está errado nas sua posição. Porque não está. Na verdade, talvez não tenha certo ou errado aqui. E claro, ninguém deveria ficar desesperado para instalar uma nova versão sem fazer testes. Também, antes de enviar uma versão aos clientes é preciso levar em conta a quantidade de clientes, o tamanho da equipe de desenvolvimento e suporte e até o plano de negócios da empresa. Por outro lado, acho que as seguintes perguntas precisam também ser analisadas: Só se envia uma nova versão ao cliente para resolver problemas? Não são apresentadas ao cliente os novos recursos como algo que facilita a vida dele? Não seria muito mais interessante comercialmente se o programa tivesse sempre novidades para cativar o usuário? Não será muito mais difícil encontrar e resolver um problema se de uma versão para outra houverem muitas alterações no código? Que controle se faz de versão do software que está instalado no cliente? Consegue-se facilmente reproduzir no ambiente de desenvolvimento? Vou deixar esse link de artigo aqui que eu achei muito interessante de um pessoal que saiu do "GitFlow" e foi pro "Trunk Based Development". Leia também os comentários onde alguns categoricamente não concordam. É um artigo pra pensar no desenvolvimento. https://www.gamasutra.com/blogs/NiklasGray/20170927/306445/Moving_away_from_GitFlow.php Enfim, eu disse implicitamente antes, mas agora vou falar explicitamente. Não estou dizendo que uma maneira é melhor do que a outra. Cada empresa precisa pesar as vantagens e desvantagens e decidir o que é melhor para empresa, sua equipe e seus clientes. Não leve em conta só a sua equipe. Mas também, não leve em conta só os clientes. Isso poderia fazer sua equipe sofrer.