NFC-e

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

querentino
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 28 Jan 2009 19:53
Localização: Guarulhos - São Paulo

NFC-e

Mensagem por querentino »

Bom dia a todos,

Tenho um sistema próprio feito em clipper e não estou querendo substituir no momento,
mais tenho que colocar a NFC-e em funcionamento e não estou conseguindo fazer essa tarefa.
quero saber se algum dos amigos tem alguma sugestão de implementar somente essa rotina no meu sistema
tipo eu crio um arquivo txt com os dados necessários e recebesse uma resposta.
podemos combinar sobre valores / mensalidades.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

NFC-e

Mensagem por Itamar M. Lins Jr. »

Olá!
Muitos aqui fazem dessa forma.
Mas precisa adicionar os campos no seu sistema.
Os campos do XML que são as informações da NFe. Ou NFCe são bem parecidos.
Neste caso entrar em contado, com alguém aqui do forum para fazer as modificações(adequações) do seu sistema.
Eu faço isso também dentre muitos aqui do forum.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

NFC-e

Mensagem por carlaoonline »

Bom dia!

Aqui na empresa nunca fizeram questão de implementar a NF pelo sistema próprio, na realidade nem querem, pois a demanda é bem baixa e eles usam direto no portal sem precisar ter que ficar mudando o sistema próprio toda vez que muda algo.

Num cenário hipotético da nota fiscal ter APENAS 2 CAMPOS:

"Nome" e "Valor"

Teria como alguém postar um exemplo de como se conecta no portal e envia esses dados?

Como nunca precisei usar, não tenho nem ideia como se faz.

Grato.
querentino
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 28 Jan 2009 19:53
Localização: Guarulhos - São Paulo

NFC-e

Mensagem por querentino »

Entendi Itamar,

seria somente a NFC-e aqui de SP, se você consegue fazer essa rotina
qual seria o valor e se tem uma forma de por em pratica no meu sistema em clipper.
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

NFC-e

Mensagem por Fernando queiroz »

usem a SEFAZCLASS, eu a uso para emissão de NF-e e NFC-e, se precisarem de ajuda me proponho a faze-la e tem o Quintas que é o pai da criança que também pode ajudar
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

NFC-e

Mensagem por Fernando queiroz »

segue código de conecção para emissão de NF-e e NFC-e, bem simples a utilização

Código: Selecionar todos

	IF ::ModeloNotaFiscal = 55
		::oSefaz           		:= SefazClass():New()
		::oSefaz:cUF       		:= ::UFEmitente
		::oSefaz:cAmbiente 		:= ::cAmbiente	
		::oSefaz:cCertificado 	:= ::cCertificado
		cXml := ::IDENTIFICACAO(  ) 
		cXml += ::EMITENTE( ) 
		cXml += ::DESTINATARIO(  )
		do case
			case ::TIPO_OPERACAO = 30
				cXml += ::TIPO_OPERACAO_30( )
			case ::TIPO_OPERACAO = 40
				cXml += ::TIPO_OPERACAO_40( )
			case ::TIPO_OPERACAO = 90
				cXml += ::TIPO_OPERACAO_90( )
			case ::TIPO_OPERACAO = 91
				cXml += ::TIPO_OPERACAO_90( )
			OTHERWISE
				cXml += ::TIPO_OPERACAO_GERAL( )
		endcase
	ELSE
		::oSefaz           		:= SefazClass():New()
		::oSefaz:cUF       		:= ::UFEmitente
		::oSefaz:cAmbiente 		:= ::cAmbiente	
		::oSefaz:cCertificado 	:= ::cCertificado	
		::oSefaz:cIdToken		:= ::cIdTokenCupom
		::oSefaz:cCSC			:= ::CSCCupomFiscal
		::oSefaz:cNFCE          := "S"
		::oSefaz:cIndSinc       := "1"

		cXml := ::IDENTIFICACAO(  ) 
		cXml += ::EMITENTE( ) 
		cXml += ::DESTINATARIO_CPF(  )
		cXml += ::TIPO_OPERACAO_GERAL( )
	ENDIF
	cXml+= ::TRANSPORTE(  )
	cXml+= ::COBRANCA(  )
	cXml+= ::PAGAMENTO( )
	cXml+= ::INFORMACOES_ADICIONAIS(  )

	::oSefaz:cXmlDocumento := cXml 
	oBar:Step()
	oBar:SetLabel("Nota Fiscal enviada e aguardando retorno...")

   ::oSefaz:NFEloteenvia( cXml )

	IF ! ::oSefaz:cStatus $ "100,101,150,301,302"
		oBar:Step()
		oBar:SetLabel("Nota Fiscal Rejeitada...")
		hwg_MsgStop("Motivo: " + ::oSefaz:cStatus + HB_EOL()+ ::oSefaz:cMotivo,"ATENÇÃO!!!")
		return nil
	ELSE
		cQuery1:="UPDATE danfe SET "
		cQuery1+="danfe.B_DHEMI   = '" + XmlNode(::oSefaz:cXmlAutorizado, "dhEmi") +  "', "
		cQuery1+="danfe.FL_SITUAC = '" + XmlNode(::oSefaz:cXmlAutorizado, "cStat") +  "', "
		cQuery1+="danfe.FL_MOTIVO = '" + XmlNode(::oSefaz:cXmlAutorizado, "xMotivo") +  "' "
		cQuery1+="WHERE danfe.PEDIDOS_ID = '" + STRZERO(::nPedido_Id,11,0) + "'"
		CONECCOESCLASS():ExecuteSQL(::oServer, cQuery1)

		cQuery1:="SELECT arquivoxml.ARQUIVOXML_ID FROM arquivoxml WHERE arquivoxml.NOME = '" +  ::a_Id + ".xml'"
		oQuery2:= CONECCOESCLASS():ExecuteSQL(::oServer, cQuery1)		
		cQuery1:="UPDATE arquivoxml SET "
		cQuery1+="arquivoxml.FICHEIRO = '" + ::oSefaz:cXmlAutorizado +  "' "
		cQuery1+="WHERE arquivoxml.ARQUIVOXML_ID = '" + STRZERO(oQuery2:Fields( "ARQUIVOXML_ID" ):Value,11,0) +  "' "
		CONECCOESCLASS():ExecuteSQL(::oServer, cQuery1)		

		oBar:Step()
		oBar:SetLabel("Nota Fiscal autorizada...")
		oSpedDa := hbNfeDaGeral():New()
		oSpedDa:ToPdf( ::oSefaz:cXmlAutorizado, "C:\TEMP\" + ::a_Id + ".PDF" )			
		IF ! EMPTY(oQuery1:Fields( "e_eMAIL" ):Value)
			oBar:Step()
			oBar:SetLabel("Enviando Email da Nota Fiscal ao Cliente...")
			::EMAIL_ENVIA(  )
		ENDIF
		WAPI_ShellExecute( NIL, "OPEN", "C:\TEMP\" + ::a_Id + ".PDF" ,"",NIL,5 )
	ENDIF

RETURN NIL
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

NFC-e

Mensagem por Itamar M. Lins Jr. »

Olá!
Como nunca precisei usar, não tenho nem ideia como se faz.
Bem, conforme vc explicou, entendi que ai na sua empresa ela PAGA um software de terceiros para isso.
Pq não existe portal nenhum para tirar NFCe ou NFe, a não ser os que são pagos.
Ou se for nota fiscal de serviço(NFSE), tira no site da prefeitura.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

NFC-e

Mensagem por carlaoonline »

Grato a todos!

Itamar M. Lins Jr. escreveu:Ou se for nota fiscal de serviço(NFSE), tira no site da prefeitura.
..sim, é de serviço.

Não domino o assunto, achei que todo tipo de NF poderia também ser tirada pelo site...

As empresas que usam o sistema que desenvolvi são todas prestadoras de serviços, e realmente acessam o site da prefeitura para tirar NF, por isso nunca me solicitaram tal código....bom por um lado e ruim por outro... não adquiri experiência no assunto, mas vou fazer um estudo aprofundado para me inteirar.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

NFC-e

Mensagem por JoséQuintas »

querentino escreveu:quero saber se algum dos amigos tem alguma sugestão de implementar somente essa rotina no meu sistema
tipo eu crio um arquivo txt com os dados necessários e recebesse uma resposta.
podemos combinar sobre valores / mensalidades.
Ao invés de gerar em TXT, gera em XML.
Sefazclass faz o resto.

Mas... se já fez NFE, é a mesma coisa, só altera o tipo do documento.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder