Ir para conteúdo
  • Cadastre-se

Antonio Gomes

Membros
  • Total de ítens

    720
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Antonio Gomes postou

  1. Na agencia da minha cidade, 0159, tentei homologar, a caixa não entendeu o procedimento dela, achei mera incompetência... Quem sabe você dá mais sorte na empreitada.
  2. Problema: MG gerando erro não catalogado. Devem estar aplicando correcao em alguma coisa. Post fechado
  3. Fechando topico, já estava desse jeito na versao anterior, 3.10. Problema desse pacote é outro. Analisando ainda,
  4. O grupo de Csosn, no pacote 13362, como segue o codigo: crtSimplesNacional : begin //Grupo do Simples Nacional sTagTemp := CSOSNTOStrTagPos(nfe.Det.Imposto.ICMS.CSOSN); Gerador.wGrupo('ICMSSN' + sTagTemp, 'N' + CSOSNToStrID(nfe.Det.Imposto.ICMS.CSOSN)); Gerador.wCampo(tcStr, 'N11' , 'orig ', 01, 01, 1, OrigTOStr(nfe.Det.Imposto.ICMS.orig), DSC_ORIG); Gerador.wCampo(tcStr, 'N12a', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(nfe.Det.Imposto.ICMS.CSOSN), DSC_CSOSN); Esse trecho, onde tem sTagTemp, não deveria estar dentro de proteção da versao >= 4 ?
  5. o que divergiu? cole a linha digitavel e o codigo de barras... assim pode obter ajuda.
  6. não. é o banco 756-0 ? ja tem pronto. é cooperativa?
  7. Centralize isso em uma unit, e instancie-os ao usar, tive que fazer isso no meu sistema também. Parece que um atrapalhava o outro.
  8. @Juliomar Marchetti falta subir algo do DACTE em fastReport? Um post meu reportando um erro.
  9. Ao executar o instalador dos pacotes, ao marcar o DACTE FastReport, ocorre o problema na linha: FieldByName('cInfManu').AsInteger := aereo.natCarga.cinfManu; Isso porque cinfmanu agora virou collection. Unit: ACBrCTeDACTEFR Linha: 2423 Alguém deve estar modificando, se não estiver, mantenedor: Informe se posso mexer.
  10. tem uma gambia a fazer antes.. ACBrBoleto1.LeCedenteRetorno := false; Para processar meu retorno vindo do Itau, em que tenho a conta fisica e vem errado no retorno como se fosse pessoa juridica, faço a treta abaixo: E antes de passar para o componente o arquivo de retorno, voce abre ele em um tstringlist (exemplo: LS.LoadfromFile() ) e faça: se (Copy(LS[0], 1, 19) = '02RETORNO01COBRANCA') or (Copy(LS[0], 1, 19) = '02RETORNO01COBRANÇA'); // SICOOB VEM COM CEDILHA e se a posicao 1 do arquivo for igual a '1' e a posicao 2 até 3 for = 02, mude a posicao 3 por 1 O que vai ser feito é mudar a posicao 2 e 3 de '02' para '01'
  11. Antes de gerar o arquivo, algumas variaveis devem ser preenchidas. Segue exemplo: class procedure TFuncBoleto.ConfigurarTipoCobranca( ADataSetConfigServicoBanco: TDataSet; ACedenteEndereco, ACedenteNumeroEnd, ACedenteBairro, ACedenteCidade, ACedenteUF, ACedenteCEP, ACedenteTelefone: string; var AACBrBoleto: TACBrBoleto); var AResponsavelPelaEmissao: TACBrResponEmissao; ATipoCarteira : TACBrTipoCarteira; ATipoDocumento : TACBrTipoDocumento; ATipoInscricaoPessoa : TACBrPessoaCedente; begin Case ADataSetConfigServicoBanco.FieldByName('TIPOEMISSAOBOLETO_SER').AsInteger of 2: AResponsavelPelaEmissao := tbCliEmite; 1: AResponsavelPelaEmissao := tbBancoEmite; 3: AResponsavelPelaEmissao := tbBancoReemite; 4: AResponsavelPelaEmissao := tbBancoNaoReemite; else AResponsavelPelaEmissao := tbCliEmite; end; case ADataSetConfigServicoBanco.FieldByName('TIPO_CARTEIRA_SER').AsInteger of 1: ATipoCarteira := tctSimples; 2: ATipoCarteira := tctRegistrada; 3: ATipoCarteira := tctEletronica; else ATipoCarteira := tctSimples; end; if ADataSetConfigServicoBanco.FieldByName('ESCRITURAL_TRADICIONAL_SER').AsString = 'E' then ATipoDocumento := Escritural else ATipoDocumento := Tradicional; if Length(ADataSetConfigServicoBanco.FieldByName('CNPJ_CPF_CCR').AsString) > 11 then ATipoInscricaoPessoa := pJuridica // pFisica..pJuridica else ATipoInscricaoPessoa := pFisica; with AACBrBoleto do begin Banco.TipoCobranca := cobNenhum; case ADataSetConfigServicoBanco.FieldByName('CAMARA_COMPENSACAO_BAN').AsInteger of 1: Banco.TipoCobranca := cobBancoDoBrasil; { 001 } 4: Banco.TipoCobranca := cobBancoDoNordeste; { 004 } 21: Banco.TipoCobranca := cobBanestes; { 021 } 33, 353, 8: Banco.TipoCobranca := cobSantander; { 033,353,008 } 41: Banco.TipoCobranca := cobBanrisul; { 041 } 70: Banco.TipoCobranca := cobBRB; { 070 } 85: Banco.TipoCobranca := cobBancoCECRED; { 085 } 104: begin if ADataSetConfigServicoBanco.FieldByName('CAMARA_COMPENSACAO_SER').AsInteger = 1 then Banco.TipoCobranca := cobCaixaSicob { 104 } else Banco.TipoCobranca := cobCaixaEconomica; { 104 } end; 237: begin case ADataSetConfigServicoBanco.FieldByName('CAMARA_COMPENSACAO_SER').AsInteger of 2: Banco.TipoCobranca := cobBradescoSICOOB; { 237 } 3: Banco.TipoCobranca := cobBicBanco; { 237 } 4: Banco.TipoCobranca := cobSafraBradesco; { 422 + 237 } else Banco.TipoCobranca := cobBradesco; { 237 } end; end; 341: Banco.TipoCobranca := cobItau; { 341 } 389: Banco.TipoCobranca := cobBancoMercantil; { 389 } 748: Banco.TipoCobranca := cobSicred; { 748 } 756: Banco.TipoCobranca := cobBancoob; { 756 } 399: Banco.TipoCobranca := cobHSBC; { 399 } 422: begin if ADataSetConfigServicoBanco.FieldByName('CAMARA_COMPENSACAO_SER').AsInteger = 4 then Banco.TipoCobranca := cobSafraBradesco { 422 + 237 } else Banco.TipoCobranca := cobBancoSafra; { 422 } end; else raise Exception.Create('Código de banco não suportado: ' + ADataSetConfigServicoBanco.FieldByName('CAMARA_COMPENSACAO_BAN').AsString); end; Cedente.ResponEmissao := AResponsavelPelaEmissao; // tbCliEmite; // tbCliEmite,tbBancoEmite,tbBancoReemite,tbBancoNaoReemite Cedente.TipoCarteira := ATipoCarteira; // tctRegistrada; // , tctEletronica //tctSimples, tctRegistrada, tctEletronica Cedente.TipoDocumento := ATipoDocumento; // Tradicional; // Cedente.TipoInscricao := ATipoInscricaoPessoa; // pJuridica; // pFisica ou pJuridica Cedente.Nome := ADataSetConfigServicoBanco.FieldByName('CEDENTE_NOME_CCR').AsString; Cedente.Logradouro := ACedenteEndereco; Cedente.NumeroRes := ACedenteNumeroEnd; Cedente.CNPJCPF := ADataSetConfigServicoBanco.FieldByName('CNPJ_CPF_CCR').AsString; Cedente.Cidade := ACedenteCidade; Cedente.Bairro := ACedenteBairro; Cedente.CEP := ACedenteCEP; Cedente.UF := ACedenteUF; Cedente.Telefone := ACedenteTelefone; Cedente.Conta := ADataSetConfigServicoBanco.FieldByName('CONTA_CCR').AsString; Cedente.ContaDigito := ADataSetConfigServicoBanco.FieldByName('DV_CONTA_CCR').AsString; Cedente.Agencia := ADataSetConfigServicoBanco.FieldByName('AGENCIA_CCR').AsString; Cedente.AgenciaDigito := ADataSetConfigServicoBanco.FieldByName('DV_AGENCIA_CCR').AsString; Cedente.Modalidade := Trim(ADataSetConfigServicoBanco.FieldByName('MODALIDADE_SER').AsString); if ADataSetConfigServicoBanco.FieldByName('LEIAUTE_SER').AsInteger = 1 then LayoutRemessa := c240 else LayoutRemessa := c400; Cedente.CodigoCedente := Trim(ADataSetConfigServicoBanco.FieldByName('CODIGO_CEDENTE_SER').AsString) + Trim(ADataSetConfigServicoBanco.FieldByName('DV_CEDENTE_SER').AsString); Cedente.Convenio := ADataSetConfigServicoBanco.FieldByName('NUM_CONTRATO_SER').AsString; end; end;
  12. Sim, é isso que voce entendeu mesmo, vou mexer e enviar.
  13. Antonio Gomes

    hint Rad XE10 Berlin

    procedimentos desse jeito, com 2 results, ocorrem demais de dar hint no delphi ao dar build all... function Guia.LerXML(AXML: AnsiString): Boolean; begin Result := False; FGNRER.Leitor.Arquivo := AXML; Result := FGNRER.LerXML; XMLOriginal := string(AXML); Result := True; end; Pode-se corrigir isso e mandar? é chato ficar olhando um hint desse nivel.
  14. sugestao de gravar sem formatar, pois na 2a via vai precisar atribuir para o componente o mesmo nosso numero.. e for formatado, tem que ficar separando.
  15. Engraçado, essa posicao que mexeu, nao seria para arquivo de remessa? é sigcb que voce seguiu?
  16. Crie o seu arquivo fr3 para homologar, depois vc pode voltar para o modelo que tem no pacote. eu mesmo uso meu fr3 criado por mim bem antes de o componente ter suporte ao fastreport.
  17. Isso é um boleto? Pois o acbr é programado apenas para trabalhar com arquivos cnab400 e cnab240. O manual desse arquivo é de que tipo?
  18. Antonio Gomes

    gnre sp

    Alguém que esteja desenvolvendo a guia para o estado de SP ? Pergunto isso para trocar ideias, estou na luta tentando interpretar o link https://www.fazenda.sp.gov.br/guiasinternet/gare/paginas/lote.aspx por meio do arquivo xml de lote. Embora a sef sp tenha me falado que esse link não funciona. Estou carregando no webbrowser, e preenchendo os campos e forçando o submit. O problema está em atribuir o campo inputArquivo, que é um type = file, que só anexa o arquivo por meio de clique do botão "Selecionar Arquivo".
  19. percentual ou valor ? dependendo do caso, tem que multiplicar para chegar no numero de decimais que eles pedem.
  20. pedir para o usuario para por esses caracteres. os bancos ainda nao tem inteligencia para dominá-los.
  21. isso nao é erro da ocorrencia de entrada? A de registrar o titulo? Confere na posicao se está gerando o codigo da ocorrencia correta. pega o manual do cnab240 e veja se esta certo as posicoes dentro do txt.
  22. bancoob, do bradesco é outra coisa - dentro do arquivo bancoob vai ver o numero do banco = 756 - que é esse.
  23. uai. Eu peguei a cnab400 mais fácil de implementar. Carteira 1/01 - registrada
  24. ja suporta sim, faça a pre homologacao, gere o arquivo e manda pro banco. de longe o mais fácil para homologar, com uns 2 dias tudo ok.
×
×
  • 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...