Ir para conteúdo
  • Cadastre-se

ricardomendes

Membros
  • Total de ítens

    122
  • Registro em

  • Última visita

Tudo que ricardomendes postou

  1. Parabens pela conquista... Esse projeto so tem a crescer e melhor cada vez mais...
  2. Vou tentar ser mais claro... Faça uma nota de devolução...o que seria praticamente algo parecido com a nota de cancelamento apos o prazo de 24 horas (http://www.thorsoftware.com.br/portal/n ... apos-prazo) Aqui é feito da seguinte forma. Crio a nota com CFOP de Devolução, como se fosse devolver a nota para o Cliente...porem ela é uma nota de Entrada e não de saida. Com isso apesar dos dados serem emitente sua empresa e destinatario o seu cliente, quando mandar para SEFAZ ele vai inverter os dados e considerar que a emissão veio do seu cliente. Pois vc não pode emitir uma nota para vc mesmo. So um detalhe...essa nota de devolução tem que estar com a chave da nfe referenciada da nota que foi errado. Acho que seu contador vai saber exatamente como vc deve proceder.... So explica para ele que vc precisa fazer uma nota de devolução para a propria empresa, pois a nota emitida foi errada e não pode ser cancelada por ja ter passado por uma barreira da vigilancia sanitaria.
  3. Nesse seu caso, o que ocorreu é que a nota emitida ja passou por alguma fiscalização ou barreira da vigilancia sanitaria.. Vc não vai conseguir cancelar mais essa nota... O que vc vai ter que fazer é criar uma nota de devolução emitida pela propria empresa para o cliente...so que dando entrada no seu estoque
  4. Regys.... Depois de vascular a net....achei +/- algo que pode ajudar...vou deixar a sequencia que estou fazendo...talvez ajude mais alguem. Primeiro adicionei um novo metodo na unit httpsend.pas do synapse. Achei isso no proprio site do synapse. function HttpPostFileForm(const URL, FieldName, FileName: string; const Data: TStream; const FormFields:TStrings; const ResultData: TStrings): Boolean; var HTTP: THTTPSend; Bound, s: string; i:integer; const FIELD_MASK = CRLF + '--%s' + CRLF + 'Content-Disposition: form-data; name="%s"' + CRLF + CRLF+ '%s'; begin Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary'; HTTP := THTTPSend.Create; try s := '--' + Bound + CRLF; s := s + 'content-disposition: form-data; name="' + FieldName + '";'; s := s + ' filename="' + FileName +'"' + CRLF; s := s + 'Content-Type: Application/octet-string' + CRLF + CRLF; HTTP.Document.Write(Pointer(s)^, Length(s)); HTTP.Document.CopyFrom(Data, 0); // Include formfield for i:=0 to FormFields.Count-1 do begin S:= Format(FIELD_MASK,[Bound, FormFields.Names[I], FormFields.Values[FormFields.Names[I]]]); HTTP.Document.Write(Pointer(S)^, Length(S)); end; s := CRLF + '--' + Bound + '--' + CRLF; HTTP.Document.Write(Pointer(s)^, Length(s)); HTTP.MimeType := 'multipart/form-data; boundary=' + Bound; Result := HTTP.HTTPMethod('POST', URL); ResultData.LoadFromStream(HTTP.Document); finally HTTP.Free; end; end; Depois o meu metodo ficou assim. function EnviarXMLWeb(pCaminhoArquivo: AnsiString; pLogin, pSenha, pCidade, pWebService: string): AnsiString; var Retorno: AnsiString; ArquivoEnviar: TFileStream; ParametrosWeb: TStringList; RetornoXML: TStrings; begin try //Cria o Arquivo que vai ser enviado via Stream ArquivoEnviar := TFileStream.Create(pCaminhoArquivo, fmOpenRead); //Lista de parametros para conectar no Webservice ParametrosWeb := TStringList.Create; ParametrosWeb.Add('login=' + EncodeURLElement(pLogin)); ParametrosWeb.Add('senha=' + EncodeURLElement(pSenha)); ParametrosWeb.Add('cidade=' + EncodeURLElement(pCidade)); try //Cria um StringList para capturar o retorno...ja que o retorno é um novo XML RetornoXML := TStringList.Create; //HttpPostFileForm -> Retorna True se deu certo ou False se der erro. //pWebService -> URL a ser utilizada para envio //'f1' -> Esse aqui é o parametro que o webservice exige para reconhecer a leitura do arquivo enviado. //ExtractFileName(pCaminhoArquivo) -> Extrai o nome do arquivo que estou enviando //ArquivoEnviar -> Arquivo que vai ser enviado, já em Stream //ParametrosWeb -> Parametros para conectar no webservice //RetornoXML -> StringList que vai receber o retorno vindo da WebService. if HttpPostFileForm(pWebService, 'f1', ExtractFileName(pCaminhoArquivo), ArquivoEnviar, ParamentrosWeb, RetornoXML) then Retorno := RetornoXML.Text else begin Retorno := 'Erro ao transmitir/recepcionar xml.'; Abort; end; except Retorno := 'Erro ao transmitir/recepcionar xml.'; Abort; end; finally FreeAndNil(ArquivoEnviar); FreeAndNil(ParamentrosWeb); end; Result := Retorno; end; Espero que entedam o que escrevi... Obrigado Régys.
  5. Ok..vou verificar e qualquer novidade posto aqui o progresso.. Obrigado Regys.
  6. Regys... Esse foi o primeiro local que cheguei na pesquisa na net... Mexendo nas coisas conforme os exemplos....mas não conseguir fazer funcioanr... A principio estou mexendo nas funções HttpPostFile...mas ainda sem sucesso. Vou continuar vendo o que consigo...obrigado
  7. Bom dia Galera... Andei pesquisando o assunto a respeito na net, mas não achei nada muito conclusivo... Eu preciso utilizar o synapse no delphi 6 fora do uso dos componentes do ACBR. A ideia é enviar um arquivo XML, login, senha e cidade para um webservice, o retorno seria tbem um arquivo XML. Será que alguem poderia me auxiliar em como fazer essa conexão e receber esse retorno. A principio acho que teria que usar um dos metodos de http post do synapse...mas tbem não sei quais as sequencias que preciso usa-lo. Fico no aguardo.
  8. Voce ja chegou a verificar se o webservice que vc está tentando mandar suas notas não está com problemas (SEFAZ).... Esses tempos alguns webservices estavam operando em contigencia... De uma olhada..
  9. Olá Gostaria de saber se esse componente ja está ativo para ser utilizado... Tentei acha-lo o pacote inteiro para baixar no link informado...mas os arquivos estão soltos.. Poderia informar se não tem um instalador para esse componente.
  10. Daniel.... Acho que a alteração que ele fez foi criar um novo modelo de balança.... Pelo codigo isso é a unit da balança incorporada...
  11. Boa tarde edvilson Caso precise de ajuda...estou a disposição...não sou um expert, mas o ERP que dou suporte ja tem toda essas estruturas de calculo de imposto e tributação... Aqui funciona da seguinte forma. Cada produto tem tributação de entrada por fornecedor e tributação de saida para cada UF Os calculos são baseados de acordo com algumas validações, tais como se a empresa é super simples, se o cliente é super simples, se tem algum regime especial para a UF de destino, se tem IPI, PIS, COFINS, ICMS.... se o produto pertence a classificação de cesta basica e principalmente se é de SC pois aqui tem alguns calculos diferentes...
  12. Segue normativa feita no D.O.U. Normativa_1218_SPED_PIS_COFINS.PDF
  13. Boa Tarde Romulo... Aqui eu faço o seguinte...criei uma função que le o retorno e ja trata a mensagem caso a mensagem não for encontrada eu mostro o erro que deu. function fncRetornoMotivoNfe(pXMotivo: integer): string; var Retorno: string; begin case pXMotivo of 100: Retorno := 'Motivo: 100 -> Autorizado o uso da NF-e.'; 101: Retorno := 'Motivo: 101 -> Cancelamento de NF-e homologado.'; 102: Retorno := 'Motivo: 102 -> Inutilização de número homologado.'; 103: Retorno := 'Motivo: 103 -> Lote recebido com sucesso.'; 104: Retorno := 'Motivo: 104 -> Lote processado.'; 105: Retorno := 'Motivo: 105 -> Lote em processamento.'; 106: Retorno := 'Motivo: 106 -> Lote não localizado.'; 107: Retorno := 'Motivo: 107 -> Serviço em Operação.'; 108: Retorno := 'Motivo: 108 -> Serviço Paralisado Momentaneamente (curto prazo).'; 109: Retorno := 'Motivo: 109 -> Serviço Paralisado sem Previsão.'; 110: Retorno := 'Motivo: 110 -> Uso Denegado.'; 111: Retorno := 'Motivo: 111 -> Consulta cadastro com uma ocorrência.'; 112: Retorno := 'Motivo: 112 -> Consulta cadastro com mais de uma ocorrência.'; 128: Retorno := 'Motivo: 128 -> Lote de Evento Processado'; 135: Retorno := 'Motivo: 135 -> Evento registrado e vinculado a NF-e'; 136: Retorno := 'Motivo: 136 -> Evento registrado, mas não vinculado a NF-e'; 201: Retorno := 'Motivo: 201 -> Rejeição: O numero máximo de numeração de NF-e a inutilizar ultrapassou o limite.'; 202: Retorno := 'Motivo: 202 -> Rejeição: Falha no reconhecimento da autoria ou integridade do arquivo digital.'; 203: Retorno := 'Motivo: 203 -> Rejeição: Emissor não habilitado para emissão da NF-e.'; 204: Retorno := 'Motivo: 204 -> Rejeição: Duplicidade de NF-e.'; 205: Retorno := 'Motivo: 205 -> Rejeição: NF-e está denegada na base de dados da SEFAZ.'; 206: Retorno := 'Motivo: 206 -> Rejeição: NF-e já está inutilizada na Base de dados da SEFAZ.'; 207: Retorno := 'Motivo: 207 -> Rejeição: CNPJ do emitente inválido.'; 208: Retorno := 'Motivo: 208 -> Rejeição: CNPJ do destinatário inválido.'; 209: Retorno := 'Motivo: 209 -> Rejeição: IE do emitente inválida.'; 210: Retorno := 'Motivo: 210 -> Rejeição: IE do destinatário inválida.'; 211: Retorno := 'Motivo: 211 -> Rejeição: IE do substituto inválida.'; 212: Retorno := 'Motivo: 212 -> Rejeição: Data de emissão NF-e posterior a data de recebimento.'; 213: Retorno := 'Motivo: 213 -> Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital.'; 214: Retorno := 'Motivo: 214 -> Rejeição: Tamanho da mensagem excedeu o limite estabelecido.'; 215: Retorno := 'Motivo: 215 -> Rejeição: Falha no schema XML.'; 216: Retorno := 'Motivo: 216 -> Rejeição: Chave de Acesso difere da cadastrada.'; 217: Retorno := 'Motivo: 217 -> Rejeição: NF-e não consta na base de dados da SEFAZ.'; 218: Retorno := 'Motivo: 218 -> Rejeição: NF-e já esta cancelada na base de dados da SEFAZ.'; 219: Retorno := 'Motivo: 219 -> Rejeição: Circulação da NF-e verificada.'; 220: Retorno := 'Motivo: 220 -> Rejeição: NF-e autorizada há mais de 7 dias (168 horas).'; 221: Retorno := 'Motivo: 221 -> Rejeição: Confirmado o recebimento da NF-e pelo destinatário.'; 222: Retorno := 'Motivo: 222 -> Rejeição: Protocolo de Autorização de Uso difere do cadastrado.'; 223: Retorno := 'Motivo: 223 -> Rejeição: CNPJ do transmissor do lote difere do CNPJ do transmissor da consulta.'; 224: Retorno := 'Motivo: 224 -> Rejeição: A faixa inicial é maior que a faixa final.'; 225: Retorno := 'Motivo: 225 -> Rejeição: Falha no Schema XML do lote de NFe.'; 226: Retorno := 'Motivo: 226 -> Rejeição: Código da UF do Emitente diverge da UF autorizadora.'; 227: Retorno := 'Motivo: 227 -> Rejeição: Erro na Chave de Acesso - Campo Id – falta a literal NFe.'; 228: Retorno := 'Motivo: 228 -> Rejeição: Data de Emissão muito atrasada.'; 229: Retorno := 'Motivo: 229 -> Rejeição: IE do emitente não informada.'; 230: Retorno := 'Motivo: 230 -> Rejeição: IE do emitente não cadastrada.'; 231: Retorno := 'Motivo: 231 -> Rejeição: IE do emitente não vinculada ao CNPJ.'; 232: Retorno := 'Motivo: 232 -> Rejeição: IE do destinatário não informada.'; 233: Retorno := 'Motivo: 233 -> Rejeição: IE do destinatário não cadastrada.'; 234: Retorno := 'Motivo: 234 -> Rejeição: IE do destinatário não vinculada ao CNPJ.'; 235: Retorno := 'Motivo: 235 -> Rejeição: Inscrição SUFRAMA inválida.'; 236: Retorno := 'Motivo: 236 -> Rejeição: Chave de Acesso com dígito verificador inválido.'; 237: Retorno := 'Motivo: 237 -> Rejeição: CPF do destinatário inválido.'; 238: Retorno := 'Motivo: 238 -> Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente.'; 239: Retorno := 'Motivo: 239 -> Rejeição: Cabeçalho - Versão do arquivo XML não suportada.'; 240: Retorno := 'Motivo: 240 -> Rejeição: Cancelamento/Inutilização - Irregularidade Fiscal do Emitente.'; 241: Retorno := 'Motivo: 241 -> Rejeição: Um número da faixa já foi utilizado.'; 242: Retorno := 'Motivo: 242 -> Rejeição: Cabeçalho - Falha no Schema XML.'; 243: Retorno := 'Motivo: 243 -> Rejeição: XML Mal Formado.'; 244: Retorno := 'Motivo: 244 -> Rejeição: CNPJ do Certificado Digital difere do CNPJ da Matriz e do CNPJ do Emitente.'; 245: Retorno := 'Motivo: 245 -> Rejeição: CNPJ Emitente não cadastrado.'; 246: Retorno := 'Motivo: 246 -> Rejeição: CNPJ Destinatário não cadastrado.'; 247: Retorno := 'Motivo: 247 -> Rejeição: Sigla da UF do Emitente diverge da UF autorizadora.'; 248: Retorno := 'Motivo: 248 -> Rejeição: UF do Recibo diverge da UF autorizadora.'; 249: Retorno := 'Motivo: 249 -> Rejeição: UF da Chave de Acesso diverge da UF autorizadora.'; 250: Retorno := 'Motivo: 250 -> Rejeição: UF diverge da UF autorizadora.'; 251: Retorno := 'Motivo: 251 -> Rejeição: UF/Município destinatário não pertence a SUFRAMA.'; 252: Retorno := 'Motivo: 252 -> Rejeição: Ambiente informado diverge do Ambiente de recebimento.'; 253: Retorno := 'Motivo: 253 -> Rejeição: Digito Verificador da chave de acesso composta inválida.'; 254: Retorno := 'Motivo: 254 -> Rejeição: NF-e complementar não possui NF referenciada.'; 255: Retorno := 'Motivo: 255 -> Rejeição: NF-e complementar possui mais de uma NF referenciada.'; 256: Retorno := 'Motivo: 256 -> Rejeição: Uma NF-e da faixa já está inutilizada na Base de dados da SEFAZ.'; 257: Retorno := 'Motivo: 257 -> Rejeição: Solicitante não habilitado para emissão da NF-e.'; 258: Retorno := 'Motivo: 258 -> Rejeição: CNPJ da consulta inválido.'; 259: Retorno := 'Motivo: 259 -> Rejeição: CNPJ da consulta não cadastrado como contribuinte na UF.'; 260: Retorno := 'Motivo: 260 -> Rejeição: IE da consulta inválida.'; 261: Retorno := 'Motivo: 261 -> Rejeição: IE da consulta não cadastrada como contribuinte na UF.'; 262: Retorno := 'Motivo: 262 -> Rejeição: UF não fornece consulta por CPF.'; 263: Retorno := 'Motivo: 263 -> Rejeição: CPF da consulta inválido.'; 264: Retorno := 'Motivo: 264 -> Rejeição: CPF da consulta não cadastrado como contribuinte na UF.'; 265: Retorno := 'Motivo: 265 -> Rejeição: Sigla da UF da consulta difere da UF do Web Service.'; 266: Retorno := 'Motivo: 266 -> Rejeição: Série utilizada não permitida no Web Service.'; 267: Retorno := 'Motivo: 267 -> Rejeição: NF Complementar referencia uma NF-e inexistente.'; 268: Retorno := 'Motivo: 268 -> Rejeição: NF Complementar referencia uma outra NF-e Complementar.'; 269: Retorno := 'Motivo: 269 -> Rejeição: CNPJ Emitente da NF Complementar difere do CNPJ da NF Referenciada.'; 270: Retorno := 'Motivo: 270 -> Rejeição: Código Município do Fato Gerador: dígito inválido.'; 271: Retorno := 'Motivo: 271 -> Rejeição: Código Município do Fato Gerador: difere da UF do emitente.'; 272: Retorno := 'Motivo: 272 -> Rejeição: Código Município do Emitente: dígito inválido.'; 273: Retorno := 'Motivo: 273 -> Rejeição: Código Município do Emitente: difere da UF do emitente.'; 274: Retorno := 'Motivo: 274 -> Rejeição: Código Município do Destinatário: dígito inválido.'; 275: Retorno := 'Motivo: 275 -> Rejeição: Código Município do Destinatário: difere da UF do Destinatário.'; 276: Retorno := 'Motivo: 276 -> Rejeição: Código Município do Local de Retirada: dígito inválido.'; 277: Retorno := 'Motivo: 277 -> Rejeição: Código Município do Local de Retirada: difere da UF do Local de Retirada.'; 278: Retorno := 'Motivo: 278 -> Rejeição: Código Município do Local de Entrega: dígito inválido.'; 279: Retorno := 'Motivo: 279 -> Rejeição: Código Município do Local de Entrega: difere da UF do Local de Entrega.'; 280: Retorno := 'Motivo: 280 -> Rejeição: Certificado Transmissor inválido.'; 281: Retorno := 'Motivo: 281 -> Rejeição: Certificado Transmissor Data Validade.'; 282: Retorno := 'Motivo: 282 -> Rejeição: Certificado Transmissor sem CNPJ.'; 283: Retorno := 'Motivo: 283 -> Rejeição: Certificado Transmissor - erro Cadeia de Certificação.'; 284: Retorno := 'Motivo: 284 -> Rejeição: Certificado Transmissor revogado.'; 285: Retorno := 'Motivo: 285 -> Rejeição: Certificado Transmissor difere ICP-Brasil.'; 286: Retorno := 'Motivo: 286 -> Rejeição: Certificado Transmissor erro no acesso a LCR.'; 287: Retorno := 'Motivo: 287 -> Rejeição: Código Município do FG - ISSQN: dígito inválido.'; 288: Retorno := 'Motivo: 288 -> Rejeição: Código Município do FG - Transporte: dígito inválido.'; 289: Retorno := 'Motivo: 289 -> Rejeição: Código da UF informada diverge da UF solicitada.'; 290: Retorno := 'Motivo: 290 -> Rejeição: Certificado Assinatura inválido.'; 291: Retorno := 'Motivo: 291 -> Rejeição: Certificado Assinatura Data Validade.'; 292: Retorno := 'Motivo: 292 -> Rejeição: Certificado Assinatura sem CNPJ.'; 293: Retorno := 'Motivo: 293 -> Rejeição: Certificado Assinatura - erro Cadeia de Certificação.'; 294: Retorno := 'Motivo: 294 -> Rejeição: Certificado Assinatura revogado.'; 295: Retorno := 'Motivo: 295 -> Rejeição: Certificado Assinatura difere ICP-Brasil.'; 296: Retorno := 'Motivo: 296 -> Rejeição: Certificado Assinatura erro no acesso a LCR.'; 297: Retorno := 'Motivo: 297 -> Rejeição: Assinatura difere do calculado.'; 298: Retorno := 'Motivo: 298 -> Rejeição: Assinatura difere do padrão do Projeto.'; 299: Retorno := 'Motivo: 299 -> Rejeição: XML da área de cabeçalho com codificação diferente de UTF-8.'; 301: Retorno := 'Motivo: 301 -> Uso Denegado: Irregularidade fiscal do emitente.'; 401: Retorno := 'Motivo: 401 -> Rejeição: CPF do remetente inválido.'; 402: Retorno := 'Motivo: 402 -> Rejeição: XML da área de dados com codificação diferente de UTF-8.'; 403: Retorno := 'Motivo: 403 -> Rejeição: O grupo de informações da NF-e avulsa é de uso exclusivo do Fisco.'; 404: Retorno := 'Motivo: 404 -> Rejeição: Uso de prefixo de namespace não permitido.'; 405: Retorno := 'Motivo: 405 -> Rejeição: Código do país do emitente: dígito inválido.'; 406: Retorno := 'Motivo: 406 -> Rejeição: Código do país do destinatário: dígito inválido.'; 407: Retorno := 'Motivo: 407 -> Rejeição: O CPF só pode ser informado no campo emitente para a NF-e avulsa.'; 409: Retorno := 'Motivo: 409 -> Rejeição: Campo cUF inexistente no elemento nfeCabecMsg do SOAP Header.'; 410: Retorno := 'Motivo: 410 -> Rejeição: UF informada no campo cUF não é atendida pelo Web Service.'; 411: Retorno := 'Motivo: 411 -> Rejeição: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Header.'; 420: Retorno := 'Motivo: 420 -> Rejeição: Cancelamento para NF-e já cancelada.'; 450: Retorno := 'Motivo: 450 -> Rejeição: Modelo da NF-e diferente de 55.'; 451: Retorno := 'Motivo: 451 -> Rejeição: Processo de emissão informado inválido.'; 452: Retorno := 'Motivo: 452 -> Rejeição: Tipo Autorizador do Recibo diverge do Órgão Autorizador.'; 453: Retorno := 'Motivo: 453 -> Rejeição: Ano de inutilização não pode ser superior ao Ano atual.'; 454: Retorno := 'Motivo: 454 -> Rejeição: Ano de inutilização não pode ser inferior a 2006.'; 478: Retorno := 'Motivo: 478 -> Rejeição: Local da entrega não informado para faturamento direto de veículos novos.'; 489: Retorno := 'Motivo: 489 -> Rejeição: CNPJ informado inválido (DV ou zeros)'; 490: Retorno := 'Motivo: 490 -> Rejeição: CPF informado inválido (DV ou zeros)'; 491: Retorno := 'Motivo: 491 -> Rejeição: O tpEvento informado inválido'; 492: Retorno := 'Motivo: 492 -> Rejeição: O verEvento informado inválido'; 493: Retorno := 'Motivo: 493 -> Rejeição: Evento não atende o Schema XML específico'; 494: Retorno := 'Motivo: 494 -> Rejeição: Chave de Acesso inexistente'; 501: Retorno := 'Motivo: 501 -> Rejeição: NF-e autorizada há mais de 30 dias (720 horas)'; 502: Retorno := 'Motivo: 502 -> Rejeição: Erro na Chave de Acesso - Campo Id não corresponde à concatenação dos campos correspondentes.'; 503: Retorno := 'Motivo: 503 -> Rejeição: Série utilizada fora da faixa permitida no SCAN (900-999).'; 504: Retorno := 'Motivo: 504 -> Rejeição: Data de Entrada/Saída posterior ao permitido.'; 505: Retorno := 'Motivo: 505 -> Rejeição: Data de Entrada/Saída anterior ao permitido.'; 506: Retorno := 'Motivo: 506 -> Rejeição: Data de Saída menor que a Data de Emissão.'; 507: Retorno := 'Motivo: 507 -> Rejeição: O CNPJ do destinatário/remetente não deve ser informado em operação com o exterior.'; 508: Retorno := 'Motivo: 508 -> Rejeição: O CNPJ com conteúdo nulo só é válido em operação com exterior.'; 509: Retorno := 'Motivo: 509 -> Rejeição: Informado código de município diferente de “9999999” para operação com o exterior.'; 510: Retorno := 'Motivo: 510 -> Rejeição: Operação com Exterior e Código País destinatário é 1058 (Brasil) ou não informado.'; 511: Retorno := 'Motivo: 511 -> Rejeição: Não é de Operação com Exterior e Código País destinatário difere de 1058 (Brasil).'; 512: Retorno := 'Motivo: 512 -> Rejeição: CNPJ do Local de Retirada inválido.'; 513: Retorno := 'Motivo: 513 -> Rejeição: Código Município do Local de Retirada deve ser 9999999 para UF retirada = EX.'; 514: Retorno := 'Motivo: 514 -> Rejeição: CNPJ do Local de Entrega inválido.'; 515: Retorno := 'Motivo: 515 -> Rejeição: Código Município do Local de Entrega deve ser 9999999 para UF entrega = EX.'; 516: Retorno := 'Motivo: 516 -> Rejeição: Falha no schema XML – inexiste a tag raiz esperada para a mensagem.'; 517: Retorno := 'Motivo: 517 -> Rejeição: Falha no schema XML – inexiste atributo versao na tag raiz da mensagem.'; 518: Retorno := 'Motivo: 518 -> Rejeição: CFOP de entrada para NF-e de saída.'; 519: Retorno := 'Motivo: 519 -> Rejeição: CFOP de saída para NF-e de entrada.'; 520: Retorno := 'Motivo: 520 -> Rejeição: CFOP de Operação com Exterior e UF destinatário difere de EX.'; 521: Retorno := 'Motivo: 521 -> Rejeição: CFOP não é de Operação com Exterior e UF destinatário é EX.'; 522: Retorno := 'Motivo: 522 -> Rejeição: CFOP de Operação Estadual e UF emitente difere UF destinatário.'; 523: Retorno := 'Motivo: 523 -> Rejeição: CFOP não é de Operação Estadual e UF emitente igual a UF destinatário.'; 524: Retorno := 'Motivo: 524 -> Rejeição: CFOP de Operação com Exterior e não informado NCM.'; 525: Retorno := 'Motivo: 525 -> Rejeição: CFOP de Importação e não informado dados da DI.'; 526: Retorno := 'Motivo: 526 -> Rejeição: CFOP de Exportação e não informado Local de Embarque.'; 527: Retorno := 'Motivo: 527 -> Rejeição: Operação de Exportação com informação de ICMS incompatível.'; 528: Retorno := 'Motivo: 528 -> Rejeição: Valor do ICMS difere do produto BC e Alíquota.'; 529: Retorno := 'Motivo: 529 -> Rejeição: NCM de informação obrigatória para produto tributado pelo IPI.'; 530: Retorno := 'Motivo: 530 -> Rejeição: Operação com tributação de ISSQN sem informar a Inscrição Municipal.'; 531: Retorno := 'Motivo: 531 -> Rejeição: Total da BC ICMS difere do somatório dos itens.'; 532: Retorno := 'Motivo: 532 -> Rejeição: Total do ICMS difere do somatório dos itens.'; 533: Retorno := 'Motivo: 533 -> Rejeição: Total da BC ICMS-ST difere do somatório dos itens.'; 534: Retorno := 'Motivo: 534 -> Rejeição: Total do ICMS-ST difere do somatório dos itens.'; 535: Retorno := 'Motivo: 535 -> Rejeição: Total do Frete difere do somatório dos itens.'; 536: Retorno := 'Motivo: 536 -> Rejeição: Total do Seguro difere do somatório dos itens.'; 537: Retorno := 'Motivo: 537 -> Rejeição: Total do Desconto difere do somatório dos itens.'; 538: Retorno := 'Motivo: 538 -> Rejeição: Total do IPI difere do somatório dos itens.'; 539: Retorno := 'Motivo: 539 -> Rejeição: Duplicidade de NF-e, com diferença na Chave de Acesso.'; 540: Retorno := 'Motivo: 540 -> Rejeição: CPF do Local de Retirada inválido'; 541: Retorno := 'Motivo: 541 -> Rejeição: CPF do Local de Entrega inválido.'; 542: Retorno := 'Motivo: 542 -> Rejeição: CNPJ do Transportador inválido.'; 543: Retorno := 'Motivo: 543 -> Rejeição: CPF do Transportador inválido.'; 544: Retorno := 'Motivo: 544 -> Rejeição: IE do Transportador inválida.'; 545: Retorno := 'Motivo: 545 -> Rejeição: Falha no schema XML – versão informada na versaoDados do SOAPHeader diverge da versão da mensagem.'; 546: Retorno := 'Motivo: 546 -> Rejeição: Erro na Chave de Acesso – Campo Id – falta a literal NFe.'; 547: Retorno := 'Motivo: 547 -> Rejeição: Dígito Verificador da Chave de Acesso da NF-e Referenciada inválido.'; 548: Retorno := 'Motivo: 548 -> Rejeição: CNPJ da NF referenciada inválido.'; 549: Retorno := 'Motivo: 549 -> Rejeição: CNPJ da NF referenciada de produtor inválido.'; 550: Retorno := 'Motivo: 550 -> Rejeição: CPF da NF referenciada de produtor inválido.'; 551: Retorno := 'Motivo: 551 -> Rejeição: IE da NF referenciada de produtor inválido.'; 552: Retorno := 'Motivo: 552 -> Rejeição: Dígito Verificador da Chave de Acesso do CT-e Referenciado inválido.'; 553: Retorno := 'Motivo: 553 -> Rejeição: Tipo autorizador do recibo diverge do Órgão Autorizador.'; 554: Retorno := 'Motivo: 554 -> Rejeição: Série difere da faixa 0-899.'; 555: Retorno := 'Motivo: 555 -> Rejeição: Tipo autorizador do protocolo diverge do Órgão Autorizador.'; 556: Retorno := 'Motivo: 556 -> Rejeição: Justificativa de entrada em contingência não deve ser informada para tipo de emissão normal.'; 557: Retorno := 'Motivo: 557 -> Rejeição: A Justificativa de entrada em contingência deve ser informada.'; 558: Retorno := 'Motivo: 558 -> Rejeição: Data de entrada em contingência posterior a data de emissão.'; 559: Retorno := 'Motivo: 559 -> Rejeição: UF do Transportador não informada.'; 560: Retorno := 'Motivo: 560 -> Rejeição: CNPJ base do emitente difere do CNPJ base da primeira NF-e do lote recebido.'; 561: Retorno := 'Motivo: 561 -> Rejeição: Mês de Emissão informado na Chave de Acesso difere do Mês de Emissão da NF-e.'; 562: Retorno := 'Motivo: 562 -> Rejeição: Código Numérico informado na Chave de Acesso difere do Código Numérico da NF-e.'; 563: Retorno := 'Motivo: 563 -> Rejeição: Já existe pedido de Inutilização com a mesma faixa de inutilização.'; 564: Retorno := 'Motivo: 564 -> Rejeição: Total do Produto / Serviço difere do somatório dos itens.'; 565: Retorno := 'Motivo: 565 -> Rejeição: Falha no schema XML – inexiste a tag raiz esperada para o lote de NF-e.'; 567: Retorno := 'Motivo: 567 -> Rejeição: Falha no schema XML – versão informada na versaoDados do SOAPHeader diverge da versão do lote de NF-e.'; 568: Retorno := 'Motivo: 568 -> Rejeição: Falha no schema XML – inexiste atributo versao na tag raiz do lote de NF-e.'; 572: Retorno := 'Motivo: 572 -> Rejeição: Erro Atributo ID do evento não corresponde a concatenação dos campos (ID+ tpEvento + chNFe + nSeqEvento)'; 573: Retorno := 'Motivo: 573 -> Rejeição: Duplicidade de Evento'; 574: Retorno := 'Motivo: 574 -> Rejeição: O autor do evento diverge do emissor da NF-e'; 575: Retorno := 'Motivo: 575 -> Rejeição: O autor do evento diverge do destinatário da NF-e'; 576: Retorno := 'Motivo: 576 -> Rejeição: O autor do evento não é um órgão autorizado a gerar o evento'; 577: Retorno := 'Motivo: 577 -> Rejeição: A data do evento não pode ser menor que a data de emissão da NF-e'; 578: Retorno := 'Motivo: 578 -> Rejeição: A data do evento não pode ser maior que a data do processamento'; 579: Retorno := 'Motivo: 579 -> Rejeição: A data do evento não pode ser menor que a data de autorização para NF-e não emitida em contingência'; 580: Retorno := 'Motivo: 580 -> Rejeição: O evento exige uma NF-e autorizada'; 587: Retorno := 'Motivo: 587 -> Rejeição: Usar somente o namespace padrão da NF-e'; 588: Retorno := 'Motivo: 588 -> Rejeição: Não é permitida a presença de caracteres de edição no início/fim da mensagem ou entre as tags da mensagem'; 594: Retorno := 'Motivo: 594 -> Rejeição: O número de seqüencia do evento informado é maior que o permitido'; //597: Retorno := 'Rejeição: CFOP de Importação e não informado dados de IPI'; //599: Retorno := 'Rejeição: CFOP de Importação e não informado dados de II'; 595: Retorno := 'Motivo: 595 -> Rejeição: A versão do leiaute da NF-e utilizada não é mais válida'; 596: Retorno := 'Motivo: 596 -> Rejeição: Ambiente de homologação indisponível para recepção de NF-e da versão 1.10.'; 597: Retorno := 'Motivo: 597 -> Rejeição: NF-e emitida em ambiente de homologação com CNPJ do destinatário diferente de 99999999000191'; 598: Retorno := 'Motivo: 598 -> Rejeição: NF-e emitida em ambiente de homologação com Razão Social do destinatário diferente de NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL'; 599: Retorno := 'Motivo: 599 -> Rejeição: NF-e emitida em ambiente de homologação com IE do destinatário diferente de vazio'; 601: Retorno := 'Motivo: 601 -> Rejeição: Total do II difere do somatório dos itens'; 602: Retorno := 'Motivo: 602 -> Rejeição: Total do PIS difere do somatório dos itens sujeitos ao ICMS'; 603: Retorno := 'Motivo: 603 -> Rejeição: Total do COFINS difere do somatório dos itens sujeitos ao ICMS'; 604: Retorno := 'Motivo: 604 -> Rejeição: Total do vOutro difere do somatório dos itens'; 605: Retorno := 'Motivo: 605 -> Rejeição: Total do vServ difere do somatório do vProd dos itens sujeitos ao ISSQN'; 606: Retorno := 'Motivo: 606 -> Rejeição: Total do vBC do ISS difere do somatório dos itens'; 607: Retorno := 'Motivo: 607 -> Rejeição: Total do ISS difere do somatório dos itens'; 608: Retorno := 'Motivo: 608 -> Rejeição: Total do PIS difere do somatório dos itens sujeitos ao ISSQN'; 609: Retorno := 'Motivo: 609 -> Rejeição: Total do COFINS difere do somatório dos itens sujeitos ao ISSQN'; 610: Retorno := 'Motivo: 610 -> Rejeição: Total da NF difere do somatório dos Valores compõe o valor Total da NF.'; 611: Retorno := 'Motivo: 611 -> Rejeição: cEAN inválido'; 612: Retorno := 'Motivo: 612 -> Rejeição: cEANTrib inválido'; 613: Retorno := 'Motivo: 613 -> Rejeição: Chave de Acesso difere da existente em BD'; 614: Retorno := 'Motivo: 614 -> Rejeição: Chave de Acesso inválida (Código UF inválido)'; 615: Retorno := 'Motivo: 615 -> Rejeição: Chave de Acesso inválida (Ano < 05 ou Ano maior que Ano corrente)'; 616: Retorno := 'Motivo: 616 -> Rejeição: Chave de Acesso inválida (Mês < 1 ou Mês > 12)'; 617: Retorno := 'Motivo: 617 -> Rejeição: Chave de Acesso inválida (CNPJ zerado ou dígito inválido)'; 618: Retorno := 'Motivo: 618 -> Rejeição: Chave de Acesso inválida (modelo diferente de 55)'; 619: Retorno := 'Motivo: 619 -> Rejeição: Chave de Acesso inválida (número NF = 0)'; 621: Retorno := 'Motivo: 621 -> Rejeição: CPF Emitente não cadastrado'; 622: Retorno := 'Motivo: 622 -> Rejeição: IE emitente não vinculada ao CPF'; 623: Retorno := 'Motivo: 623 -> Rejeição: CPF Destinatário não cadastrado'; 624: Retorno := 'Motivo: 624 -> Rejeição: IE Destinatário não vinculada ao CPF'; 625: Retorno := 'Motivo: 625 -> Rejeição: Inscrição SUFRAMA deve ser informada na venda com isenção para ZFM'; 626: Retorno := 'Motivo: 626 -> Rejeição: O CFOP de operação isenta para ZFM deve ser 6109 ou 6110'; 627: Retorno := 'Motivo: 627 -> Rejeição: O valor do ICMS desonerado deve ser informado'; 628: Retorno := 'Motivo: 628 -> Rejeição: Total da NF superior ao valor limite estabelecido pela SEFAZ [Limite]'; 629: Retorno := 'Motivo: 629 -> Rejeição: Valor do Produto difere do produto Valor Unitário de Comercialização e Quantidade Comercial'; 630: Retorno := 'Motivo: 630 -> Rejeição: Valor do Produto difere do produto Valor Unitário de Tributação e Quantidade Tributável'; 635: Retorno := 'Motivo: 635 -> Rejeição: NF-e com mesmo número e série já transmitida e aguardando processamento'; 999: Retorno := ''; else Retorno := ''; end; Result := Retorno; end;
  14. ainda não consegui resolver esse problema...
  15. Estranho isso ocorrer ja que vc está registrando os itens antes de mandar para a grid... Veja se sua grid não está com autosize true...para ele ir expandindo... Eu sempre faço assim...coloco um panel e a grid dentro para evitar que ela saia do tamanho desejado. Se vc tiver um clientdataset, vc está dando append ou insert para incluir registros...apesar que nenhum dos dois estaria movendo a grid de lugar... Vc não está com nenhuma função mexendo no redimensionamento do form ou da grid?
  16. Eu nunca trabalho direto em grid, geralmente eu tenho um clientdataset por traz que vai gerenciar os registros. Acho que seria interessante vc tentar criar os campos para inclusão dos seus registros assim a grid deve funcionar legal pois quanto mais registros tiver mais lenta ela vai ficar...
  17. O erro ocorre nesse trecho na uses ACBrNFeConfiguracoes function TCertificadosConf.SelecionarCertificado: AnsiString; var Store : IStore3; Certs : ICertificates2; Certs2 : ICertificates2; Cert : ICertificate2; begin Store := CoStore.Create; Store.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_STORE_NAME, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); Certs := Store.Certificates as ICertificates2; Certs2 := Certs.Select('Certificado(s) Digital(is) disponível(is)', 'Selecione o Certificado Digital para uso no aplicativo', false); //Cert2 quando se clica no botão cancelar, na tela de localizar o certificado o erro é nesse trecho. if not(Certs2.Count = 0) then begin Cert := IInterface(Certs2.Item[1]) as ICertificate2; FNumeroSerie := Cert.SerialNumber; FDataVenc := Cert.ValidToDate; end; Result := FNumeroSerie; end;
  18. Cleber, obrigado por responder, mas acho que vc não chegou a ler o meu post... Clicar em cancelar o cliente realmente o fez....o meu post tem a duvida apenas em saber como realizar esse tratamento para esse caso, ja que o componente não retorna um erro para ser tratado. Mas vamos ver o que eu consigo tentar resolver para tratar esse tipo de evento.
  19. Boa Tarde Galera, Meu cliente achou um erro no acbnfe....so cliente para achar essas coisas.... Ele foi selecionar o certificado digital e ao invez de escolher o certificado clicou em cancelar... O componente gera o erro....porem eu não consegui capturar o erro dizendo que o certificado não foi selecionado. Tentei com o demo e ocorre o mesmo erro. Será que consigo fazer esse tratamento de certificado não selecionado... Obrigado
  20. Eu tentei...utilizar os demais.... O unico que conseguiu achar os ceps foi o do webservice da republica virtual... porem ainda não tem os dados pertencentes ao IBGE e quando eu mando buscar o cep, ele traz o endereço...so que o CEP fica em branco.... Eu estou tentando fazer um teste com outro webservice....vou deixar disponivel os fontes para consultar....talvez o pessoal consiga me ajudar e assim disponibilizar isso no componente, porem ele aceita apenas 20 consultas diarias. funcionamento adicione a uses wscep para consultar ficaria assim, mas ele aceita os metodos...conforme o link http://www.bases4you.com/wscep.php procedure proProcuraCEP(pCEP:string); var vUsuario, vSenha, vCEP, vEndereco, vBairro, vCidade, vUF: Widestring; begin if (pCEP<> '') then begin vCep := pCEP; GetcepwsdlPortType.ConsultarCEP(vUsuario, vSenha, vCEP, vEndereco, vBairro, vCidade, vUF); edtEndereco.text := vEndereco; edtBairro.Text := vBairro; edtCidade.Text := vCidade; edtUF.Text := vUF; edtCEP.Text := pCEP end; end; CEP.zip
  21. Bom dia. Estou tento problemas em alguns clientes na busca de cep. segue as imagens dos erros Fico no aguardo.
  22. Ola Italo. Vc sugere então que eu entre no site do sefaz e baixe os schemas por lah e mande para o cliente?
  23. Obrigado pela atenção.. Vou gerar uma atualização para os clientes para que os schemas fiquem atualizados iguais aos que estão na pasta do acbr
  24. obrigado pela atenção italo. Outra duvida ainda sobre os schemas...devo colocar a disposição dos clientes todos os schemas que saiu, ou sempre o ultimo ja sera suficiente.
  25. ricardomendes

    Schemas para Nfe

    Boa Noite a todos. Gostaria de tirar uma duvida, hoje fui olhar o site da sefaz nacional e vi que teve atualização de schemas hj 21.10 Gostaria de saber se isso ja foi incorporado ao acbr e quais os schemas devo encaminhar para meus clientes. Fico no aguardo
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.