Ir para conteúdo
  • Cadastre-se

dev botao

Retirar tag EntregaDocumentacao do CIOT


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

Recommended Posts

Boa noite! Estou terminando os testes em homologação do CIOT e foi me passado do pessoal do eFrete pra retirar a tag EntregaDocumentacao, já que normalmente a entrega da documentacao eh acordada entre meu cliente e eles. Toda maneira que tento tirar pra nao aparecer no xml nao deu certo.

1. Tentei comentar no momento de alimentar o componente. //  EntregaDocumentacao := edCliente;

2.   Tentei comentar a linha  Gerador.wCampo(tcStr, 'AP253', 'EntregaDocumentacao     ', 01, 01, 1, EntregaDocumentacaoToStr(EntregaDocumentacao))  no pcnCIOTW_eFrete.

3. Tentei mudar Gerador.wCampo(tcStr, 'AP253', 'EntregaDocumentacao     ', 01, 01, 0, EntregaDocumentacaoToStr(EntregaDocumentacao)), deixando assim nao obrigatorio. 

Qual a maneira correta de resolver? Desde de já agradeço  a atenção.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rejane,

Essa tag não deve ser gerada em nenhuma hipótese, pois ela não existe mais, ou depende de alguma condição?

Infelizmente o manual do eFrete não esta atualizado, ele alteram no inicio que o que foi alterado, mas não atualizam o layout dos serviços.

Se você seguir a risca o layout do manual nada funciona.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores
4 minutos atrás, Rejane Gomes disse:

Não tinha recompilado, agora deu certo.

O Manual diz que o campo não é obrigatório. No meu caso, eles nao liberaram para produção enquanto não parasse de enviar a tag.

Obrigada.

 

a terceira opção é a correta.

se quiser anexar a correção para validarmos e subir ao svn

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, Italo Jurisato Junior disse:

Bom dia Rejane,

Essa tag não deve ser gerada em nenhuma hipótese, pois ela não existe mais, ou depende de alguma condição?

Infelizmente o manual do eFrete não esta atualizado, ele alteram no inicio que o que foi alterado, mas não atualizam o layout dos serviços.

Se você seguir a risca o layout do manual nada funciona.

Bom dia Italo

Ela existe sim. Eles só queriam que tivesse a opção de não envia-la, porque depende do contrato feito entre o eFrete e a transportadora. 

Na verdade, achei confusa a  explicação deles.

Bem, no meu caso, pelo menos por enquanto, ela não deve ser enviada em nenhum momento.

27 minutos atrás, Juliomar Marchetti disse:

a terceira opção é a correta.

se quiser anexar a correção para validarmos e subir ao svn

Juliomar, não deu certo com a terceira opção, somente com a segunda. Algo mais que eu deveria mudar?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Com base no WDSL do serviço temos:

<s:element name="EntregaDocumentacao" maxOccurs="1" minOccurs="1" type="s1:TipoEntregaDocumentacao" nillable="true"/>

Essa tag é obrigatória e seus valores estão definidos em TipoEntregaDocumentacao:

<s:simpleType name="TipoEntregaDocumentacao">
	<s:restriction base="s:string">
		<s:enumeration value="RedeCredenciada"/>
		<s:enumeration value="Cliente"/>
	</s:restriction>
</s:simpleType>

A URL do WDSL é:

https://dev.efrete.com.br/Services/PefService.asmx?WSDL

que me parece ser do ambiente de testes.

A minha duvida é quanto ao:  nillable="true", como não domino os XSD e fazendo uma pesquisa rápida na internet cheguei a conclusão que a tag TipoEntregaDocumentacao poderá ter um valor nulo, ou seja, ser gerada sem nenhuma informação.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Sendo assim, precisamos criar um enumerador para essa tag chamada edNenhum que ao atribuir esse valor ao campo: EntregaDocumentacao, vai fazer com que a tag seja gerada vazia.

Acredito que essa tem que ser a solução.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 minutos atrás, Italo Jurisato Junior disse:

Sendo assim, precisamos criar um enumerador para essa tag chamada edNenhum que ao atribuir esse valor ao campo: EntregaDocumentacao, vai fazer com que a tag seja gerada vazia.

Acredito que essa tem que ser a solução.

Creio que sim. e também o metodo de conversão

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

9 minutos atrás, Italo Jurisato Junior disse:

Sendo assim, precisamos criar um enumerador para essa tag chamada edNenhum que ao atribuir esse valor ao campo: EntregaDocumentacao, vai fazer com que a tag seja gerada vazia.

Acredito que essa tem que ser a solução.

Acabei de enviar um xml sem a tag, e deu certo. 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Rejane,

Troque a unit por essa outra em anexo.

pcnConversaoCIOT.pas

Ao alimentar o componente atribua o valor edNenhum ao campo EntregaDocumentacao.

É para gerar a tag vazia, vamos ver se vai ser aceito.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por favor, faça mais um teste agora, mantenha a unit que enviei antes e a orientação no que diz respeito a alimentação do campo.

E troca essa outra unit em anexo.

pcnCIOTW_eFrete.pas

A tag só vai ser gerada se o valor de EntregaDocumentacao for diferente de edNenhum.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Rejane,

Já enviei as duas unit para o repositório.

Muito obrigado pelos testes.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1423 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...