Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 28-05-2021 em todas as áreas

  1. Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 21980. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. A saída é realmente mudar esses campos que podem ou não ser vazios para Variant. Existem outros campos assim. Se desejar fazer a implementação fique a vontade que vamos avaliar. Mais uma vez obrigado.
    1 ponto
  2. Cara, deu certo. MUITO OBRIGADO!!!!!
    1 ponto
  3. Boa tarde. Consegui resolver o meu problema e ao mesmo tempo implementar nos fontes do projeto a importação do Bloco_G, bem como do grupo de registros 0300 também, pois deste a importação também não havia sido implementado ainda. Com essa implementação consegui fazer a importação não só do Bloco_G mas também dos registros 0300, 0305, 0500 e 0600, que são responsáveis pela escrituração de todo o Ativo Imobilizado mais o CIAP. Deixo em anexo os arquivos fontes para que sejam testados e validados pelos moderadores. ACBrEFDBloco_G.pas ACBrEFDBloco_G_Class.pas ACBrEFDBloco_0_Importar.pas ACBrEFDBloco_G_Importar.pas ACBrEFDImportar.pas
    1 ponto
  4. Boa tarde, tenta essa função function SerialNum(): string; var DriveLetter : string; NotUsed: DWORD; VolumeFlags: DWORD; VolumeInfo: array[0..MAX_PATH] of AnsiChar; VolumeSerialNumber: DWORD; begin try DriveLetter := GetEnvironmentVariable('SystemDrive'); GetVolumeInformation(PChar(DriveLetter + '\'), nil, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed, VolumeFlags, nil, 0); Result := IntToHex(VolumeSerialNumber, 8); except Result := '????????'; end; end;
    1 ponto
  5. Eu vi aqui como passar direito, vou testar la e reporto.
    1 ponto
  6. Bom dia @Italo Giurizzato Junior Não estou usando ItemServico, vou ajustar e fazer o teste. Dercide Alvarez
    1 ponto
  7. Bom dia Matheus, Muito obrigado pela colaboração, já inclui na minha lista de tarefas.
    1 ponto
  8. Bom dia Djean, Estou verificando com a Equipe ACBr qual é a melhor solução para esse problema. Bom dia Dercide, Na sua aplicação mais precisamente na rotina que alimenta o componente você tem algo semelhante a rotina abaixo: with Servico.ItemServico.New do begin // fintelISS, Agili, EL, Equiplano // Para o provedor Elotech o tamanho máximo é de 20 caracteres Descricao := 'Desc. do Serv. 1'; // fintelISS ItemListaServico := '09.01'; // infisc, EL CodServ := '12345'; // Infisc, EL codLCServ := '123'; ValorDeducoes := 0; ValorIss := 0; Aliquota := 4; BaseCalculo := 100; DescontoIncondicionado := 0; DescontoCondicionado := 0; //EloTech Tributavel := snNao; // SimplISS, EloTech Quantidade := 10; ValorUnitario := 5; ValorTotal := Quantidade * ValorUnitario; end;
    1 ponto
  9. Bom dia Alessandro, Muito obrigado pela colaboração, já inclui na minha lista de tarefas.
    1 ponto
  10. Bom dia a todos, Já enviei para o repositório com algumas correções para não gerar efeito colateral em outros provedores. Fiz alterações no schema também. Não inclui na configuração a propriedade Token, favor utilizar a propriedade WebChaveAcesso. Cada provedor tem as suas loucuras e se formos criando uma propriedade de configuração por conta deles daqui a pouco teremos uma centena de propriedades. Sendo assim optei por utilizar uma que já existia, ou seja, WebChaveAcesso.
    1 ponto
  11. Dificilmente vai achar produtos gratuitos e com a qualidade que deseja
    1 ponto
  12. Boa tarde Antonio, Foi enviado para o repositório alterações no arquivo INI do provedor VersaTecnologia visando atender as duas cidades que você esta realizando testes. Favor reportar se deu certo.
    1 ponto
  13. 1 ponto
  14. Boa tarde a todos! Acredito ter encontrado a solução, bom, pelo menos nos testes aqui deu certo Depois de várias horas de debug eu percebi uma pequena diferença no XML gerado no pedido de cancelamento do XML gerado na substituição. Basicamente na substituição não tinha o xmlns na tag <InfPedidoCancelamento>. Não conheço muito para falar o porque disso causar o problema, mas quando eu fiz a alteração que está no arquivo em anexo, a substituição foi aceita. Inclusive, talvez esse seja o mesmo problema do provedor DeISS relatado no outro post. pnfsNFSeG.pas
    1 ponto
  15. É com muita satisfação que anunciamos o lançamento de mais um curso produzido pela equipe ACBr! Conheça o curso Discord para Empresas Este curso está incluso no Pacote de assinatura do ACBr Pro. Este curso é voltado para empresas de qualquer porte, e que desejam solucionar a sua comunicação com seus colaboradores, clientes e stakeholders. O Discord é uma plataforma feita originalmente para gamers, porém seus recursos e funcionalidades permitem uma gestão completa também para o meio corporativo, e o que é melhor, totalmente gratuito! Você vai aprender muitos truques com o ACBr, economizando tempo, e aprimorando significativamente a forma como você usa o Discord, incluindo formas de realizar sua gestão, organização e monitorar a produtividade de seu time. O ACBr usa atualmente esta ferramenta como um canal direto, e vem acumulando cases de sucesso e feedbacks positivos dos participantes. Acessando o nosso servidor, você garante um cupom de 20% de desconto. Lembramos também que este curso é disponibilizado para todos os nossos assinantes do ACBr Pro sem nenhum custo adicional. Quer saber mais detalhes? Acesse a página do curso em: https://www.projetoacbr.com.br/cursos/discord/
    1 ponto
  16. Depois de ficar fuçando, a solução para usar o MFE Elgin com o driver direto é informar a porta COM no arquivo c:\comunicador\coo-ser.ini na chave [SERIAL] na linha COM_PORT = Informar a porta com do MFE. Precisa parar o serviço COMUNICADOR, alterar o ini e iniciar o serviço novamente, com isso o Monitor MFe fica branco e o programa consegue a comunicação direta como explicado neste link
    1 ponto
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...