FONTE NFE VB.NET
DANFE PDF - So uma dica, principalmente pro pessoal do vb6, Use o wxpdfcom (pdfcom.dll) que é free (tem aqui no vbmania) pra fazer o danfe e ficou 100%. Da um tremendo trabalho pra fazer, mas o resultado foi otimo,
Para enviar O XML de uma NFe para MG na versao 2.0 eu faço da seguinte forma:
Estou em processo de atualização para a versão 3.10 (terceira geração) e não estou conseguindo enviar.
Estou tentando fazer assim: (modo syncrono)
[ô](1)???? - da erro de Referencia de objeto não definida para uma instancia de objeto
[ô](2)???? - como faço para pegar o retorno?
Verifiquei que em outros estados o parametro solicitado para a função NfeAutorizacaoLote é do tipo [Ô]system.xml.xmlnode[Ô]
mais para MG o parametro solicitado é do tipo [Ô]nfeDadosMsg[Ô].
Ficaria muito grato se alguem puder me ajudar.
Public Function enviaNFe2(ByVal NumeroDoLote As Integer, ByVal ListiView As ListView, ByVal Label As ToolStripStatusLabel) As Boolean
Dim ret As Boolean = False
Dim xmlRetorno As String = Nothing
Dim sNFeDadosMsg As String = Nothing
Dim xmlDoc As XmlDocument = Nothing
Dim arquivoRetorno As String = Nothing
Try
[ô]vrifica a existência do arquivo
If File.Exists(Me.ArquivoXml) = True Then
Me.labelMsg.Visible = True
Me.labelMsg.Text = Space(40) & [Ô]Aguarde um instante por Favor. Enviando o arquivo....[Ô]
My.Application.DoEvents()
[ô]Carrega o arquivo xml para dentro do objeto xmlDoc
xmlDoc = New XmlDocument
xmlDoc.Load(Me.ArquivoXml)
[ô]Declara variável (tipo string) com o conteúdo do Lote NF-e
sNFeDadosMsg = xmlDoc.OuterXml()
[ô]Seleciona o certificado digital
If Me.SelecionarCertificado = True Then
Select Case Me.tipoAmbiente
Case [Ô]1[Ô] [ô] P R O D U Ç Ã O
[ô]Define o cabeçalho
Dim pnfeCabecMsg As pNfeRecepcao2.nfeCabecMsg
pnfeCabecMsg = New pNfeRecepcao2.nfeCabecMsg
With pnfeCabecMsg
.cUF = [Ô]31[Ô]
.versaoDados = [Ô]2.00[Ô]
End With
[ô]Envia o arquivo .xml (Consome o WS)
Dim oWS_pNFeRecepcao As pNfeRecepcao2.NfeRecepcao2 = New pNfeRecepcao2.NfeRecepcao2
With oWS_pNFeRecepcao
.Url = [Ô]https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcao2.asmx[Ô]
.nfeCabecMsgValue = pnfeCabecMsg
.Timeout = 50000
.ClientCertificates.Add(Me.X509Cert)
xmlRetorno = .nfeRecepcaoLote2(xmlDoc.DocumentElement).OuterXml
End With
[ô]obtem o numero do lote enviado
Me.nLote = clsNFeLote2.obtemNumeroDoLote(Me.ArquivoXml)
[ô]Salva o retorno da chamada ao processo em um arquivo xml
arquivoRetorno = Me.PathNFeMsg & [Ô]retornoLote-[Ô] & Me.nLote.ToString & [Ô].xml[Ô]
With xmlDoc
.LoadXml(xmlRetorno)
.Save(arquivoRetorno)
End With
....
return(true)
case [Ô]2[Ô] [ô]H O M O L O G A Ç Ã O
...
end select
else
return(false)
end if
Catch ex As Exception
MessageBox.Show([Ô]Problemas no envio/retorno do arquivo.[Ô] & vbNewLine & [Ô]Descrição do erro: [Ô] & ex.ToString, [Ô]Gestor .NET[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
Me.labelMsg.Visible = False
Label.Text = [Ô]Processo ConcluÃdo.[Ô]
Application.DoEvents()
End Try
end function
Estou em processo de atualização para a versão 3.10 (terceira geração) e não estou conseguindo enviar.
Estou tentando fazer assim: (modo syncrono)
Public Function enviaNFe3(ByVal NumeroDoLote As Integer, ByVal ListiView As ListView, ByVal Label As ToolStripStatusLabel) As Boolean
Dim ret As Boolean = False
Dim objRetorno() As object = Nothing
Dim xmlDoc As XmlDocument = Nothing
Dim arquivoRetorno As String = Nothing
Try
[ô]vrifica a existência do arquivo
If File.Exists(Me.ArquivoXml) = True Then
Me.labelMsg.Visible = True
Me.labelMsg.Text = Space(40) & [Ô]Aguarde um instante por Favor. Enviando o arquivo....[Ô]
My.Application.DoEvents()
[ô]Carrega o arquivo xml para dentro do objeto xmlDoc
xmlDoc = New XmlDocument
xmlDoc.Load(Me.ArquivoXml)
[ô]Seleciona o certificado digital
If Me.SelecionarCertificado = True Then
[ô]Define o cabeçalho
Dim NFeCabecMsg As pNfeAutorizacao3G.nfeCabecMsg = New pNfeAutorizacao3G.nfeCabecMsg
With NFeCabecMsg
.cUF = [Ô]31[Ô]
.versaoDados = [Ô]3.10[Ô]
End With
[ô][ô]Dados da NFe
Dim NFeDadosMsg As pNfeAutorizacao3G.nfeDadosMsg = New pNfeAutorizacao3G.nfeDadosMsg
With NFeDadosMsg
[ô](1)????na linha abaixao da erro
.Any.SetValue(xmlDoc, 0)
End With
[ô]Envia o arquivo .xml (Consome o WS)
Dim oWS_pNFeAutorizacao3 As pNfeAutorizacao3G.NfeAutorizacao = New pNfeAutorizacao3G.NfeAutorizacao
With oWS_pNFeAutorizacao3
.Url = [Ô]https://nfe.fazenda.mg.gov.br/nfe2/services/NfeAutorizacao.asmx[Ô]
.nfeCabecMsgValue = NFeCabecMsg
.Timeout = 50000
.ClientCertificates.Add(Me.X509Cert)
.SoapVersion = Web.Services.Protocols.SoapProtocolVersion.Soap12
[ô](2)???? outra duvia e como pegar o retorno aqui
objRetorno = .nfeAutorizacaoLote(NFeDadosMsg)
End With
[ô]arqui eu faria o tratamento do retorno
return (true)
else
return (false)
end if
end if
Catch ex As Exception
MessageBox.Show([Ô]Problemas no envio/retorno do arquivo.[Ô] & vbNewLine & [Ô]Descrição do erro: [Ô] & ex.ToString, [Ô]Gestor .NET[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
Me.labelMsg.Visible = False
Label.Text = [Ô]Processo ConcluÃdo.[Ô]
Application.DoEvents()
End Try
end function
[ô](1)???? - da erro de Referencia de objeto não definida para uma instancia de objeto
[ô](2)???? - como faço para pegar o retorno?
Verifiquei que em outros estados o parametro solicitado para a função NfeAutorizacaoLote é do tipo [Ô]system.xml.xmlnode[Ô]
mais para MG o parametro solicitado é do tipo [Ô]nfeDadosMsg[Ô].
Ficaria muito grato se alguem puder me ajudar.
Pessoal uma duvida antigamente no C# com framework 2.0 quando eu queria incluir um webservice apenas ia em web referencia e adicionava o link e pronto agora ele da uma mensagem que não é permitido como faço para conseguir adicionar os webservices no vb 2012
pessoal,
tem um programa q converte o projeto de c# para vb ou de vb para c# chama SharpDevelop 4.4
segue link
http://www.icsharpcode.net/opensource/sd/download/
tem um programa q converte o projeto de c# para vb ou de vb para c# chama SharpDevelop 4.4
segue link
http://www.icsharpcode.net/opensource/sd/download/
Pessoal bom dia, alguém poderia disponibilizar uma copia do sistema atualizado para a versão 3.10 ????
Obrigado !!!!
Obrigado !!!!
Bom dia Pessoal
Alguém conseguiu fazer a conversão do projeto em C# para VBNET usando o SharpDevelop 4.4 ?
Ou alguém já tem o projeto em VBNET na versão 3.10 ?
Quem puder ajudar .
Obrigado
Alguém conseguiu fazer a conversão do projeto em C# para VBNET usando o SharpDevelop 4.4 ?
Ou alguém já tem o projeto em VBNET na versão 3.10 ?
Quem puder ajudar .
Obrigado
Olá pessoal, estou tentando implantar a NFE dentro do meu aplicativo, hj gero arquivo e importo no sistema do sefaz. Mas é bem trabalhoso para o usuário. Gostaria de participar deste desenvolvimento, se alguém puder postar a última atualização, agradeço!
Boa tarde de carnaval a todos.
Como sempre estou aproveitando a folga para adaptar o projeto a versão 3.10...
E logo no começo já barrei em uma duvida...
Como ficaria esse trecho do código para utilizar o novo formato UTC
[ô][ô][ô] <summary>
[ô][ô][ô] Data de emissão do documento fiscal, Formato “AAAA-MM-DDâ€
[ô][ô][ô] </summary>
Private _dhEmi As DateTime
Public Property dhEmi() As DateTime
Get
Return _dhEmi
End Get
Set(ByVal value As DateTime)
_dhEmi = value
End Set
End Property
E a sua chamada?
Dim _dhEmi As String = myNfe.infNFE.Ide.dhEmi.ToString([Ô]yyMM[Ô])
E o modulo 11 continua usando o formato ([Ô]yyMM[Ô])?
Obrigado a todos.
Bom feriado!!!
Como sempre estou aproveitando a folga para adaptar o projeto a versão 3.10...
E logo no começo já barrei em uma duvida...
Como ficaria esse trecho do código para utilizar o novo formato UTC
[ô][ô][ô] <summary>
[ô][ô][ô] Data de emissão do documento fiscal, Formato “AAAA-MM-DDâ€
[ô][ô][ô] </summary>
Private _dhEmi As DateTime
Public Property dhEmi() As DateTime
Get
Return _dhEmi
End Get
Set(ByVal value As DateTime)
_dhEmi = value
End Set
End Property
E a sua chamada?
Dim _dhEmi As String = myNfe.infNFE.Ide.dhEmi.ToString([Ô]yyMM[Ô])
E o modulo 11 continua usando o formato ([Ô]yyMM[Ô])?
Obrigado a todos.
Bom feriado!!!
Bom dia pessoal,
Sei que muitos estão em feriado e no corre do dia a dia. Mas estou apanhando mesmo com essa formatação.
Eu tentei varias coisas mas não consegui alterar o formato da tag dhEmi para UTC.
Fiz todas as outras alterações das demais tag que preciso. Mas essa ta osso, até cheguei a copias o mesmo formado da cancelamento por evento que consta no projeto, mas o xml não altera nada...
Se alguém puder me dar um força nisso.
Obrigado.
Sei que muitos estão em feriado e no corre do dia a dia. Mas estou apanhando mesmo com essa formatação.
Eu tentei varias coisas mas não consegui alterar o formato da tag dhEmi para UTC.
Fiz todas as outras alterações das demais tag que preciso. Mas essa ta osso, até cheguei a copias o mesmo formado da cancelamento por evento que consta no projeto, mas o xml não altera nada...
Se alguém puder me dar um força nisso.
Obrigado.
string dhEmi = DateTime.Now.ToString([Ô]yyyy-MM-ddTHH:mm:sszzz[Ô]);
Faça seu login para responder