Usuário com melhor resposta
Consumir WEB services - Nota Fiscal Paulista.

Pergunta
-
Caros amigos,
Necessito consumir um web service (protocolo utilizando SOAP) da secretaria da fazenda para efetuar algumas consultas e enviar arquivos. Só que não faço idéia de como fazer isso. gostaria de saber se pode me orientar...
https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx
as orientações estão em:
http://www.nfp.fazenda.sp.gov.br/MIWSCF.pdf
Desde já agradeço.
Alex Henrique
Respostas
Todas as Respostas
-
Tudo bem Alex?
Seguinte pelo que vi na documentação vc tem que stanciar.
1- Estancie o objeto WS com Visual Studio
2- Depois vc tem que usar o metodo Enviar
3 - O nome do arquivo é "Hash do arquivo:" ele está esperando string
entao vc tem que pegar ler o seu arquivo, e enviar o hash dentro dele.. bem simples.
ok?
qq coisa manda email.. ou posta ai..
-
-
-
-
Estou com dificuldades de desenvolver o programa para envio dos arquivos via WebService...Sou programador Delphi.
Se alguem tiver um exemplo de como faze-lo por favor me envie....mwgallo@hotmail.com...mesmo que não seja em delphi pois não sei nem por onde começar.
Serei muito grato...
Gallo -
Marcos.Gallo wrote:
Estou com dificuldades de desenvolver o programa para envio dos arquivos via WebService...Sou programador Delphi.
Se alguem tiver um exemplo de como faze-lo por favor me envie....mwgallo@hotmail.com...mesmo que não seja em delphi pois não sei nem por onde começar.
Serei muito grato...
GalloOlá Marcos !
Gostaria de saber se vc conseguiu consumir o web service para o envio de arquivos ???
Se alguém puder ajudar , agradeço desde já;;;
George
-
-
-
Olá Bruno,
Estou tentando desenvolver esse sistema de envio dos arquivos via WebService em Delphi 2006 mas estou com dificuldades, até de enteder!
se você puder me ajudar eu agradeço.
Vamos pelo inicio:
Você postou que no Lugar do nome do arquivo é pra mandar o Hash do Arquivo ?
No conteudo do arquivo eu devo pegar o arquivo inteiro e mandar como uma String?
Você saberia me dizer ou tem um exemplo em Delphi que poderia me mandar, porque a parte de inportação do WSDL ok!, usar os Metodos ok! mas como faço para adicionar o Header soliciatado (Estou usando HTTPRIO do Delphi).
Estou tendo erros como: "unable to Retrieve the URL endpoint for service/port 'ArquivoCF/ArquivoCFSoap12' from WSDL 'https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx?WSDL"
Tá dificil ..rss
Te Agradeço desde já.
Abraços...
-
-
Pessoal...
Para os que ainda não conseguiram, segue abaixo um exemplo: (C#)
Crei um componente (Dll) para consumir o WebService.. E ele já efetua a gravação dos log's no banco de dados o que acho de estrema importancia.
Espero ter ajudado,
using System;
using System.Collections.Generic;
using System.Text;
using OrsaSintegra;
using System.IO;
namespace clNfPaulista
{
public class clNfp
{
public bool UpdateLog(string sEmp, string sCnpj, string sProtocolo)
{
// seta variáveis
nfPaulista.Autenticacao wsNfAutentica = new nfPaulista.Autenticacao();
nfPaulista.ArquivoCF wsNfPaulista = new nfPaulista.ArquivoCF();// autentica usuário
wsNfAutentica.CNPJ = "00.000.000/0000-00";
wsNfAutentica.Usuario = "LOGIN";
wsNfAutentica.Senha = "SENHA";
wsNfAutentica.CategoriaUsuario = 2;
wsNfPaulista.AutenticacaoValue = wsNfAutentica;// efetua a consulta do arquivo
string sRetur = wsNfPaulista.Consultar(sProtocolo.ToString());// cria array com os dados de retorno
string[] sStatus = sRetur.ToString().Split('|');if (sStatus.Length == 1)
{
// houve algum erro no processo
return false;
}
else
{
// atualiza log no banco de dados}
}public string SendFile(string sEmp, string sCnpj, string sPath, bool bEnvioNormal)
{
// seta variáveis
nfPaulista.Autenticacao wsNfAutentica = new nfPaulista.Autenticacao();
nfPaulista.ArquivoCF wsNfPaulista = new nfPaulista.ArquivoCF();
string s;
string sConteudo = "";
string sRetur;// autentica usuário
wsNfAutentica.CNPJ = "00.000.000/0000-00";
wsNfAutentica.Usuario = "LOGIN";
wsNfAutentica.Senha = "SENHA";
wsNfAutentica.CategoriaUsuario = 2;
wsNfPaulista.AutenticacaoValue = wsNfAutentica;FileInfo arq = new FileInfo(sPath);
if (!arq.Exists)
{
return "999 - Arquivo não localizado";
}
else
{
StreamReader sr = new StreamReader(sPath, Encoding.GetEncoding(1252));while ((s = sr.ReadLine()) != null)
{
sConteudo += s + Environment.NewLine ;
}sRetur = wsNfPaulista.Enviar(arq.Name, sConteudo.ToString(), bEnvioNormal, "Arquivo enviado WebService");
sr.Close();
}
// cria array com os dados de retorno
string[] sStatus = sRetur.ToString().Split('|');if (sStatus.Length != 4)
{
// houve algum erro no processo
return "999 - " + sRetur;
}
else
{
// insere log no banco de dados
}
return sRetur;
}}
}- Sugerido como Resposta marcos alves terça-feira, 11 de dezembro de 2012 12:14
-
-
Olá Daniel.
Eu ainda não consegui fazer o programa para consumir WebService da NFP em Delphi. Eu acho que o problema esta no proprio Delphi.
Se vc puder me passar o programa que vc fez em VB eu te agradeço, não sei muito programar em VB mas ai eu me viro.
Grato.
Marcos Wilson Gallo
-
-
-
Daniel,
Teria como me enviar também, gostaria de dar uma olhada.
Obrigado
-
-
Salve!
Dias atrás, postei aqui, pedindo um exemplo de fonte em VB ou C# para que pudesse desenvolver meu projeto da NF-e em Delphi .NET 2007. Pois bem, depois de muito ler e bater cabeça, ler, re-ler e afins, conseguimos desenvolver nosso projeto, totalmente OO, usando os XSD da SEFAZ´, adaptando as classes do C# que o XSD.EXE do SDK da MS gera para Delphi .NET e por assim dizer, fazer nosso programa INTEGRADOR.EXE funcionar!
Já postei em outros fóruns o seguinte e não seria diferente aqui:
Fizemos o projeto, utilizando-se do framework .NET 2.0, na linguagem Delphi. O programa, chamado de INTEGRADOR.EXE, terá opções via prompt de comando (DOS), para que os usuários deste INTEGRADOR - como os programadores COBOL - usem de forma transparente em seus Sistemas. Para se ter uma idéia da simplicidade de usabilidade do sistema, para efetuar uma consulta ao serviço de ENVIO e verificar se o mesmo está disponível, basta digitar no prompt de comando:
integrador /servico
Clique aqui, para ver as telas da conexão!
O sistema, foi projetado para qualquer ESTADO, tendo neste sistema a opção, INTEGRADOR /CONFIG, onde o usuário poderá configurar, quais são os ambientes de HOMOLOGAÇÃO OU PRODUÇÃO que o mesmo deseja trabalhar. Tudo bem simples!
O mesmo será feito para o envio das NOTAS, dando ao usuário, todo o STATUS e RETORNO das transações. Criamos também uma estrutura, para que se guardem os arquivos de ENVIO e RETORNO para futura utilização. Todo o sistema, terá um manual e suporte aos programadores que vierem a usar o nosso produto.
O que faltava pra gente, era fazer a assinatura do arquivo XML e isto aconteceu no final de semana. E neste exato momento, estamos trabalhando no Layout da Receita, para que possamos atender todo o tipo de usuário deste sistema.
Para aqueles que precisarem integrar seus sistemas com a NF-e, vamos comercializar tanto o EXECUTÁVEL, quanto os FONTES. Não importa qual sua linguagem de programação, pois como disse anteriormente, ele funciona a partir do prompt de comando!
Qualquer informação adicional, é só entrar em contato!
No mais é isto,
Abraço e sucesso a todos!Nicola Losacco
analista de sistemas
N2 Solutions
(44) 3029-6053
-
Ola Pessoa, alguém poderia me ajudar
Estou desenvolvendo um aplicação para consumir o web service de notas fiscais eletrônicas de serviço da prefeitura de são Paulo e a autenticação e feita por um certificado digital mais no consigo conectar.
o erro é {A conexão subjacente estava fechada: Erro inesperado em um envio.}
Obrigado.
-
-
-
-
-
Envie Grátis todos os arquivos do mês da Nota Fiscal Paulista, com relatórios detalhados.
http://www.dusoftware.com.br/nfpweb -
Daniel Veiga wrote: Consegui!!!Fiz com visual studio 2008. Vb.net.
Quem precisar enviou explicando via e-mail.
Abraços
Bom dia Daniel ...
Estou tentando consumir este web server com vb6 ...
Usando o WinHTTP ...
até consigo trazer os protocolos e enviar arquivos +
com no Maximo 300 KB ... ???
Será que pederia me ajudar ... passando a DLL que fez
ou explicações por eMail ... pedro@rbgato.com.br
Obrigado
Pedro Alves
-
Daniel
Vi seu relato sobre a NFe e gostaria q se fosse possível me ajudasse a desenvolver, tbm
Alexandre Lopes
62 8401-2753
-
-
loco C# wrote: Ola Pessoa, alguém poderia me ajudar
Estou desenvolvendo um aplicação para consumir o web service de notas fiscais eletrônicas de serviço da prefeitura de são Paulo e a autenticação e feita por um certificado digital mais no consigo conectar.
o erro é {A conexão subjacente estava fechada: Erro inesperado em um envio.}
Obrigado.
bom dia amigo conseguiu resolver esse erro?
estou com o mesmo problema -
Ola Daniel, sou programador em VB6 e tbem preciso fazer esse sistemas para consumir o web services, sera que vc tem um exempolo em vb6, caso não tenha pode me passar o do vb.net mesmo, ai darei um jeito de fazer no vb.net mesmo.
Desde de ja agradeço.
Obrigado
andrermata@hotmail.com
(19) 8117-5118 -
Olá Daniel, gostaria de receber também o programa pois estou com dificuldade na assinatura do arquivo. Meu e-mail é thiagolroveri@hotmail.com
Obrigado.
-
Olá,
Estou com o mesmo problema.. estou tentando consumir um WebService da SEFAZ-AM
E não estou conseguindo..
O proxy, creio que não é pois já foi lebrado o acesso pra mim.. ta tudo ok!
Ao menos creio, eu!
Mas, agora está acontecendo um outro erro:
"O Documento HTML não contém informações de Discovery do Serviço da Web."
Alguém pode me ajudar?
ps: tentei utilizar o exemplo de código acima, mas acontece um erro no "Dispose"
E também quando coloco "OrsaSintegra;" que é citado no exemplo.
O autor pode deste código pode me ajudar?
Muito obrigada.
Pra esclarecer qualquer uma das dúvidas me enviem um e-mail, ou respondam por aqui mesmo, por favor?!
grata,
Att,
Wanessa Castro
-
Olá, Daniel!
Estou precisando muito que você me explique, se possível..
Estou tentando consumir um webService da Sefaz-am
Me basiei em vários exemplos, estou quse lá.. Mas ainda não consegui, conto som sua juda se possível.
Quando adiciono a referência web. aparece o seguinte erro:
"O Documento HTML não contém informações de Discovery do Serviço da Web"
Você pode me ajudar?
att,
Wanessa Castro
email: rayanne_jesus@hotmail.com
-
-
-
Oi gente sou novo por aki e estou com problemas para conectar com o webservice da nota fiscal da prefeitura de são paulo
Se alguem tiiver um exemplo pra me mandar eu agradeceria muito, podem mandar nesse email darkoptimusprime arroba gmail dot com -
-
-
Pessoal estou precisando desenvolver uma solução para consumir o web service da prefeitura de São Paulo, eu preciso gerar os arquivos para Envio de Nota Fiscal de Servicos. Porem estou muito confuso na questão, pois existem muitos servicos sobre NF-E, eu sei que eu preciso e gerar NF-E de servicos para a prefeitura da cidade de São Paulo.
Alguem ja conseguiu fazer algo para esse tipo de servicos. Se sim tem como me ajudar a seguir um caminho
pois eu não sei como começar.
estou lendo o Manual de Utilização do Web Service, porem quando vou baixar os arquivo XSD, WSDL e XML de exemplos o site ele me pede um certificado digital, ou seja ja começa por ae.
Se alguem tiver algum exemplo ou algo para me ajudar agradeço desde já.
Daniel vc que ja fez, tem algo pra me ajudar?
obrigado a todos
-
Ola Loco C#
Vi que voce esta tentando desenvolver uma aplicação para consumir o web service de NF-e de servicos da prefeitura de SP, eu estou comecando a olhar sobre como fazer, mas não estou sabendo como começar. Eu estou lendo o
Manual de Utilização do Web Service e nele existem alguns links de download, como o XSD de validação, XML de exemplos, mas quando eu clico para baixar, o site me pede um certificado digital, e por isso eu não consigo baixar..
tem alguma coisa para pode me ajudar ou direcionar?
agradeço
obrigado
Fabio
-
-
-
-
Ola Alex, estamos desenvolvendo um webservice para acessar os endereços:
https://hom.nfe.fazenda.gov.br/nfetransito/nfetransito.asmx
https://hom.nfe.fazenda.gov.br/nfetransitoestatisticas/nfetransitoestatisticas.asmx
ambos solicitam certificado.
o que ocorre é que localmente ele funciona. quando colocamos no servidor, ele da um erro :
Server was unable to process request. ---> The request failed with HTTP status 403: Forbidden.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> The request failed with HTTP status 403: Forbidden.
Source Error:Line 158: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/consultarPassagensPorUF", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Line 159: public string consultarPassagensPorUF(System.DateTime dataInicio, System.DateTime dataFim) {
Line 160: object[] results = this.Invoke("consultarPassagensPorUF", new object[] {
Line 161: dataInicio,
Line 162: dataFim});
Source File: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webapp2005\df43038e\5efb7549\App_WebReferences.2bazbr6t.2.cs Line: 160
Stack Trace:[SoapException: Server was unable to process request. ---> The request failed with HTTP status 403: Forbidden.]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +2074
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +205
WCOMT.Service.consultarPassagensPorUF(DateTime dataInicio, DateTime dataFim) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webapp2005\df43038e\5efb7549\App_WebReferences.2bazbr6t.2.cs:160
_Default.Button2_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\Webapp2005\Default.aspx.vb:52
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4886Alhuém sabe me dizer o que pode ser?
[ ]' s
Lissandra
-
Alguem ai teve esse erro ?
Possible SOAP version mismatch: Envelope namespace http://schemas.xmlsoap.org/soap/envelope/ was unexpected. Expecting http://www.w3.org/2003/05/soap-envelope.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
-
-
-
Caro Daniel,Se possível gostaria de receber mais notícias sobre a implementação da Nota Fiscal Paulista no Meu e-mail.... estou iniciando agora.. caso seja possível, claro.. não quero atrapalhar.AbraçosRichardson NogueiraMSN/E-mail: rnandrade@msn.com
-
-
Senhores, estou precisando de ajuda também.
Estou fazendo a requisição ao Web Service de consulta de recibo e sempre me retorna o erro 242 - Rejeição de cabeçalho ou 215 - Reijeição de schema.
Alguém teria alguma idéia do porquê disto?Meu xml ficou assim:
cabeçalho:
<?xml version="1.0" encoding="UTF-8"?><cabecMsg xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.02"><versaoDados>1.10</versaoDados></cabecMsg>mensagem:
<?xml version="1.0" encoding=""utf-8" ?><consReciNFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.10"><tpAmb>2</tpAmb><nRec>350000003546608</nRec></consReciNFe> -
Se estiver com dificuldades ou com pouco tempo para implementar a parte de NF-e em teu sistema, vai uma dica: http://notafiscaleletronica.no-ip.org/
Temos varios clientes em SP.
Gente,
comecei adesenvolver um sistema para envio dos arquivos para os web services da nfe,
mais estou com um problema grande....
estou tentando adicionar uma referencia do webService com o vs2005 mais ele pede um certicado.
consegui um certificado de teste mais mas ele nem ao menos aparece quando é solicitado um para a conexao..
não sei se estou no caminho certo se algem puder me ajudar..agradeço mto!
Clayton -
Ola, Será que você pode me enviar um exemplo de como consumir o webserviceda SEFAZ, estou utilizando o VS2005, a minha aplicação já gera o XML, ja assina agora preciso enviar os dados, mas não sei o que colocar no parametro cabec... Se tiver algum material pra me enviar por favor manda pra scamurca@hotamail.com Obrigado.
-
Verifique estes posts, vão lhe ajudar bastante:
http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/c75142b6-ad8a-43ee-9113-b2e9e9353b1b/#a8bb4684-d66c-4735-8024-bbd758c00a7f
http://social.msdn.microsoft.com/Forums/pt-BR/webservicespt/thread/749b31bf-efb7-423f-8bdc-78e51d25e603/#907b716b-f765-4f84-aeef-1b44b1fee794 -
-
-
-
-
-
ola Daniel gostaria que me envia-se por email......ficarei muito grato....stonyvb@hotmail.com
-
-
Daniel preciso criar o projeto para consumir o WebService da nota fiscal, eu programo em VS 2008 VB.NET mas nunca consumi webservice será que vc poderia me mandar seu exemplo. Obrigado
-
-
Daniel Veiga wrote: Consegui!!!Fiz com visual studio 2008. Vb.net.
Quem precisar enviou explicando via e-mail.
Abraços
Bom dia Daniel ...
Estou tentando consumir este web server com vb6 ...
Usando o WinHTTP ...
até consigo trazer os protocolos e enviar arquivos +
com no Maximo 300 KB ... ???
Será que pederia me ajudar ... passando a DLL que fez
ou explicações por eMail ... pedro@rbgato.com.br
Obrigado
Pedro Alves
Se puder me enviar agradeço de coração, meu emprego depende disto, grato desde já (prismacom@supreme.com.br)
-
Também estou precisando de ajuda!! Meu sistema já gera o Xml. Agora quero utilizar o webservice da NFE da prefeitura de Toledo-PR para enviar os lotes. Como faço pra acessar o webservice deles (usa certificado digital) usando C#. Se alguém tiver código me mande: marcusdavi@gmail.com
-
Estou fazendo um webservice que vai consumir os da prefeitura, mas quando tento instalar os certificados no iis apresenta este erro
"Não é possível usar o certificado como um certificado de servidor SSL".
Alguém saberia como resolver? É algum problema com o certificado?
Obrigado!
-
-
-
-
-
-
Amigo,
Poderia me enviar o fonte em vb 2008? Estou começando a desenvolver agora e tenho várias dúvidas.
Agradeço,
-
-
Opa, tudo bem?
sei que o post é bem antigo, mas vc conseguiu fazer a integração total com nota fiscal eletronica?
poder me passar? to tendo muita dificuldade.
meu email é garlant@gmail.com
abraço!
Loja Virtual Gospel - www.peixestore.com.br
-
Pow Irmao, estou duas semanas quebrando a cabeça com esse projeto da NFe, já consegui assinar e validar, mais não estou conseguindo enviar, você poderia me ajudar, explicando via e-mail, como foi dito por você logo acima;
E se puder me mande o projeto, para eu ter uma melhor compreensão.
e-mail:
carlos@ebasesistemas.com.br
-
-
-