♥ 0 | Boas, Alguém consegue explicar como funciona a alteração da hora dos documentos de venda/compra aquando criação do mesmo pelos motores da v10? Já tentei de várias formas, inclusive utilizando o DocVenda.HoraDefinida = true e continua a colocar a hora atual. Marcado como spam |
Resposta privada Qual é o erro que está a ter? Eu lembro-me de ter vários problemas com as DataHora, tanto da gravação do documento como das DataHoraCarga e Descarga. O que me apercebi é que em certos casos, se o programa demorar mais um segundo que seja a gravar, a DataHora deixa de "bater certo" e ele quando faz a verificação final, cancela o documento. Marcado como spam Comentários Pelo que vi agora do meu código eu preenchia o cabecdoc, fazia PreencherDadosRelacionados com vdDadosTodos, só depois é que definia o DataDoc, seguido de HoraDefinida = False, dados de pagamento (incluindo horas de carga e descarga), e por fim PreencheDadosRelacionadso com vdDadosCondPag Ele não dá erro, apenas só altera a parte da data mas a da hora ignora. Eu já tentei de várias formas, inclusive a forma que sugere no comentário, mas nenhuma parece funcionar... | |
Resposta privada A solução em alguns casos passa por alterar a DataUltimoDocumento na Série antes da gravação do documento. Mas depende sempre de como a série estiver configurada. Marcado como spam | |
Resposta privada Está a usar o método PreencheDadosRelacionados()? Se estiver, tem de se voltar a definir a data após esse método. Talvez até seja necessário voltar a colocar DocVenda.HoraDefinida = true Marcado como spam Comentários Estou a utilizar esse método sim mas já estou a colocar a data depois do PreencheDadosRelacionados() e também tenho o HoraDefinida mas nada... Além de confirmar de confirmar com o Debugger, que essas propriedades se encontram correctamente definidas antes de gravar com o método Actualiza(), não me ocorre mais nada... Pois, a questão é essa. Por debug consigo ver que a data e a hora vão certas mas depois no documento no editor fica a hora errada. |