- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- webservice data oracle
Perguntas webservice data oracle
- LATEST
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 6
- Obrigados Recebidos: 0
10 anos 10 meses atrás #20386
por LATEST
webservice data oracle foi criado 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!
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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 10 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.
- LATEST
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 6
- Obrigados Recebidos: 0
10 anos 10 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?
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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 10 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
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.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- webservice data oracle
Tempo para a criação da página:0.107 segundos