Ir para conteúdo
  • Cadastre-se

dfdixini

Membros
  • Total de ítens

    39
  • Registro em

  • Última visita

Tudo que dfdixini postou

  1. Como faço para ler um xml de um cte e carregar os dados das TAGs no componente ACBrCTe? para que eu possa ler o componente e atualizar meu banco de dados?
  2. Também estou com o mesmo problema desde ontem em MG
  3. OK! Estava tentando atualizar aqui, mas estava dando um erro, atualizei em outro computador, e copiei o ACBrInstall_Trunk2 para meu PC, agora deu certo! Valeu! obrigado pessoal!
  4. Estou utilizando este instalador! será que tenho que atualizá-lo? Pelo que vi em uma resposta anterior, o instalador parece que está com uma versão mais recente!
  5. Então, mais atualizei a pasta inteira do ACBr, inclusive aparece a pasta ACBrNFSeX, como na imagem anexada! Porém no instalador não aparece! Mas vou tentar fazer o processo novamente!
  6. OK! Estou com um problema aqui que é o seguinte, nas minhas pastas do ACBr tem a pasta referente ao ACBrNFSeX (C:\ComponentesDelphiBerlin\ACBr\Fontes\ACBrDFe\ACBrNFSeX) porém quando executo o ACBrInstall_Trunk2, não aparece opção para instalar ACBrNFSeX.
  7. Como consigo o UserWeb e SenhaWeb para configurar meu componente acbr de emissão de nota fiscal de serviço eletrônica? Estou utilizando provedor IPM para a cidade de Três Pontas - MG
  8. Isto irei fazer no meu fonte, gostaria de saber como solicitar que este erro seja corrigido diretamente no componente.
  9. O que é necessário fazer pra que esta alteração seja feita no componente?
  10. Sim, o arquivo retorno está no padrão CNAB240. O componente está configurado LayoutRemessa=c240 Não entendi sobre componente para tradução das rejeições, existe outro componente para configurar além do ACBRBOLETO?
  11. Analisando diretamente no arquivo de retorno de uma remessa enviada para o Banco do Brasil, percebi que da coluna 214 até 223 do segmento T, o código do erro retornado foi o 46, consultando pelo manual do Banco do Brasil, a descrição do erro é '46-Tipo/número de inscrição do sacado inválido.'. Realmente meu boleto foi gerado na remessa com este erro, corrigi o problema, reenviei a remessa e deu certo. Decidi então implementar no meu sistema, a leitura do arquivo de retorno da remessa usando o componente ACBrBoleto, porém, lendo o mesmo arquivo de retorno citado acima, a descrição do código 46 que retorna, é completamente diferente da descrição do Banco do Brasil, retorna "46-Convenio encerrado". Verificando na unit ACBrBancoBrasil, na funcão CodMotivoRejeicaoToDescricao o retorno está assim-> 46: Result:='46-Convenio encerrado' ; Estou configurando as propriedades abaixo do componente para ler o retorno ACBrBoleto1.Cedente.CNPJCPF:=SDSEmpresasCGC.AsString; ACBrBoleto1.Banco.TipoCobranca:= cobBancoDoBrasil; ACBrBoleto1.Cedente.Agencia := Copy( SDSConfigBoletoAgencia.AsString, 1, PosHifen-1 ); AcbrBoleto1.Cedente.AgenciaDigito:= Copy( SDSConfigBoletoAgencia.AsString, PosHifen+1, 1 ); ACBrBoleto1.Cedente.Conta := Copy( SDSConfigBoletoNumero_Conta.AsString, 1, PosHifen-1 ); ACBrBoleto1.Cedente.ContaDigito := Copy( SDSConfigBoletoNumero_Conta.AsString, PosHifen+1, 1 ); ACBrBoleto1.Cedente.Convenio := SDSConfigBoletoCODIGO_CONVENIO_CEDENTE.AsString; ACBrBoleto1.DirArqRetorno := ExtractFilePath(OpenDialog1.FileName); ACBrBoleto1.NomeArqRetorno := ExtractFileName(OpenDialog1.FileName); ACBrBoleto1.LerRetorno;
  12. e a data, não está tentando cancelar depois do prazo máximo permitido? pelos arquivos parece que o CTe foi gerado em 20/05 e o cancelamento em 07/06
  13. Não passei por este problema!!! mas, uma pergunta, este CTe foi gerado na versão 1.04, e agora vc está tentando cancelá-lo já com a versão 2.00? se for isto acredito ser este o problema
  14. Alguém tem como me mandar um xml de consulta da SEFAZ-SP de um conhecimento cancelado na versão 2.00, pra que eu possa ver como está o arquivo?
  15. ok, minha preocupação é quanto ao xml do CTe ficar alterado para cancelado e isto não ser o correto, mesmo ele estando realmente cancelado, pois no site da SEFAZ, se o cliente baixar o xml ele estará com o protocolo de autorização. Vou manter alterando mesmo o xml então, valeu, obrigado!
  16. OK ÍTALO 1º Entendi o que pode eventualmente acontecer caso atualizarxmlcancelado esteja false. 2º Mas, voltando ao assunto, fiz um teste na sefaz de MG e o retorno da consulta de um CTe cancelado é igual ao de SP, também altera o xml do CTe, e meus clientes são 100% de SP e MG. 3º Não imagino como devo proceder então, para que o xml não seja alterado, já que como falamos anteriormente, não é correto alterar um CTe autorizado, não sei se as pessoas que emitem CTe em MG e SP estão tendo o mesmo problema que eu, ou não estão atentando para o fato de que o xml está sendo alterado quando há cancelamento e consulta.
  17. Neste caso então, não tem o que eu fazer em relação a consulta alterar o xml, a não ser que eu desmarque a opção atualizarxmlcancelado para false, mas pelo que me disse pode ocasionar problemas quando consultar algum CTe autorizado
  18. OK 1º Xml do CTe enviado e autorizado 2º Consulta do CTe antes de cancelar 3º Xml do cancelamento 4º Consulta do CTe já cancelado 5º Xml do CTe cancelado 35140607331961000128570010000000541000000549-cte.xml 35140607331961000128570010000000541000000549-sit.xml 3514060733196100012857001000000054100000054911011101-procEventoCTe.xml CANCELADO - 35140607331961000128570010000000541000000549-sit.xml CANCELADO - 35140607331961000128570010000000541000000549-cte.xml
  19. Quando consulto um CTe que foi cancelado, depurando a unit, percebi o seguinte watualiza := true; if ((CTeRetorno.CStat = 101) and // 101 = Cancelamento Homologado (FConfiguracoes.Geral.AtualizarXMLCancelado = false)) then wAtualiza := False; TACBrCTe( FACBrCTe ).Conhecimentos.Items.Confirmada := (CTeRetorno.cStat = 100); // 100 = Autorizado o Uso //No meu caso watualiza vai continuar como True, não vai receber false porque está configurado AtualizarXMLCancelado=True //Então no IF abaixo ele vai entrar, e alterar o xml, penso assim if wAtualiza or (CTeRetorno.cStat = 100) then begin // Alterado por Italo em 03/04/2014 // Atualiza o XML sempre com o protocolo de Autorização {$IFDEF PL_200} //e receberá o retorno referente ao conhecimento cancelado, por exemplo CTeRetorno.protCTe.cStat estará com o valor 101 TACBrCTe( FACBrCTe ).Conhecimentos.Items.Msg := CTeRetorno.protCTe.xMotivo; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.Id := CTeRetorno.protCTe.Id; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.tpAmb := CTeRetorno.protCTe.tpAmb; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.verAplic := CTeRetorno.protCTe.verAplic; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.chCTe := FCTeChave; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.dhRecbto := CTeRetorno.protCTe.dhRecbto; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.nProt := CTeRetorno.protCTe.nProt; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.digVal := CTeRetorno.protCTe.digVal; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.cStat := CTeRetorno.protCTe.cStat; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.xMotivo := CTeRetorno.protCTe.xMotivo; {$ELSE} //neste caso meu CTe está sendo alterado, trocando o protocolo de autorização pelo de cancelamento
  20. watualiza := true; if ((CTeRetorno.CStat = 101) and // 101 = Cancelamento Homologado (FConfiguracoes.Geral.AtualizarXMLCancelado = false)) then wAtualiza := False; TACBrCTe( FACBrCTe ).Conhecimentos.Items.Confirmada := (CTeRetorno.cStat = 100); // 100 = Autorizado o Uso //No meu caso watualiza vai continuar como True, não vai receber false porque está configurado AtualizarXMLCancelado=True //Então no IF abaixo ele vai entrar, e alterar o xml, penso assim if wAtualiza or (CTeRetorno.cStat = 100) then begin // Alterado por Italo em 03/04/2014 // Atualiza o XML sempre com o protocolo de Autorização {$IFDEF PL_200} TACBrCTe( FACBrCTe ).Conhecimentos.Items.Msg := CTeRetorno.protCTe.xMotivo; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.Id := CTeRetorno.protCTe.Id; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.tpAmb := CTeRetorno.protCTe.tpAmb; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.verAplic := CTeRetorno.protCTe.verAplic; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.chCTe := FCTeChave; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.dhRecbto := CTeRetorno.protCTe.dhRecbto; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.nProt := CTeRetorno.protCTe.nProt; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.digVal := CTeRetorno.protCTe.digVal; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.cStat := CTeRetorno.protCTe.cStat; TACBrCTe( FACBrCTe ).Conhecimentos.Items.CTe.procCTe.xMotivo := CTeRetorno.protCTe.xMotivo; {$ELSE}
  21. Mesmo atualizando todos os fontes ACBr, ainda assim está alterando o xml na consulta! Mas supondo que mesmo que eu atualize aqui e o componente deixe de alterar o xml, penso o seguinte: Qual a diferença ente a propriedade 'AtualizarXMLCancelado' estar como true ou false? já que nenhuma das duas irá alterar o xml?
  22. Atualizei todos os fontes, mesmo assim quando consulta ele altera o xml do CTe
  23. hoje atualizei a pasta ACBr/Fontes/ACBrCTe
  24. Ítalo, bom dia Fiz o seguinte, coloquei a propriedade AtualizarXMLCancelado do componente como TRUE e iniciei os testes Gerei uma CTe, assinei e enviei, até aí tudo normal, o xml recebeu o protocolo de autorização, imprimi o DACTE e tudo certo. Depois fiz o cancelamento, retornou que estava cancelado e não alterou o xml do CTe, continuou com o protocolo de autorização e recebi os eventos referentes ao evento de cancelamento, tudo ok. Fiz então uma consulta do CTe, aí que acontece o problema, ele pega o xml do CTe e altera colocando o protocolo de cancelamento, se imprimir o DACTE novamente sai o protocolo de cancelamento
  25. Afinal de contas, como funcionará o cancelamento por evento, posso alterar o xml do cte autorizado ou não? Tem uma propriedade 'AtualizarXmlCancelado' do componente que se estiver marcada como true, altera o xml do cte, porém alguns dizem que não é o correto, que o xml tem que continuar como autorizado. Neste caso, se eu não alterar o xml autorizado, o cliente tem que enviar também para o tomador o xml referente ao evento de cancelamento? Se sim, qual xml de cancelamento, já que eu recebo três arquivos referente ao evento de cancelamento. Outro caso que aconteceu em meu cliente foi que ele cancelou o conhecimento normalmente, porém os arquivos referentes ao evento de cancelamento não vieram, como faço para receber estes arquivos novamente?
×
×
  • 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.