Ir para conteúdo
  • Cadastre-se

Fernando Rodrigo

Membros
  • Total de ítens

    487
  • Registro em

  • Última visita

  • Days Won

    3

Posts postados por Fernando Rodrigo

  1. estou utilizando o ACBrMail para enviar o xml e pdf gerado a nota fiscal eletronica,

    estranho que o pdf vai em anexo mas o xml da nota entra no corpo do e-mail, 

    mas as chamadas do componente é o mesmo, conforme abaixo


    ACBrMail1.AddAttachment(var_Path_PDF);
    ACBrMail1.AddAttachment(var_Path_XML);

    O mais estranho é que somente um determinado e-mail de recebimento que acontece dessa forma, o restante vai em anexo normal

     

    Alguem ja passou por isso ?

     

     


     

    WhatsApp Image 2019-03-08 at 10.46.19 AM.jpeg

  2. Segue em anexo a classe que criei para consulta de CNPJ no site https://www.receitaws.com.br/v1/cnpj

    Se alguém quiser usar ou implementar mais essa consulta no ACBR, esta toda pronta

    Segue a chamada da classe

     


    Consulta_CNPJ.Consulta(RemoveCaracteres ( EditCNPJ.Text ));

     

    RAZAO_SOCIAL.value   := Consulta_CNPJ.Nome;

    ENDERECO.value       := Consulta_CNPJ.Logradouro;

    NUMERO.value         := Consulta_CNPJ.Numero;
     

    Todos esses campos são retornados

        Fatividade_principal_descricao : string;
        Fatividade_principal_code      : string;
        Fdata_situacao                 : string;
        Fcomplemento                   : string;
        Fnome                          : string;
        Fuf                            : string;
        Ftelefone                      : string;
        Fatividade_secuncaria_descricao: string;
        Fatividade_secundaria_code     : String;
        Fsituacao                      : string;
        Fbairro                        : string;
        Flogradouro                    : string;
        Fnumero                        : string;
        Fcep                           : string;
        Fmunicipio                     : string;
        Fporte                         : string;
        Fabertura                      : string;
        Fnatureza                      : string;
        Ffantasia                      : string;
        Fcapital                       : string;
        FEMail                         : string;
        FSocios                        : TStringList;
     

     

     

    Consulta_CNPJ.pas

    • Curtir 1
    • Obrigado 1
  3. estou fazendo alguns testes so que esta retornando da seguinte forma os dados

     

    Suporte t�cnico, manuten��o e outros servi�os em tecnologia da informa��o
    62.09-1-00
    03/11/2005
    QD. 90 LT. 05
    ARAGUAIA SISTEMAS LTDA
    GO
    (62) 2710-779
     

     

    Estou jogando tudo em um campo memo

     

    procedure TForm9.BitBtn2Click(Sender: TObject);
    var
       jsonPrincipal,
       jsonAtividade,
       aDados     : TlkJSONobject;
       aAtividade : TlkJSONlist;
       IdHTTP1: TIdHTTP;
       LHandler: TIdSSLIOHandlerSocketOpenSSL;
       i : integer;

    begin
        Memo1.Lines.Clear;

        IdHTTP1 := TIdHTTP.Create(nil);
        try
          LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
          try
                IdHTTP1.IOHandler := LHandler;

                IdHTTP1.ReadTimeout := 5000;
                jsonPrincipal       := TlkJSON.ParseText(IdHTTP1.Get('https://www.receitaws.com.br/v1/cnpj/'+Edit1.text)) as TlkJSONobject;

                aAtividade          := jsonPrincipal.Field['atividade_principal'] as TlkJSONlist;

                for i := 0 to aAtividade.count -1 do
                 begin
                    aDados   := aAtividade.Child as TlkJSONobject;
                    Memo1.Lines.Add(VarToStr(aDados.Field['text'].Value));
                    Memo1.Lines.Add(VarToStr(aDados.Field['code'].Value));
                 end;

                Memo1.Lines.Add(jsonPrincipal.getString('data_situacao'));
                Memo1.Lines.Add(jsonPrincipal.getString('complemento'));
                Memo1.Lines.Add(jsonPrincipal.getString('nome'));
                Memo1.Lines.Add(jsonPrincipal.getString('uf'));
                Memo1.Lines.Add(jsonPrincipal.getString('telefone'));


          finally
                LHandler.Free;
          end;
        finally
               IdHTTP1.Free;
        end;
     

  4. Estou tendo problema para enviar a GNRE para o estado de Minas Gerais onde o comprador é pessoa Física (CPF), mas o emissão da nota é pessoa jurídica e sempre que envio a Guia esta retornando o erro abaixo

     

    c17_inscricaoEstadualEmitente 700 Inscricao Estadual invalida.

     

    O que estou fazendo de errado ?

     

    • <c01_UfFavorecida>MG</c01_UfFavorecida>
    • <c02_receita>100102</c02_receita>
    • <c25_detalhamentoReceita>000012</c25_detalhamentoReceita>
    • <c27_tipoIdentificacaoEmitente>1</c27_tipoIdentificacaoEmitente>

     

    Dados do Emitente

    • <c16_razaoSocialEmitente>ELETROPEL</c16_razaoSocialEmitente>
    • <CNPJ>10344403000101</CNPJ>
    • <c17_inscricaoEstadualEmitente>104361921</c17_inscricaoEstadualEmitente>
    • <c18_enderecoEmitente>AV CASTELO BRANCO NR 4887</c18_enderecoEmitente>
    • <c19_municipioEmitente>08707</c19_municipioEmitente>
    • <c20_ufEnderecoEmitente>GO</c20_ufEnderecoEmitente>
    • <c21_cepEmitente>74430320</c21_cepEmitente>
    • <c22_telefoneEmitente>6232953131</c22_telefoneEmitente>

    Dados do Destinatario

    • <CPF>46553428620</CPF>
    • <c37_razaoSocialDestinatario>MAURO CESAR FERREIRA 8099</c37_razaoSocialDestinatario>
    • <c38_municipioDestinatario>04007</c38_municipioDestinatario>
    •  

     

    001-gnre.xml

    1907829129-ped-rec.xml

    1907829129-pro-rec.xml

    20190122144644-env-lot.xml

    20190122144644-rec.xml

  5. boa tarde, gostaria de salvar o xml antes de enviar para o webservice pq que possa comparar o xml que eu gerei pelo site e o xml que o acbr esta gerando

    não estou conseguindo emitir e sempre que tento enviar a guia da erro

    Sempre ele cai no except

                try

                        if ACBrGNRE1.Enviar(False) then
                            begin
                              ACBrGNRE1.GuiasRetorno.Clear;
                              ACBrGNRE1.GNREGuia := ACBrGNREGuiaFR1;


                              ACBrGNRE1.GuiasRetorno.LoadFromFile(ACBrGNRE1.Configuracoes.Arquivos.PathArqTXT + ACBrGNRE1.WebServices.Retorno.GNRERetorno.resGuia[0].RepresentacaoNumerica + '-gnre.txt');
                              ACBrGNREGuiaFR1.FastFile := ExtractFilePath('GNRE_GUIA.fr3');

                              ACBrGNRE1.GuiasRetorno.Imprimir;
                              ACBrGNRE1.GuiasRetorno.ImprimirPDF;
                            end
                        else
                              ShowMessage(UTF8Encode(ACBrGNRE1.WebServices.Retorno.RetWS));
                 except
                       // Caso haja um erro ao tentar gravar o registro
                        on E: Exception do
                          begin
                               if (pos('UF favorecida nao gera GNRE para a Receita informada',ACBrGNRE1.WebServices.Retorno.RetWS) > 0) then
                                  ShowMessage('UF favorecida nao gera GNRE para a Receita informada')
                               else
                               if (pos('O Campo Extra ''Chave de Acesso da NFe ou do CTe''',ACBrGNRE1.WebServices.Retorno.RetWS) > 0) then
                                  ShowMessage('O Campo Extra ''Chave de Acesso da NFe ou do CTe')
                               else
                               if (pos('Deve-se informar ou o Valor Principal ou o Valor Total',ACBrGNRE1.WebServices.Retorno.RetWS) > 0) then
                                  ShowMessage('Deve-se informar ou o Valor Principal ou o Valor Total')
                               else
                               if ACBrGNRE1.WebServices.Retorno.RetWS = '' then
                                  ShowMessage('Atenção. Erro ao enviar GNRE para o estado de destino. Checar se o estado esta habilitado para tal procedimento')
                               else
                                  MessageDlg(ACBrGNRE1.WebServices.Retorno.descricao, mtError, [mbOK], 0);
                          end;
                end;

    quando faço pelo site a guia é emitida normal com os dados abaixo

    UF Favorecida:  MG
    Receita:  100102 - ICMS Consumidor Final Não Contribuinte Outra UF por Operação
    CPF Emitente:  465.534.286-20
    Razão Social Emitente:  MAURO CESAR FERREIRA
    Endereco Emitente:  RUA JOSE EUSTAQUIO CARDOSO 50
    UF Emitente:  MG
    Município Emitente:  04007 - ARAXA
    CEP Emitente:  38181-166
    Telefone Emitente:  
    Tipo Doc. de Origem:  NOTA FISCAL
    Documento de Origem:  00031036
    Convênio:  41/20008
    Data de Vencimento:  21/01/2019
    Data de Pagamento:  21/01/2019
    Valor Principal:  R$ 0,90    

    GNRE_Lote_1907507229.pdf

    guia.txt

    Lote_2019_01_21_02_39.txt

  6. problema resolvido

    estava passando no ListadeBoleto começando com 1 e tem que começar com 0

                               var_CodigoBarras                        := ACBrBoleto1.Banco.MontarCodigoBarras(ACBrBoleto1.ListadeBoletos[0]);
                               Var_CodigoBarraBoleto              := ACBrBoleto1.Banco.MontarLinhaDigitavel(var_CodigoBarras,ACBrBoleto1.ListadeBoletos[0]);
     

    • Curtir 1
  7. foi feito o ajuste no cnab 240 do sicred.

    Ele estava gerando o campo SeuNumero errado, no local estava enviando o NumeroDocumento conforme abaixo,

    Foi so substituir os campos

     

    segmento P
                 PadRight(NumeroDocumento, 25)                             + // 196 a 220 - Identificação do título na empresa
                 PadRight(SeuNumero,25)                                           + // 196 a 220 - Identificação do título na empresa
     

    ACBrBancoSicredi.pas

    • Curtir 1
  8. 5 minutos atrás, Rodrigo Guelf disse:

    Fernando, estou fazendo assim:

            vCodigoBarra      := FACBrBoleto.Banco.MontarCodigoBarras(FACBrBoleto.ListadeBoletos[0]);
            CodigoBarraBoleto := FACBrBoleto.Banco.MontarLinhaDigitavel(vCodigoBarra, FACBrBoleto.ListadeBoletos[0]);

    E fica dando esse erro:
     E2003 Undeclared identifier: ' '


    Certeza que é assim mesmo?

    uso dessa forma e não esta dando erro, funciona normal, 

    ja checou se não tem alguma atualização para fazer ?

    • Curtir 1
  9. pegar o codigo de barras

     var_CodigoBarras.text      := .ACBrBoleto1.Banco.MontarCodigoBarras(ACBrBoleto1.ListadeBoletos[x]);
     LINHA_DIGITAVEL.Text    := ACBrBoleto1.Banco.MontarLinhaDigitavel(var_CodigoBarras,ACBrBoleto1.ListadeBoletos[X]);

     

    onde x e o numero do boleto, exemplo se tiver 5 boletos o x será o numero sequencial dos boletos
     

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