Segue código fonte da função que escrevi em Delphi para gerar a chave de acesso da NF-e. Já atualizada conforme última versão definida na “Nota Técnica 2007/008″; repare que no Manual de Integração de 2008 a as instruções para gerar a chave de acesso estão desatualizadas, ou seja, por incrível que pareça a Nota divulgada em 2007 é mais recente que a informação do manual divulgado em 2008 e por ai vai….; mas, vamos ao que interessa.

Para construir a chave de acesso usamos as quatro funções listadas a seguir: MontaChaveAcessoNFe (função que recebe os parâmetros da nota e devolve a chave de acesso da NF-e), LimpaCNPJ (função complementar que retira os “traços”, “pontos” e “barra” do CNPJ, se houver), StrZero (que preenche com zeros à esquerda os campos numéricos) e por último a função que faz o calculo do digito verificador da chave (Modulo11).

//MontaChaveAcesso
// (codigo alterado em 19/11/08 para compor a chave no formato da versão 1.10 do laioute)
//-------------------
//Parametros:
//codUF - codigo da Unidade e Federação do Município de acordo tabela IBGE.
//dtEmissaso - data de emissão da nota fiscal
//CNPJ - codigo CNPJ do emitente
//Modelo - Modelo da Nota Fiscal NF-e (55)
//Serie - codigo de serie da NFe
//NumeroNF - Número da Nota Fiscal
//Result = Chave de acesso
//
Function MontaChaveAcessoNFe_v110( codUF: integer; dtEmissao: TDateTime; CNPJ:string;
Modelo, Serie, NumeroNF: integer): string;
var emissao:string[10];
chave:string;
CodigoNumerico: Integer;
begin
emissao := formatdatetime('DD/MM/YY', dtEmissao);
 
// Essa parte do código gera o Código Numérico (Aleatório)
//para que funcione inclua a unit "Math" na cláusule Uses.
Randomize;
CodigoNumerico := Random(99999999);
 
chave := IntToStr(codUF)+copy( emissao, 7,2)+copy(emissao,4,2)+
LimpaCNPJ(CNPJ)+StrZero(Modelo,2,0)+StrZero(Serie,3,0)+
StrZero(NumeroNF,9,0)+StrZero(CodigoNumerico,9,0);
 
Result := chave + Modulo11(chave);
 
end;
 
// LimpaCNPJ (retira máscaras do CNPJ)
//------------------------------------
Function LimpaCNPJ( cnpj: string): string;
begin
Result := StringReplace(StringReplace(StringReplace( cnpj,
'.','',[rfReplaceAll]),
'-','',[rfReplaceAll]),
'/','',[rfReplaceAll]);
end;
 
// StrZero (Preenche com zeros à esquerda)
// ------------------------------------------------------
Function StrZero(Num : Real; Zeros, Deci: Integer): string;
var tam,z : integer;
res,zer : string;
begin
str(Num:Zeros:Deci, res);
res := Alltrim(res);
tam := length(res);
zer := '';
for z := 1 to (Zeros-tam) do
zer := zer + '0';
result := zer+res
end;
 
// Alltrim --------------------------
Function Alltrim(Text: string) : string;
begin
  while Pos(' ', Text) > 0 do
     Delete( Text, pos(' ', text), 1);
     Result := Text;
End;

Com isso menos uma etapa para ser cumprida.

Até a próxima!

Posts Relacionados

Tags: , ,



234 Comentários

  • At 2009.04.15 14:42, admin said:

    Oi Douglas,

    Não tenho experiência nesse assunto mais, acredito que se não formatou o disquete é possível sim. Outra coisa, assim que recuperar (dá uma procurada na Web) copie esses dados para um “pen drive” (disquete já era…).

    abços

    • At 2009.04.17 10:07, Thiago P said:

      Ola gostaria de saber como e gerado esse Id?

      se alguem puder me ajudar …. grato

      • At 2009.04.17 13:39, admin said:

        Olá Thiago,

        Veja no post “Cálculo Módulo 11).

        Sds.

        • At 2009.04.27 18:27, RodrigoM said:

          boa noite,

          como tratar o campo CNPJ do destinatário na exportação ?
          o destinatário possui o número do RUC, que substitui o cnpj.

          Até

          • At 2009.05.06 10:34, divino do carmo said:

            muito boa esta funcao.
            parabens por voce compartlhar esta funcao que vai economizar um tempo de trabalho

            parabens pela sua atitude

            • At 2009.05.06 12:13, admin said:

              Olá RodrigoM,

              Desculpe a demora, achei que tivesse respondido o seu comentário. Não temos clientes usando exportação e, por isso, não vivenciei esse problema; porém temos o caso do DF (Distrito Federal) onde temos que informar um codigo de cadastro da Empresa no DF no lugar do CNPJ (mesmo campo). Já que não existe um campo específico nesse caso acho que terá que fazer o mesmo.

              Sds, Caio

              • At 2009.05.07 09:37, Marcos Viniciu said:

                Caio

                Bom Dia

                Por favor poderia me ajudar, também estou enfrentando problemas de erro 239 – Rejeição: Cabeçalho – Versão do arquivo XML não suportada, quando consulto uma nota fiscal enviada. Aonde eu posso estar errando? Já estou com esse problema a alguns dias.

                Segue erro retornado pela Sefaz-SP:
                2SP_NFE_PL_005c239Rejeição: Cabeçalho – Versão do arquivo XML não suportada35

                Muito Obrigado
                Marcos Vinicius

                • At 2009.05.29 10:52, Leonardo Metelis said:

                  Olá!

                  Qual o cabeçalho que deve usar para enviar o XML da Nf-e?

                  Estou usando este:

                  “1.10″

                  Para validar desse modo em meu aplicativo:

                  wsNfeEnvio.nfeRetRecepcao(vNFeCabecMsg, ConteudoTodo2)

                  Só que estou recebendo sempre o mesml XML de retorno:

                  2
                  1
                  000000000000000
                  215
                  Rejeição: Falha no schema XML
                  13

                  Meu Xml é o que segue abaixo:

                  -
                  000000000000150
                  -
                  -
                  -
                  13
                  000000073
                  VENDA DE PROD ESTAB
                  1
                  55
                  4
                  27
                  2009-04-01
                  2009-04-01
                  1
                  1302603
                  1
                  2
                  0
                  2
                  1
                  0
                  LFS 1.0.00

                  -
                  04672291000115
                  COPLAST – IND.E COM.DE RESID. PLAST LTDA
                  COPLAST INDUSTRIA
                  -
                  AV. DOS OITIS, 571 – DISTRITO INDUSTRIAL
                  571
                  DISTRITO INDUSTRIAL
                  1302603
                  MANAUS
                  AM
                  69075842
                  1058
                  BRASIL

                  063000440

                  -
                  87384103000180
                  METALURGICA BOEIRA LTDA.
                  -
                  RUA IRMAO FRANCISCO BAGATINI,376
                  376
                  UNIVERSITARIO
                  4305108
                  CAXIAS DO SUL
                  RS
                  95040350
                  1058
                  BRASIL
                  542241580

                  0290093198

                  -
                  -
                  1.18.004.04.0013

                  GRAN PLAST PS CRISTAL INJ
                  39031900
                  39
                  6101
                  KG
                  9000.0000
                  3.4000
                  30600.00

                  KG
                  9000.0000
                  3.4000

                  -
                  -
                  -
                  0
                  00
                  3
                  30600.00
                  12.00
                  3672.00

                  -
                  -
                  02
                  30600.00
                  0.00
                  0.00

                  -
                  -
                  02
                  30600.00
                  0.00
                  0.00

                  -
                  -
                  30600.00
                  3672.00
                  0.00
                  0.00
                  30600.00
                  0.00
                  0.00
                  0.00
                  0.00
                  0.00
                  0.00
                  0.00
                  0.00
                  30600.00

                  -
                  0
                  -
                  16422759215
                  ELEMAR WEBER (RODOVIARIO) (92)36731586/99874988
                  R.DR.ALFREDO DA MATA,46 S.JORGE
                  MANAUS
                  AM

                  -
                  JWT6602
                  AM
                  11080200772471

                  -
                  JWT6592
                  AM
                  11080200772471

                  -
                  360
                  SACOS
                  COPLAST
                  9000.000
                  9054.000

                  -
                  -
                  27
                  30600.00
                  30600.00

                  -
                  000027/1
                  2009-04-27
                  5100.00

                  -
                  000027/2
                  2009-05-06
                  5100.00

                  -
                  000027/3
                  2009-05-18
                  5100.00

                  -
                  000027/4
                  2009-05-26
                  5100.00

                  -
                  000027/5
                  2009-06-05
                  5100.00

                  -
                  000027/6
                  2009-06-15
                  5100.00

                  -
                  N/PEDIDO NR. 027405 10:18 NF. 000027 / 11:11 MERCADORIA 100% NACIONAL CONF. RESOLUCAO N.071/88 SUFRAMA PRODUZIDO NO POLO POLO INDUSTRIAL DE MANAUS EM CASO DE NAO CONFORME INFORMAR O NUMERO DE LOTE ISENTO DE I.P.I. CONF. ART. 69 DECRETO N. 4544/02 MERCADORIA DESTINADA A DCI 100% NACIONAL ( MENSAL ) EMPR.HABIL.PARA PROCED.SIMPL.INTER.NOS TERMOS DO ART.13 INSRF 24202- ADE/ ALFPTOMNS N.35 DE 30/01/03 – DOU DE 31/01/03 PRODUTO ISENTO DE SUBSTANCIAS PERIGOSAS AO MEIO AMBIENTE

                  -
                  -

                  -
                  -

                  XS1IZU+IsuOahZcwL2HGtv9XpOI=

                  YHbPeKs/Rc9iC+WRXGz+QwsIuAJnCfOXgqi6mPfXExJo1myAXm190irrl7TvJ/AbTT0Bs+2YE8CdNXCs/2uRq5+lbO+njyrmIlsGhQOwVJACpcwG7EElkgx83Qh9yC3oI/9xkxfSDlSWzG422YbNN0O8otQHc7Nx8LjzL7vfYuY=
                  -
                  -
                  MIIGyjCCBbKgAwIBAgIQWd9szDCLzH3gPO44Pkf4YjANBgkqhkiG9w0BAQUFADCBgDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEkMCIGA1UEAxMbQUMgRkVOQUNPTiBDZXJ0aXNpZ24gUkZCIEcyMB4XDTA5MDIxMDAwMDAwMFoXDTEwMDIwOTIzNTk1OVowggEAMQswCQYDVQQGEwJCUjETMBEGA1UEChQKSUNQLUJyYXNpbDELMAkGA1UECBMCQU0xDzANBgNVBAcUBk1hbmF1czE2MDQGA1UECxQtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLFA1SRkIgZS1DTlBKIEExMSMwIQYDVQQLFBpBdXRlbnRpY2FkbyBwb3IgQVIgRmVuYWNvbjFJMEcGA1UEAxNAQ09QTEFTVCBJTkRVU1RSSUEgRSBDT01FUkNJTyBERSBSRVNJRFVPUyBQTEFTVElDTzowNDY3MjI5MTAwMDExNTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApbXisD/lONQPIbH1+jOlf3Yjelx/f0k/ueEhz7X40Ky65MHFwIr1XW6p8RNmAoFXwUdAx2wSSMT/XJbxvyeeQqQdI6PMU+66pHNBoZo+CubXL+ymrhsdmbSwk7SmclXNzgl6ig+LXn70YC4FmRwoDee3zfQmrn4zhRL01+gW53UCAwEAAaOCAz8wggM7MIG3BgNVHREEga8wgaygPQYFYEwBAwSgNAQyMTAxMDE5NDQ0NDAyNjI4NTgwNDAwMDAwMDAwMDAwMDAwMDAwMDAzMjMxMDQ1c3NwU1CgHgYFYEwBAwKgFQQTTFVJWiBNQVJJTyBQSVpaT05JQaAZBgVgTAEDA6AQBA4wNDY3MjI5MTAwMDExNaAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBF2Zpc2NhbEBjb3BsYXN0YW0uY29tLmJyMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUWMsxj8evIngAjp57FcTkCg9XnMswDgYDVR0PAQH/BAQDAgXgMIIBJQYDVR0fBIIBHDCCARgwXqBcoFqGWGh0dHA6Ly9pY3AtYnJhc2lsLmFjZmVuYWNvbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDRkVOQUNPTkNlcnRpc2lnblJGQkcyL0xhdGVzdENSTC5jcmwwXaBboFmGV2h0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNGRU5BQ09OQ2VydGlzaWduUkZCRzIvTGF0ZXN0Q1JMLmNybDBXoFWgU4ZRaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL1JGQi9BQ0ZFTkFDT05DZXJ0aXNpZ25SRkJHMi9MYXRlc3RDUkwuY3JsMFUGA1UdIAROMEwwSgYGYEwBAgEdMEAwPgYIKwYBBQUHAgEWMmh0dHA6Ly9pY3AtYnJhc2lsLmFjZmVuYWNvbi5jb20uYnIvcmVwb3NpdG9yaW8vZHBjMB0GA1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjCBowYIKwYBBQUHAQEEgZYwgZMwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwLmNlcnRpc2lnbi5jb20uYnIwZwYIKwYBBQUHMAKGW2h0dHA6Ly9pY3AtYnJhc2lsLmFjZmVuYWNvbi5jb20uYnIvcmVwb3NpdG9yaW8vY2VydGlmaWNhZG9zL0FDX0ZFTkFDT05fQ0VSVElTSUdOX1JGQl9HMi5wN2MwDQYJKoZIhvcNAQEFBQADggEBAMOM7evwR1XEBv14ZYrIzDgGUJwFvZTjWv2SqcvRWp2wpywoT42D9Hn8S/fa4vHdKl2kQpD4DxQ0ajlDfNSptb5afRS7+XKyrbps7FSlA83VJqq/uYAYuqlVh5OSTuujufNREJCN1UkWPnMl9haKvsPmuRqhR2gTmNZdyQVUuVu37R7HNCt/3fsp7AY3JMxmxtz8mM56GlMJlStB2GAnVvVSUYGTaMbjcmOhN5y9ovPi/QmBt7ZAZXr/kYvC+8ITcUIDaERFSWdhYhviUYIQn9k8Xw7/s/3MEOf2w3cdBrxsdSYbco0Pt171GaK0E81QxjgEAthWV/rLwiUK9bqyOQo=

                  O que está errado? Meu XML ou meu cabeçalho??

                  • At 2009.06.08 14:40, Cristina said:

                    Olá pessoal. Boa tarde.
                    Estou iniciando agora com essa Nota Fiscal Eletronica.
                    Meu problema está sendo a chave de acesso, mais especificamente aquele código numérico.

                    Vi mais acima que vocês usaram a funcao Random pra gerar um codigo aleatorio.
                    Até aí tudo bem. Mais quando ele gera esse código, ele vai sempre usar o mesmo código pra todas as Notas??

                    Tenho uma função que checa se a minha chave está correta, e eu colocando um codigo qualquer, essa função sempre ta me retornando que a chave está errada.

                    Será que alguém pode me dar uma ajuda quanto a isso??

                    Obrigada,
                    Cristina

                    • At 2009.06.08 15:10, admin said:

                      Olá Cristina,

                      O código numérico deve ser aleatório sim. Cada vez que vc. fizer uma chamada à função ela vai gerar um novo código numérico; portanto essa porção da chave de acesso vai ser diferente para cada nota gerada.

                      O conjunto de funções acima que gera a chave de acesso está bem testado (usado em produção). Acredito que pode ser útil para vc. Veja mais informações sobre a “chave de acesso da NF-e” no “Manual de Integração do Contribuinte” (pág.71) antes de prosseguir.

                      Sds,

                      Sds,

                      • At 2009.06.09 10:39, Ronaldo said:

                        Bom Dia Caio, sobre esta questão da chave, a função “CriaChaveNFe” da NFe_Util gera um código aleatório, eu faço o seguinte, para o parâmetro “codigoSeguranca” da função eu estava enviando um valor aleatório, sendo assim resultava em um valor randômico em cima do meu valor randomico… é correto desta forma, ou devo passar um valor fixo para o parâmetro “codigoSeguranca”?
                        Desde já lhe agradeço…
                        Att: Ronaldo

                        • At 2009.06.10 11:08, admin said:

                          Bom dia Ronaldo,

                          Olha, eu não uso a função “CriaChaveNFe” da NFe_Util, na verdade uso a função que publiquei nesse post. Mas, o “código numérico” deve ser sempre um valor aleatório, isso garante que sua chave de acesso maior exclusividade da chave de acesso gerada parra a NF-e do seu cliente então, como a função da NFe_Util já faz isso para vc. passe sempre um valor nulo.

                          Sds,

                          • At 2009.06.29 21:46, Henrique leonardo said:

                            Melhoria da Funçao Remover Accento

                            function RemoveAcento(Str:String): String;
                            Const
                            ComAcento = ‘àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ’;
                            SemAcento = ‘aaeouaoaeioucuAAEOUAOAEIOUCU’;
                            Var
                            x : Integer;
                            Begin
                            Result :=”;
                            For x := 1 to Length(Str) do begin
                            if Pos(Str[x],ComAcento)0 Then
                            Str[x] := SemAcento[Pos(Str[x],ComAcento)];
                            Result := Result + Str[x];
                            end;
                            end;

                            • At 2009.06.29 21:48, Henrique leonardo said:

                              if Pos(Str[x],ComAcento) ( Diferente ) 0 Then

                              • At 2009.09.30 08:21, Edilson said:

                                Estou tentando enviar a NFe em com tipo de emissão
                                Scan e está retornando má formação do XML e o mesmo
                                XMl com tipo de emissão normal da certo.

                                Até mais…

                                • At 2009.10.07 16:15, Hélio said:

                                  Caio, boa tarde.

                                  Estamos com problema na geração do XML do Envio do Lote. O XML da nota que vai dentro dele(do Lote) se for colocado para fazer a validação no site da fazenda(http://nfe.sefaz.ce.gov.br/pages/consultaXML/welcome.jsf) o site retorna como um XML válido, mas se coloco o XML do Lote dessa mesma nota o site retorna XML inválido, e mais nenhuma informação.
                                  Isso aconteceu a partir de terça-feira por volta das 10h da manhã. Soubemos que o sistema da fazenda teve uma atualização, mas ainda não sabemos por que nosso sistema não está mais de acordo. Se souber de alguma informação serei muito grato.

                                  • At 2010.01.20 18:10, Rodrigo said:

                                    Eu tirei NFe em contingencia porem com a chave incorreta. Logo consegui autorização e foi gerada chave diferente da que imprimi na contingencia. Tenho que imprimir novamente a DANFE com chave correta em formulario especial.

                                    • At 2010.01.20 19:30, mauricio said:

                                      Estava tudo certo so faltava eu conseguir colocar a logomarca ate que um dia simplesmente mudaram o layout da danfe para ficar igual a da sefaz ate ai tudo bem mas diminuir o numero de caracteres da descricao do produto foi uma pisada na bola, agora estou tendo um transtorno atras do outro com meus clientes.
                                      Sera que alguem pode me ajudar a resolver este problema.
                                      Urgentissimmo

                                      • At 2010.01.20 19:37, mauricio said:

                                        Eu gostaria de dizer que com o acbrnfe nao precisa desenvolver codigo pra assinar,validar,transmitir etc…
                                        e so usar o demo e no botao criar e enviar fazer o mesmo ler os dados da sua rotina de nota fiscal e pronto

                                        • At 2010.01.21 12:33, admin said:

                                          Isso mesmo Mauricio. O ACBRNF-e a NFE_UTIL.dll entre outros que estão sendo disponibilizados agora. Na época em que esse artigo fora publicado esses componentes ainda não estavam disponíveis.

                                          • At 2010.01.21 12:34, admin said:

                                            Olá Mauricio,

                                            Vc. pode usar mais de uma linha para a impressão da descrição dos itens quando necessário.

                                            Sds

                                            • At 2010.03.12 12:59, Peke said:

                                              Ola pessoal.
                                              Tenho uma situação intrigante, se alguém já teve esse problema, por favor comentem:
                                              É o seguinte… Já tenho a aplicação pronta, eviando notas e tudos mais, atualmente utilizo a NFe_util.dll, da Flex Docs para os processos de assinatura e envio. Já tenho diversos clientes utilizando diversos dispositivos, como Leitores de Cartão, Tokens, etc. Mas tenho um cliente que adquiriu o Prtoken Pro, da pronova (www.pronova.com.br), e quando tento assinar a nota obtenho a seguinte mensagem de erro:
                                              “Erro: Ao assinar documento – hash inválido.”
                                              Entretanto, ao utilizar outro dispostivo, o Epass, também da pronova, o processo é realizado com sucesso.

                                              Grande abraço a todos, e até mais.

                                              • At 2010.03.30 07:02, Daniel said:

                                                Olá pessoal, td bom?
                                                Estou tendo o seguinte problema, estou em fase de testes da NF-e, só que quando envio o xml me retorna o seguinte erro: HASH INVALIDO
                                                o meu programador diz q o problema está no meu certificado, ele está certo??? pq isso ocorre??? e c naum for o certificado onde está o erro então???
                                                obrigado

                                                • At 2010.03.30 08:35, admin said:

                                                  Olá Daniel,

                                                  Esse problema está realmente ligado ao certificado/assinatura do arquivo. Procure reinstalar o certificado para ver se resolve.

                                                  Sds

                                                  • At 2010.03.30 08:56, Daniel said:

                                                    Olha bem.. jah desinstalei o certificado, remove as raizes do certificado… reinstalei td novamente.. e o erro continua acontecendo…. soh q quando testo o certificado no e-cac td funciona perfeitamente. Eu uso o certificado da PRONOVA, token e o certificado eh do tipo e-cnpj A3. Mais alguma ideia do q pode estar causando esse erro?? ou oq pode resolver meu problema??

                                                    • At 2010.03.30 09:46, admin said:

                                                      Daniel,

                                                      A consulta de STATUS do serviço NF-e funciona?. Esse é o teste mais simples para o certificado no serviço da NF-e. Se funcionar, nesse caso, verifique com o seu programador.

                                                      Sds,

                                                      • At 2010.04.28 09:13, Luciano Ricardo Moreira said:

                                                        Olá,

                                                        Alguem conseguiu fazer a comunicação do certificado digital da Pronova usando a linguagem Delphi?
                                                        Pois o mesmo, estou com problemas de comunicação com o certificado digital da Pronova. Outra coisa: Estou usando Delphi7/Delphi2006 e Capicons, e mesmo assim não dá certo!
                                                        Porém até o momento, sei que o certificado da Pronova funciona no Emissor Gratuito da SEFAZ!
                                                        Um fator relevante, que o Emissor Gratuito da SEFAZ é desenvolvido em JAVA.

                                                        Alguem conseguiu resolver o problema?

                                                        No aguardo.

                                                        Agradeço desde já. Obrigado!

                                                        • At 2010.04.28 09:35, Luciano Ricardo Moreira said:

                                                          Olá,

                                                          Continuando o comentário sobre o problema de comunicação do certificado digital da Pronova com o meu programa desenvolvido em Delphi, gostaria de avisar, que realizei os testes com componentes de NF-e das empresas IGARA (http://www.igara.com.br/) e da ACBR, e também apresenta problemas.

                                                          Alguem conseguiu resolver o problema? Tem outra solução?

                                                          No aguardo.

                                                          • At 2010.04.30 11:11, Joziane Loro Casali said:

                                                            Bom Dia,

                                                            Temos um software de transmissão de NF-e desenvolvido em Genexus.net

                                                            Estamos enfrentando o mesmo problema que o Luciano (cmentários acima), com o Certificado A3 da Pronova. Pelo emissor gratuito é emitida normalmente, porém com o nosso sistema, a SEFAZ Rejeita por falha no schema, onde a assinatura não é válida:

                                                            ” Erro[ 501] – Falha ao assinar o documento [Hash inválido.] ”

                                                            Conseguimos comunicação, porém a NF-e não é assinada.

                                                            Se alguém conseguir uma solução para os casos, ficamos no aguardo.

                                                            • At 2010.05.12 09:33, Luis said:

                                                              Olá, alguem poderia me ajudar a decifrar esse enigma da nota fiscal de serviços da prefeitura de Sao Paulo segue abaixo:
                                                              Com base no trecho da mensagem XML apresentada, montamos a seguinte string de caracteres:
                                                              “31000000OL0300000000000120070103TNN00000000205000000000000050000002658100013167474254″ posições. 2º – Converta a cadeia de caracteres ASCII para bytes. 3º – Gere o HASH (array de bytes) utilizando SHA1. 4º – Assine o HASH (array de bytes) utilizando RSA-SHA1. ATENÇÃO! Na maioria das linguagens de programação, os passos 3 e 4 são feitos através de uma única função. Verifique a documentação de sua linguagem para evitar assinar um hash de um hash.

                                                              Como faço para assinar somente este HASH uso a certificação digital, ou apenas assino a string que gera esse HASH com RSA-SHA1 como montar esse enigma alguem sabe?

                                                              • At 2010.05.25 16:31, Giordani said:

                                                                Luis, estou na mesma situacao. Consegui fazer o hash. Porem a assinatura ainda nao saiu. Voce ja conseguiu ?

                                                                • At 2010.05.27 09:38, Paulo said:

                                                                  Galera estou com um Problema com uma NFe.. Seguinte esta nota esta com o Status= 2 no Banco de dados.. no monitor ela não apareçe pra min…

                                                                  Como faço para poder autorizar esta nova..

                                                                  ja fiz de tudoo.. consulto ela no TblNotas… ela apareçe como Status = 2.. consulto no TblNotasChaves.. ela não apareçe… Possiveis soluçoes agradeceria..

                                                                  • At 2010.05.31 07:44, Luis said:

                                                                    Giordani ainda nao consegui formatar uma assinatura que funcione com a prefeitura de Sao Paulo e o que é pior ele não tem suporte pra isso.

                                                                    • At 2010.06.11 08:01, geane said:

                                                                      GENTE
                                                                      ESTOU COM DIFICULDADE NA NFE , A SOMA DO (VALOR DOS PRODUTOS + VALOR DO IPI + VALOR DO ICMS ST) ESTA DANDO DIFERENÇA NO VALOR TOTAL DA NOTA.
                                                                      ALGUEM POR GENTILEZA PODE ME AJUDAR.
                                                                      GEANE

                                                                      • At 2010.06.21 12:56, Emerson said:

                                                                        Olá, Boa Tarde!
                                                                        Por indicação de colegas do Fórum Contábeis o qual participo, estou aqui para ver se consigo uma solução para meu problema e de vários colegas meu.
                                                                        No programa do Governo emissor de Nota Fiscal Eletrônica ao excluir uma nota não há + retorno, porém alguns usuários indevidamente efetuaram este processo e não tinham anotados ou impresso a DANFE.
                                                                        Lento seu Blog e até mesmo o manual da NFe, notei que é feito um calculo, porém no estou conseguindo 2 coisas:
                                                                        1º Código da NF-e (09 dígitos – número aleatório gerado pelo sistema).
                                                                        2º Dígito verificador – DV (cálculo módulo 11)

                                                                        Tem como me passar como descubro isto, ou vc possui uma planilha ou programa que faz este calculo automático para descobrir?
                                                                        AGRADEÇO – Dep.Fiscal / Emerson
                                                                        Mococa/SP

                                                                        • At 2010.07.05 13:54, Juliana said:

                                                                          será que alguém pode me ajudar,eu emiti a NFe mais da 1 a 6 eu não cancelei e exclui como faço pra cancelar tem como resgatar essa Nfe? e sobre juros e outras coisas mais as Nfe canceladas vão tem o mesmo valor de imposto?

                                                                          obrigada

                                                                          • At 2010.07.19 11:04, NIcoli said:

                                                                            Gostaria de uma ajuda, qdo fui abrir o programa da nf-e na quinta feira apareceu uma mensagem para que eu atualizasse o programa, após fazer isso fui emitir minha nota fiscal, na hora de assinar ela não encontra o certificado, aparece a mensagem para que eu verifique se a nota está no local indicado e se tem permissão de leitura. Já o instalei novamente e nem assim.
                                                                            Estou com minhas vendas paradas desde então.

                                                                            Se alguém puder me ajudar ficarei agradecida.

                                                                            O emissor que eu utilizo é o Sefaz.

                                                                            Nicoli 2742-4917

                                                                            • At 2010.08.24 18:41, Ferrari said:

                                                                              Ola Caio ja mandei uma solicitação para vc mas não me respondeu estou com o seguinte problema faço acesso a um webservice em java e consumo pelo delphi usando o httprio mas quando estou fazendo uma requisição e mandando um parametro no webservice me responde nulo pq estou mandando junto o xmlns veja um exemplo pratico

                                                                              wssatcomsathur54332

                                                                              so que la no solicitarospendente não pode vir com a tag xmlns e eu não consigo tirar pq quem faz tudo é o componente httprio do delphi eu so faço a requisição como resolver ???? por favor me responda se puder.

                                                                              • At 2010.09.12 21:58, Erik Mazoli said:

                                                                                Meu código numérico/ chave de acesso muda após validação.

                                                                                Eu crio um txt e importo ele para o Sefaz, utilizando este programa da Receita apenas para validar, assinar e transmitir a nota.

                                                                                No entanto, ao validar a nota, o código numérico e portanto a chave de acesso mudam em relação ao que criei anteriormente.

                                                                                No manual está escrito que se mencionarmos o código numérico na importação, o mesmo será ignorado. Mas não existe uma maneira de preservá-lo ?

                                                                                • At 2010.10.22 08:12, flávio said:

                                                                                  Houve uma modificação da chave para a versão 2.00 do layoute.

                                                                                  Foi introduzido o campo “Forma de Emissão da NFe” (tipo de contingência) com 1 posição antes do campo “Código Numérico” que por sua vez foi reduzido de 9 para 8 dígitos.

                                                                                  • At 2010.10.22 13:17, Lu said:

                                                                                    Qual o procedimento, subscrevi em um numero de nota já com autorização e protocolada…
                                                                                    Ela esta em digitação novamente com o mesmo nº, digo, no campo gerenciar esta novamente em digitação.
                                                                                    Imagino que apenas deixo como esta, porque este nº já foi processado, logo não posso autorizar novamente. Estou certa ou não ?

                                                                                    No aguardo.

                                                                                    • At 2010.10.22 14:26, admin said:

                                                                                      Lucinete,

                                                                                      Não é possível usar o mesmo número de Nota mais de uma vez.

                                                                                      Sds

                                                                                      • At 2010.10.27 11:16, Walter Roca said:

                                                                                        Boa tarde,

                                                                                        Gostaria de saber quando o “ANTT” é obrigatório?

                                                                                        Att.,

                                                                                        Walter Roca

                                                                                        • At 2010.12.30 13:15, Andre said:

                                                                                          ola, fantastico suas dicas!! mas fiquei atrapalhado, estou trabalhando para uma empresa que precisa entrar com a nfe agora em 1/1/11, ja estamos adiantados, porem, procurei no forum e nao achei uma alteracao na rotina de geracao da chave de acesso da nfe para a versao 2. alguma posicao sobre isso?

                                                                                          • At 2011.01.03 10:11, admin said:

                                                                                            Olá Andre,

                                                                                            A única mudança é que foi adicionado o “tpEmiss” na chave de acesso e, para isso o código numérico mudou de 09 para 08 digitos.

                                                                                            Sds

                                                                                            • At 2011.11.21 15:48, Juliana Fernandes de Lima said:

                                                                                              Boa tarde estou com um probleminha na retirada da nota fiscal eletrônica versão 2.0.qnd vou transmitir a nota aparece um recado que diz:nota duplicada e erro na chave de acesso…o que vem ser isso?problema com o programa de nota fiscal…problema da receita…ou estou com algum problema interno no meu pc????????grata pela atenção..aguardo uma resposta embreve
                                                                                               

                                                                                              • At 2011.11.23 12:16, Pedro Junio said:

                                                                                                Aqui gostaria de saber se eu relaciona em uma nota fiscal serie D acrescentar um 0 esquerda por exemplo em vez de colocar 9,00 escrever 09,00 acarreta algum problema ? Grato

                                                                                                • At 2011.12.01 15:25, Anônimo said:

                                                                                                  Existe alguma forma de se descobrir a chave de acesso da nota fiscal apenas pelo número da nota e data de emissão?

                                                                                                  • At 2012.01.09 14:49, Fatinha said:

                                                                                                    Existe alguma forma de se descobrir a chave de acesso da nota fiscal apenas pelo número da nota e data de emissão?

                                                                                                    • At 2012.01.09 15:14, Anônimo said:

                                                                                                      Não, devido parte da chave “código numérico” é um número randômico.
                                                                                                      Sds

                                                                                                      • 184 old comments are not displayed. Click to display all comments

                                                                                                      You must be logged in to post a comment.