Jump to content
Apolo

PHC - Programação em XBASE

Recommended Posts

femo
Em 14/09/2019 às 12:10, Filipe Alves disse:

Bom dia. Precisava de uma ajuda. Quero gerar automaticamente uma fatura em pdf para enviar por email automaticamente. Usei um exemplo da enciclopédia PHC, mas não estou a conseguir (penso que me falta um ficheiro...)

Tecla de utilizador:


Local cTitIDU,cDir
If Not Eof("FT")
    m.cTitIDU = "Fatura / Nota de Credito"
    m.cDir = "C:\Users\User\Desktop\"+Alltrim(ft.Nome)+astr(ft.fno)+".pdf"
    IduToPdf("FT","FI","FTCAMPOS","FICAMPOS","FTIDUC","FTIDUL",2,cTitIDU,cDir,"","NO",.F.,"ONETOMANY")
Endif


Erro obtido:

Código: 1
Linha: 0
Mensagem 1: File 'xfrx.prg' does not exist.
Mensagem 2: 
Local: REPORTESPECIAL
Chamada: 
         MAINCORP
         MAINMAIN
         APP_CLASS.OLETIMER.TIMER
         ON... 
         EXECUTAUSERTECLAS
         TCEXEC
         PRGRUN
         XTEC9020190914114452
         IDUTOPDF
         IDUIGENP

 

Alguma ideia ou sugestão ?

Obrigado

Provavelmente tens o Office instalado como 64bits. O PHC só liga ao Office em 32bits.

Entretanto, caso tenhas a opção de permitir faturas em rascunho, vais ter outro problema: Essa geração automática de PDF não pode ser mesmo automática ao gravar (pelo menos eu não consegui e já abri um ticket e ninguém me resolve). É que no evento "Gravar", a fatura ainda está em estado de rascunho. Quando a assinas, não é gerado nenhum evento: nem "Gravar" nem "Alterar". Eu criei um Evento para cada um dos casos e funciona no rascunho e se depois de assinar a fatura alterar qualquer coisa, mas diretamente no momento da assinatura nada acontece.


Fernando Morais

Share this post


Link to post
Share on other sites
FGuedes

Bom dia,

 

Não sei se esta é a melhor secção para colocar esta duvida aqui mas...

Qual tento fazer uma nota de crédito ou importar linhas de outras proformas ou faturas aparece-me o seguinte erro:

 

Erro-PHC.png

 

Podem-me ajudar?

Share this post


Link to post
Share on other sites
RenatoAlmeida
Em 19/01/2019 às 20:18, sacaco disse:

Boa tarde, 

Tenho um problema semelhante! Podem partilhar a solução?

Obrigado.

Boas,

Crias um batch file ( ficheiro.bat) onde defines o argumento. Depois fazes com que uma tecla chame esse ficheiro.

Cumps

Share this post


Link to post
Share on other sites
NelsonPaiva

Boa tarde.

Estou aqui a tentar programar uma regra mas não estou a conseguir.

Eu pretendia criar uma regra, ou outra forma de controlo se existir, em que ao adicionar uma linha o PHC colocasse o armazém de origem de acordo com o utilizador que coloca essa linha.

O que queria era que por exemplo eu só conseguisse adicionar linhas com o armazém de origem 1 e o utilizador x com o armazém 2. Se o controlo for feito ao gravar e o PHC ao gravar analisar as linhas que eu coloquei e mudar o armazém não existe qualquer problema.

Tentei criar uma regra em que ao gravar, comparava o bistamp e se o bistamp tivesse as minhas iniciais mudaria o armazém mas não consegui que funcionasse.

Existe alguma forma de fazer isto? Não sei se me expliquei bem.

Share this post


Link to post
Share on other sites
RenatoAlmeida
12 minutos atrás, NelsonPaiva disse:

Boa tarde.

Estou aqui a tentar programar uma regra mas não estou a conseguir.

Eu pretendia criar uma regra, ou outra forma de controlo se existir, em que ao adicionar uma linha o PHC colocasse o armazém de origem de acordo com o utilizador que coloca essa linha.

O que queria era que por exemplo eu só conseguisse adicionar linhas com o armazém de origem 1 e o utilizador x com o armazém 2. Se o controlo for feito ao gravar e o PHC ao gravar analisar as linhas que eu coloquei e mudar o armazém não existe qualquer problema.

Tentei criar uma regra em que ao gravar, comparava o bistamp e se o bistamp tivesse as minhas iniciais mudaria o armazém mas não consegui que funcionasse.

Existe alguma forma de fazer isto? Não sei se me expliquei bem.

faz pelo utilizador (tabela US). o bistamp só é criado depois de gravares e para isso tinhas que utilizar eventos e nao regras.

Mas mesmo assim aconselho mais os valores por defeito e podes selecionar se é mal introduzes ou apenas quando gravas. Se precisares de ajuda avisa.

Share this post


Link to post
Share on other sites
Pedro Garcia

Boa tarde,

Se alguém me puder ajudar agradeço imenso.

Estou a usar o PHC Africa, Corporate, V26.

Tenho uma tecla de utilizador, ecrã ol, que faz uma série de consultas dos movimentos financeiros, agrupa por determinados critérios e cria uma tabela de fácil leitura, que é mostrada no ecrã e depois enviada por email. Sempre funcionou de forma perfeita, até ao momento em que tive de atualizar o programa para a V26 (devido a alterações legais). A partir daqui esta tecla nunca mais conseguiu enviar o email, dando o seguinte erro:

Erro na tecla de utilizador com o número: 10134

Código: 12
Linha: 0
Mensagem 1: Variable 'LIST_CAM' is not found.
Mensagem 2: _ACBF_5OO0KACY5.CBM._ReflectCommand(4,1618684)

Local: LISTTOHTML
Chamada: 
         MAINCORPAFRICA
         MAINCORP
         MAINMAIN
         ON... 
         EXECUTAUSERTECLAS
         TCEXEC
         PRGRUN
         XTEC1013420200129180718
         LISTTOHTML
         ON... 

 

O facto é que a variável LIST_CAM está definida, tanto é que no ecrã a tabela aparece corretamente, mas existe alguma "incompatibilidade" com a função LISTOHTML, que é usada para criar o corpo do email, que despoleta este erro.

De referir ainda que se alterar o 3º parametro (tipo) da função LISTTOHTML de 2 para 3, já não dá erro, mas a tabela que chega por email não aparece correctamente formatada.

Alguma sugestão?

Muito obrigado!

Share this post


Link to post
Share on other sites
NelsonPaiva
Em 28/01/2020 às 18:01, RenatoAlmeida disse:

faz pelo utilizador (tabela US). o bistamp só é criado depois de gravares e para isso tinhas que utilizar eventos e nao regras.

Mas mesmo assim aconselho mais os valores por defeito e podes selecionar se é mal introduzes ou apenas quando gravas. Se precisares de ajuda avisa.

Boa tarde.

Obrigado pela ajuda. Não sei porque não me lembrei dos valores por defeito.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.