eevaldo Posted April 20, 2010 Report Share Posted April 20, 2010 Ola pessoal, a partir de hoje meu cliente comecou a emitir NFE porem na pressa(como sempre) de por em produção nao fiz a rotina de cancelamento da nfe. Alguem pode me dar ums dicas de como faço o calcelemnto? Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
eevaldo Posted April 20, 2010 Author Report Share Posted April 20, 2010 Ola pessoal, a partir de hoje meu cliente comecou a emitir NFE porem na pressa(como sempre) de por em produção nao fiz a rotina de cancelamento da nfe. Alguem pode me dar ums dicas de como faço o calcelemnto? Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
leandroptu Posted April 20, 2010 Report Share Posted April 20, 2010 você desenvolveu com lib do gilmer? Fivewin 8.12 + XHarbour Build 1.1.0 + WorkShop + vLib + SqlLib + MySQL 5.0.27 + xDev Studio + FWPPC E-mail: leandrolopes@success.inf.br Msn: leandroptu@ada.com.br Paracatu/MG Quote Link to comment Share on other sites More sharing options...
eevaldo Posted April 20, 2010 Author Report Share Posted April 20, 2010 Sim estou usando a LIB dele. Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 20, 2010 Report Share Posted April 20, 2010 LIB?? Não é a CLASSE do Gilmer?? REDEFINE BUTTON oBmp5 ID 67 OF oDlgRece ; ACTION( ( MsgRun( OemToAnsi( "Cancelando Nota Fiscal Eletr“nica: "+STR(FATURCOD2) ), ; "Conectando e tentando Cancelar a NF-e. Espere! ", ; { || CANCELAR_NFE() } ) ), XFOCUS( oBmp7 ) ) ; WHEN( lCancela ) oBmp5:cToolTip := OemToAnsi( "Cancelar a Nota Fiscal Eletr“nica " ) // // //----------------------------------------------------------------- STATIC FUNCTION CANCELAR_NFE() // Função pra usar a NF-e //----------------------------------------------------------------- LOCAL nX PUBLIC lNovaDll //-> Erro TONE(3000,1) TONE(2000,1) TONE(1000,1) //-> Alerta TONE(2500,9) TONE(2500,9) IF MsgNoYes( OemToAnsi( "ATEN€ÇO: " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "APà S CONFIRMAR O CANCELAMENTO DA " ) +CRLF+ ; OemToAnsi( "NOTA FISCAL NA SECRETARIA DA " ) +CRLF+ ; OemToAnsi( "FAZENDA(SEFAZ): " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "O CANCELAMENTO, NÇO PODERµ SER " ) +CRLF+ ; OemToAnsi( "REVERTIDO, EM HIPOTESE NENHUMA. " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "im Para Cancelar a Nota. " ) +CRLF+ ; OemToAnsi( "Æo Para NÆo Cancelar a Nota " ), ; OemToAnsi( "Perda Irrecuper vel!! Cuidado!!! " ) ) = .F. TONE(2500,9) MsgStop( OemToAnsi( "Nota Fiscal NÆo Cancelada! " ) +CRLF+ ; OemToAnsi( "Tecle Para Continuar " ), ; OemToAnsi( "Nota Fiscal NÆo Cancelada! " ) ) RETURN( .F. ) ENDIF TONE(2500,9) IF MsgNoYes( OemToAnsi( "MOTIVO DE SEGURAN€A: " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "CONFIRMA CANCELAMENTO DA NOTA? " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "im Para Cancelar a Nota. " ) +CRLF+ ; OemToAnsi( "Æo Para NÆo Cancelar a Nota " ), ; OemToAnsi( "éltima Chance Para Desistir!!! " ) ) = .F. RETURN( .F. ) ENDIF lSaida := .F. CURSORWAIT() // e tem que ativar a dll e pegar o certificado oNFEUtil:=tVoNFeUtil():New(CADPARAM->UF,val(cTpAmb),cCertificado,wProxy,wUsuario,wSenha,cLicenca,.t.) SELECT CADNFE SEEK FATURCOD2 cChaveAcesso:=alltrim(CADNFE->CHAVEACES) cProtocolo:=alltrim(CADNFE->PROTOCOLO) cMensa:="";cRetorno:="";xRecibo:="";cDetalhes:="" oMensa:Refresh() oRetorno:Refresh() oRecibo:Refresh() oDetalhes:Refresh() nX:=oNFEUtil:CancelaNF(cChaveAcesso,cProtocolo,"Nota Cancelada pelo Emitente") IF oNfeUtil:lAutorizada // guarde estas informações em banco de dados IF lNovaDll //-> Paulo em: 05/11/2009 oNfe := TVoNFe():New() cXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cFileXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cChaveAcesso:=alltrim(CADNFE->CHAVEACES) carq:="REMESSA\nfe"+cChaveAcesso+"-nfe.xml" nRet:=oNfeUtil:ConsultaNf(cChaveAcesso,cXmlAssinado) cXmlRemessaSemestarassinado:=oNfeUtil:ReadXml(cArq) cXmlAssinado:=Space(Len(cXmlRemessaSemestarassinado)) oNfeUtil:Assinar(cXmlRemessaSemestarassinado ,"infNFe", @cXmlAssinado) oNfe:PegaChaveAcesso(cXmlAssinado) oNFe:SaveXml(,oNfeUtil:cXmlProtocolo, 3 ) //-> Protocolos ENDIF ? oNfeUtil:cStsNFe+"-"+oNFeUtil:cStsNFeMsg RLOCK() REPL STATUS WITH "CAN" COMMIT UNLOCK lCancela := .F. TONE(2500,9) MsgStop( OemToAnsi( "Nota Fiscal Cancelada: "+STR(FATURCOD2) ) +CRLF+ ; OemToAnsi( "Tecle Para Continuar " ), ; OemToAnsi( "Nota Fiscal Cancelada! " ) ) ELSE ? oNfeUtil:cStsNFe+"-"+oNFeUtil:cStsNFeMsg ENDIF IF CADNFE->STATUS="CAN" cMensa := OemToAnsi( "ATEN€ÇO: Nota Fiscal Cancelada na SEFAZ. "+CRLF+; "Vocˆ Somente Pode Imprimir ou Enviar Email."+CRLF+; "Vocˆ Tamb‚m Pode Consultar o Status. "+CRLF+; "Por Favor, NÆo Esque‡a de Fazer BACKUP Di rio. " ) oMensa:Refresh() ENDIF RETURN NIL id=code>id=code>Saudações corinthianas João Santos - São Paulo. kmt_karinha@pop.com.br joao@pleno.com.br Fone: (11) 3106-2832 / 8243-5632 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
eevaldo Posted April 20, 2010 Author Report Share Posted April 20, 2010 opa valeu carissimo. Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
Marca Posted April 20, 2010 Report Share Posted April 20, 2010 citação: //-> Erro TONE(3000,1) TONE(2000,1) TONE(1000,1) //-> Alerta TONE(2500,9) TONE(2500,9) IF MsgNoYes( OemToAnsi( "ATEN€ÇO: " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "APà S CONFIRMAR O CANCELAMENTO DA " ) +CRLF+ ; OemToAnsi( "NOTA FISCAL NA SECRETARIA DA " ) +CRLF+ ; OemToAnsi( "FAZENDA(SEFAZ): " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "O CANCELAMENTO, NÇO PODERµ SER " ) +CRLF+ ; OemToAnsi( "REVERTIDO, EM HIPOTESE NENHUMA. " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "im Para Cancelar a Nota. " ) +CRLF+ ; OemToAnsi( "Æo Para NÆo Cancelar a Nota " ), ; OemToAnsi( "Perda Irrecuper vel!! Cuidado!!! " ) ) = .F. TONE(2500,9) MsgStop( OemToAnsi( "Nota Fiscal NÆo Cancelada! " ) +CRLF+ ; OemToAnsi( "Tecle Para Continuar " ), ; OemToAnsi( "Nota Fiscal NÆo Cancelada! " ) ) RETURN( .F. ) ENDIF TONE(2500,9) IF MsgNoYes( OemToAnsi( "MOTIVO DE SEGURAN€A: " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "CONFIRMA CANCELAMENTO DA NOTA? " ) +CRLF+ ; +CRLF+ ; OemToAnsi( "im Para Cancelar a Nota. " ) +CRLF+ ; OemToAnsi( "Æo Para NÆo Cancelar a Nota " ), ; OemToAnsi( "éltima Chance Para Desistir!!! " ) ) = .F. RETURN( .F. ) ENDIF id=code>id=code> id=quote>id=quote> IF MsgNoYes("TEM CERTEZA ? ") IF MsgNoYes("POSSO PERGUNTAR ? ") IF MsgNoYes("OLHA LA HEIM VOU APAGAR ? ") KAKAKA Kapi Perdão mas nao resisti bom feriado a todos Marcelo Ferro Petrópolis - Rj Fwh9.01/xHarbour 1.1.0 Simplex /SqlLib /xMate/WS e Pelles Quote Link to comment Share on other sites More sharing options...
SAOliveira Posted April 20, 2010 Report Share Posted April 20, 2010 IF MsgNoYes("TEM CERTEZA ? ") IF MsgNoYes("POSSO PERGUNTAR ? ") IF MsgNoYes("OLHA LA HEIM VOU APAGAR ? ") IF MsgNoYes("PENSE BEM ") IF MsgNoYes("PENSOU MESMO ?") IF MsgNoYes("NÃO É MELHOR CONFIRMAR COM O CHEFE ?") Melhor seria assim. Se não quer ou não pode responder simples, AGORA NÃO POSSO !!!, é mais elegante que o desprezo. Quote Link to comment Share on other sites More sharing options...
pauloaraujo Posted April 20, 2010 Report Share Posted April 20, 2010 E ainda assim fazem um monte de m.... Quote Link to comment Share on other sites More sharing options...
Vitor Reis Posted April 21, 2010 Report Share Posted April 21, 2010 não esquece de fazer a rotina de inutilizacao das notas vai precisar.. pois como ja foi dito, fazem monte de m.... e vai precisar inutilizar vitor s.b.c. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 22, 2010 Report Share Posted April 22, 2010 Sérgio, corrija seu LOGO, está errado. Abraços. João Santos - São Paulo. kmt_karinha@pop.com.br joao@pleno.com.br Fone: (11) 3106-2832 / 8243-5632 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Edvaldo1361303230 Posted April 22, 2010 Report Share Posted April 22, 2010 João, vou compilar e usar do jeito que vc postou. Edvaldo Quote Link to comment Share on other sites More sharing options...
eevaldo Posted April 23, 2010 Author Report Share Posted April 23, 2010 nX:=oNFEUtil:CancelaNF(cChaveAcesso,cProtocolo,"Nota Cancelada pelo Emitente") O meu amigo kapiaba ta dando erro de nao achar essa funcao nao teria q ser CancelaNFSefaz que esta no exemplo nfeflexdoc.prg ??? Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 23, 2010 Report Share Posted April 23, 2010 citação:nX:=oNFEUtil:CancelaNF(cChaveAcesso,cProtocolo,"Nota Cancelada pelo Emitente") O meu amigo kapiaba ta dando erro de nao achar essa funcao nao teria q ser CancelaNFSefaz que esta no exemplo nfeflexdoc.prg ??? Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com id=quote>id=quote>Veja com o Gilmer. João Santos - São Paulo. kmt_karinha@pop.com.br joao@pleno.com.br Fone: (11) 3106-2832 / 8243-5632 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
eevaldo Posted April 23, 2010 Author Report Share Posted April 23, 2010 sim ja vi com ele o basicao ja esta ok, queria saber se possivel o que esse IF ai faz qual a utilidade? nao entendi o q ele faz com os arquivos remessa. IF lNovaDll //-> Paulo em: 05/11/2009 oNfe := TVoNFe():New() cXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cFileXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cChaveAcesso:=alltrim(CADNFE->CHAVEACES) carq:="REMESSA\nfe"+cChaveAcesso+"-nfe.xml" nRet:=oNfeUtil:ConsultaNf(cChaveAcesso,cXmlAssinado) cXmlRemessaSemestarassinado:=oNfeUtil:ReadXml(cArq) cXmlAssinado:=Space(Len(cXmlRemessaSemestarassinado)) oNfeUtil:Assinar(cXmlRemessaSemestarassinado ,"infNFe", @cXmlAssinado) oNfe:PegaChaveAcesso(cXmlAssinado) oNFe:SaveXml(,oNfeUtil:cXmlProtocolo, 3 ) //-> Protocolos ENDIF Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 26, 2010 Report Share Posted April 26, 2010 citação:sim ja vi com ele o basicao ja esta ok, queria saber se possivel o que esse IF ai faz qual a utilidade? nao entendi o q ele faz com os arquivos remessa. IF lNovaDll //-> Paulo em: 05/11/2009 oNfe := TVoNFe():New() cXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cFileXmlAssinado:= "remessa\enviadas\"+Alltrim(CADNFE->CHAVEACES)+"nfe.xml" cChaveAcesso:=alltrim(CADNFE->CHAVEACES) carq:="REMESSA\nfe"+cChaveAcesso+"-nfe.xml" nRet:=oNfeUtil:ConsultaNf(cChaveAcesso,cXmlAssinado) cXmlRemessaSemestarassinado:=oNfeUtil:ReadXml(cArq) cXmlAssinado:=Space(Len(cXmlRemessaSemestarassinado)) oNfeUtil:Assinar(cXmlRemessaSemestarassinado ,"infNFe", @cXmlAssinado) oNfe:PegaChaveAcesso(cXmlAssinado) oNFe:SaveXml(,oNfeUtil:cXmlProtocolo, 3 ) //-> Protocolos ENDIF Obrigado. Evaldo Wagner FiveWin9.07 xHarbour 1.21,BCC55, Pelles C xDev,xHarbour for Linux(console) evaldowl@hotmail.com id=quote>id=quote>É para pegar a NF com PROTOCOLO, se não me falha a memoria. Pode ignorar, pois é uma particularidade da empresa aqui. Abraços. João Santos - São Paulo. kmt_karinha@pop.com.br joao@pleno.com.br Fone: (11) 3106-2832 / 8243-5632 FWH 2.7 - xHARBOUR WorkShop.Exe Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.