15 de jun. de 2009

Duvidas

FAQ

1. No envio da recepção ele está dando um erro de acesso aparentemente, já mudei os dados no registro como o manual pede, mas mesmo assim o problema perssiste o erro é o seguinte:
Erro 94 - NFeRecepcao
The request failed with HTTP status 403: Forbidden.
C:\nfe-app\nfe\lotes\000000000001-env-lot.xml
RESPOSTA: Trata-se de um problema de acesso devido a incompatibilidades com o certificado digital. Para utilizar os serviços de web, faz necessário certificados validos, ou seja: A1 ou A3. Você pode testar o certificado diretamente via Internet Explorer, acessando a url de algum serviço de seu estado, ex: https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/nfestatusservico/NfeStatusServico.asmx.

2. [VB6] Quando faço qualquer operação aparece "runtime error 429 active x component can´t create object"
RESPOSTA: Se deve ao fato de ter outra verseão da DLL instalada. Através do regsvr, tem que desregistrar a anterior (regsvr OCXGNFe.ocx -u), e depois registrar a nova (regsvr OCXGNFe.ocx). Além disto, pode ser também o .net framework da versão correspondente, que não está instalado.

3. [VB6] Como faço para gerar uma NF-e sem cobrança?
RESPOSTA: No metodo Gera_dados_faturas, carregue a var cob_numero_parcelas com o valor -1, ex: cob_numero_parcelas = -1

4. Estou com dúvidas sobre a geração de NFe em modo de Contingência utilizando a DLL. Gostaria de saber qual a sequencia de uso das funções da DLL para gerar uma NFe em modo de Contingência e fazer a impressão do DANFE.
RESPOSTA: É importante antes de tudo que entenda como funciona a contigencia. Leia o manual
Manual_Contingencia_DPEC que acompanha o pacote. O tipo de contingencia mais utilizado é a em "Formulario de Segurança". Neste caso, você precisará gerar o xml em modo de contingencia (tpEmis=5) no grupo de identificação da nota. Após isto, você poderá emitir diretamente o DANFE que se comportará de maneira diferente, terá alguns textos informativos. Assim que voltar a comunicação com os servidores da SEFAZ, você precisará obrigatoriamente transmitir as notas que foram emitidas em modo de contingencia em form. de segurança, vinculando-as a um lote e invocando o método para transmissão de lote.

5. Ao atualizar a dll, está gerando o seguinte problema:
Erro inesperado ao gerar NF-e O índice estava fora dos limites da matriz.
RESPOSTA: Certamente não atualizou o aplicativo de testes de funcionalidades, por isso que está gerando este problema. Nas atualizações, geralmente acrescentamos indices na DLL para acrescentar alguma tag a mais ao XML, faz necessário revisar os indices da sua aplicação comparando com o fonte do app de testes e fazendo os eventuais ajustes.

6. Depois que envio o lote para o governo para eu saber as NF's que foram aceitas e quais foram recusadas tenho que analisar o retorno da função NfeRetRecepcao. Nesse caso se eu tiver várias notas no lote e algumas forem aceitas e outras não, como devo proceder ?? o usuário que tomará a decisão de reenviar algumas nf's ?
RESPOSTA: Sempre antes de emitir o DANFE, consulte a situação da NF-e através do método correspondente (NFeConsulta), apenas se o retorno for de "autorização de uso" é que você deverá emitir o DANFE. As notas que houverem rejeição, você precisará retificá-las e retransmití-las vinculando-as a outro lote.

7. Quando eu assino digitalmente o xml, ele sai de C:\app-teste\nfe\arquivos e vai para duas pastas ( C:\app-teste\nfe\arquivos\assinado e C:\app-teste\nfe\arquivos\gerados).
Qual dos dois eu devo VALIDAR? o que está em C:\app-teste\nfe\arquivos\assinado ou o que está em C:\app-teste\nfe\arquivos\gerados?
RESPOSTA: O arquivo gerado é apenas um arquivo xml, já na pasta assinado, tem algo fundamental: A assinatura digital do cliente e é isto que importa para SEFAZ. Então é este que deverá ser validado. Ao gerar o lote, vincule o arquivo assinado. Neste momento será criado um arquivo de lote na pasta ..\nfe\lotes e este arquivo deverá ser transmitido.

8. [VB6] Como faço para inserir mais de um item na geração da nota? Estou informando os dados mas apenas aparece 1 registro de produto.
RESPOSTA: Informe a quantidade de registro na linha de codigo: OCXNFe1.qtde_registros

9. Atualizei o pacote para nova versão, substituindo os arquivos necessários e aconteceu alguns erros como I/O error 103, subscrit of range, etc..
RESPOSTA: Para fazer atualização do projeto, não é simplesmente substituir os arquivos. Faz necessário manutenção no codigo da automação/ERP, pois a nova legislação nos impõe alteração na estrutura do xml dentre outras questões. Neste caso, o desenvolvedor deverá tomar como base o fonte do aplicativo de Testes de Funcionalidades que acompanha o pacote e revisar o codigo de cada método, um a um, fazendo comparações e ajustes necessários.

11. Poderia me informar mais detalhes sobre a geração do arquivo de distribuição?
RESPOSTA: Para você gerar o arquivo de distribuição, necessariamente você precisará consultar o processamento do lote, através do método NFeRetRecepcao, conforme exemplo que fica na aba "WS - Consultar Processamento" no aplicativo de testes de funcionalidade, pois ao executar este método, a dll criará um arquivo necessário para compor o arquivo de distribuição. Feito isso, execute o método ArquivoDistribuicaoNFe, da mesma forma que está exemplificado no app de testes, na aba "Arquivo de Distribuição", e como parametro repasse a chave da NF-e e o Numero do Recibo (aquele retornado na Recepção do Lote). Neste momento o método retornará o path do arquivo de distribuição criado na pasta ..\nfe\arquivos\procNFe

12. Ao Validar uma NF-e está retornando várias mensagens de erro, dizendo que alguns campos
não estao no formato adequado. Porém já analizei e não consigo ver aonde pode estar o erro, ex:
* The 'http://www.portalfiscal.inf.br/nfe:pRedBCST' element has an invalid value according to its data type.
Posicao: 1622
Linha: 1
* The 'http://www.portalfiscal.inf.br/nfe:CST' element has an invalid value according to its data type.
Posicao: 1832
Linha: 1
RESPOSTA: Os erros reportados é porque os valores estão invalidos para as tags. Utilize o notepad++ (baixe na net) para encontrar a posição do dado com problema e localize-o no manual do contribuinte que acompanha o pacote, pasta outros (Manual_NFe_v401_2009-11-04.pdf), para descobrir qual o valor correto para a tag correspondente, ex: pRedBCST, CST, etc.

13. Após transmitir um lote, estou consultando e está retornando "Rejeição: Falha no schema XML".
RESPOSTA: Qual o método que está executando? Se for a consulta de situação, você deverá repassar no método a chave da NF-e, composta de 44 digitos numericos e se for a consulta de processamento, deve ser repassado o numero de recibo, 15 digitos numericos, retornado na função de envio (recepção). Se passar um caractere para mais ou para menos, irá retornar este problema.

14. Estou tentando emitir o DANFE, porem os dados não aparecem, porque?
RESPOSTA: Isto acontecerá caso informe o arquivo XML errado. Para emissão do DANFE, a partir da v5.40 do projeto nfedll, você deverá escolher o Arquivo de Distribuição (item 11, desta FAQ).

15. Como faz para no DANFE não exibir mais a mensagem: "SEM VALOR FISCAL"?
RESPOSTA: Basta modificar o ambiente para 1 (Ambiente=1) no parametro correspondente no regedit.

16. Utilizando certificado A3, ao tentar assinar digitalmente um arquivo de NF-e, simplemente não acontece nada e o arquivo não é criado com a assinatura digital.
RESPOSTA: Internamente na biblioteca a excessão causada é esta: O CSP (provedor de serviços de criptografia) especificado não oferece suporte a este algoritmo de chave. Isto ocorre devido ao mau funcionamente do driver do gerenciador do certificado, bastando atualizá-lo para solucionar o problema. Veja mais informações no blog oficial da NF-e: http://nf-eletronica.com/blog/?p=90.

17. Preciso saber quais são os passos para publicação de uma NF-e, quais métodos devo seguir para chegar a imprimir o DANFE.
RESPOSTA:
Versão NF-e 6.4.1:
1 Gerar XML
2 Assinar XML (..\nfe\arquivos)
3 Validar Arquivo XML (..\nfe\arquivos\assinado)
4 Gerar Lote (..\nfe\arquivos\assinado)
5 Enviar Lote - NFeRecepcao (..\nfe\Lotes);
6 Consultar Situação da NF-e (NFeConsulta, parametro: chave NF-e - 44 numeros). Se o retorno for autorização de uso, pule o proximo passo e vá para o PASSO 8 (Emissão do DANFE).
7 Consulte o Processamento do Lote (NFeRetRecepcao): Execute este método caso ocorra uma rejeição no passo anterior. Exiba o retorno desta função para operador identificar o que aconteceu, permitindo-lhe fazer as devidas retificações.
8 Emitir DANFE. O DANFE deverá ser emitido pelo Arquivo de Distribuição, este arquivo é gerado a partir do passo 6, no caso de obtenção de autorização de uso (codigo 100).

18. Mesmo configurando o numero de serie do certificado, no parametro correspondente (NoSerieCertificado no regedit, chave [nfe]), a biblioteca não reconhece, é como se o valor informado não existisse. Só funciona se utilizar o valor xxx e neste caso, fica exibindo o formulario para escolher o certificado para toda operação.
RESPOSTA: Para alguns tipos de certificados, o numero de serie deve ser informado com letras maiusculas, mesmo que em sua propriedade, se identifique com letras minusculas, ex: 36 7b e4 51 78 ac 36 ef, neste caso, deverá ser informado assim: 36 7B E4 51 78 AC 36 EF. Lembrando que este tipo de ajuste são para raras excessões, identificado a principio no certificado Certsign, A3, leitora GemPC twin.

19. Ao informar NCM iniciados com zeros (ex: 08051000 - LARANJAS FRESCAS OU SECAS), obtenho o retorno de validação seguinte para o schema nf-e 2.00: * The 'http://www.portalfiscal.inf.br/nfe:NCM' element has an invalid value
according to its data type.
RESPOSTA: Analisando o texto da Nota Tecnica NT 2010.001, com relação ao NCM, veremos: "Código NCM (8 posições), informar o gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI."
Ou seja, aplica-se ao caso desejado informar apenas o captitulo do NCM, ou seja, os 2 primeiros digitos do codigo geral do NCM, neste caso apenas 08.

20. Está apresentando este erro ao tentar assinar um arquivo: Erro 95 - Classe nao certificado. Teste feito no win7.
RESPOSTA: Alguns Tokens da Serasa não é reconhecido no Win 7, neste caso, deve-se utilizar outro sistema operacional XP ou Vista. Informe-se com o suporte da certificadora, verificando se já saiu alguma versão do gererenciador do certificado para o Win 7.

21. Ao tentar cancelar uma NF-e, retorna o seguinte: Rejeição. Falha no schema XML.
RESPOSTA: Para cancelar uma NF-e, você precisará de 3 informações: Chave da NF-e (44 caracteres), Numero de Protocolo (15 caracteres) e Justificativa (igual ou superior a 15 caracteres). O que for diferente destes parametros, retornará esta mensagem de rejeição. Lembre-se que só poderá executar este método no prazo especificado para cancelamento, ou seja, 7 dias após emissão da mesma.


22. Na tentativa de gerar o arquivo de distribuição, ocorre o seguinte erro: OBJECT REFERENCE NOT SET TO AN INSTANCE OF AN OBJECT.
RESPOSTA: Reveja o item 17 desta FAQ, principalmente com atenção ao passo 7, que fica antes do passo 8. O retorno do método RetRecepcao, deve ser semelhante a isto:
"Lote Processado
41350407481901000195550010000001423264675887
Autorizado o uso de NFe"
Em alguns casos, por algum motivo, em algumas UF's (identificado a principio no PR), o webservice não retorna o resultado correto, exibindo por exemplo, apenas "Lote Processado". Nestes casos, ao invocar o metódo, exibirá a mensagem de erro citada. Para contornar isto, deve-se executar novamente o método afim de obter o retorno correto. Lembrando que isto não é um bug da DLL e sim alguma instabilidade dos servidores da SEFAZ que não retorna o resultado esperado.


23. Ao tentar inutilizar uma faixa de numeração, retorna a seguinte mensagem: Rejeição. Falha no schema XML.
RESPOSTA: Para inutilizar, você precisará de 4 informações: ano base (ex: 10), faixa inicial e final, e também uma justificativa (igual ou superior a 15 caracteres). O que for diferente destes parametros, retornará esta mensagem de rejeição.

24. Ao consultar o processamento de lote, retorna a seguinte mensagem: Rejeicao: Falha no Schema XML do lote de NFe (Elemento: enviNFe/NFe[1]/).
RESPOSTA: Falta a assinatura digital no arquivo/tag NF-e vinculado ao lote. Ocorre quando se gera a NF-e e não assina digitalmente, gerando o lote em seguinda.

25. Com versão superior a v6.00, ao tentar emitir o DANFE, ocorre o erro: ClientDSProvider: Field 'versao1' no found.
RESPOSTA: Provavelmente o arquivo xtr está errado. Atualize o arquivo através deste link: http://nfedll.com.br/clientes/u_95725_3a37e61845/imgRoot/NfeDataPacketv6.02%2320100426.rar

26. No Windows 7 - 64bits, utilizando certificado A3, SERASA, a biblioteca sempre solicita a senha (PIN) varias vezes, como se estivesse digitando a senha errada.
RESPOSTA: Este problema é relacionado a bugs no gerenciador de certificado da SERASA, nestes O.S. Para resolver, basta instalar o gerenciados do token para xp/vista e baixar o nivel de segurança do internet explorer. instalando o gerenciador e drivers para o win 7/64bits o pedido de PIN entra em LOOP.

27. Como faço para emitir NF-e de empresas e certificados digitais distintos na mesma maquina?
RESPOSTA: Neste caso, basta que se faça uma rotina na automação que, edite modificando os parametros necessarios da chave [nfe] do regedit, como CNPJ, paths, certificado, logomarca, etc. sempre que o usuario autentique na empresa correspondente. Existe exemplos de edição de registro no app de testes no botão SAIR.

28. Gostaria de mais informações de como trabalhar com o SCAN.
RESPOSTA: Para utilizar a contingência SCAN você deverá seguir alguns passos, como: a) alteração da série da NF-e para a faixa de uso exclusivo do SCAN (900 a 999); b) alterar o valor de tpEmis para “3”; c) geração de novo arquivo XML da NF-e informando a data e hora de início da contingência e o motivo da adoção da contingência; d) transmissão da NF-e para o SCAN e obtenção da autorização de uso; d) impressão do DANFE em papel comum. Mais informações na NT2010.003.

29. Ao tentar fazer o registro da DLL através do RegistraDLL.bat, recebo o seguinte retorno:
Microsoft (R) .NET Framework Assembly Registration Utility 2.0.50727.4927
Copyright (C) Microsoft Corporation 1998-2004. Todos os direitos reservados.
RegAsm : error RA0000 : Erro ao gravar as informações de registro no Registro. É
preciso ter credenciais administrativas para executar esta tarefa. Contate o a
dministrador do sistema para obter ajuda
RESPOSTA: Clique como o botão direito do mouse sobre o arquivo RegistraDLL.bat e escolha a opção "Executar como Administrador".

30. Ao tentar cancelar uma NF-e, retorna o seguinte: "Rejeição: UF da Chave de Acesso diverge da UF autorizadora".
RESPOSTA: Isto ocorre quando por exemplo, se envia o numero de recibo ao invés do numero de protocolo. O numero de protocolo é retornado na função de "Cosulta de Situação".

31. Envio uma nota através do NfeRecepcao, mas quando consulto através do NfeRetRecepcao, recebo o seguinte retorno: 565 - Rejeicao: Falha no schema XML - inexiste a tag raiz esperada para o lote de NF-e (Elemento: NFe[0]). O que pode estar havendo?
RESPOSTA: Você está transmitindo o arquivo XML da NF-e (..\nfe\arquivos\assinado), onde deveria transmitir o arquivo de lote, que fica na pasta ..\nfe\lotes.

32. Com a versão v6.3.3 do projeto nfedll, ao emitir o DANFE, recebo a seguinte mensagem:
"Erro na criacao de campo: nProt e dhRecbto.XML Parse Error: Reason: System error: -2146697211".
RESPOSTA: Você precisa atualizar o arquivo DataPacket que acompanha o pacote. Nesta versão, este arquivo chama-se: NfeDtPkt-v6.3.2.xtr (para emitir DANFE através do arquivo distribuição) e NfeDtPkt-v6.3.2-FS.xtr (para emitir DANFE em formulário de segurança). Estes arquivos ficam na pasta [nfe] e seu path deve estar devidamente configurado no regedit, parametro DataPacket e DataPacketFormSeg, da chave nfe de parametros.

33. Onde informo, para geração do XML da NF-e, o Código de Situação da Operação no Simples Nacional – CSOSN, conforme definidos em Ajuste SINIEF. (Parágrafo acrescentado pela Portaria CAT-123/10, de 06-08-2010, DOE 07-08-2010; Efeitos a partir de 01-01-2011) ?.
RESPOSTA: No array prod, posição 18, onde já se informa o CST do ICMS, basta informar o CSOSN correspondente que a DLL (ou OCX para vb6) irá gerar a tag correspondente. Ex (delphi): tProd[x,18] := '101'. Informe também a classificação (Emit[14] - CRT) para o emitente da NF-e: 1 – Simples Nacional; 2 – Simples Nacional – excesso de sublimite de receita bruta; 3 – Regime Normal.

34. Ao consultar o processamento de lote, recebo a seguinte mensagem: Rejeição: Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes
RESPOSTA: Está havendo alguma divergencia com relação as informações configuradas no regedit (cnpj, uf, ...) com o que está sendo repassado no array IDE para geração do XML da NF-e. Confira as posições da chave de acesso.
· cUF - Código da UF do emitente do Documento Fiscal - 2 posicoes
· AAMM - Ano e Mês de emissão da NF-e - 4 posicoes
· CNPJ - CNPJ do emitente - 14 posicoes
· mod - Modelo do Documento Fiscal - 2 posicoes
· serie - Série do Documento Fiscal - 3 posicoes
· nNF - Número do Documento Fiscal - 9 posicoes
· cNF - Código Numérico que compõe a Chave de Acesso - 8 posicoes
· cDV - Dígito Verificador da Chave de Acesso - 1 posicao

35. Como identifico que determinada informação do array e obrigatório ou não?
RESPOSTA: No manual do contribuinte, na parte do layout, localize o campo que deseja obter a informação, e observe a coluna Ocorrência ao lado direito e siga estas instruções:
1-1 --> Obrigatório
0-1 --> Não é obrigatório, e se for informado, deve ser apenas 1 vez
0-n --> Não é obrigatório e pode ser informado diversas vezes
1-9 --> É obrigatório e deve ser informado no mínimo 1 vez e no máximo 9 vezes.

36. Ao consultar o status do serviço está apresentando a seguinte mensagem: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
RESPOSTA: Este erro ocorre devido a algum problema no certificado digital. Para comunicação com os webservices da SEFAZ obrigatoriamente você precisará de certificado válido, ou seja: A1 ou A3 e que não esteja expirado. Um teste interessante a se fazer é usar a URL de webservices configurado no regedit no Internet Explorer, neste momento será solicitado o certificado e o PIN (se houver), depois disso deve aparecer o nome do webservice. Se aparecer qualquer mensagem de advertência, tem algo errado. É importate verificar a cadeia raiz de certificação, talvez este manual poderá auxliá-lo na configuração, clique aqui.

37. Dicas para Upgrade NFeDLL v6.4.1
RESPOSTA: Siga os passos abaixo para uma atualização bem sucedida:
a) Atualize a chave de parametros NFE, através do arquivo: ..\nfe-app\nfe-parametros-v6.4.1.reg
b) Atualize o grupo de pastas e subpastas NFE e schemas: ..\nfe-app\nfe
c) Atualize o codigo para geração do XML NFe. Veja a dica no doc: ..\outros\nfedll-dica-upgrade.pdf
d) Leia o Registro de Alterações, disponível em: ..\nfe-app\leiame.txt
e) ATENÇÃO! O procedimento necessário para geração do arquivo de distribuição foi modificado. Consulte a FAQ-17.

38. "590 Rejeição: Informado CST para emissor do Simples Nacional (CRT=1)" ou "Rejeição: Erro não catalogado (codigo do status 590)".
RESPOSTA: Os emissores do Simples Nacional (CRT=1) devem informar o CSOSN ao invés do CST. Quando o CRT=1, informar o Código de Situação da Operação – Simples Nacional (CSOSN), veja:

101 – Tributada pelo Simples Nacional com permissão de crédito;
102 – Tributada pelo Simples Nacional sem permissão de crédito;
103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta;
201 – Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária;
202 – Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por substituição tributária;
203 – Isenção do ICMS no Simples Nacional para faixa de receita bruta e com cobrança do ICMS por substituição tributária;
300 – Imune;
400 – Não tributada pelo Simples Nacional;
500 – ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação;
900 - Outros.

NOTA EXPLICATIVA: O Código de Situação da Operação no Simples Nacional – CSOSN será usado na Nota Fiscal Eletrônica exclusivamente quando o Código de Regime Tributário – CRT for igual a “1″, e substituirá os códigos da Tabela B – Tributação pelo ICMS do Anexo Código de Situação Tributária – CST do Convênio s/nº de 15 de dezembro de 1970.


39. Está aparecendo 'Pagamento à Vista' na parte de Faturas no DANFE, como faço para retirar?
RESPOSTA: Na posição tIde[3] - indPag: Indicado de Pagamento, você poderá informar:
0 – pagamento à vista;
1 – pagamento à prazo;
2 - outros.
O texto acima só aparecerá no DANFE se não houver Duplicatas no XML NF-e.

www.asscomponentes.com.br
Para acessar o HelpDesk, clique aqui.

Nenhum comentário:

Postar um comentário

Deixe seu comentário, muito em breve retornaremos.