Ir para conteúdo
  • Cadastre-se

dev botao

Erro Transmissão ACBRCIOT


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1726 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde.

Ao enviar o cadastro de proprietário do veículo aparece a seguinte mensagem utilizando o programa de exemplo.

ERRO: 
Inicio TCIOTEnviar
ERRO: WebService Enviar Documento:
- Inativo ou Inoperante tente novamente.
Erro Interno: 12030
Erro HTTP: 0
URL: https://dev.efrete.com.br/Services/ProprietariosService.asmx
Falha no Envio da Requisição.
Erro: 12030 - A conexão com o servidor foi redefinida ou encerrada, ou um protocolo SSL incompatível foi encontrado
ERRO: 

Já alterei todas as opções de SSL e criptografia mas não está funcionando.

Qual poderia ser o problema

Postado (editado)

Italo, boa noite.

Encontrei dois erros na unit pcnCIOTW_eFrete.pas

procedure TCIOTW_eFrete.GerarPagamentosAdicPagamento;

No loop  

for i := 0 to CIOT.AdicionarOperacao.Pagamentos.Count -1 do
  begin
    with CIOT.AdicionarOperacao.Pagamentos.Items do

 

deve ser substituido por  

 for i := 0 to CIOT.AdicionarPagamento.Pagamentos.Count -1 do
  begin
    with CIOT.AdicionarPagamento.Pagamentos.Items do

pois do jeito que está, a operação opAdicionarPagamento não adiciona os pagamentos pois o loop está apontando para outra classe. 

Mesmo problema no método GerarPagamentosEncerramento

deve ser substituido por  

 for i := 0 to CIOT.EncerrarOperacao.Pagamentos.Count -1 do
  begin
    with CIOT.EncerrarOperacao.Pagamentos.Items do

 

Meus fontes estão atualizados. Puxei tudo hoje pela manhã.

Em anexo vai com as alterações!

pcnCIOTW_eFrete.pas

Editado por mlspinelli
  • Curtir 1
  • Administradores
Postado

Bom dia.

Obrigada pela contribuição, adicionada para validação, retornaremos assim que for analisada.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 2 semanas depois ...
Postado

Bom dia Italo,

 

Seguem os arquivos homologados pela E-frete. 

 

Adicionei tbm alguns métodos que não estavam implementados.

Tem uma alteração no PCNretenvio que comentei o retorno do PDF, pois o decodebase de vocês não está funcionando para mim. Creio que seja dll.

 

Estou partindo para homologar o Pamcard e o REPOM. 

Posto em breve as alterações

Qualquer dúvida estou à disposição.

pcnCIOT.pas pcnCIOTW_eFrete.pas pcnConversaoCIOT.pas pcnRetEnvCIOT.pas ACBrCIOTWebServices.pas

  • Curtir 1
  • Obrigado 1
  • Consultores
Postado

Boa tarde Spinelli,

Na Unit pcnConversaoCIOT encontrei coisas muitos estranhas, por exemplo:

function StrToTipoPagamento(out ok: Boolean; const s: String): TpTipoPagamento;
begin
  Result := StrToEnumerado(ok, s, ['', 'TransferenciaBancaria', 'eFRETE'],
                        [TransferenciaBancaria, TransferenciaBancaria, eFRETE]);
end;

Se o tipo de pagamento for vazio ou for TransferenciaBancaria deve retornar o enumerado TransferenciaBancaria?

function StrToDiferencaFreteBaseCalculo(out ok: Boolean; const s: String): TpDiferencaFreteBaseCalculo;
begin
    Result := StrToEnumerado(ok, s, ['', 'QuantidadeDesembarque', 'QuantidadeMenor'],
                              ['', QuantidadeDesembarque, QuantidadeMenor]);
end;

Se a Diferença do Frete BC for vazio vai retornar qual enumerado?

Por favor reveja o que foi feito, pois para mim esta muito estranho.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

São campo obrigatórios Italo.

InformacoesBancarias so deve ser enviado quando o tipo de pagamento é Transferência Bancaria.

QuantidadeDaMercadoriaNoEmbarque na verdade não é a quantidade e sim o peso das mercadorias da nota (erro da nomenclatura e uso do proprio efrete) e deve ser igual ao peso da carga, por isso mudei para dec2.

As Tags ToleranciaDePerdaDeMercadoria e DiferencaDeFrete devem ser enviados mesmo se o valor for 0.

A tag FreteRetorno e seus filhos so devem ser preenchidos se tiver Frete de Retorno

Na operação de retificar a versão correta é 3.  GerarIdentificacao(3);

Na operação Retificar Operação os campos que comentei nao sao mais utilizados. Pelo menos quando enviei com as tags, retornou a mensagem que estão descontinuados.

Tag EmissaoGratuita = True quando for TipoPagamento = TransferenciaBancaria e False quando for TipoPagamento = eFrete

CodigoNCMNaturezaCarga so preencher quando for TacAgregado

O método GerarPagamentos não deve ser chamado quando for TacAgregado. Para adicionar pagamentos no tacagregado utilizar o metodo AdicionarPagamento

 

 

 

 

 

  • Curtir 2
  • Este tópico foi criado há 1726 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.