rochinha Posted May 1, 2019 Report Share Posted May 1, 2019 Amiguinhos, Recentemente em cancelamento de NF-e comecei a obter este erro de resultado. Motivo: 493 - Envio não atende o Schema XML especifico Estou usando o ACBrNFeMonitor 1.2.0.62 mas aconteceu com o 1.1.0.54. Alguém já passou por isto? Como resolveu? Em busca no forum ACBr, Tecnospeed e OOBJ só encontrei respostas tipo este erro pode significar @braços Quote Link to comment Share on other sites More sharing options...
kapiaba Posted May 2, 2019 Report Share Posted May 2, 2019 Rochinhasssssss, valide aqui, que "entrega": https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx Quote Link to comment Share on other sites More sharing options...
kapiaba Posted May 2, 2019 Report Share Posted May 2, 2019 Rochinhassssssssss, dúvida: Por acaso, usas isso em teu sistema? regsvr32 c:\windows\SysWOW64\capicom.dll regsvr32 c:\windows\SysWOW64\msxml5.dll regsvr32 c:\windows\SysWOW64\msxml6.dll Quote Link to comment Share on other sites More sharing options...
kapiaba Posted May 2, 2019 Report Share Posted May 2, 2019 Mira se ayuda onde tem a REJEIÇÃO 493, minha flor de lis. kkkkkkkkkkkkkkkkkkkk FUNCTION TRANSMITE_CARTA_CORRECAO( oTransmite ) LOCAL nRet, cSiteFlexs, NX oNFEUtil:=tVoNFeUtil2G():New(CADPARAM->UF,VAL(cTpAmb),cCertificado,wProxy,wUsuario,wSenha,cLicenca,.F.,lNfeScan) IF wACE=1 lAcentuado := .F. //.T. ELSE lAcentuado := .F. ENDIF nCorrecao := wCCE // qual o fuso horario - UTC do fuso horario IF nHORAMENOS = 1 wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ; STRZERO(MONTH(DATE()),2)+"-"+ ; STRZERO(DAY(DATE()),2)+"T"+TIME()+[-01:00] ELSEIF nHORAMENOS = 2 wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ; STRZERO(MONTH(DATE()),2)+"-"+ ; STRZERO(DAY(DATE()),2)+"T"+TIME()+[-02:00] ELSEIF nHORAMENOS = 3 wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ; STRZERO(MONTH(DATE()),2)+"-"+ ; STRZERO(DAY(DATE()),2)+"T"+TIME()+[-03:00] ELSEIF nHORAMENOS = 4 wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ; STRZERO(MONTH(DATE()),2)+"-"+ ; STRZERO(DAY(DATE()),2)+"T"+TIME()+[-04:00] // OUTROS ESTADOS DO NORTE ELSE // UTC NORMAL = 0 - Sincronizado com o Relogio do Windows. wDATA := STRZERO(YEAR(DATE()),4) +"-"+ ; STRZERO(MONTH(DATE()),2)+"-"+ ; STRZERO(DAY(DATE()),2)+"T"+TIME() // strzero(year(date()),4) + "-" + strzero(month(date()),2) + "-" + strzero(day(date()),2) + "T" + time() ENDIF wTEXTO := ALLTRIM( wTEXTO ) IF LEN( wTEXTO ) <= 14 MsgStop( OemToAnsi( "Tamanho do Texto da Carta Menor Que 15" )+CRLF+ ; OemToAnsi( "Caracteres, no Minimo 15 Caracteres e " )+CRLF+ ; OemToAnsi( "no M ximo 1000 Caracteres. " ), ; OemToAnsi( "Reveja Tamanho do Texto, Aumente... " ) ) RETURN NIL ENDIF IF LEN( wTEXTO ) >= 1001 MsgStop( OemToAnsi( "Tamanho do Texto da Carta Excede 1000 " )+CRLF+ ; OemToAnsi( "Caracteres, no Minimo 15 Caracteres e " )+CRLF+ ; OemToAnsi( "no M ximo 1000 Caracteres. " ), ; OemToAnsi( "Reveja Tamanho do Texto, Diminua... " ) ) RETURN NIL ENDIF IF oNFeUtil:EnviaCCe(cChave,wTEXTO,lAcentuado,nCorrecao,wDATA,@wRECIBO,@wPROTOCOLO) SELECT CCE CCE->(OrdSetFocus("CHA")) CCE->(DBGOBOTTOM()) CCE->(DBAPPEND()) REPLACE CCE->CODI WITH wCCE REPLACE CCE->CHAVE WITH cChave REPLACE CCE->PROTOCOLO WITH wProtocolo REPLACE CCE->RECEBIMENT WITH wRecibo REPLACE CCE->TEXTO WITH wTEXTO CCE->(DBCOMMIT()) CCE->(DBUNLOCK()) CCE->(DBGOTOP()) oNfeUtil:End() lLigaBotao := .F. oTransmite:Disable() oTransmite:Refresh() MsgInfo( OemToAnsi( "CARTA DE CORRE€ÇO N§: " +STRZERO(wCCE) )+CRLF+ ; OemToAnsi( "DA NF-e N§.: " +STRZERO(wNUMERO) )+CRLF+ ; OemToAnsi( "ENVIADA COM SUCESSO PARA A SEFAZ ESTADUAL" )+CRLF+ ; OemToAnsi( "O XML DA CC-e ESTµ NA PASTA(DIRETàRIO): " )+CRLF+ ; +CRLF+ ; + cDirPleno + "\REMESSA\PROTOCOLOS" +CRLF+ ; +CRLF+ ; OemToAnsi( "ATEN€ÇO: SE ALTEROU A HORA DO COMPUTADOR " )+CRLF+ ; OemToAnsi( "OU DO SERVIDOR, NÇO ESQUE€A DE ACERTAR. " )+CRLF+ ; OemToAnsi( "SE ALTEROU NOS DOIS, ACERTE NOS DOIS. " )+CRLF+ ; OemToAnsi( "MANTENHA SEU COMPUTADOR SINCRONIZADO COM " )+CRLF+ ; OemToAnsi( "O HORµRIO DE BRASILIA / SEFAZ ESTADUAL. " )+CRLF+ ; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " ), ; OemToAnsi( "CARTA DE CORRE€ÇO ENVIADA COM SUCESSO!! " ) ) ELSE // Rejeicao: nRet := VAL( oNFeUtil:cStsNFe ) // ? nRet // Texto errado IF nRet = 493 MsgInfo( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+ ; OemToAnsi( "VERIFIQUE O TEXTO DA CARTA DE CORRE€ÇO " )+CRLF+ ; OemToAnsi( "O TEXTO NÇO SATISFAZ O SCHEMA DO *.XML. " )+CRLF+ ; OemToAnsi( "DIGITE O TEXTO CORRETAMENTE. " )+CRLF+ ; OemToAnsi( "DEIXE QUE O PROGRAMA ORGANIZE O TEXTO " )+CRLF+ ; OemToAnsi( "NÇO COPIE TEXTOS SEM FORMATO OU ERRADO. " )+CRLF+ ; OemToAnsi( "NÇO USE CARACTERES ESPECIAIS OU O <ENTER>")+CRLF+ ; OemToAnsi( "QUE FAZEM COM QUE A CCE SEJA REJEITADA. " )+CRLF+ ; OemToAnsi( "ANOTE O NéMERO DA REJEI€ÇO: "+STR(nRet) )+CRLF+ ; OemToAnsi( "TENTE CONSULTAR A REJEI€ÇO NA PµGINA " )+CRLF+ ; OemToAnsi( "DA FLEXDOCS, LINK VAI ABRIR EM SEGUIDA " )+CRLF+ ; OemToAnsi( "SE NÇO CONSEGUIR ENTENDER A MENSAGEM " )+CRLF+ ; OemToAnsi( "DE REJEI€ÇO DA FLEXDOCS, INFORME AO " )+CRLF+ ; OemToAnsi( "SUPORTE DO XXXXX, POR EMAIL. <SCREEN> " )+CRLF+ ; OemToAnsi( "xxxxxxx@pleno.com.br - joao@pleno.com.br" )+CRLF+; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " ), ; OemToAnsi( "Texto da Carta de Corre‡Æo com Erros... " ) ) MsgWait( "AGUARDE... ABRINDO A PAGINA DA FLEXDOCS...", ; "AGUARDE UM MOMENTO POR FAVOR... ", 1.5 ) cSiteFlexs := ( "http://www.flexdocs.com.br/guiaNFe/WS.evento.CCe.html" ) ShellExecute(GetActiveWindow(),"open",'"'+cSiteFlexs+'"', 0 ) ELSEIF nRet = 573 // REJEICAO 573 DUPLICIDADE DE EVENTO, JA EXISTE CCE MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+; OemToAnsi( "ANOTE O NéMERO DA REJEI€ÇO: "+STR(nRet) )+CRLF+; OemToAnsi( "573 - REJEI€ÇO: DUPLICIDADE DE EVENTO. " )+CRLF+; OemToAnsi( "O NéMERO DESTA CARTA DE CORRE€ÇO Jµ " )+CRLF+; OemToAnsi( "EXISTE NA BASE DE DADOS DA SEFAZ... " )+CRLF+; OemToAnsi( "VEJA ONDE ESTµ ESCRITO: " )+CRLF+; OemToAnsi( "NéMERO DA CC-e, TROQUE O NéMERO + 1 " )+CRLF+; OemToAnsi( "AT QUE A SEFAZ AUTORIZE A CARTA. " )+CRLF+; OemToAnsi( "POR EXEMPLO: SE TIVER 1, TROQUE PARA 2." )+CRLF+; OemToAnsi( " SE TIVER 2, TROQUE PARA 3." )+CRLF+; OemToAnsi( "E ASSIM SUCESSIVAMENTE.. NÇO ERRE!! " )+CRLF+; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " ), ; OemToAnsi( "573 - REJEI€ÇO: DUPLICIDADE DE EVENTO. " ) ) RETURN NIL ELSEIF nRet = 578 .OR. nRet = 579 // .T. data errada MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+; OemToAnsi( "VERIFIQUE A DATA DO SEU COMPUTADOR... " )+CRLF+; OemToAnsi( "VERIFIQUE A HORA DO SEU COMPUTADOR... " )+CRLF+; OemToAnsi( "SINCRONIZE O RELàGIO DO WINDOWS... " )+CRLF+; OemToAnsi( "OLHE O BOTÇO: <Sincronizar Rel¢gio> " )+CRLF+; OemToAnsi( "ANOTE O NéMERO DA REJEI€ÇO: "+STR(nRet) )+CRLF+; OemToAnsi( "TENTE CONSULTAR A REJEI€ÇO NA PµGINA " )+CRLF+; OemToAnsi( "DA FLEXDOCS, LINK VAI ABRIR EM SEGUIDA " )+CRLF+; OemToAnsi( "SE NÇO CONSEGUIR ENTENDER A MENSAGEM " )+CRLF+; OemToAnsi( "DE REJEI€ÇO DA FLEXDOCS, INFORME AO " )+CRLF+; OemToAnsi( "SUPORTE DO xxxxx, POR EMAIL. <SCREEN> " )+CRLF+; OemToAnsi( "xxxxxxx@pleno.com.br - joao@pleno.com.br" )+CRLF+; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " ), ; OemToAnsi( "Sincronize o Rel¢gio do Windows... " ) ) ELSEIF nRet = 0 // //? nRet, [FALHA NA FLEXDOCS] MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+; OemToAnsi( "A FLEXDOCS ESTµ REPORTANDO FALHA... " )+CRLF+; OemToAnsi( "VERIFIQUE CERTIFICADO DIGITAL DA EMPRESA. " )+CRLF+; OemToAnsi( "VERIFIQUE A INSTALA€AO DA NOTA FISCAL. " )+CRLF+; OemToAnsi( "ALGUMA COISA ESTµ ERRADA NESTE COMPUTADOR." )+CRLF+; OemToAnsi( "NADA PODE SER FEITO, SEFAZ NÇO RESPONDE! " )+CRLF+; OemToAnsi( "VERIFIQUE SE VOCÒ DIGITOU A SENHA CORRETA " )+CRLF+; OemToAnsi( "DO SEU CERTIFICADO DIGITAL, CASO ELE PE€A " )+CRLF+; OemToAnsi( "SENHA. SE VOCÒ USA CERTIFICADO A-3 TOKEN, " )+CRLF+; OemToAnsi( "DESLIGUE O COMPUTADOR DO FATURAMENTO, " )+CRLF+; OemToAnsi( "RETIRE O TOKEN E COLOQUE NOVAMENTE O TOKEN" )+CRLF+; OemToAnsi( "EM UMA PORTA USB PARA QUE O WINDOWS O " )+CRLF+; OemToAnsi( "RECONHE€A NOVAMENTE. FA€A A SINCRONIA DO" )+CRLF+; OemToAnsi( "COMPUTADOR, COM O HORµRIO DE BRASILIA. " )+CRLF+; OemToAnsi( "NA TELA PRINCIPAL DA NF-e TEM UM RELOGINHO" )+CRLF+; OemToAnsi( "<CLICK> NELE PARA FAZER A SINCRONIA DO " )+CRLF+; OemToAnsi( "HORµRIO DO SEU COMPUTADOR, COM O HORµRIO " )+CRLF+; OemToAnsi( "DE BRASILIA, QUE TEM QUE SER IGUAL AO DA " )+CRLF+; OemToAnsi( "SEFAZ DO SEU ESTADO. SE SUA INTERNET FOR " )+CRLF+; OemToAnsi( "VIA MODEM(SPEED), DESLIGUE O COMPUTADOR. " )+CRLF+; OemToAnsi( "DESLIGUE O MODEM DE INTERNET, RELIGUE O " )+CRLF+; OemToAnsi( "MODEM DE INTERNET E RELIGUE O COMPUTADOR " )+CRLF+; OemToAnsi( "DO FATURAMENTO, PARA QUE ELE PEGUE O IP " )+CRLF+; OemToAnsi( "CORRETO DO MODEM DE INTERNET. FALHA LOCAL." )+CRLF+; OemToAnsi( "FEITO ISTO, TENTE ENVIAR NOVAMENTE A CCE. " ), ; OemToAnsi( "A FLEXDOCS ESTµ REPORTANDO FALHA NO LOCAL." ) ) ELSEIF nRet = 5305 // MUDEI EM: 04/01/2016 - Joao MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+; OemToAnsi( "ERRO 5305 DA NOTA FISCAL ELETRâNICA: " )+CRLF+; OemToAnsi( "5305 - Erro: Falha no acesso ao XML " )+CRLF+; OemToAnsi( "(XML mal formado ou XML vázio...) " )+CRLF+; OemToAnsi( "TENTE O SEGUINTE PARA RESOLVER: " )+CRLF+; OemToAnsi( "CLICK NO BOTÇO: <Manuten‡Æo> E DEPOIS " )+CRLF+; OemToAnsi( "NO BOTÇO: <Manuten‡Æo das NFs>. ANOTE" )+CRLF+; OemToAnsi( "DIGITE O NéMERO DESSA NOTA AT ELA MESMA." )+CRLF+; OemToAnsi( "LEIA AS INSTRU€åES DA FLEXDOCS A SEGUIR. " )+CRLF+; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " )+CRLF+; OemToAnsi( "5305 - Erro: Falha no acesso ao XML-Vazio" ) ) cSiteFlexs := ( "http://www.flexdocs.com.br/guiaNFe/FAQ.assinatura.html" ) ShellExecute(GetActiveWindow(),"open",'"'+cSiteFlexs+'"', 0 ) ELSE // OUTRAS MENSAGENS, VOU TRATANDO AOS POUCOS. NX := REJEICAO_NFE( nRet ) // MUDEI EM: 26/04/2016 ? NX MsgStop( OemToAnsi( "ATEN€ÇO USUµRIO: " )+CRLF+; OemToAnsi( "A CARTA DE CORRE€ÇO FOI REJEITADA. " )+CRLF+; OemToAnsi( "ANOTE O NéMERO DA REJEI€ÇO NA SEFAZ. " )+CRLF+; OemToAnsi( "NéMERO DA REJEI€ÇO NA SEFAZ: "+STR(nRet) )+CRLF+; OemToAnsi( "TENTE CONSULTAR A REJEI€ÇO NA PµGINA " )+CRLF+; OemToAnsi( "DA FLEXDOCS, LINK VAI ABRIR EM SEGUIDA " )+CRLF+; OemToAnsi( "SE NÇO CONSEGUIR ENTENDER A MENSAGEM " )+CRLF+; OemToAnsi( "DE REJEI€ÇO DA FLEXDOCS, INFORME AO " )+CRLF+; OemToAnsi( "SUPORTE DO xxxxx, POR EMAIL. <SCREEN> " )+CRLF+; OemToAnsi( "xxxxxxx@pleno.com.br - joao@pleno.com.br" )+CRLF+; OemToAnsi( "TECLE <ENTER> PARA CONTINUAR... " ), ; OemToAnsi( "Rejei‡Æo: Anote o N£mero... "+STR(nRet) ) ) MsgWait( "AGUARDE... ABRINDO A PAGINA DA FLEXDOCS...", ; "AGUARDE UM MOMENTO POR FAVOR... ", 1.5 ) cSiteFlexs := ( "http://www.flexdocs.com.br/guiaNFe/WS.evento.CCe.html" ) ShellExecute(GetActiveWindow(),"open",'"'+cSiteFlexs+'"', 0 ) ENDIF ENDIF RETURN NIL Quote Link to comment Share on other sites More sharing options...
rochinha Posted May 2, 2019 Author Report Share Posted May 2, 2019 Amiguinhos, Este mensagem de rejeição aconteceu durante um cancelamento, como não fiz nenhuma carta de correção não obtive o mesmo tipo de erro só encontrei respostas tipo este erro pode significar " é isso mesmo Rochinha, por ser uma rejeição muito genérica campo(s) pode estar faltando ou estar em um formato não esperado. coloque o XML aqui ou fórum ACBR e ficará mais fácil de ajudar A nota em questão sendo cancelada já estava na base do SEFAZ e protocolada. Tive de cancelar pois o operador havia colocado outro destinatário na mesma. Rochinhasssssss, valide aqui, que "entrega": https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx As vezes eu uso, mas a nota já estava na SEFAZ. Para cancelar uma nota você só precisa informar a chave. O XML da nota não é enviado para a base. Rochinhassssssssss, dúvida: Por acaso, usas isso em teu sistema? regsvr32 c:\windows\SysWOW64\capicom.dll regsvr32 c:\windows\SysWOW64\msxml5.dll regsvr32 c:\windows\SysWOW64\msxml6.dll Sempre que possível eu acesso o Prompt do MS-DOS como administrador e dentro da pasta do monitor executo o instala.bat Mira se ayuda onde tem a REJEIÇÃO 493, minha flor de lis. kkkkkkkkkkkkkkkkkkkk Aike Tudo. Que meigo da sua parte, kkkkkkkkkkkkkkkkkkk. Legal estas respostas para mensagens de erro. Verei como implementar. 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.