Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

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

  1. A partir de 01/07/2016 entra em vigor várias validações e uma delas é ter esse grupo informado nessas operações. Nos itens que usam a CST 103, 300 e 400 não precisa do grupo do Difal, então não rejeitará a NF. Se for usar mesmo 102, no meu caso, eu alimento somente a alíquota do ICMS interestadual (4, 7, ou 12%) do remente e o percentual de 40% da partilha, o restante deixo zero, ai válida e continua tudo zerado os impostos, já que o Simples Nacional ainda não recolhe esse ICMS para a UF de destino por conta da liminar. regras: NT_2015_003_v180.pdf
    4 pontos
  2. Bom dia a todos, Como temos dois documentos: o RPS e a NFS-e, talvez seria o caso de termos duas propriedades, uma para definir o formato do nome do RPS e a outra da NFS-e. No formato "curto" do RPS, teriamos o numero e a série, já no caso da NFS-e somente o numero. Vamos estudar com calma sobre o assunto.
    2 pontos
  3. Há pouco tempo, um novo cliente adquiriu o nosso sistema, e para eles é bastante comum realizar operações de transporte com centenas de notas fiscais embarcadas - eles transportam para uma loja virtual bastante popular. Ao realizar estas operações, foi notado um problema de velocidade muito grande, e descobrimos que o responsável por isso era o ACBr, mais especificamente em uma determinada linha da função LerXml do pcteCTeR.pas. Conseguimos resolver este problema, e gostaríamos de compartilhar a solução com vocês. O "culpado" por este problema de velocidade é a repetição da função Leitor.rExtrai, que é executada a cada documento vinculado. Para documentos pequenos, não há diferença significativa de desempenho, mas à medida que a quantidade de documentos aumenta, mais pesada fica a busca. A solução foi eliminarmos esta repetição - que tinha como objetivo apenas identificar se ainda haviam documentos vinculados - e criar uma função que apenas retorna a quantidade de repetições necessária. Isso fez com que a velocidade de carregamento caísse de vários minutos para apenas poucos segundos. Além da alteração na unit pcteCTeR.pas, foi necessário alterar a unit pcnLeitor.pas, criando uma propriedade para permitir definir o Nivel após a atribuição do Grupo. As duas units modificadas estão em anexo, e correspondem a revisão 11941 do Trunk2. Em anexo também um exemplo de CT-e emitido pelo nosso cliente, com 1994 NF-e's vinculadas (a operação original era composta de 5980 NF-e's, que precisou ser dividido em três devido a limitação da SEFAZ de 2000 documentos). O conteúdo foi modificado para preservar as informações da transportadora e do seu cliente, mas o arquivo carrega normalmente no ACBr. Não utilizamos a regra de indentação do ACBr, mas sintam-se à vontade em padronizar de acordo com seus critérios. Após substituir os dois arquivos, é necessário recompilar os pacotes ACBr_PCNComum e ACBr_CTe. CTeGigante.xml pcnLeitor.pas pcteCTeR.pas
    1 ponto
  4. Bom dia senhores estou com problema ao tentar enviar uma nfe para sefaz do mato grosso, tenho o seguinte erro 43079->Rejeição: O CPF do destinatário/remetente não deve ser informado em operação com o exterior [nItem:1] alguém já passou por isso? segue anexo xml usado na operação se alguém puder me ajudar desde já agradeço 51160703658692000409550010000430791000430792-nfe.xml
    1 ponto
  5. Tente como: ACBrMail1.AltBody.Text := CorpoEmail.Text;
    1 ponto
  6. Marcos, Notei que as Tags que você deseja inserir, não fazem parte dos elementos previstos na especificação de: XMLSign: https://www.w3.org/TR/xmldsig-core/ Ou seja, provavelmente a XMLSec e CAPICOM nunca processem essas Tags. Entretanto o conteúdo assinado de um XML é o elemento que consta em <Reference URI="">.. Ou seja, não é todo o XML que é assinado, apenas o Elemento referenciado pela URI... Considere o XML em anexo. Eu modifiquei ele com o NotePad++ e adicionei manualmente as tags que você deseja (copiei e colei)... O ACBr continua validando o XML com sucesso, pois o conteúdo de "infNFe" não foi alterado... Agora, se você modifica qualquer coisa, dentro de "infNFe", verá que a assinatura fica inválida. Se você validar o XML no portal do SEFAZ, verá que está valido... mesmo no portal ele critica os elementos novos, que não constam no XSD da NFe https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx Minha sugestão é você anexar manualmente as tags, com o TimeStamp da máquina, antes de chamar a assinatura... 35160605481336000137550010000003411000003418-nfe.xml
    1 ponto
  7. Esqueçam o que eu falei, só passava no emissor gratuito porque o indIEDest estava como 2 ao invés de 9. A única saída é realmente fazer como o @adrianoa falou acima. Obrigado a todos.
    1 ponto
  8. Italo, Eu me confundi, no RPS já tinha a serie, somente na NFSe que foi incluido. Beleza então, já estou fazendo os ajustes. Dercide.
    1 ponto
  9. Boa tarde Dercide, Não será acrescentado mais nada.
    1 ponto
  10. Mas no emissor gratuito passa tudo com zero, não entendo porque no ACBr não passa. To ficando doido já.
    1 ponto
  11. Vamos rebobinar ! qual o gerador está usando?
    1 ponto
  12. Amigos, De forma não explicada consegui enviar. Os parâmetros que utilizei foram: CSOSN: 102 idDest: 2=Operação interestadual; ndFinal: 0=Normal; indIEDest: 9=Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes do ICMS. A UF do destinatário era SP e a do remetente era MG Uma dica que já tinha visto a um tempo atrás: Fiquem atento ao CSOSN. Segundo a regra não se pode utilizar 101 ou 201 para não contribuintes. Isso pode acarretar problemas. Mas sinceramente não sei porque aconteceu o problema justamente hoje. Notei que o sistema estava lento para receber os dados do retorno da nota fiscal. Creio que pode estar havendo alguma falha no sistema. No mais qualquer novidade aviso vocês. Boa sorte
    1 ponto
  13. ítalo primeiramente obrigado pela resposta. Eu também acompanhei esse link mas como disse acima a substituição não aceita trocar o tomador. O contador disse que quando é feito a NF-e com anulação de valores o ct-e perde a validade. Então fizemos outro correto e ficou tudo certo. Grato, Wagner
    1 ponto
  14. Com certeza a leitura e o armazenamento seriam mais rápidos se fosse usado métodos próprios para manipulação de XML, até com o TXMLDocument nativo seria melhor. Mas será um projeto bem grande realizar esta mudança. Quanto a propriedade Nivel, na verdade nós só tornamos published a variável private FNivel, porque é necessário sincronizar este StringList para a leitura correta das tags filhas infUnidTransp e infUnidCarga. Pensamos até em modularizar a leitura destas duas tags, para não ficar esta repetição tripla de código (InfNF, InfNFE e InfOutros) que existe atualmente.
    1 ponto
  15. Olá amigos, Estou focado no provedor de SP. Desculpem o volume das mensagens. Na unit pnfsEnvLoteRpsResposta.pas tem o método LerXml_proSP, que faz a leitura do retorno, na ACBrNFSeWebServices.pas temos o método TNFSeEnviarLoteRPS.TratarResposta, neste método o Result verifica se a propriedade Protocolo esta prenchida, caso contrário o result é False provocando uma exceção. impedindo que o processo da consulta continue. Result := (RetEnvLote.InfRec.Protocolo <> ''); No provedor SP não ha uso de protocolo, neste caso o que temos é sempre uma exceção. Pensando nisso minha sugestão é que no método LerXml_proSP, façamos uma pequena alteração considerando o NumeroLote como protocolo no caso de sucesso FInfRec.FSucesso := Leitor.rCampo(tcStr, 'Sucesso'); if (leitor.rExtrai(3, 'InformacoesLote') <> '') then begin if FInfRec.FSucesso = 'true' then FInfRec.Protocolo:=Leitor.rCampo(tcStr, 'NumeroLote'); Abraços pnfsEnvLoteRpsResposta.pas
    1 ponto
  16. Boa tarde, Pelo layout ABRASF o numero da NFSe pode ter até 15 dígitos o que é mais do que a combinação de série e número da NFe. Só acho que está sendo usado a série do RPS pra representar a NFSe e que são documentos diferentes, apesar de um estar vinculado ao outro. Aqui, por exemplo, a NFSe pode ser emitida diretamente no site da prefeitura, sem RPS, no XML da nota não vai constar série alguma. Eu tive que tirar do meu código porque a série aqui está sendo informada "1", o que gera os XML com nome 11-nfse.xml, 21-nfse.xml, 111-nfse.xml, etc., e causa confusão para o usuário localizar o arquivo pelo número. De novo, é só minha opinião. O bom de usarmos código aberto é que temos liberdade de alterar como acharmos melhor. Grato.
    1 ponto
  17. Tens Razão Italo. Das informações citadas no "outras Informações" a única que eu não encontrei no XML é o Tipo de Tributacao, que possui apenas um "tipo de TRibutacao do RPS" mas que são opcoes diferentes do layout. Enfim vou tratar pra imprimir as informações que já existem... Obrigado!
    1 ponto
  18. Boa tarde, só por curiosidade, eu fiz um teste no ACBrMonitorPLUS a fim de contribuir com este tópico, e gostaria de apontar um detalhe a ser corrigido no fonte. No método ConfiguraDANFe, linha 7377, está sendo definida a propriedade errada no componente ACBrNFeDANFCeFortes1. ACBrNFeDANFCeFortes1.ImprimirDescPorc := cbxImprimirDescAcresItemNFCe.Checked; Na linha 7345, esta mesma propriedade ImprimirDescPorc já é previamente definida com cbxImpDesPorc.Checked, referente à opção "Imprimir Desconto em Porcentagem" da aba "Impressão / Geral". Isso está certo! Enfim, acho que a correção (na linha 7377) seria essa: ACBrNFeDANFCeFortes1.ImprimeDescAcrescItem := cbxImprimirDescAcresItemNFCe.Checked; Att Ricardo
    1 ponto
  19. Boa tarde, Ítalo! Sim, esta era uma operação de transferência de um CD para outro, depois que foi realizada a distribuição entre os destinatários finais, com emissões individuais de CT-e's. Mas mesmo se fosse para diversos destinatários, existe a Portaria CAT 121 de 29/11/2013 que regulamenta este tipo de operação, quando há apenas um tomador do frete, aí no lugar do nome do destinatário seria enviado "Diversos", com o CNPJ da Transportadora.
    1 ponto
  20. Saíram as novas tabelas IBPT versão 16.2.A com validade de 01/07/2016 a 31/12/2016. Leia mais em: https://regys.com.br/ibpt-novas-tabelas-disponiveis-versao-16-2/
    1 ponto
  21. Desculpem.. descobri o problema... Os valores do Emitente estavam vazios...
    1 ponto
  22. Se você realmente deseja um compilador 64 bits... Considere o Lazarus/FPC Eu já instalei com sucesso, todo o ACBr na última versão do Lazarus com FPC 3, 64 bits
    1 ponto
  23. e aqui vai minha contribuição para o firebird 3.0 create or alter function ROUNDABNT ( AVALOR double precision, ADECIMAIS smallint) returns double precision AS declare variable cDecimais varchar(100); declare variable vlrstr varchar(100); declare variable nSubsequente smallint; declare variable posponto smallint; BEGIN vlrstr = Cast(AVALOR as varchar(100)); posponto = POSITION('.',vlrstr); cDecimais = SUBSTRING(vlrstr from posponto+1 for CHAR_LENGTH(vlrstr)); nSubsequente = ADECIMAIS+1; if (:ADECIMAIS < 1) Then RETURN TRUNC(AVALOR); else If (CHAR_LENGTH(cDecimais) <= :ADECIMAIS) Then RETURN AVALOR; else Begin If ((Cast(SUBSTRING(cDecimais from nSubsequente for 1) as integer) > 5) Or (Cast(SUBSTRING(cDecimais From nSubsequente For 1)as double precision) < 5)) Then RETURN ROUND(AVALOR,ADECIMAIS); Else if (Cast(SUBSTRING(cDecimais From nSubsequente For 1)as double precision) = 5) Then If (MOD(Cast(SUBSTRING(cDecimais From ADECIMAIS For 1)as double precision) ,2) <> 0) Then RETURN ROUND(AVALOR,ADECIMAIS); Else If (Cast(SUBSTRING(cDecimais From nSubsequente+1 For 1)as double precision) > 0) Then RETURN ROUND(AVALOR,ADECIMAIS); Else RETURN TRUNC(AVALOR,ADECIMAIS); End END
    1 ponto
  24. Altere essas configurações no internet explorer
    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.

The popup will be closed in 10 segundos...