Ir para conteúdo
  • Cadastre-se

RenatoSilverio

Membros
  • Total de ítens

    7
  • Registro em

  • Última visita

Tudo que RenatoSilverio postou

  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. 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.
  5. Todas as mensagens precisam de namespace.
  6. 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.