Ir para conteúdo
  • Cadastre-se

bnobre

Membro Pro Verificado
  • Total de ítens

    1.747
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que bnobre postou

  1. Lembrando só que as regras 16E e 16F podem ocorrer simultaneamente em um mesmo documento fiscal. Aí vai ter que preencher essa galera toda: vBCSTRet (N26), vICMS-Substituto (N26b), vICMSSTRet (N27), vBCEfet (N35), pICMSEfet (N36) e vICMSEfet (N37).
  2. Sobre a parte da contabilidade não só concordo como foi o que citei anteriormente, mas sobre a SEFAZ-RJ achei falta de tato deles implementar uma mudança em pleno feriado, independente da mudança em si, pois o cliente que tiver problemas nesse dia não terá como pedir ajuda nem para a Software House e nem para o contador.
  3. Olá meu caro amigo... Blz? O que você tem que entender é o seguinte: Se isso continuar, dia 01/01/2024 vai ser o caos. Imagina o cenário, mesmo você preparando o sistema para receber esses novos campos, você resolveu parte do problema. A segunda parte é preencher esses campos. Aí entram algumas questões, tais como: Agora com quais valores eles serão preenchidos?!?! Será o mesmo valor pra todos os produtos (cenário bom) ou cada produto terá um valor diferente (cenário problemático e demorado para o cliente preencher)?!?!?!? Qual cálculo aplicar no vBCEfet?!?! E os contadores que consultei nem fazem idéia do que se trata o assunto!!! Se no dia 01/01/2024 continuar essa validação aí, todo mundo que emitir, por exemplo, NFC-e, ao constar um produto de CST/CSOSN referente a ST e tais campos não estiverem preenchidos SIMPLESMENTE vai dar erro. Não sei se você estará disponível nesse dia para ajudar seus clientes (pois alguém na SEFAZ-RJ teve a brilhante ideia de ativar essa validação em um feriado MUNDIAL), do contrário se fosse você já iria avisando eles sobre essa possível (pois a SEFAZ-RJ tem um histórico de voltar atrás nos 45 minutos do segundo tempo) situação.
  4. Olá @Daniel InfoCotidiano, tudo bom? Sabemos que esse seria o cenário ideal, mas ao mesmo tempo sabemos que a realidade é bem diferente. Não sei nos outros estados, mas aqui no RJ a grande maioria dos contadores não estão preparados e nem atualizados em relação as mudanças fiscais e nós, empresas de desenvolvimento, no final das contas acabamos incorporando essa expertise, visto que é em nosso sistema que o ERRO vai aparecer impedindo a venda de ser realizada, portanto é nosso suporte que acaba sendo acionado. O passo seguinte é informar ao cliente para entrar em contato com o contador, que vai empurrar o problema e será uma bola de neve. Acho que vários dos amigos passaram, passam e passaram por isso, infelizmente. Creio que é uma dor nossa, empresas de desenvolvimento. Então na falta de um cenário ideal, a minha única alternativa, assim como creio para maioria de nós, acaba sendo acionar os amigos do fórum. Obrigado @Daniel InfoCotidiano por confirmar que o seu entendimento foi o mesmo que o meu. Peço a todos que puderem que colaborem com informações sobre o tema e confirmem o entendimento que tiveram dessa resolução. Quanto a mim, estarei noticiando vocês aqui das novidades que descobrir a respeito. PS: Nenhum contador contatado por mim até o presente momento tem noção dessa resolução e ninguém conseguiu me informar uma fonte oficial que indicasse o cálculo a ser usado no vBCEfet.
  5. Bom dia a todos, Em Abril/2023, a SEFAZ-RJ tento ativar o uso desses campos, mas acabaram desistindo em Junho/2023. Mas parece que agora voltaram com isso e vão ativar daqui há um mês. Só não sei se entendi muito bem os artigos em questão. Segue meu entendimento: 16E - Todo o produto com CST/CSOSN referente a ST vendido através de NF-e para contribuinte de ICMS deverá preencher os campos vBCSTRet (N26), vICMS-Substituto (N26b) e vICMSSTRet (N27). 16F - Todo o produto com CST/CSOSN referente a ST vendido através de NF-e marcada para Consumidor Final e NFC-e deverá preencher os campos vBCEfet (N35), pICMSEfet (N36) e vICMSEfet (N37). Vocês concordam?!?! Desde já agradeço a atenção de todos
  6. Olá a todos, Eu precisei modelar uma tabela hoje e reparei em um comportamento que até então nunca tinha percebido no MySQL, até pelo fato de raramente usar índices compostos, pra ser sincero nunca. kkkkkkkkkkkkkkkkkk No MySQL, sempre que criou um campo FK, automaticamente o banco cria também um índice do tipo KEY associado a esse campo FK, inclusive se eu tentar apagar esse índice do tipo KEY criado automaticamente recebo um erro do MySQL, portanto ele é obrigatório existe para toda a FK. Acho que até aí não é novidade para ninguém. Só que hoje eu precisei criar um índice composto do tipo UNIQUE na seguinte estrutura abaixo: O primeiro campo eu deixei como chave primária e autoincrement, como rege a boa prática, pois com uma chave primária simples facilito relacionamentos futuros (além de outros benefícios) e consigo o mesmo efeito da chave composta com um índice do tipo UNIQUE. O segundo e terceiro campos (destacados em amarelo) são respectivamente FKs para a tabela "tbl_produtos" e "tbl_tabelaprecos" que possuo em meu banco de dados. Portanto como explicitado no início do tópico o MySQL criou também índices do tipo KEY associado aos mesmos que inclusive não podem sem excluídos... Até aí tudo certo. Porém eu preciso criar a chave composta do tipo UNIQUE com esses campos, e deu certo, mas o que me intrigou e fez eu abrir esse tópico é que ao criar com esses campos uma chave composta do tipo UNIQUE o MySQL apagou a chave do tipo KEY associada ao campo id_produtos. Manteve só a do outro (id_tabelaprecos). Porque?????? Interessante que ao criar a chave composta do tipo UNIQUE, se eu alterar a ordem dos campos na chave, o MySQL também altera o campo do tipo KEY que ele apaga, por exemplo: O comando usado foi esse: Mas se eu usar: Nesse caso ele apaga o índice do tipo KEY associado a FK id_tabelaprecos. O mesmo comportamento se dá na criação de PKs compostas usando campos FKs, já testei. Tentei pesquisar na internet o porque dessa comportamento do MySQL, mas não achei nada. Alguém saberia me explicar? Desde já agradeço a atenção
  7. Boa noite pessoal... Parece que abortaram em definitivo a ativação das regras 906 e 938 aqui no estado do RJ (PORTARIA SUCIEF Nº 137 DE 04 DE JULHO DE 2023). http://www.fazenda.rj.gov.br/sefaz/faces/menu_structure/legislacao/legislacao-estadual-navigation/coluna2/menu_legislacao_resolucoes/Resolucoes-Tributaria?_afrLoop=108008881159018309&datasource=UCMServer%23dDocName%3AWCC42000046232&_adf.ctrl-state=7qta60h6b_59 Na leitura de vocês da portaria acima, vocês confirmam essa minha afirmação? Desde já agradeço a atenção de todos PS: Toda essa correria pra atualizar nos clientes e no final das contas eles voltam atrás. Putz... Pelo menos dessa vez não foram nos 45 do segundo tempo!!!
  8. Oi @EdmarFrazao Tudo bom? Sim, coloquei um atraso de 5seg, nada! Pra garantir que não tinha nenhum código atrapalhando, executei o RestauraFoco em um timer depois de 10s, mas nada. O ícone da aplicação até pisca na barra de tarefas, mas ela fica escondida das demais. Mistério isso!!!
  9. Bom dia meu amigo @Renato Rubinho A luta continua kkkkkkkkkkkkkkkkk Pensei ser isso também... Aí coloquei um Timer com 5 segundos só por garantia e executei os comandos Application.BringToFront e o Application.ProcessMessages... Nada!!! Como já estava sem opção tentei a tal abordagem. E acontece um comportamento interessante, mas que infelizmente não atende a minha necessidade... Trouxe a aplicação para a frente, mas em primeiro lugar sem o foco estar nela, aí o usuário tem que clicar na mesma pra poder escrever... Mas até aí tudo bem, pois eu só queria que ele visse que está aberta. O problema é que ela fica na frente SEMPRE kkkkkkkkkkkkkkkkkkkkkkkk Só preciso que ela fique na frente quando abrir para o usuário ver que ela está aberta e não abrir a toa novamente, se ficar sempre na frente vai atrapalhar o usuário usar o computador. Nada também... Não sei qual o mistério, porque o Application.BringToFront não funciona, de acordo com a documentação a finalidade dele é simplesmente trazer a aplicação para a frente das demais, conforme eu preciso: https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Forms.TApplication.BringToFront
  10. Então no meu caso não irá servir, o cenário aqui é outro, não são forms diferentes de uma mesma aplicação, são aplicações diferentes... Para ficar um exemplo mais claro, eu tenho a aplicacao1.exe e aplicacao2.exe. Estou com a janela do Meu Computador aberta onde localizo e executo a aplicacao1.exe, essa por sua vez dá um ShellExecute chamando a aplicacao2.exe e depois se fecha, pois quero somente rodando a aplicacao2.exe. A aplicacao2.exe abre, mas fica ESCONDIDA atrás da janela do Meu Computador. Preciso que ela fique na frente dos outros programas ao abrir, não precisa ficar em definitivo, mas só ao abrir, para o usuário ver que carregou. Depois o mesmo pode minizar, fechar, fazer o que quiser com esse programa. Valeu, é praticamente o que eu já achava que fazia, mas a documentação é sempre importante pra definir com certeza. Então foi onde testei, mas não funcionou. Mas não creio que nesse cenário o ProcessMessages seria útil, pois são 2 aplicações diferentes e a segunda se ESCONDE ao ser chamada. Ela é chamada, mas não fica na frente... O ProcessMessages é para quando a aplicação não responde e visualmente parece que travou... Correto? Se sim não teria nem problema a segunda aplicação travar, contanto que ela travasse aparecendo na frente de todos os outros programas... Esse é o problema, ela fica escondida atrás dos demais programas e o cliente não percebe que ela abriu kkkkkkkkkkkkkkkkk Legal, mas não funcionou... Mas ao ler a documentação já imaginei que não funcionaria, pois diz basicamente que restaura os formulários para fsStayOnTop. Mas meu cenário não são formulários de uma mesma aplicação se escondendo conforme expliquei no início desse post. Então meu amigo, peço até desculpas pois eu acho que não me expressei bem sobre o cenário aqui. Pelo que li nesse tópico entra novamente de um único sistema com várias janelas no mesmo, onde se quer uma na frente, pois o autor diz: "eu estou desenvolvendo um sistema baseado em duas janelas, uma principal onde relaciono uma lista de canais e outra em paralelo, onde o video ou a estação de rádio é transmitida." Aqui o problema é diferente, é como o exemplo que dei da aplicacao1.exe e aplicacao2.exe no início. Estou com a janela do Meu Computador aberta onde localizo e executo a aplicacao1.exe, essa por sua vez dá um ShellExecute chamando a aplicacao2.exe e depois se fecha, pois quero somente rodando a aplicacao2.exe. A aplicacao2.exe abre, mas fica ESCONDIDA atrás da janela do Meu Computador. Aí o cliente acha que a aplicacao2.exe não abriu e vai lá abrir ela dinovo manualmente. Mas só por curiosidade testei e não funcionou. Mas novamente no final ele está setando como fsStayOnTop, que é relacionado a controle de forms na mesma aplicação. O cenário dele é diferente.
  11. Esqueci de perguntar meu amigo... Onde devo testar esses comandos? A princípio estou testando no evento FormShow do form Principal. Achei muita gente na internet com comandos pra testar, mas ninguém diz explicitamente onde colocá-los. E teve um aí da lista que o teu tradutor alterou o que você escreveu... Seria no caso Application.RestoreTopMosts?
  12. Olá @Renato Rubinho Como você está? O stayontop que achei faz referência ao valor fsStayOnTop da propriedade FormStyle da classe TCustomForm (https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Forms.TCustomForm.FormStyle). Seria isso? Se for eu achei meu confuso a documentação: "Este formulário permanece no topo da área de trabalho e de outros formulários no projeto" Tradução Google Translate Ficou meio sem sentido essa frase pra mim, como assim na frente de outros formulários? Eu preciso é que a aplicação apareça na frente das outras QUANDO ABRIR. Essa frase faz mais sentido na modalidade MDI, onde tem um MDI Pai e diversos MDI filhos que podem ser acessados sem fechar os demais. Aqui no meu caso é fsNormal e chamo todo mundo via ShowModal. A tela 1 chama a tela 2, portando preciso fechar a tela 2 pra voltar a tela 1. Onde EXATAMENTE você sugere que eu coloque esses comandos? Tentei colocar no evento FormShow do Form Principal, mas não funcionou. Nunca achei uma documentação do Application.ProccesMessages, mas sei que ele é usado quando preciso desenhar algo na tela do programa sem que o mesmo trave, não seria isso? Já esse Application.BringToFront serve pra que? Em uma tradução livre seria trazer a aplicação para frente, mas aqui ao menos não trouxe a mesma à frente dos outros programas. E eu não acho documentação do mesmo. Desde já agradeço a sua atenção meu amigo
  13. Olá @EdmarFrazao Tudo bom com você meu amigo... Vou testar sim... Na verdade eu achei esses comandos em alguns sites, fiz uma pesquisa na net e no site da Embarcadero, mas não achei nenhuma documentação explicando sobre os mesmos. Queria saber exatamente qual a finalidade de cada um. Você saberia me dizer ou indicar onde posso achar a documentação?
  14. Tentei dessa forma que explicitei acima, mas não funcionou. Continua "escondendo" a janela da aplicação.
  15. Oi @Juliomar Marchetti Tudo bom? No exemplo que o sistema vê que precisa ser atualizado e chama o atualizador.exe, aí o atualizador.exe se esconde. Eu tenho que aplicar esse código no evento FormShow do único formulário do atualizador.exe? Seria isso?
  16. Olá a todos, Estou com uma dificuldade inusitada. Meu sistema ao abrir verifica se possui alguma atualização, se sim ele abre um programa atualizador que baixa uma nova versão do mesmo, carrega novamente o sistema e se fecha. O problema é que às vezes, por exemplo, na hora de abrir o programa atualizador, ele se esconde atrás de outras janelas e o usuário não têm noção assim que uma atualização está sendo realizada. Ou quando atualiza e abre o sistema novamente, ele se esconde atrás de outras janelas e o usuário não percebe que o sistema já abriu. Como os amigos lidam com essa situação? Desde já agradeço a atenção de todos
  17. Olá a todos, Faltando 1 mês e meio para o início da validação da regra 938... Nenhuma novidade aqui por parte da SEFAZ-RJ, eles só falam que a minuta foi enviada e parar aguardar a publicação da legislação. O prazo vai ficar apertado para atualizar nos clientes aqui... Alguém tem alguma novidade sobre o assunto???
  18. Sim sim, com certeza kkkkkkkkkkkkkkkk Então... Não achei nada na documentação da Classe... A princípio ela sobrepõem e pronto, pelos testes que fiz. Postei em um fórum gringo e a resposta foi que sobrepõem e pronto, sem opção... mas não consta nada na documentação. https://en.delphipraxis.net/topic/9089-tzipfileextractzipfile-overwrite-files/?tab=comments#comment-75597
  19. Boa noite @Renato Rubinho Tudo bom meu amigo? Mas a documentação na classe TFileStream, que menciona a sobreposição usando o valor fmCreate existe. Então creio que a ausência da mesma não seria por esse motivo. Como assim? Não entendi esse termo "condição da aplicação".
  20. Fala pessoal, Fiz contato com o pessoal da SEFAZ-RJ pra tentar descobrir DIRETO NA FONTE quais cálculos/alíquotas usar e preparar nosso sistema aqui para as validações que virão. A resposta não foi muito promissora. Depois perguntei se eles tinham uma previsão desse "em breve". Segue resposta: Qualquer novidade aviso por aqui e peço por gentileza que façam o mesmo.
  21. Também acho, mas normalmente tal informação fica explicita na documentação... Como por exemplo para a classe TFileStream (https://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TFileStream.Create )
  22. Olá a todos, Estou utilizando o método de classe abaixo para extrair o conteúdo de arquivos zipados: https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.Zip.TZipFile.ExtractZipFile Nos testes que realizei, ao executar o método os arquivos existentes no .zip sobrescrevem os arquivos de mesmo nome no destino. É realmente esse o comportamento que eu quero, mas como não achei nada na documentação sobre isso quero confirmar se esse é o comportamento padrão dele ou se "eu tive sorte"? Desde já agradeço a atenção de todos.
  23. Hummmm... Então na verdade o synapse seria um projeto com todas essas classes da pasta Terceiros - synalist ... Legal. Mas pelo que vi no site ele não afetaria muito a questão do falso positivo, é na verdade mais enxuto e multiplataforma: Então a princípio vou continuar usando o idHTTP (Indy), pois já está tudo pronto nesse formato e funcionando. Mas vou passar a usar HTTPS e também baixar tudo em .zip e depois descompactar localmente conforme você me orientou... No futuro também irei adquirir o Code Signing OVS. Acho que esse tópico não tem uma resposta definitiva, seria mais um conjunto de boas práticas a serem copiadas de quem está tendo sucesso com isso. Desde já agradeço as valiosas dicas
  24. Olá @Daniel Simoes Tudo bem? Segui suas dicas...Vamos aos resultados.. 1º - Eu havia feito contato com o pessoal do Kaspersky sobre os falsos positivos na semana passada, eles me responderam confirmando o falso positivo e disseram que seria resolvido em uma próxima atualização. Eu não acreditei muito, mas hoje estou testando os executáveis e realmente não estão mais surgindo os falsos positivos em https://opentip.kaspersky.com/. Portanto os testes realizados abaixo serão feitos no https://www.virustotal.com/. 2º - Segui essa dica. Criei um bucket SS3 para baixar os arquivos somente usando HTTPS. Sabe o que aconteceu no virustotal.com?!?!? Passou a detectar MAIS falsos positivos... Acredita?!?!? 3º Também segui essa dica, e como no exemplo acima passou a detectar MAIS falsos positivos do que anteriormente. 4º - Gostei de saber que vocês usam o OV. Pois o EV é "inconcebível". Esses resultados me geraram as seguintes dúvidas: 1 - Sinceramente pelos resultados não creio que esse virustotal.com seja efetivo. Já tentou testar seus binários pelo por esse serviço para ver os resultados? 2 - Mesmo não tendo tido nenhum benefício aparente, você continua achando válido usar o HTTPs como canal de transferência desses arquivos em detrimento do HTTP? Se sim, porque? 3 - Mesmo não tendo tido nenhum benefício aparente, você continua achando válido baixar o executável como .zip e só localmente extrair o mesmo? Se sim, porque? 4 - Tentei usar essa classe Synapse, ao invés do idHttp, mas para ser sincero não achei a mesma. Achei diversas classes no diretório Terceiros - synalist, mas essa classe em específica não achei. Tem algum outro local onde possa achar a mesma e algum exemplo de uso? Desde já agradeço a atenção e acho que esse tópico será referência para aqueles que assim como eu precisarem desenvolver algo tão simples (um programa para baixar arquivos, como um atualizador por exemplo) e sejam pegos de surpresa com toda essa questão "extra" de falsos positivos
  25. Seguinte pessoal... Essa situação da presença de códigos para download de arquivos na internet em nossos programas gerar um falso positivo nos antivírus ÀS VEZES me frustrou e acabei achando na internet um exemplo da própria Embarcadero de como criar programas para download de arquivos na internet: https://github.com/Embarcadero/RADStudio11Demos Dentro de Object Pascal -> RTL existem dois exemplos, o HttpAsyncDownload e o HttpDownload e resolvi colocar a prova o código da Embarcadero, pois se o meu está dando falso positivo e o problema é a existência de um código de download de arquivos na internet, então o exemplo deles, que é um programa que faz download de arquivos, também teria dar o falso positivo. Adivinha?!?!? Passou com louvor tanto no https://opentip.kaspersky.com/ quanto no https://www.virustotal.com/. Isso meu deixou mais frustrado ainda!!!!!! Bem, tive que me perguntar... Qual a diferença do código deles para o meu? Porque comigo não dá certo e com eles passa sem problemas no teste de vírus? Reparei que eles usam a biblioteca httpClient, parece que o idHttp ficou no passado ao menos pra eles. Mas como citei no início do tópico já tinha tentado trocar a classe e não deu certo. Um dos meus executáveis até passa no https://opentip.kaspersky.com/ depois da troca, mas no https://www.virustotal.com/ apresentado pelo @Daniel Simoes consta como vírus em 3 de 71. O outro executável mesmo trocando o componente acusa vírus tanto no https://opentip.kaspersky.com/ quanto no https://www.virustotal.com/ (4/71). Como a única diferença restante entre o projeto da Embarcadero e o meu era o fato do deles ser em Firemonkey e o meu em VCL, recriei meu projeto em Firemonkey/httpClient e adivinha?!?!? Passou com louvor tanto no https://opentip.kaspersky.com/ quanto no https://www.virustotal.com/. Agora eu te pergunto... Porque diabos o executável compilado com o Firemonkey não acusa vírus, em detrimento do compilado no VCL? Qual é a "mágica"?
×
×
  • 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.