SOCORRO.... AJUDA URGENTE!!!!
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
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
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
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....
[ô][ô][ô]<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....
E como está na sua classe?
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[Ô]
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[Ô]
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....
[Ô]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....
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);
https://200.214.130.55:9443/farmaciapopular/services/ServicoSolicitacaoWS?wsdl
Dataemis é datetime - O mesmo tipo da propriedade da webservice
Dataemis é datetime - O mesmo tipo da propriedade da webservice
E como está declarando a variável [Ô]DataEmis[Ô]?
Experimente usar:
WsSol.dtEmissaoReceita = DataEmis.ToString([Ô]o[Ô])
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...
Tópico encerrado , respostas não são mais permitidas