Ir para conteúdo
  • Cadastre-se

Filipe Sortica

Membros
  • Total de ítens

    234
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Filipe Sortica

  1. Em 07/11/2017 at 17:00, EMBarbosa disse:

    Outra coisa, as classes estão todas dentro do arquivo ACBrFeriado.pas. Seria melhor estarem em arquivos separados. Principalmente as classes abstratas ou básicas (TACBrFeriadoWSClass) e suas implementações (TACBrWSCalendario, TACBrWSJSON).

    Envio os arquivos alterados conforme a sugestão.

    Incluídos também os feriados municipais de Aracaju (SE).

    ACBrFeriadoWSJSON.pas

    ACBr_TCP.dpk

    ACBrFeriado.pas

    ACBrFeriadoEventos.json

    ACBrFeriadoWSCalendario.pas

    ACBrFeriadoWSClass.pas

    • Curtir 1
  2. 3 minutos atrás, JNPace disse:
    46 minutos atrás, AugustoKnitsch disse:

    Bom dia,

    O Site https://receitaws.com.br/ disponibiliza uma API gratuita para consulta de CNPJ (O mesmo também tem a API paga, que tem algumas vantagens em relação a gratuita). 

    Basta utilizar a URL https://www.receitaws.com.br/v1/cnpj/[CNPJ] que ele irá retornar um json.

    O ACBr teria interesse em adaptar o componente para a API? Se sim podemos faze-la. 

     

    O legal deste serviço é que se parece com o ViaCEP já utilizado no ACBr. Acho que seria interessante alterar o ConsultaCNPJ pra "PARECER" com o ConsultaCEP com as opções RECEITA / RECEITAWS / etc.

    Concordo.

  3. 15 horas atrás, EMBarbosa disse:

    Enviei ao SVN. Mas considero o componente em beta.

    Que bom.

    15 horas atrás, EMBarbosa disse:

    Notei que o arquivo .json não é válido. Você mesmo pode testar em sites como: https://jsonformatter.org/ ou https://jsonformatter.curiousconcept.com/ 

    Removendo uma vírgula na linha 84 e alterando a linha 2 para incluir uma string (exemplo "definicao": { ), corrige o arquivo.

    Obrigado, realmente foram falhas minhas.

    15 horas atrás, EMBarbosa disse:

    Na busca por feriados de 2017, o programa de exemplo está exibindo "a páscoa" com data de "30/12/1899"...

    Não consegui reproduzir o erro. Para mim, em 2017, este feriado está aparecendo com a data de 16/04/2017. E funcionando também para os anos seguintes.

    15 horas atrás, EMBarbosa disse:

    Confesso que não entendi todas as propriedades (Exemplo: TrocaDiaTipo)

    Existem casos que os feriados são, pela legislação, transferidos de dia. Neste caso, pode-se configurar especificando que tipo de troca de dia ocorre. Ex.: Como exemplo que o colega citou acima. Conforme previsão legal, o feriado de 11/08 em SC sempre é transferido para o domingo seguinte. Então, configuramos assim:

      "trocaDiaTipo": 1,            // O tipo de troca será um de-para.
      "trocaDiaDe": "2,3,4,5,6,7",  // Caso o feriado caia em algum desses dias da semana, ele será trocado (entre segunda e sábado).
      "trocaDiaPara": 1,            // O dia da semana para o qual ele será trocado (domingo).
      "trocaDiaParaSemana": 1       // Indica que a troca ocorrerá para um dia na semana seguinte.

    Pelo que pesquisei, a troca do dia do feriado prevista legalmente ocorre também no Acre e no Maranhão. Para implementar isso, caso alguém tenha outras maneiras de fazê-lo, pode ficar a vontade para dar sugestões.

    15 horas atrás, EMBarbosa disse:

    Nota: Ao pesquisar sobre o assunto, acabei encontrando o seguinte projeto: https://github.com/dadosbr/feriados. Pode ser interessante unir forças já que eles mesmos disponibilizaram uma mini-api.

    Eu cheguei a encontrar esse projeto, e me pareceu descontinuado. Mas de repente seria interessante.

    15 horas atrás, EMBarbosa disse:

    Outra coisa, as classes estão todas dentro do arquivo ACBrFeriado.pas. Seria melhor estarem em arquivos separados. Principalmente as classes abstratas ou básicas (TACBrFeriadoWSClass) e suas implementações (TACBrWSCalendario, TACBrWSJSON).

    Posso alterar de acordo com a sugestão.

    • Curtir 1
  4. Buenas!

    Gostaria de enviar novamente como sugestão o componente, agora com algumas alterações.

    Em 27/10/2017 at 10:51, Filipe Sortica disse:

    E outra, com os mais de 60 mil membros que o ACBr tem, poderíamos muito bem fazer algo semelhante ao que foi feito com a NFS-e. Cada cidade tem um provedor, uma configuração. Neste caso seria até bem mais simples. Os feriados nacionais são simples, os feriados móveis podem ser calculados, os estaduais temos um pouco mais, e aí iríamos adicionando os municipais.

    Agora o componente pode também fazer a pesquisa em um arquivo JSON, onde iríamos incluindo os dados dos eventos. Envio junto o arquivo JSON. Os feriados nacionais e estaduais já estão contemplados. Os feriados municipais de Santa Maria e Porto Alegre (RS), Florianópolis (SC), Curitiba (PR), São Paulo (SP), Rio de Janeiro (RJ), Belo Horizonte (MG), Salvador e Feira de Santana (BA) também já estão contemplados. Neste tipo de pesquisa, deve-se utilizar o código do município, em vez de o nome.

    Junto está indo também um aplicativo demo para o componente.

    ACBr_TCP.dpk

    ACBrFeriado.pas

    ACBrFeriadoEventos.json

    ACBrTCPReg.pas

    DemoFeriados.dpr

    Frm_Feriados.dfm

    Frm_Feriados.pas

  5. 4 minutos atrás, bylaardt disse:

    Pena que esse site não é tão confiável assim.
    Dia 11 de agosto não é feriado em Santa Catarina como indica o site:
    Conforme previsão legal, o feriado é sempre transferido para o domingo seguinte.

    Realmente, manter uma base nacional com todos os feriados nacionais, estuaduais e municipais não é nada simples. No caso de Santa Maria, RS, o feriado de 20/09 é estadual, mas consta como estadual e também como municipal. Por isso, entrei em contato com eles para que não apareça como municipal. É possível informá-los para que atualizem a base, de acordo com o que diz no site.

    Citar

    Algum feriado de sua cidade está desatualizado? Comunique a nossa equipe!

    Dúvidas, problemas ou sugestões: [email protected]

     

    • Curtir 1
  6. Olá, bom dia!

    Gostaria de sugerir a inclusão do novo componente ACBrFeriado.

    Ele faz a busca dos feriados de acordo com a API fornecida por http://www.calendario.com.br/. O componente segue a mesma linha do ACBrCEP. A utilização do componente seria assim:

      ACBrFeriado := TACBrFeriado.Create(nil);
      try
        ACBrFeriado.WebService := wsfCalendario; // Aqui poderá mais adiante haver outros WebServices
        ACBrFeriado.Token := 'seutoken';
        ACBrFeriado.OnBuscaEfetuada := FeriadoBuscaEfetuada; // Evento para recuperar os feriados retornados
        ACBrFeriado.Buscar(Ano, Uf, NomeCidade); // Realiza a busca dos feriados
      finally
        ACBrFeriado.Free;
      end;

    Ao realizar a consulta, preenche-se a lista dos eventos. Cada evento possui as seguintes informações:

      TACBrFeriadoEvento = class
        {...}
      public
        {...}
        property Ano: Integer           read fAno       write fAno;
        property Mes: Integer           read fMes       write fMes;
        property Dia: Integer           read fDia       write fDia;
        property Data: TDateTime        read fData      write fData;
        property Nome: String           read fNome      write fNome;
        property Descricao: String      read fDescricao write fDescricao;
        property Tipo: TACBrFeriadoTipo read fTipo      write fTipo;
        property Link: String           read fLink      write fLink;
      end;

    O tipo terá os seguintes possíveis valores:

      TACBrFeriadoTipo = ( ftNenhum, ftNacional, ftEstadual, ftMunicipal,
                           ftFacultativo, ftDiaConvencional );
    

    Um detalhe em relação à busca é que deve ser passado o nome da cidade, em vez de o código do IBGE. Já sugeri ao http://www.calendario.com.br/ que incluam a possibilidade de fazer a consulta dos feriados por meio de sua API utilizando o código do IBGE. Eles retornaram dizendo que irão trabalhar nisso. Então, em breve, poderemos adequar essa parte. Por enquanto, a pesquisa utilizando o nome da cidade deve seguir o padrão que eles especificam no site: http://www.calendario.com.br/api_feriados_municipais_estaduais_nacionais.php. Neste site, também é possível receber gratuitamente o token para a utilização da API.

    Espero que a contribuição seja útil.

    Abraços!

    ACBrFeriado.pas

    ACBrTCPReg.pas

    ACBr_TCP.dpk

    • Curtir 4
  7. Olá bom dia!

    19 horas atrás, Juliomar Marchetti disse:

    Boa tarde

    atualizem o svn recompilem e voltem a testar!

    Atualizei os fontes.

    15 horas atrás, Juliomar Marchetti disse:

    Vocês fizeram o que falei acima?

    informar para o tipo de danfe que é tiRetrato!

    A minha configuração na propriedade TipoDANFE estava tiNFCe, daí alterei para tiRetrato.

    Mas infelizmente a situação é a mesma.

  8. Olá, bom dia!

    Eu estou realmente utilizando o componente TACBrNFeDANFCeFortes para imprimir a NFC-e e estou passando por este problema.

    O xml está sendo gerado corretamente.

    Porém, ao imprimir, recebo a seguinte mensagem:

    rlVenda: Erro durante a preparação do relatório. EAccessViolation(...)

    O erro ocorre na linha 539 da unit ACBrDANFCeFortesFr.pas:

      with ACBrNFeDANFCeFortes.FpNFe do
      begin
        lNomeFantasia.Lines.Text:= Emit.xFant ;              <== AQUI
        lRazaoSocial.Lines.Text := Emit.xNome ;
        lEmitCNPJ_IE_IM.Caption := CompoemCliche;


    Acabei de atualizar o Fortes (Rev. 277, https://github.com/fortesinformatica/fortesreport-ce.git) e o ACBr (Rev. 11369).

    Alguém teria alguma sugestão, por favor?

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