Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 01-07-2016 em todas as áreas
-
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.pdf4 pontos
-
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
-
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.pas1 ponto
-
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.xml1 ponto
-
1 ponto
-
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.xml1 ponto
-
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
-
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
-
1 ponto
-
Mas no emissor gratuito passa tudo com zero, não entendo porque no ACBr não passa. To ficando doido já.1 ponto
-
Vamos rebobinar ! qual o gerador está usando?1 ponto
-
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 sorte1 ponto
-
í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, Wagner1 ponto
-
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
-
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.pas1 ponto
-
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
-
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
-
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 Ricardo1 ponto
-
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
-
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
-
Desculpem.. descobri o problema... Os valores do Emitente estavam vazios...1 ponto
-
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 bits1 ponto
-
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 END1 ponto
-
1 ponto