Ir para conteúdo
  • Cadastre-se

William Almeida

Membros
  • Total de ítens

    6
  • Registro em

  • Última visita

Posts postados por William Almeida

  1. Boa Tarde

    @Italo Giurizzato Junior Voce foi cirúrgico. Era exatamente isso.

    Deixando SSLCryptLib, SSLHttpLib e SSLXmlSignLib em NONE e configurando a SSLLib funcionou na hora. Muito obrigado.

    Outra coisa que esta acontecendo é que durante a assinatura esta gerando uma exceção: "CryptExportkey - len"(Acontece no programa exempo também), mas o processo continua.

    Li em outras postagens, que se trata de um exceção controlada e que deve ser ignorada.

    Mesmo assim é chato toda hora o delphi parar no modo debug. Nao tem realmente como eliminá-la?

     

  2. Boa noite pessoal

    @Juliana Tamizou  Curiosamente no exemplo a operacao é normal. Depois de varias tentativas resolvi criar um programa do zero, com as configuracoes iguais como as que fiz no exemplo, mas mesmo assim nao gera o rps corretamente

    @Italo Giurizzato Junior Italo, porque o caminho do Schemas esta errado? No exemplo eu tambem fiz MontarPathSchemas=false e defini o caminho explicitamente(PathSchemas=E:\wXE\acbr\Exemplos\ACBrDFe\Schemas\NFSe\ISSDSF\1.00)

    No meu programa experimentei fazer MontarPathSchemas=true e PathSchemas=E:\wXE\acbr\Exemplos\ACBrDFe\Schemas\NFSe, o que fez ele utilizar a mesma pasta do programa exemplo, mas mesmo assim o erro abaixo continua sendo gerado e o arquivo xml fica sem a parte do lote e assinatura.

    Erro emitir: ReqEnvioLoteRPS.xsd#/schema
    The '' namespace provided differs from the schema's 'http://localhost:8080/WsNFe2/lote' targetNamespace

    No programa teste, simplifiquei ainda mais, configurancao somente como abaixo:

      acbrnfsxPrincipal.LerCidades;

      acbrnfsxPrincipal.Configuracoes.Certificados.NumeroSerie:= '11111111111111';
      acbrnfsxPrincipal.Configuracoes.Certificados.Senha      := 'xxxx';

      acbrnfsxPrincipal.SSL.DescarregarCertificado;

      acbrnfsxPrincipal.Configuracoes.Geral.SSLLib        := libCustom;
      acbrnfsxPrincipal.Configuracoes.Geral.SSLCryptLib   := cryWinCrypt;
      acbrnfsxPrincipal.Configuracoes.Geral.SSLHttpLib    := httpWinHttp;
      acbrnfsxPrincipal.Configuracoes.Geral.SSLXmlSignLib := xsMsXml;

      acbrnfsxPrincipal.Configuracoes.Arquivos.PathSchemas  := 'E:\wXE\acbr\Exemplos\ACBrDFe\Schemas\NFSe';

      acbrnfsxPrincipal.SSL.SSLType:= TSSLType.LT_TLSv1_2;

      acbrnfsxPrincipal.Configuracoes.Geral.CodigoMunicipio   := 3170206;

     

    E mesmo assim o XML nao gera completo. Nao sei mais o que posso fazer,

  3.  boa tarde pessoal,

    Estou adaptando o meu sistema para emitir NFSe na prefeitura de Uberlandia, provedor ISSDF. Fiz a conversão para o ACBrNFSeX conforme aconselhado mas era gerado somente o XML apenas com o RPS sem todo o resto XML.

    Removi todo o ACBR e reinstalei tambem.

    Fiz o teste no ACBrNFSeX_Exemplo e aparentemente gerou  o XML corretamente, conforme o arquivo "1-env-lot-sinc.xml" em anexo.

    Criei um outro programa simples copiando passo a passo do exemplo, e novamente só gera o arquivo com o RPS, sem lote, sem cabecalho e sem assinatura. Somente um arquivo (3121103635612000017356000000000000001-rps.xml) é gerado em um diretorio recibo dentro do diretorio configurado em PathGer.

    O erro retornado é o abaixo que acredito ser pelo fato do lote nao ter sido montado.

      Erro emitir: ReqEnvioLoteRPS.xsd#/schema 
      The '' namespace provided differs from the schema's 'http://localhost:8080/WsNFe2/lote' targetNamespace 
     27/10/2021 17:32:16
      Tomador : teste
      Nome RPS: E:\wXE\oppsgit\NovaNota\logs\2021\10\Recibos\3121103635612000017356000000000000001-rps.xml
      Nome XML:
      Alertas : TAG:%TAGNIVEL% ID:#1/InscricaoMunicipalTomador() - Nenhum valor informado.
    TAG:%TAGNIVEL% ID:#1/EmailTomador() - Nenhum valor informado.

     

    Em anexo tambem envio a minha unit (UNIT1_copia) que fiz basicamente copiando o ConfigurarComponente e o AlimentarNFSe do programa exemplo, inserindo explicitamente o que configurei no mesmo.

    Nao consigo achar o que nao esta deixando gerar o xml de lote. 

    O ini do programa exemplo tambem esta anexado.

    Alguem saberia meindicar onde estou errando?

    Desde já agradeço

     

     

    1-env-lot-sinc.xml 3121103635612000017356000000000000001-rps.xml Unit1_COPIA.pas ACBrNFSeX_Exemplo.ini

  4. Italo boa tarde,

    Estou fazendo os testes aqui, e já esta funcionando o envio.

    Na impressao, nao aparecem os dados do prestador( Tambem nao estao sendo salvos no XML da nota).

    Eu resolvi assim:

     vNomeArq := nfsePrincipal.NotasFiscais.Items[0].NomeArq;

      nfsePrincipal.NotasFiscais.Clear;
      nfsePrincipal.NotasFiscais.LoadFromFile(vNomeArq);

      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Endereco               := FNotaFiscal.UnidadeEmpresarial.EndLogradouro;
      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Numero                 := FNotaFiscal.UnidadeEmpresarial.EndNumero;
      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Complemento     := FNotaFiscal.UnidadeEmpresarial.EndComplemento;
      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Bairro                     := FNotaFiscal.UnidadeEmpresarial.EndBairro;
      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.CodigoMunicipio := IntToStr(FNotaFiscal.UnidadeEmpresarial.EndMunicipioCodIBGE);
      nfsePrincipal.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.UF                           := FNotaFiscal.UnidadeEmpresarial.EndUF;

      nfsePrincipal.NotasFiscais.Imprimir;

    Ou seja, atribuindo os campos na mão, do mesmo jeito que fiz quando usei o  nfsePrincipal.Enviar. Funciona assim mesmo ou estou esquecendo alguma coisa?

    Existem outros layouts de nota? Se sim, onde que eu acho isso?

×
×
  • 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.