Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 20-07-2016 em todas as áreas

  1. Não lembro se funciona em 64 bits!
    1 ponto
  2. Boa tarde Michel, Muito obrigado pela colaboração, já esta no repositório. Quando puder atualize novamente o Pronimv2.INI incluído a URL de homologação da respectiva cidade.
    1 ponto
  3. Possui todo o código no svn e o exemplo! não tem erro fazer testes com ele !
    1 ponto
  4. Bom dia Pessoal, Vou deixar as informações de Açu/RN também da Agili postadas aqui, assim caso alguém vier precisar um dia ja teremos. Apesar de ser mesmo web service é um pouco diferente o layout. Segue, -- Bruna Belotti Manual_WebService_IssqnNfse_Agili.pdf XSDAgili.xsd Tabelas_NFS-e.zip Exemplo-Envio.xml Exemplo-Retorno.xml
    1 ponto
  5. Obrigado Sergio, funcionou
    1 ponto
  6. Celso, bom dia Analisando meu código, verifiquei que estava faltando o envio de uma consulta ao webservices do GINFES sobre a situação da NFSe; Após o comando de cancelamento(envio), inclui no meu código, a função : ACBr.ConsultarNFSeporRps(ACBr.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero, ACBr.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie, TipoRPSToStr(ACBr.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo)); Depois de incluir esta consulta no meu código consegui recuperar o XML completo inclusive com a tag de NFSeCancelamento , a partir daí a DANFSE começou a ser impressa corretamente com a tarja de CANCELADA. Eu não havia me atentado na questão de que o GINFES trabalha assincrono, e acabei não incluindo a consulta no meu código. O problema era meu mesmo, desculpe pela falha. Italo e Celso, obrigado mais uma vez pelo apoio e desculpe pela minha desatenção neste caso. @Fábio Eduardo de Souza
    1 ponto
  7. sao esses parametros [ACBrMonitor] Gravar_Log=1 Arquivo_Log=C:\ACBR\Logs\LOG.TXT Linhas_Log=100000 [ACBrNFeMonitor] Gravar_Log_Comp=1 Arquivo_Log_Comp=C:\ACBR\Logs\pcn.txt Linhas_Log_Comp=10000 se eles tiverem algum valor no local de salvar o log e pasta nao existir ele se fecha sozinho
    1 ponto
  8. Ao gerar uma nota de importação com dispensa da emissão da DI, DSI ou outro documento controlado pela RFB deve ser gerada a TAG <nDI> com a descrição NIHIL, porém ao informar este valor o ACBr acaba por não permitir gerando exceção. Também na mesma função está ocorrendo erro ao validar o número da DI, a validação executada pelo módulo 11 está sendo efetuada com o carácter de identificação (2=DI ou 4=DSI), porém na aduana o cálculo é realizado sem o mesmo, para resolver os problemas identificados foram efetuados as seguintes alterações: unit ACBrDFeUtil.pas Repositório: class function DFeUtil.ValidaDIDSI(AValue: string): Boolean; var ano: Integer; sValue: String; begin // AValue = TAANNNNNNND // Onde: T Identifica o tipo de documento ( 2 = DI e 4 = DSI ) // AA Ano corrente da geração do documento // NNNNNNN Número sequencial dentro do Ano ( 7 ou 8 dígitos ) // D Dígito Verificador, Módulo 11, Pesos de 2 a 9 AValue := LimpaNumero(AValue); ano := StrToInt(Copy(IntToStr(YearOf(Date)), 3, 2)); if (length(AValue) < 11) or (length(AValue) > 12) then Result := False else if (copy(Avalue, 1, 1) <> '2') and (copy(Avalue, 1, 1) <> '4') then Result := False else if not ((StrToInt(copy(Avalue, 2, 2)) >= ano -1) and (StrToInt(copy(Avalue, 2, 2)) <= ano +1)) then Result := False else begin sValue := copy(AValue, 1, length(AValue)- 1); Result := copy(AValue, length(AValue), 1) = Modulo11(sValue); end; end; Ajuste: class function DFeUtil.ValidaDIDSI(AValue: string): Boolean; var ano: Integer; sValue: String; begin // AValue = TAANNNNNNND // Onde: T Identifica o tipo de documento ( 2 = DI e 4 = DSI ) // AA Ano corrente da geração do documento // NNNNNNN Número sequencial dentro do Ano ( 7 ou 8 dígitos ) // D Dígito Verificador, Módulo 11, Pesos de 2 a 9 { Validação conforme orientação (Orientacao_da_NF-e_versao_2015.pdf) esta trata-se da dispensa da emissão da DI, DSI ou outro documento controlado pela RFB } if (UpperCase(AValue) = 'NIHIL') then Result := True else begin AValue := LimpaNumero(AValue); ano := StrToInt(Copy(IntToStr(YearOf(Date)), 3, 2)); if (length(AValue) < 11) or (length(AValue) > 12) then Result := False else if (copy(Avalue, 1, 1) <> '2') and (copy(Avalue, 1, 1) <> '4') then Result := False else if not ((StrToInt(copy(Avalue, 2, 2)) >= ano -1) and (StrToInt(copy(Avalue, 2, 2)) <= ano +1)) then Result := False else begin {Alterado para não calcular o módulo 11 com o dígito identificador do tipo de documento, pois a aduana não calcula com este o dígito verificador} sValue := copy(AValue, 2, length(AValue)- 1); Result := copy(AValue, length(AValue), 1) = Modulo11(sValue); end; end; end; Caso alguém tenha passado pelo mesmo problema e puder informar uma possível solução para contribuir com os ajustes e se possível gostaria que fosse ajustado no ACBR. Orientacao_da_NF-e_versao_2015.pdf ACBrDFeUtil.pas
    1 ponto
  9. Regras e orientações gerais do Fórum Olá Pessoal, Com o objetivo de deixar o nosso fórum mais dinâmico e organizado para cumprir o objetivo de ser uma ajuda a todos os usuários do projeto ACBr, estamos deixando aqui algumas regras e orientações para todos nós. Todos devem se familiarizar com essas. Também queremos lembrar que essas são regras e orientações gerais para todo o fórum. Para regras específicas do ACBrSAC, queira ver esse tópico sobre o funcionamento do SAC. As orientações estão no próximo post desse tópico. Então vamos primeiro às regras: 1 - Assumiremos boa fé - Vamos procurar assumir boa fé ao lidar com violações, isto é, que o usuário não teve má intenção. Vamos procurar advertir ou banir apenas usuários que repetidamente ou flagrantemente violam as regras. Contudo, isso não dá direito a nenhum usuário abusar dessa liberdade. 2.1 - Não faça SPAM - Temos uma área específica para Classificados, então qualquer propaganda ou requisição de produtos e serviços deve ser postada lá. Usuários que postarem spam fórum terão suas mensagens removidas e podem ser banidos imediatamente sem prévio aviso. Se um post que é considerado apropriado incluir links consideradas spam, esses links serão removidos. 2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". 3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. 3.2 - Não faça "bump" de forma excessiva (postar simplesmente para que um tópico vá para o topo da lista). Isso é considerado flooding. 3.3 - Use o botão "Editar"- Não faça posts seguidos para corrigir algo que acabou de escrever. Para isto existe o botão "Editar" logo abaixo de seu post. Isso também é considerado flooding. 4 - Proteja sua privacidade - Não publique qualquer informação sensível. Moderadores poderão remover informações pessoais de mensagens para proteger sua privacidade. 5.1 - Respeite os direitos autorais - Não há objeção de se postar algum trecho de algo para desenvolver o seu post. No entanto, em vez de publicar em sua totalidade um texto de outra pessoa, coloque um link para o conteúdo. A não ser, é claro, que você seja o detentor ou tenha a permissão do detentor dos direitos autorais. 5.2 - Nada de pirataria - É proibido fornecer ou pedir informações sobre como obter ou fornecer ilegalmente qualquer coisa, seja software ("warez", "Crackz"), música, produtos, etc. 6.1 - Respeite os outros membros - Não use linguagem obscena, racista, discriminatória, indecente, lasciva, suja, ou excessivamente violenta. Isso também inclui as imagens e assinaturas dos usuários que podem ser alteradas ou removidas pela equipe de moderação. 6.2 - Não assedie, insulte, provoque, humilhe, constranja ou ataque pessoalmente outros. Seja amigável mesmo que os outros não sejam. 6.3 - Mostre respeito pelo modo de escrever. Escreva de modo claro, gramaticalmente e semanticamente correto. Não escreva TUDO EM MAIÚSCULAS ou tudo em negrito. Isso é lido como se estivesse gritando e é considerado rude. 6.4 - Assinaturas: É permitido o uso de uma imagem nas assinaturas. Apenas mantenha a imagem com no máximo 175 pixels de altura e 540 pixels de largura. O motivo destas limitações é que não queremos assinaturas que tirem a atenção dos posts nem que quebrem o layout do fórum (mesmo o layout mobile). Somos um fórum de programação e automação comercial, não de design. 7 - Ajude os moderadores - Se você observar alguém quebrar uma regra, ou se comportando de uma ou outra forma questionável, alerte um moderador ou um administrador. Há opções de denúncia nos posts. Não tente lidar com eles sozinho. 8 - Os administradores e moderadores usarão bom senso e têm a palavra final na interpretação e execução destas regras. 9 - Os administradores poderão modificar essas regras para que se tornem mais práticas e/ou claras para todos. Não seja um chato: Ou adicionaremos algumas imagens e mensagens bem constrangedoras ao seu perfil e avisaremos a todos os seus amigos por e-mail, facebook e twitter... Brincadeirinha: Mas tenham certeza que vamos fazer as regras valerem. Mesmo que isso inclua punições. Como podem ver não criamos uma lista extensa de regras. Acreditamos que o bom senso e um ambiente profissional é do desejo de todos os usuários do ACBr e confiamos que todos tem se esforçado pra fazer o melhor. Assim esperamos que isso não se torne necessário. Agradecemos sua cooperação. Equipe de Moderação.
    1 ponto
×
×
  • 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.