Perguntas webservice data oracle

Mais
10 anos 9 meses atrás #20386 por LATEST
Estou com uma situação com a data no oracle aqui na empresa, e conto com a ajuda dos nobres colegas.

Temos um webservice funcionando de consulta de pedidos de vendas aprovados, e estamos desenvolvendo uma nova funcionalidade para que o vendedor consulte isso via portal.

Até ai tudo tranquilo...acontece que o vendedor loga com um codigo de vendedor, empresa e filial e escolhe um período exemplo 01/01/2014 a 20/01/2014, a data que vem em formato ano/mes/dia (yyyymmdd), então quando a minha query monta a consulta para totalizar os pedidos aprovados se perde na data porque no banco esta gravada como dd/mm/aa.

Como faço para converter isso? em um teste local que fiz no SQL funciona certinho, só que no oracle não consegui fazer funcionar.

trecho do fonte

WSMETHOD PEDIDOZ8 WSRECEIVE _cEmpresa, _cFilial, _cVend, _cPerIni, _cPerFin WSSEND _aAprovados WSSERVICE WSPEDIAPROVA

Local _cQuery := ""
Local _cTabela := "ZZ8"+_cEmpresa+"0"
Local i := 1
Local nPosVen := 0
Local cHrMar := ‘‘
Local cHrMarc := ‘‘
Local cHora := ‘‘
Local cMin := ‘‘

SET DATE FORMAT "dd/mm/yyyy" //tentei isso aqui mas só funfa no SQL no oracle a consulta se perde e os valores do pedidos que tenho um tabela customizada vem o mesmo valor para todos os pedidos.


_cQuery := " SELECT Z8_DATA, "
_cQuery += " Z8_HORA "
_cQuery += " FROM "+_cTabela+" "
_cQuery += " WHERE Z8_APROVA = ‘S‘ "
_cQuery += " AND Z8_FILIAL = ‘"+_cFilial+"‘ "
_cQuery += " AND D_E_L_E_T_ <> ‘*‘ "
_cQuery += " AND Z8_VEND = ‘"+_cVend+"‘ "
_cQuery += " AND Z8_DATA BETWEEN ‘"+_cPerIni+"‘ AND ‘"+_cPerFin+"‘ "
_cQuery += " ORDER BY Z8_VEND, Z8_DATA, Z8_HORA ASC "

_cQuery := ChangeQuery( _cQuery )
dbUseArea(.T.,"TOPCONN", TCGenQry(,,_cQuery),(_cAlias := GetNextAlias()), .F., .T.)

etc....

quem puder ajudar...agradeço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 9 meses atrás #20387 por kanaamlrr
Respondido por kanaamlrr no tópico webservice data oracle
tenta assim:
WSMETHOD PEDIDOZ8 WSRECEIVE _cEmpresa, _cFilial, _cVend, _cPerIni, _cPerFin WSSEND _aAprovados WSSERVICE WSPEDIAPROVA

Local _cQuery := ""
Local _cTabela := "ZZ8"+_cEmpresa+"0"
Local i := 1
Local nPosVen := 0
Local cHrMar := ‘‘
Local cHrMarc := ‘‘
Local cHora := ‘‘
Local cMin := ‘‘

_cPerIni := DTOC(STOD(_cPerIni))
_cPerFin:= DTOC(STOD(_cPerFin))

_cQuery := " SELECT Z8_DATA, "
_cQuery += " Z8_HORA "
_cQuery += " FROM "+_cTabela+" "
_cQuery += " WHERE Z8_APROVA = ‘S‘ "
_cQuery += " AND Z8_FILIAL = ‘"+_cFilial+"‘ "
_cQuery += " AND D_E_L_E_T_ <> ‘*‘ "
_cQuery += " AND Z8_VEND = ‘"+_cVend+"‘ "
_cQuery += " AND Z8_DATA BETWEEN ‘"+_cPerIni+"‘ AND ‘"+_cPerFin+"‘ "
_cQuery += " ORDER BY Z8_VEND, Z8_DATA, Z8_HORA ASC "

_cQuery := ChangeQuery( _cQuery )
dbUseArea(.T.,"TOPCONN", TCGenQry(,,_cQuery),(_cAlias := GetNextAlias()), .F., .T.)

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 9 meses atrás #20390 por LATEST
Respondido por LATEST no tópico webservice data oracle
Kanaân muito obrigado pela resposta rápida.

Tentei fazer dessa forma e continua vindo a mesma coisa na consulta.

ele lista os pedidos corretos, porém no valor do pedido continua trazendo errado.

Mais alguma sugestão?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 9 meses atrás #20401 por kanaamlrr
Respondido por kanaamlrr no tópico webservice data oracle
Mas se ele está retornando os pedidos corretos, está certo.
Onde você está tratando o valor do pedido?
Não achei essa referência no trecho que você colocou

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.109 segundos
Joomla templates by a4joomla