SOCORRO.... AJUDA URGENTE!!!!

PLUGSOFTSM 05/12/2016 21:36:26
#469429
Pessoal...
Estou recorrendo a esse fórum pra ver se alguém pode me dar uma ajuda....
Na minha Empresa, desenvolvemos todas as ferramentas necessárias para operação do Sistem: NFe, NFC, Email, SMTP, CTE e tudo mais que se fizer necessário...
A única ferramenta que comprei é um validador para envio de receitas do programa Farmácia Popular. Até agora, funcionou corretamente.
Fechei um contrato com uma rede de Farmácias e o prazo para iniciar a instalação é dia 12/12/16. Solicitei umas alterações ao dono da dll para adequar o sistema às exigências do novo cliente. Só que o desenvolvedor está se [Ô]fresquiando[Ô] para fazer essas alterações e, como acho que ele não vai me atender dentro do prazo, resolvi desenvolver minha própria ferramenta, visto que meu prazo encerra dia 12 de dezembro.
Estou tendo um erro ao usar o webservice do DataSus que me retorna que o [txt-color=#0000f0]DNA da estação é inválido[/txt-color].
Recorrendo ao suporte do DataSus me informaram que a data da emissão da receita deve ser informada no formato timezone. Só que a propriedade da WebService é do tipo DateTime e, mesmo que eu informe tipo [Ô]2016-11-06 11:30.45.000T-03:00[Ô] por exemplo ele converte para [Ô]2016-11-06 08:30:45[Ô] ocasionando assim o erro de assinatura pois a data é alterada para um formado inadequado a webservice...
Alguém poderia me ajudar nessa dúvida... To meio apavorado, pois o meu tempo está se esgotando

KERPLUNK 05/12/2016 22:38:25
#469430
Vamos com calma. Onde está alterando essa data? No seu lado, suas classes ou no WebService? Mostre como está fazendo pra termos uma idéia
PLUGSOFTSM 05/12/2016 23:01:03
#469432
Na webservice aparece assim

[ô][ô][ô]<remarks/>
<System.Xml.Serialization.SoapElementAttribute(IsNullable:=true)> _
Public Property dtEmissaoReceita() As System.Nullable(Of DateTime)
Get
Return Me.dtEmissaoReceitaField
End Get
Set
Me.dtEmissaoReceitaField = value
End Set
End Property

Mas isso por causa do net framework

E a data deve ser informada assim: [Ô]yyyy-MM-ddTHH:mm:ss.000-03:00[Ô]

A minha pergunta é a seguinte: Como informar uma data com a formatação acima num campo do tipo dateTime

Em resumo, gostaria de saber se alguém está conseguindo transmitir receitas ao DataSus sem utilizar bibliotecas de terceiros....
KERPLUNK 05/12/2016 23:03:39
#469433
E como está na sua classe?
PLUGSOFTSM 05/12/2016 23:08:27
#469434
Eu informo assim
WsSol.dtEmissaoReceita = Format(DataEmis, [Ô]yyyy-MM-ddT00:00:00.000-03:00[Ô] )

Onde Wsol é o nome da webservice no meu projeto
DataEmis é a data de emissão da receita pelo médico

Eu passo a data assim, mas o próprio net framework se encarrega de converte-la em [Ô]dd/MM/yyy HH:mm:ss[Ô]
e a webservice exige ela no formato [Ô]yyyy-MM-ddTHH:mm:ss.000-03:00[Ô]
PLUGSOFTSM 05/12/2016 23:15:39
#469436
Na verdade eu preciso de um tipo de dados no vb.net que eu possa armazenar uma data no formato timezone com o seguinte formato
[Ô]yyyy-MM-ddTHH:mm:ss.000-03:00[Ô]
Mas tem que ser uma variável do tipo datetime. Não pode ser string ou char....

KERPLUNK 05/12/2016 23:17:25
#469437
O seu problema aqui é tipagem e/ou cultura. Não que você seja inculto, falo da cultura utilizada no aplicativo. Que tipo de dados está essa variável [Ô]DataEmis[Ô]? Está estabelecendo a cultura do aplicativo? Poderia passar o WSDL do webservice completo(pode omitir o endereço se quiser);
PLUGSOFTSM 05/12/2016 23:25:55
#469438
https://200.214.130.55:9443/farmaciapopular/services/ServicoSolicitacaoWS?wsdl

Dataemis é datetime - O mesmo tipo da propriedade da webservice
KERPLUNK 05/12/2016 23:37:29
#469440
E como está declarando a variável [Ô]DataEmis[Ô]?
KERPLUNK 05/12/2016 23:47:19
#469441
Experimente usar:

WsSol.dtEmissaoReceita = DataEmis.ToString([Ô]o[Ô])

KERPLUNK 05/12/2016 23:58:34
#469442
Só para exemplificar, fiz um fiddle aqui para você escolher o formato que quiser. Incluindo exemplos de formatos customizados, que não acho ser necessário, mas em todo caso...
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas