Ir para conteúdo
  • Cadastre-se

Delfos Sistemas

Membros Pro
  • Total de ítens

    98
  • Registro em

  • Última visita

Tudo que Delfos Sistemas postou

  1. Boa noite Renato, Poxa, era somente mudar para InfsProvedor! Ai fui testando e ajustando os valores dos campos e deu certo! Muito obrigado! Pode encerrar o chamado!
  2. Oi Renato, Como somente a chave "ItemListaServico" tinha o conteúdo "01", alterei o valor para um código de 6 dígitos como o validador apontou e agora esta dando outros erros. Pesquisando aqui no fórum encontrei um tópico semelhante: e por isto inclui as chaves "cTribNac", "cTribMun" mas acredito que não fez nenhuma diferença. Se você puder me dar mais alguma dica, eu agradeço muito. obrigado, Sergio teste.ini sai.txt
  3. Oi Renato, Como sempre, rápido e preciso nas respostas! Abri um XML de uma NFSe e nao tinha aquele campo (código tributacao municipal). Então eu eliminei do arquivo TESTE.INI Agora ao validar aparece esta mensagem: [Erro1] Codigo=X800 Correcao= Descricao=Erro de Validação: --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}cTribNac': [facet 'pattern'] The value '01' is not accepted by the pattern '[0-9]{6}'. Seguindo o mesmo raciocínio, deveria ter algum campo com "01" e deveria ter 6 dígitos, mas não encontrei nenhum campos relacionado a tributação com o conteúdo "01". Será que estou cego e não estou enxergando? Anexo esta o novo TESTE.INI. Obrigado, Sergio teste.ini
  4. Olá a todos, Estou tendo que fazer a emissão das NFSe de um cliente em Sorocaba SP. Para agilizar, estou usando o ACBrMonitorPlus, testando com um arquivo TESTE.INI e gerando um ENT.TXT com o seguinte comando: NFSe.CriarEnviarRPS("D:\tmp\teste.ini","390",0,0) No arquivo SAI.TXT retornou o seguinte erro: [Erro1] Codigo=X800 Correcao= Descricao=Erro de Validação: --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}cTribMun': [facet 'pattern'] The value '63194' is not accepted by the pattern '[0-9]{3}'. Obs.: Criei um arquivo .INI com poucas informações apenas para verificar quais campos mínimos necessários preenchimento. Vocês poderiam me ajudar e dar uma dica de onde esta o problema? Obrigado, Sergio teste.ini sai.txt ACBRMonitor.ini
  5. Olá novamente! Fui precipitado e pesquisando no manual do ACBrMonitorPlus existe um passo a passo. Desculpe abrir um tópico desnecessário. Pode encerrar, por favor. Obrigado, Sergio
  6. Olá a todos, Existe algum exemplo que informe a sequencia dos comandos e configurações para emitir NFSe pelo ACBrMonitorPlus? Obs.: Seria pelo município de Sorocaba SP que já faz parte do NFS nacional. Obrigado, Sergio
  7. Oi Alexandre, No meu caso, os anexos enviados estão ocupando 3,63Mb dos 10Mb disponíveis, portanto não deve ser este o problema. Obrigado pela dica. Sergio
  8. Ok, vou aguardar.... obrigado pelo retorno... pode encerrar o tópico...
  9. Olá, Estou tentando abrir um tópico no fórum e ao anexar uma imagem sempre aparece o erro: "Houve um problema no processamento do arquivo enviado. -200 Obs: a imagem é pequena, com apenas 61Kb. Obrigado, Sergio
  10. Oi Alexandre, Na seção [email] os campos Codificação=27 (UTF8) e IsHTML=0 (não) Por chute, coloquei Codificação=0 e ai funcionou! Vou manter assim! Obrigado pela ajuda! Pode encerrar o chamado. Sergio
  11. Bom Dia Alexandre, Eu estava usando MAIL_AddAltBody porque quando uso a função MAIL_AddBody o email aparece com este corpo: --004E4345_519AE41A_Synapse_boundary-- Obs.: E a chamada da função é exatamente a mesma, só mudando o nome da função: LOCAL V_Corpo LOCAL V_Retorno V_Corpo := "Verificando a acentuação e caracteres especiais & * Número. " V_Retorno := MAIL_AddBody(V_Corpo) ou V_Retorno := MAIL_AddAltBody(V_Corpo) Obrigado, Sergio
  12. Olá, Ao utilizar a função MAIL_AddAltBody o texto está saindo com a acentuação confusa: Verificando a acentua��o e caracteres especiais & * N�mero. No ACBrLib.INI, na seção [Email], o valor do campo Codificacao=27 (UTF_8 segundo o manual) Existe algum outro local que se possa configurar a codificação? Obrigado, Sergio
  13. Oi Renato, Com sua ajuda, conseguimos achar o problema! Pode disponibilizar o programa sem problemas. Só altere o CNPJ e o restante não tem nada demais... Posso encerrar o chamado? Mais uma vez, muito obrigado pela ajuda? Abraços, Sergio
  14. Oi Renato, Finalmente deu certo!!!! Vou postar abaixo o que fiz! Na definição do método, defini a variável de retorno não como string mas como psz: _DLL FUNCTION CNPJ_Consultar(eCNPJ AS STRING, eProvedor AS INT, sResposta REF PSZ, esTamanho REF INT ) AS INT PASCAL:ACBrConsultaCNPJ32.CNPJ_Consultar No programa que chama o método, a variável que vai receber a resposta esta como global e tipo PSZ: GLOBAL V_Dados AS PSZ A chamada do método continuou da mesma forma: V_Retorno := CNPJ_Consultar('13397985000182',2,@V_Dados,@V_Tamanho) Para ver o retorno como uma string, criei uma outra variavel V_DadosString como sendo string e fiz a conversão de PSZ em string Local V_DadosString as string V_DadosString := Psz2String(@V_Dados) Interessante que normalmente eu faria a conversao sem o "@", porém ai trava o programa. Colocando o @ como acima ai funcionou. Testei também definir a variável que vai receber o retorno como Publica e Privada, mas ai não funcionou. Somente como Global é que retornou corretamente. Enfim, se não fosse o seu empenho eu já teria desistido! rs... Mas como vc teve a boa vontade de testar e dar sugestões, me incentivou a ir mais fundo e agora posso usar todas as funções das LIBs do ACBr... Agradeço muitooooo a sua ajuda! Forte abraço! Sergio
  15. Oi Renato, Fiz um outro teste: Defini a variável que recebe os dados e do tamanho do retorno não como local mas como global (para ser vista em toda a aplicação) e ai o teste anterior de criar uma variável qualquer não alterou o valor mesmo depois de executar o método. A variável do tamanho que antes do método foi definida como 1000, retornou com o tamanho correto, 607. Vou fazer mais testes e depois informo. Sergio
  16. Oi Renato, Criei novamente uma variável string, com o conteúdo qualquer e fui executando cada método (MAIL_Inicializar, MAIL_Clear, MAIL_ConfigLer, MAIL_ConfigGravarValor, MAIL_ConfigGravar, MAIL_AddAddress, MAIL_SetSubject, MAIL_AddAltBody, MAIL_Send, MAIL_Finalizar) para envio do email e testando o conteúdo da variável. Para enviar email, o conteúdo da variável não foi zerado em nenhuma situação e no final continuou com o mesmo conteúdo que foi definido. O problema mesmo é quando o método retorna algum valor para alguma variável. Estou num cliente e por isto não consegui pesquisar como capturar os erros, mas com certeza deve ter uma forma e vou postar aqui assim que conseguir. obrigado, Sergio
  17. Oi Renato, É verdade! Vou fazer o teste depois de chamar a função de envio de email para ver se vai zerar a variável. Já posto o resultado.
  18. Oi Renato, Fiz o teste que sugeriu. Defini uma variável com um conteúdo qualquer e depois de chamar o método, o conteúdo dela ficou em branco, mesmo ela não tendo nada a ver com o método! Estou vendo aqui como capturar e exibir os erros e assim que conseguir eu retorno. Obrigado, Sergio
  19. Bom Dia Renato, Eu tinha notado isto, que antes da chamada da função a variável V_tamanho estava definida com um valor e depois de chamar o método ela volta sem valor nenhum. Vou tentar fazer isto que vc comentou, criar uma variável qualquer antes do método e ver se muda algo e posto aqui. Obrigado,
  20. Boa tarde Renato, Qualquer dica que você puder dar eu tentarei aqui. obrigado, Sergio
  21. Olá Renato, Te envie uma mensagem privada com a VM. Agradeço mais uma vez a sua ajuda. Obrigado, Sergio
  22. Ok Renato, Como comentei numa mensagem anterior, tenho ciência que este tipo de suporte não faz parte do atendimento e agradeço muito o esforço. Já vi aqui que eu tenho uma VM de W7 montada. Só vou fazer uma instalação limpa do Visual Object e dos demais arquivos necessários. Ate mais. Sergio
  23. Boa tarde Renato, Vou montar uma VM, instalar o Visual Object e carregar um programa teste. A VM pode ser o VirtualBox? Com certeza o interesse é meu (para poder usar todos os recursos das LIBs do ACBr), porém só me aguardem um pouco, pois entre hoje e amanha não sei se consigo te mandar, mas na sexta no máximo eu envio o link para vocês baixarem. Mais uma vez, muito obrigado pelo esforço em me ajudar. Sergio
  24. Olá, Só complementando os testes, na resposta anterior, após publicar, muitos dos comentários que coloquei sumiram ! Também inclui outra variável para iniciar a LIB (declarei antes de CNPJ_Consultar: CNPJ_Inicializar := GetProcAddress(hDll, "CNPJ_Inicializar") // OK CNPJ_Inicializar = 0x03417CA0 CNPJ_Consultar := GetProcAddress(hDll, "CNPJ_Consultar") // OK CNPJ_Consultar = 0x03417E90 Definindo resposta := '' ou resposta := space(tamanhoResposta) o resultado era o mesmo: resposta = '' ou resposta = space(256) Tentei também definir a variável resposta como tipo PSZ, e antes de exibir o retorno, transformar em string (defini como PSZ também na definição da função da LIB) Só que após incluir a inicialização (CNPJ_Inicializar), o log não esta mais exibindo o retorno e na linha "SetRetorno" aparece um caractere "diferente": 17/01/24 06:51:00:469 - TLibConsultaCNPJConfig.AplicarConfiguracoes: c:\sistemas\CoPg_Soares\ACBrLib.ini 17/01/24 06:51:00:470 - TLibConsultaCNPJConfig.Gravar: c:\sistemas\CoPg_Soares\ACBrLib.ini 17/01/24 06:51:00:471 - TLibConsultaCNPJConfig.Gravar - Feito 17/01/24 06:51:00:471 - TLibConsultaCNPJConfig.AplicarConfiguracoes - Feito 17/01/24 06:51:00:471 - TLibConsultaCNPJConfig.Ler - Feito 17/01/24 06:51:00:471 - LIB_Inicializar( ACBrLib.ini, ) 17/01/24 06:51:00:471 - ACBrLibConsultaCNPJ - 0.0.0.38 17/01/24 06:51:16:708 - CNPJ_Consultar ( 13397985000182,2 ) 17/01/24 06:51:16:709 - Travar 17/01/24 06:51:17:018 - Destravar 17/01/24 06:51:17:018 - MoverStringParaPChar. StrLen:607, BufLen:256 17/01/24 06:51:17:020 - SetRetorno(0, [Consult_) 17/01/24 06:55:18:354 - TLibConsultaCNPJConfig.AplicarConfiguracoes: c:\sistemas\CoPg_Soares\ACBrLib.ini 17/01/24 06:55:18:354 - TLibConsultaCNPJConfig.Gravar: c:\sistemas\CoPg_Soares\ACBrLib.ini 17/01/24 06:55:18:355 - TLibConsultaCNPJConfig.Gravar - Feito 17/01/24 06:55:18:356 - TLibConsultaCNPJConfig.AplicarConfiguracoes - Feito 17/01/24 06:55:18:356 - TLibConsultaCNPJConfig.Ler - Feito 17/01/24 06:55:18:356 - LIB_Inicializar( ACBrLib.ini, ) 17/01/24 06:55:18:356 - ACBrLibConsultaCNPJ - 0.0.0.38 17/01/24 06:55:22:067 - CNPJ_Consultar ( 13397985000182,2 ) 17/01/24 06:55:22:067 - Travar 17/01/24 06:55:22:318 - Destravar 17/01/24 06:55:22:319 - MoverStringParaPChar. StrLen:607, BufLen:607 17/01/24 06:55:22:319 - SetRetorno(0, [Con_) Bom, vou continuar os testes aqui. Sergio
  25. Olá Diego, A sua resposta faz muito sentido sim! Seria uma alternativa para usar uma DLL, porém segue abaixo os resultados (em vermelho): // Carregando a DLL dinamicamente hDll := LoadLibrary("ACBrConsultaCNPJ32.dll") // OK, carregou a DLL, retornando hDll = 0x03410000 // Verificando se a DLL foi carregada corretamente IF hDll <> 0 // Obtendo um ponteiro para a função CNPJ_Consultar @CNPJ_Consultar := GetProcAddress(hDll, "CNPJ_Consultar") // Chamando a função como de costume LOCAL resultado, resposta, tamanhoResposta // definido no inicio da função tamanhoResposta := 256 resposta := Space(tamanhoResposta) resultado := CNPJ_Consultar("12345678901234", 1, @resposta, @tamanhoResposta) // Trabalhando com a resposta ? "Resultado da consulta:", resultado ? "Resposta da consulta:", resposta // Fechando a DLL FreeLibrary(hDll) ELSE ? "Erro ao carregar a DLL" ENDIF Enfim Diego, eu imaginava que iria funcionar, mas continuou não retornando nada na variável resposta. Agradeço muitooo o empenho de todos, mesmo este tipo de problema não fazendo parte do suporte. Caso vocês queiram continuar tentando (pois eventualmente possa ajudar algum outro usuário), vou testar todas as sugestões levantadas, porém caso queiram parar por aqui, eu já fico muito grato pela ajuda. Mesmo não sendo uma solução "elegante", ler o resultado do LOG resolve o meu problema e já consigo usar a LIB. Mais uma vez, muito obrigado pelas horas dedicadas a tentar resolver meu problema. Sergio
×
×
  • 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...