RenatoSilverio
Membros-
Total de ítens
7 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que RenatoSilverio postou
-
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?
-
Isso não consta nos manuais. Estou homologando e recebi instruções do banco.
-
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.
-
Na versão antiga envia sim.
-
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.
-
Todas as mensagens precisam de namespace.
-
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 '>'.