Ir para conteúdo
  • Cadastre-se

RenatoSilverio

Membros
  • Total de ítens

    7
  • Registro em

  • Última visita

RenatoSilverio's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputação

  1. RenatoSilverio

    Hsbc Com Registro

    Saudações, Configurei o componente para gerar boletos com registro, de forma que quem gerará o Nosso Número é o banco. O layout orienta para que, nesse caso, o Nosso Número seja preenchido com zeros. Porém, no arquivo de remessa, o registro detalhe está com o Nosso Número com 14 caracteres e com dígito verificador diferente de zero, fazendo com que o registro detalhe tenha 403 caracteres. Isso ocorre com mais alguém?
  2. Isso não consta nos manuais. Estou homologando e recebi instruções do banco.
  3. Saudações, Estou com um situação que imagino ter algo de errado na geração do arquivo. Estou gerando remessa com tipo de registro de 240 posições, o código do convênio tem 7 dígitos e a carteira dele é '17'. No fonte para o Banco do Brasil temos a função: function TACBrBancoBrasil.FormataNossoNumero(const ACBrTitulo :TACBrTitulo): String; var ANossoNumero, AConvenio, wNossoNumero : String; wTamNossoNum: Integer; begin with ACBrTitulo do begin AConvenio := ACBrBoleto.Cedente.Convenio; ANossoNumero := IntToStr(StrToInt64(OnlyNumber(NossoNumero))); wNossoNumero := OnlyNumber(NossoNumero); wTamNossoNum := CalcularTamMaximoNossoNumero(Carteira,wNossoNumero); if ((ACBrTitulo.Carteira = '16') or (ACBrTitulo.Carteira = '18')) and (Length(AConvenio) = 6) and (wTamNossoNum = 17) then ANossoNumero := padR(ANossoNumero, 17, '0') else if Length(AConvenio) <= 4 then ANossoNumero := padR(AConvenio, 4, '0') + padR(ANossoNumero, 7, '0') else if (Length(AConvenio) > 4) and (Length(AConvenio) <= 6) then ANossoNumero := padR(AConvenio, 6, '0') + padR(ANossoNumero, 5, '0') else if (Length(AConvenio) = 7) and (ACBrTitulo.Carteira = '11') then ANossoNumero := padR('0', 7, '0') + padR(ANossoNumero, 10, '0') else if (Length(AConvenio) = 7) and ((ACBrTitulo.Carteira <> '11')) then ANossoNumero := padR(AConvenio, 7, '0') + padR(ANossoNumero, 10, '0'); end; Result := ANossoNumero; end; O meu caso então é o último desta função. Porém o banco me pede o Nosso Número todo preenchido com zeros, pois a Característica do Título é Vinculada e Responsabilidade de Emissão é o Banco quem emite.
  4. Na versão antiga envia sim.
  5. O mesmo que você mostrou: "Arquivo enviado fora da estrutura do arquivo XML de entrada - campo(s) obrigatório(s) faltando (EnviarLoteRpsEnvio.LoteRps)". Voltei a versão antiga que eu tinha do ACBrNFSe, enviei outra nota e comparei os XMLs. A única diferença deles (fora os dados da nota) era ausência do namespace na tag LoteRps (na versão atual do componente). Acontece o mesmo com as demais mensagens.
  6. Todas as mensagens precisam de namespace.
  7. Saudações, Debugando vi que o problema está no arquivo \ACBr\Fontes\ACBrNFSe\pnfsNFSeG.pas: DadosMsg := '<' + Prefixo3 + 'LoteRps'+ DFeUtil.SeSenao(Identificador <> '', ' ' + Identificador + '="' + NumeroLote + '"', '') + DFeUtil.SeSenao(AProvedor in [proAbaco, proBetha, proGinfes, proGoiania, proGovBR, proISSDigital, proIssCuritiba, proISSNET, proNatal, proRecife, proRJ, proSimplISS, proThema, proTiplan], '', DFeUtil.SeSenao(VersaoDados <> '', ' versao="' + VersaoDados + '"', '')) + '>' + Este bloco (não sei para outros provedores, mas ao menos para o SimplISS) precisa do conteúdo da variável NameSpaceDad sem o '>'.
×
×
  • 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...