PROJETO S@T-FISCAL
Citação::
Pessoal alguem implementou o webservice: https://wssathomolog.fazenda.sp.gov.br/CFeConsultarLotes/CfeConsultarLotes.asmx para a consulta de os cupons foram integrados com o SEFAZ?
Se sim alguem tem o exemplo:
Consegui fazer aqui... se alguem quiser o codigo....
Public Shared Function CfeConsultaLotes() As String()
Dim tDadosMsg As New XmlDocument,
tXMLretorno As New XDocument,
pxmlnscfe As XNamespace = [Ô]http://www.fazenda.sp.gov.br/sat[Ô],
tVersaoLeiaute As String = [Ô]0.07[Ô]
Dim CFeServico As New ConsultaLotesSATSEFAZ.CfeConsultaLotes,
CFeCabecMsg As New ConsultaLotesSATSEFAZ.CfeCabecMsgSoapEntity
[ô]*** Comunicação com o WebService ***
Try
[ô]*** Inicia o XML
Dim xdoc As New XDocument(New XDeclaration([Ô]1.0[Ô], [Ô]UTF-8[Ô], String.Empty),
New XElement(pxmlnscfe + [Ô]consLote[Ô],
New XAttribute([Ô]xmlns[Ô], pxmlnscfe.NamespaceName),
New XAttribute([Ô]versao[Ô], tVersaoLeiaute),
New XElement(pxmlnscfe + [Ô]nserieSAT[Ô], [Ô]999999999[Ô]),
New XElement(pxmlnscfe + [Ô]dhInicial[Ô], [Ô]01042015000000[Ô]),
New XElement(pxmlnscfe + [Ô]dhFinal[Ô], [Ô]30042015004400[Ô]),
New XElement(pxmlnscfe + [Ô]chaveSeguranca[Ô], [Ô]24bb6087-3a03-4581-9b1f-4e8332879369[Ô])
))
[ô]*** Monta a Mensagem de Envio para o WebService ***
CFeCabecMsg.versaoDados = tVersaoLeiaute
CFeCabecMsg.cUF = [Ô]35[Ô]
CFeServico.cfeCabecMsg = CFeCabecMsg
CFeServico.Timeout = 100000
CFeServico.SoapVersion = SoapProtocolVersion.Soap12
CFeServico.Url = [Ô]https://wssatsp.fazenda.sp.gov.br/CfeConsultarLotes/CfeConsultarLotes.asmx[Ô]
tDadosMsg.LoadXml(Funcoes.RemoveQuebraXML(xdoc.ToString))
[ô]*** Recebe o Retorno do WebService ***
tXMLretorno = XDocument.Parse(CFeServico.ConsultarLotesEnviados(tDadosMsg.OuterXml))
[ô]*** Verifica o Retorno do WebService ***
Dim tMotivoSEFAZ As String = [Ô][Ô]
Dim t_qretConsStatServ = From c In tXMLretorno.Descendants([Ô]resLote[Ô])
Select c
For Each tRegProtocolo In t_qretConsStatServ
Try
tMotivoSEFAZ = tRegProtocolo.Element([Ô]Mensagem[Ô])
Catch ex As Exception
tMotivoSEFAZ = [Ô][Ô]
End Try
If tMotivoSEFAZ.Trim <> [Ô][Ô] Then
Return {[Ô]999[Ô], tMotivoSEFAZ, [Ô][Ô], [Ô][Ô]}
End If
[ô]*** Tratamento dos CF-e's ***
Next
Catch ex As Exception
Return {[Ô]999[Ô], ex.Message.Trim, [Ô][Ô], [Ô][Ô]}
End Try
Return {[Ô]000[Ô], [Ô][Ô], [Ô][Ô], [Ô][Ô]}
End Function
ANGELO,
Você tem as classes para disponibilizar ?
Você tem as classes para disponibilizar ?
Pessoal, existe uma maneira de testar se o SAT esta ativo ?, em alguns casos, da conflito de portas no windows, ou perde a instalação do driver... qual comando eu poderia executar para gerar um aviso ao usuário ?, teria como, ou só no tratamento de erro mesmo ?
FUTURA,
Utilize a função:ConsultarSAT da dll.
Select Case RetornodaConsulta
Case [Ô]08098[Ô]
Inativo
[ô] RichTextBox1.ForeColor = Color.Red
[ô] RichTextBox1.Text = [Ô]Inativo ou Fora de Operação[Ô]
Case [Ô]08000[Ô]
SatAtivo
[ô]RichTextBox1.Text = [Ô]OPERANTE[Ô]
End Select
Citação:Pessoal, existe uma maneira de testar se o SAT esta ativo ?, em alguns casos, da conflito de portas no windows, ou perde a instalação do driver... qual comando eu poderia executar para gerar um aviso ao usuário ?, teria como, ou só no tratamento de erro mesmo ?
Utilize a função:ConsultarSAT da dll.
Select Case RetornodaConsulta
Case [Ô]08098[Ô]
Inativo
[ô] RichTextBox1.ForeColor = Color.Red
[ô] RichTextBox1.Text = [Ô]Inativo ou Fora de Operação[Ô]
Case [Ô]08000[Ô]
SatAtivo
[ô]RichTextBox1.Text = [Ô]OPERANTE[Ô]
End Select
Nilson, eu tenho programado no sistema, todas as funções, mas pelo menos no meu micro que é windows 10, se eu desligar o sat, e tentar uma consulta, não entra nem no tratamento de erro, derruba o sistema direto... vou testar em um micro com win7.
Sim, se vc desligar o Sat, ira retornar um erro de porta não acessÃvel, algo assim, dai vc tem que tratar o erro.
No meu sistema, ao iniciar, de cara ele já faz a consulta da ultima comunicação com a sefaz, isso para alertar o cliente que ele não esta se comunicando com a sefaz, alertando que ele não pode ficar mais de 10 dias, a mensagem começa a aparecer com sete dias, e fica até o cliente resolver o problema. Caso esteja desligado eu passo essa etapa ignorando os erros, nesse caso o cliente entra na tela de caixa, já no load da tela de caixa faço uma consulta Sat, se não estiver operante, bloqueio as vendas. Isso tanto faz o Sistema operacional.
No meu sistema, ao iniciar, de cara ele já faz a consulta da ultima comunicação com a sefaz, isso para alertar o cliente que ele não esta se comunicando com a sefaz, alertando que ele não pode ficar mais de 10 dias, a mensagem começa a aparecer com sete dias, e fica até o cliente resolver o problema. Caso esteja desligado eu passo essa etapa ignorando os erros, nesse caso o cliente entra na tela de caixa, já no load da tela de caixa faço uma consulta Sat, se não estiver operante, bloqueio as vendas. Isso tanto faz o Sistema operacional.
Pessoal Alguem tem algum exemplo de NFC-e?
meu sistema esta homologados com todos os SATS de mercado, mais hoje aconteceu de um SAT de um cliente dar defeito, justo esse cliente só tem um sat
ai gostaria de colocar o NFC-e nesse cliente ate o SAT voltar da garantia
existe algum manual para NFC-e igual o da NFE
meu sistema esta homologados com todos os SATS de mercado, mais hoje aconteceu de um SAT de um cliente dar defeito, justo esse cliente só tem um sat
ai gostaria de colocar o NFC-e nesse cliente ate o SAT voltar da garantia
existe algum manual para NFC-e igual o da NFE
Alguém já fez alguma comunicação do SAT com androide, ou sabe onde encontro exemplos ?.
Faça seu login para responder