bnobre
Membros Pro-
Total de ítens
1.491 -
Registro em
-
Última visita
-
Days Won
4
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que bnobre postou
-
Só pra confirmar... De acordo com o BigWings o Validar já é executado no Enviar, antes do envio e depois da assinatura... Portanto no ato do envio, se ocorrer falha na validação, seria gerado uma exceção e o envio nem seria iniciado... Correto?
-
Grato Amarildo... Eu suponho que a assinatura deve ocorrer antes do envio, se não o XML seria recusado. E seria interessante você validar antes, já que afirmou que não ocorre validação pelo ENVIAR.
-
Boa tarde Amarildo... Eu não uso o Monitor, uso o componente.
-
Olá, Tenho duas dúvidas: 1- Para que exatamente serve o comando ACBrNFe1.NotasFiscais.Validar? 2 - O comando ACBrNFe1.Enviar executa ANTES automaticamente o ACBrNFe1.NotasFiscais.Validar ou eu tenho que validar manualmente? Desde já agradeço a atenção
-
Descobri algo interessante... Dado o grande tamanho do SELECT, seria bem provável que eu tivesse um SUBSELECT tentando puxar de uma tabela externa, então eu tentei usar ALIASes em todas as tabelas para evitar esse problema... Então apliquei isso no primeiro SELECT, ficando assim: SELECT LI1.id_produtos, P1.codigo, P1.descricao, (SELECT IFNULL(SUM(LI2.quantidade),0) FROM _TBL_LIBERAR_ITENS LI2 LEFT OUTER JOIN _TBL_LIBERAR L2 ON LI2.id_liberar = L2.id_liberar WHERE LI2.id_produtos = LI1.id_produtos AND L2.data < "2018/09/01" AND L2.id_tecnicos IS NOT NULL AND L2.empresa = "1") - (SELECT IFNULL(SUM(BI1.quantidade),0) FROM _TBL_BAIXAR_ITENS BI1 LEFT OUTER JOIN _TBL_BAIXAR B1 ON BI1.id_baixar = B1.id_baixar WHERE B1.data < "2018/09/01" AND BI1.id_produtos = LI1.id_produtos AND B1.id_tecnicos IS NOT NULL AND B1.empresa = "1") - (SELECT IFNULL(SUM(DI1.quantidade),0) FROM _TBL_DEVOLVER_ITENS DI1 LEFT OUTER JOIN _TBL_DEVOLVER D1 ON DI1.id_devolver = D1.id_devolver WHERE D1.data < "2018/09/01" AND DI1.id_produtos = LI1.id_produtos AND D1.id_tecnicos IS NOT NULL AND D1.empresa = "1") AS saldoanterior, SUM(LI1.quantidade) AS qtdeliberada, (SELECT IFNULL(SUM(BI2.quantidade),0) FROM _TBL_BAIXAR_ITENS BI2 LEFT OUTER JOIN _TBL_BAIXAR B2 ON BI2.id_baixar = B2.id_baixar WHERE B2.data BETWEEN "2018/09/01" AND "2018/09/30" AND BI2.id_produtos = LI1.id_produtos AND B2.id_tecnicos IS NOT NULL AND B2.empresa = "1") AS qtdebaixada, (SELECT IFNULL(SUM(DI2.quantidade),0) FROM _TBL_DEVOLVER_ITENS DI2 LEFT OUTER JOIN _TBL_DEVOLVER D2 ON DI2.id_devolver = D2.id_devolver WHERE D2.data BETWEEN "2018/09/01" AND "2018/09/30" AND DI2.id_produtos = LI1.id_produtos AND D2.id_tecnicos IS NOT NULL AND D2.empresa = "1") AS qtdedevolvida FROM _TBL_LIBERAR_ITENS LI1 LEFT OUTER JOIN _TBL_PRODUTOS P1 ON LI1.id_produtos = P1.id_produtos LEFT OUTER JOIN _TBL_LIBERAR L1 ON LI1.id_liberar = L1.id_liberar WHERE L1.data BETWEEN "2018/09/01" AND "2018/09/30" AND LI1.id_produtos IS NOT NULL AND L1.id_tecnicos IS NOT NULL AND L1.empresa = "1" GROUP BY LI1.id_produtos ORDER BY P1.descricao Mesmo fazendo isso, o SELECT continuou demorado se eu retirasse o SUM. Daí apliquei essa mesma ideia dos ALIASes no segundo SELECT que fiz, dado a dica do EMBarbosa, ficou assim: SELECT P1.id_produtos, P1.codigo, P1.descricao, (SELECT IFNULL(SUM(LI2.quantidade),0) FROM _TBL_LIBERAR_ITENS LI2 LEFT OUTER JOIN _TBL_LIBERAR L2 ON LI2.id_liberar = L2.id_liberar WHERE LI2.id_produtos = LI1.id_produtos AND L2.data < "2018/09/01" AND L2.id_tecnicos IS NOT NULL AND L2.empresa = "1") - (SELECT IFNULL(SUM(BI1.quantidade),0) FROM _TBL_BAIXAR_ITENS BI1 LEFT OUTER JOIN _TBL_BAIXAR B1 ON BI1.id_baixar = B1.id_baixar WHERE B1.data < "2018/09/01" AND BI1.id_produtos = LI1.id_produtos AND B1.id_tecnicos IS NOT NULL AND B1.empresa = "1") - (SELECT IFNULL(SUM(DI1.quantidade),0) FROM _TBL_DEVOLVER_ITENS DI1 LEFT OUTER JOIN _TBL_DEVOLVER D1 ON DI1.id_devolver = D1.id_devolver WHERE D1.data < "2018/09/01" AND DI1.id_produtos = LI1.id_produtos AND D1.id_tecnicos IS NOT NULL AND D1.empresa = "1") AS saldoanterior, (SELECT IFNULL(SUM(LI3.quantidade),0) FROM _TBL_LIBERAR_ITENS LI3 LEFT OUTER JOIN _TBL_LIBERAR L3 ON LI3.id_liberar = L3.id_liberar WHERE LI3.id_produtos = LI1.id_produtos AND L3.data BETWEEN "2018/09/01" AND "2018/09/31" AND L3.id_tecnicos IS NOT NULL AND L3.empresa = "1") AS qtdeliberada, (SELECT IFNULL(SUM(BI2.quantidade),0) FROM _TBL_BAIXAR_ITENS BI2 LEFT OUTER JOIN _TBL_BAIXAR B2 ON BI2.id_baixar = B2.id_baixar WHERE B2.data BETWEEN "2018/09/01" AND "2018/09/30" AND BI2.id_produtos = LI1.id_produtos AND B2.id_tecnicos IS NOT NULL AND B2.empresa = "1") AS qtdebaixada, (SELECT IFNULL(SUM(DI2.quantidade),0) FROM _TBL_DEVOLVER_ITENS DI2 LEFT OUTER JOIN _TBL_DEVOLVER D2 ON DI2.id_devolver = D2.id_devolver WHERE D2.data BETWEEN "2018/09/01" AND "2018/09/30" AND DI2.id_produtos = LI1.id_produtos AND D2.id_tecnicos IS NOT NULL AND D2.empresa = "1") AS qtdedevolvida FROM _TBL_PRODUTOS P1 LEFT OUTER JOIN _TBL_LIBERAR_ITENS LI1 ON P1.id_produtos = LI1.id_produtos LEFT OUTER JOIN _TBL_LIBERAR L1 ON LI1.id_liberar = L1.id_liberar WHERE LI1.id_produtos IS NOT NULL AND L1.id_tecnicos IS NOT NULL AND L1.empresa = "1" GROUP BY P1.id_produtos ORDER BY P1.descricao Finalmente com esse SELECT reformulado e COM O USO de ALIASes, o SELECT ficou rápido com ou sem o uso do SUM. Com isso eu concluo que o SELECT antes de mostrar o resultado estava tentando decidir qual tabela usar (a do SUBSELECT ou a EXTERNA) e daí ocorria a perda de tempo, fora a questão levantada pelo EMBarbosa sobre a estrutura errada. Creio que é isso, se alguém tiver algo a acrescentar fique a vontade. Abraços
-
Olá EMBarbosa, tudo bom? Conforme você demonstrou, após retirar essa coluna fica mais interessante eu pegar esses dados da tabela _TBL_PRODUTOS. O fiz como no código abaixo: SELECT _TBL_PRODUTOS.id_produtos, _TBL_PRODUTOS.codigo, _TBL_PRODUTOS.descricao, (SELECT IFNULL(SUM(LI2.quantidade),0) FROM _TBL_LIBERAR_ITENS LI2 LEFT OUTER JOIN _TBL_LIBERAR ON LI2.id_liberar = _TBL_LIBERAR.id_liberar WHERE LI2.id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_LIBERAR.data < "2018/09/01" AND _TBL_LIBERAR.id_tecnicos IS NOT NULL AND _TBL_LIBERAR.empresa = "1") - (SELECT IFNULL(SUM(_TBL_BAIXAR_ITENS.quantidade),0) FROM _TBL_BAIXAR_ITENS LEFT OUTER JOIN _TBL_BAIXAR ON _TBL_BAIXAR_ITENS.id_baixar = _TBL_BAIXAR.id_baixar WHERE _TBL_BAIXAR.data < "2018/09/01" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_BAIXAR.id_tecnicos IS NOT NULL AND _TBL_BAIXAR.empresa = "1") - (SELECT IFNULL(SUM(_TBL_DEVOLVER_ITENS.quantidade),0) FROM _TBL_DEVOLVER_ITENS LEFT OUTER JOIN _TBL_DEVOLVER ON _TBL_DEVOLVER_ITENS.id_devolver = _TBL_DEVOLVER.id_devolver WHERE _TBL_DEVOLVER.data < "2018/09/01" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_DEVOLVER.id_tecnicos IS NOT NULL AND _TBL_DEVOLVER.empresa = "1") AS saldoanterior, SUM(_TBL_PRODUTOS.quantidade) AS qtdeliberada, (SELECT IFNULL(SUM(_TBL_BAIXAR_ITENS.quantidade),0) FROM _TBL_BAIXAR_ITENS LEFT OUTER JOIN _TBL_BAIXAR ON _TBL_BAIXAR_ITENS.id_baixar = _TBL_BAIXAR.id_baixar WHERE _TBL_BAIXAR.data BETWEEN "2018/09/01" AND "2018/09/30" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_BAIXAR.id_tecnicos IS NOT NULL AND _TBL_BAIXAR.empresa = "1") AS qtdebaixada, (SELECT IFNULL(SUM(_TBL_DEVOLVER_ITENS.quantidade),0) FROM _TBL_DEVOLVER_ITENS LEFT OUTER JOIN _TBL_DEVOLVER ON _TBL_DEVOLVER_ITENS.id_devolver = _TBL_DEVOLVER.id_devolver WHERE _TBL_DEVOLVER.data BETWEEN "2018/09/01" AND "2018/09/30" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_DEVOLVER.id_tecnicos IS NOT NULL AND _TBL_DEVOLVER.empresa = "1") AS qtdedevolvida FROM _TBL_PRODUTOS LEFT OUTER JOIN _TBL_LIBERAR_ITENS ON _TBL_PRODUTOS.id_produtos = _TBL_LIBERAR_ITENS.id_produtos LEFT OUTER JOIN _TBL_LIBERAR ON _TBL_LIBERAR_ITENS.id_liberar = _TBL_LIBERAR.id_liberar WHERE _TBL_LIBERAR.data BETWEEN "2018/09/01" AND "2018/09/30" AND _TBL_LIBERAR_ITENS.id_produtos IS NOT NULL AND _TBL_LIBERAR.id_tecnicos IS NOT NULL AND _TBL_LIBERAR.empresa = "1" GROUP BY _TBL_PRODUTOS.id_produtos ORDER BY _TBL_PRODUTOS.descricao O grande mistério é que ainda estou com a problemática do SELECT ficar rápido só com a presença da linha do SUM. Porque será que remover esse SUM deixa o SELECT tão mais lento?
-
Olá EMBarbosa, irei analisar o posto o resultado aqui para conhecimento de todos... Abraços
-
Olá a todos, Estou executando o seguinte select em meu MySQL: SELECT _TBL_LIBERAR_ITENS.id_produtos, _TBL_PRODUTOS.codigo, _TBL_PRODUTOS.descricao, (SELECT IFNULL(SUM(LI2.quantidade),0) FROM _TBL_LIBERAR_ITENS LI2 LEFT OUTER JOIN _TBL_LIBERAR ON LI2.id_liberar = _TBL_LIBERAR.id_liberar WHERE LI2.id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_LIBERAR.data < "2018/09/01" AND _TBL_LIBERAR.id_tecnicos IS NOT NULL AND _TBL_LIBERAR.empresa = "1") - (SELECT IFNULL(SUM(_TBL_BAIXAR_ITENS.quantidade),0) FROM _TBL_BAIXAR_ITENS LEFT OUTER JOIN _TBL_BAIXAR ON _TBL_BAIXAR_ITENS.id_baixar = _TBL_BAIXAR.id_baixar WHERE _TBL_BAIXAR.data < "2018/09/01" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_BAIXAR.id_tecnicos IS NOT NULL AND _TBL_BAIXAR.empresa = "1") - (SELECT IFNULL(SUM(_TBL_DEVOLVER_ITENS.quantidade),0) FROM _TBL_DEVOLVER_ITENS LEFT OUTER JOIN _TBL_DEVOLVER ON _TBL_DEVOLVER_ITENS.id_devolver = _TBL_DEVOLVER.id_devolver WHERE _TBL_DEVOLVER.data < "2018/09/01" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_DEVOLVER.id_tecnicos IS NOT NULL AND _TBL_DEVOLVER.empresa = "1") AS saldoanterior, SUM(_TBL_LIBERAR_ITENS.quantidade) AS qtdeliberada, (SELECT IFNULL(SUM(_TBL_BAIXAR_ITENS.quantidade),0) FROM _TBL_BAIXAR_ITENS LEFT OUTER JOIN _TBL_BAIXAR ON _TBL_BAIXAR_ITENS.id_baixar = _TBL_BAIXAR.id_baixar WHERE _TBL_BAIXAR.data BETWEEN "2018/09/01" AND "2018/09/30" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_BAIXAR.id_tecnicos IS NOT NULL AND _TBL_BAIXAR.empresa = "1") AS qtdebaixada, (SELECT IFNULL(SUM(_TBL_DEVOLVER_ITENS.quantidade),0) FROM _TBL_DEVOLVER_ITENS LEFT OUTER JOIN _TBL_DEVOLVER ON _TBL_DEVOLVER_ITENS.id_devolver = _TBL_DEVOLVER.id_devolver WHERE _TBL_DEVOLVER.data BETWEEN "2018/09/01" AND "2018/09/30" AND id_produtos = _TBL_LIBERAR_ITENS.id_produtos AND _TBL_DEVOLVER.id_tecnicos IS NOT NULL AND _TBL_DEVOLVER.empresa = "1") AS qtdedevolvida FROM _TBL_LIBERAR_ITENS LEFT OUTER JOIN _TBL_PRODUTOS ON _TBL_LIBERAR_ITENS.id_produtos = _TBL_PRODUTOS.id_produtos LEFT OUTER JOIN _TBL_LIBERAR ON _TBL_LIBERAR_ITENS.id_liberar = _TBL_LIBERAR.id_liberar WHERE _TBL_LIBERAR.data BETWEEN "2018/09/01" AND "2018/09/30" AND _TBL_LIBERAR_ITENS.id_produtos IS NOT NULL AND _TBL_LIBERAR.id_tecnicos IS NOT NULL AND _TBL_LIBERAR.empresa = "1" GROUP BY _TBL_LIBERAR_ITENS.id_produtos ORDER BY _TBL_PRODUTOS.descricao O mesmo retorna o resultado em 0,791 segundos, em média. Eu não preciso mais da coluna qtdeliberada, gerada pela linha "SUM(_TBL_LIBERAR_ITENS.quantidade) AS qtdeliberada". E ao retirar a mesma, descobri que o SELECT passa a levar em média 30,894 segundos. Alguém poderia me dizer porque esse SUM está tornando esse SELECT tão mais rapido???
-
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
Fiz o procedimento com o LT_SSLv3 marcado e deu certo... Provavelmente é isso, Obrigado pelos esclarecimentos Daniel... Abraços -
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
Perfeito Daniel, Para termos certeza se ele está usando o protocolo antigo (que a principio é a única explicação plausível), existe algum procedimento que eu possa realizar? Acho que seria muito produtivo e esclarecedor até para os outros usuários, já que dúvidas sobre o tema são bem recorrentes devido sua complexidade para muitos... E quanto mais material esclarecendo é melhor. -
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
Então... É NFCe mesmo... Então ainda funciona com o Windows desatualizado nesse caso? Tirei o print da tela conforme sua orientação, só que a opção Security que achei está fora da Network... Vejá se está correto a tela que eu abri e se puder explicar sobre a mesma, pois não entendi nada kkkk Desde já agradeço a atenção e esclarecimentos -
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
Pode me passar a URL da consulta 4.00 usada pelo componente quando marco RJ no componente ou me orientar onde acho? -
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
"Catucando" eu descobri algo ... Colocando o SSLType como Lt_all a consulta funciona como se o Windows estivesse atualizado, sem o erro 12030. Para esclarecimentos, o WebService marcado é do RJ, SSLLib é libWinCrypt com suas opções padrões, cryWinCrypt, httpWinHttp e xsLibXml2. Se eu marco SSLType como LT_TLSv1_2 recebo o erro 12030, relacionado a falta de atualização do Windows. Será que o webservice usado pelo RJ está aceitando outro protocolo além do TLS 1.2??? -
Certificado A3 + Windows 7 Desatualizado
bnobre replied to bnobre's tópico in Dúvidas Gerais sobre o ACBr
Então... Eu fiz um teste básico, coloquei o demo do ACBr para tentar consultar o Status, deu aquele erro classico do 12030. Até então eu achava que a necessidade de atualizar o Windows era devido a questões de limitação do mesmo em relação ao TLS 1.2, mas esse sistema está conseguindo emitir normalmente. -
Certificado A3 + Windows 7 Desatualizado
um tópico no fórum postou bnobre Dúvidas Gerais sobre o ACBr
Olá a todos, Estou implementando meu sistema em uma empresa, que substituirá um outro sistema usado até então, de nome Uniplus Starter Edition. O que me chamou a atenção é que o S.O. é o Windows 7 Ultimate 32 Bits sem nenhuma atualização, nem sequer o SP1 e esse sistema emite normalmente as notas com o certificado A3. Alguém sabe como isso é possível? Pergunto pois seria muito prático fazer assim com o componente ACBr, desde que não gere problemas. Desde já agradeço a atenção de todos. -
NFe modelo 55 - impressão 80 colunas
bnobre replied to bnobre's tópico in NFe/NFCe - Nota Fiscal Eletrônica
Show... Sai no formato 80 colunas -
NFe modelo 55 - impressão 80 colunas
bnobre replied to bnobre's tópico in NFe/NFCe - Nota Fiscal Eletrônica
Mas mesmo assim essa versão seria para A4, e não 80 colunas... Correto? Você teria uma foto da mesma (eu não tenho o Fast)? Desde já agradeço a sua atenção -
NFe modelo 55 - impressão 80 colunas
bnobre replied to bnobre's tópico in NFe/NFCe - Nota Fiscal Eletrônica
E como é esse DANFE simplificado? Existe opção para imprimi-lo no ACBr? -
NFe modelo 55 - impressão 80 colunas
um tópico no fórum postou bnobre NFe/NFCe - Nota Fiscal Eletrônica
Olá a todos, Esse mês fui comprar umas vigas de ferro e me surpreendi ao receber uma NFe modelo 55 impressa em 80 colunas, praticamente como se fosse NFC-e, exceto pelo Código de Barras no lugar do QR-Code. Consultei a mesma e ela é original, modelo 55. Segue foto em anexo. Minha dúvida é: O ACBr permite esse tipo de impressão em NFe modelo 55? -
Olá a todos, Em relação ao tópico: O cliente conseguiu hoje um adaptador wireless e testou em sua conexão 3G, as notas foram enviadas normalmente e eu estou informando conforme havia combinado. O Daniel estava certo, a internet do cliente é um provedor local e está com algum tipo de bloqueio. Abraços a todos
-
Código para Enviar E-mail de qualquer relatório do projeto
bnobre replied to bnobre's tópico in Object Pascal - Delphi & Lazarus
Olá meu amigo, tudo bom? Obrigado pelo retorno e perdoe pela demora em responder, mas acabo de ver sua mensagem. Irei verificar seu projeto e posto aqui os resultados. Abraços -
AV em DateEdit no Firemonkey - É bug?
um tópico no fórum postou bnobre Object Pascal - Delphi & Lazarus
Olá a todos, Estou precisando criar um app mobile e comecei a usar o Delphi 10.2 Tokyo + Firemonkey para esse fim. Até então só conhecia o Delphi 7 e o Delphi 2010, mas estou conseguindo dar os "primeiros passos" no Delphi Tokyo. Mas infelizmente esbarrei em um incoveniente, um Access Violation que não sei se está sendo causado por mim ou por um bug no Delphi. Para reproduzir o problema, criem um Multi-Device Application, coloquem um TDateEdit e um TMultiView e no evento OnCloserPicker (ou qualquer outro) coloquem o código "ShowMessage('oi')". Rodem o programa na plataforma Windows, mudem a data do TDateEdit para acionarem o evento programado e exibir a mensagem OI, não terão problema algum. Agora de volta ao projeto, cliquem com o botão direito sobre o MultiView, marquem Edit Custom Style e mudem a cor de fundo do mesmo, apliquem e será criado um objeto StyleBook1 (não sei ainda a função do mesmo), rodem o aplicativo e mudem a data, após exibir a mensagem OI o delphi retornará o AccessViolation. Se excluirem o StyleBook1 o AccessViolation não ocorre mais, mas perdemos a formatação aplicada no MultiView. Fazendo uma pesquisa na internet, achei esse site que mencionava se tratar de um bug do Delphi Tokyo corrigido no Release 1. RSP-18663 FireMonkey TDateEdit AV selecting a date from the drop down calendar FireMonkey Fonte: http://edn.embarcadero.com/article/44763 Com o intuito de resolver esses e outros bugs, instalei logo a versão Tokyo Release 3, o erro persistiu. Então Instalei o Release 1, o erro também persistiu. O fato é, sempre que altero o estilo de um objeto é criado esse StyleBook1, e sempre que tem esse StyleBook1 qualquer código que coloco em qualquer evento de um TDateEdit me retorna Access Violation. Isso é um bug ou eu estou fazendo algo errado? Desde já agradeço a atenção de todos -
Irei fazer a verificação, assim que tiver novos resultados postarei aqui. Abraços
-
O default do demo, de 5000... Tentei com 15000 e 30000, mesma coisa.
-
RJ... e na consulta de status pelo ACBrNFedemo também apresenta o mesmo erro. Mas a principio é só nesse cliente, portanto suponho que algo na máquina dele está bloqueando.Também verifiquei conflito de DLLs, mas a principio não achei nada.