Jump to content

Search the Community

Showing results for tags 'phc'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

  1. Boa tarde. Como se cria um template para a criação de ficha de artigo em PHC? A ideia é atualizar as famílias e sub-famílias de artigo existentes.
  2. Boas, Queria criar no phc versão web em .net uma promoção. Coisa simples mas .net para mim é zero. O pretendido é a promoção só ser executada quando quando o campo familia do artigo for neste caso like 'DISK%' Obrigado a todos.
  3. Boa Tarde , Gostaria de saber se existe ou algum de vós me consegue ajudar na sincronização de software de Gestão PHC com o Relógio de ponto na mesma rede. Abraço
  4. Valdemar

    PHC

    Muito boa tarde, estou em estágio e estou a trabalhar numa plataforma em php/js. Chegou a uma fase do meu trabalho em que tenho que ir à view do phc para retirar umas informações para colocar na plataforma(referencias, fornecedores, stocks, etc). Estou a fazer ligação direta para aceder à view, a malta do phc forneceram-me os dados e eu conectei-me à bd deles. A minha dúvida é: como é que faço a ligação da minha plataforma à base de dados deles ? visto que na plataforma já estou ligado a uma base de dados. E ir buscar a informação? É simplesmente fazer select às views? Estou a mexer com estes tipo de coisas à pouco, então estou a tentar perceber como funciona, se me pudessem ajudar e dar alguns exemplos demonstrativos iria me ajudar imenso! Cumprimentos view: https://ibb.co/xqCfKp7
  5. Bom dia, No phc dossier interno e parameterizei para fazer saída de stock (código saída de stock >50 e movimenta stock) Porém o movimento aparece como sendo de entrada em vez de saída. Como isto já aconteceu, não me recordo como foi resolvido. Alguém tenha tido o mesmo problema, ou tenha alguma sugestão ? Obrigado
  6. Carolina Sousa

    PHC - cálculo campo bistamp

    Olá, Podem me ajudar a perceber como é que é cálculado o valor bistamp na tabela bi? Obrigada
  7. Bom dia, Preciso da V/ ajuda na criação de um Evento - PHC, no ecrã de Faturação (FT). Ou seja ao introduzir uma Fatura com determinada referencia deve ser enviado um email de aviso para um determinado destinatário. Agradeço desde já a V/ ajuda. Bom trabalho para todos 🙂
  8. Bom dia, Pretendia que nas linhas de um dossier interno, no campo lobs3 fosse devolvido o valor st.usr5 respeitante à referência da linha. Já criei o campo bi.lobs3 e construí esta expressão em XBASE: if nmdos ='13' replace bi.lobs3 with bi.usr5 where and bi.ref = st.ref endif return bi.lobs3 Mas o campo continua em branco, apesar de na referência que estou a testar, estar escrito na sua ficha técnico de artigo o valor que pretendo. Em suma, pretendo o mesmo com a opção de configuração do dossier "Mostra o campo do utilizador 6 da ficha do artigo", mas com o campo 5 🙂 Obrigado!
  9. Wolfthief

    PHC início numeração documentos

    Olá. Não encontrei tópicos de phc, por isso aqui vai. Como posso definir no phc para todos os doc e facturas começarem por 21? Obrigado.
  10. JoaoNascimento

    [PHC] Script sincronização

    Boa tarde, Estou a tentar criar um pequeno sincronizador para PHC para uma aplicação PHP desenvolvida por mim. Alguém por ai já tem um exemplo desenvolvido, algo muito simples só para ler as tabelas BO e BI e fazer alguns updates? Obrigado a todos.
  11. Boa tarde, Usamos este código criado (tecla) para actualizar alguns campos dos artigos e todos estes campos estão na tabela STOBS. Precisa de saber o que tenho de acrescentar e onde, para que na mesma tecla consiga actualizar 9 campos mas na tabela ST, ou seja, o excel a ser importado teria de ter da coluna b à coluna r campos da STOBS e da coluna s à coluna aa campos da ST. Obrigado. **Escolher Ficheiro excel para importar m_file=Getfile("XLS","Ficheiro","Escolher",0,"Seleccione o Ficheiro a Importar") If Type("m_file")<>"C" Or Not File(m_file) Messagebox("Ficheiro Não Encontrado") Return Endif * Cria Cursor Artigos que vai conter os registo do ficheiro excel Create Cursor artigos(cola C(100),colb C(100), colc C(100), cold C(100), cole C(100),colf C(100),colg C(100), colh C(100), coli C(100), colj C(100),colk C(100),coll C(100), colm C(100), coln C(100), colo C(100),colp C(100),colq C(100), colr C(100)) * Altera as decimais que são utilizadas por defeito na aplicação Set Point To "." erros = 0 atualizados = 0 Append From (m_file) Xls Select artigos Scan **instrução para evitar campos em branco(exemplo referencia) If !Empty (artigos.cola) And Len(Alltrim(artigos.cola))>3 u_sqlexec("select ref from st where ref='"+Alltrim(artigos.cola)+"'","verST") if reccount("verST")>0 text to msel textmerge noshow update stobs set U_material='<<artigos.colb>>', U_cteristi='<<artigos.colc>>', U_cor='<<artigos.cold>>', U_espfundo='<<artigos.cole>>', U_espcorpo='<<artigos.colf>>', U_temper='<<artigos.colg>>', U_capacid='<<artigos.colh>>', U_potencia='<<artigos.coli>>', U_rotacoes='<<artigos.colj>>', U_veloci='<<artigos.colk>>', U_producao='<<artigos.coll>>', U_lamina='<<artigos.colm>>', U_espcorte='<<artigos.coln>>', U_maxlcor='<<artigos.colo>>', U_dimmesa='<<artigos.colp>>', U_dimserra='<<artigos.colq>>', U_obs='<<artigos.colr>>' where ref='<<artigos.cola>>' endtext if u_sqlexec(msel,"updST") atualizados = atualizados+1 else msg(msel) erros = erros+1 endif endif Endif Endscan Set Point To se_pointer Messagebox("Atualização de Artigos Feita! Foram Atualizados "+astr(atualizados)+" artigos. Foram detetados "+astr(erros)+" erros")
  12. Bom dia! Estou a criar uma grelha no ecrã de Stocks & serviços para calcular as margens dos vários preços de cada registo. Quando crio a expressão Transact-SQL devolve todos os registos da tabela ST. É possível usar a ref do registo atual em visualização? Qualquer coisa do género... SELECT epv1,epv2 FROM st WHERE ref = #ref# Alguém pode ajudar?
  13. Boa tarde, Estou a editar o ecrã da ficha técnica de artigo no PHC Advanced v26 Desktop e gostaria de colocar a informação de stock por armazém por baixo do botão Prod. Compostos, algo deste género: Provavelmente terei de fazer uma consulta género "select sa.armazem as Numero_Armazem,sz.nome as Nome,sa.stock as Stock from sa (nolock) inner join sz (nolock) on sz.no=sa.armazem where sa.ref='"+mref+"'") Mas precisava de algumas luzes para conseguir obter o pretendido, e que ao entrar na ficha de determinado artigo, mostrasse o stock atualizado por armazém. Agradecido antecipadamente,
  14. Olá a todos, precisava do vossa ajuda, de um nivel mais acima... Ou seja, preciso de criar um campo de utilizador na tabela ST com a operação de multiplicação de dois campos da mesma tabela. Portanto, será o st.stock * st.conversao. isto é um select simples, mas ja percurri por varios sitios e nao consegui com que retornasse corretamente ao dito campo. Posso obter a vossa ajuda? desde já obrigado!!
  15. Boa noite meus caros, Precisava de atribuir uma tecla de utilizador a um ecrã de impressão de IDU. Como consigo saber o nome desse ecrã ?? Grato pela V/ ajuda
  16. Boas, Tenho tido dificuldades na importação de ficheiro excel para o PHC (versão corporate), para as linhas da grelha (tabela ML) de contabilidade (tabela DO). Criei o seguinte código, corre tudo bem, mas não consegue colocar o ecrã em modo de edição nem criar as linhas nem preencher o conteúdo. Será que alguém me consegue ajudar? if messagebox('Para iniciar a importação de linhas p/ a CTB, os campos devem ser (obrigatória e respetivamente): "CONTA", "DEBITO", "CREDITO", "CANALITICO", "DESCRITIVO" e "NUMDOC". Confirma?',32+4)=7 return endif qfile = Getfile('XLSX','Escolher', 'Abrir',0,'Escolha o ficheiro a importar') If Empty(qfile) Return Endif mvisible=.T. Wait Window 'A abrir o ficheiro...' Nowait oExcel = Createobject("Excel.Application") oExcel.Visible = mvisible oExcel.Application.UserControl=mvisible oExcel.Application.Interactive=mvisible oExcel.DisplayAlerts = mvisible oWorkbook = oExcel.Application.Workbooks.Open(qfile) oSheet = oWorkbook.activesheet.Name Wait Window 'A verificar a versão do ficheiro...' Nowait If Val(oExcel.Version) > 11 Wait Window 'A guardar o ficheiro em formato compativel...' Nowait oWorkbook.SaveAs(ac_dir+"excel95.xls", 39) && xlExcel8 qfile=ac_dir+"excel95.xls" Endif Wait Window 'A fechar a folha...' Nowait oWorkbook.Close() Wait Window 'A fechar a aplicação excel...' Nowait oExcel.Quit() **************Nr de colunas igual ao excel Create Cursor curgastos (CONTA c(20),DEBITO n(18,2),CREDITO n(18,2),CANALITICO C(20),DESCRITIVO c(50),NUMDOC c(20) ) *************** Select curgastos Erro = .F. Try Mvar = "APPEND FROM '"+qfile+"' TYPE XL5" &Mvar Catch When .T. &&msg('O ficheiro não pode estar aberto ou não existe fisicamente!') &&merror = .t. &&msg(qfile) Endtry If Erro = .T. Return Endif Delete File ac_dir+"excel95.xls" * 3. Conta o nº de colunas da tabela, se não corresponder a 6 não continua. Select curgastos If Fcount("curgastos")<>6 Msg("O Ficheiro excel é INVÁLIDO! Nº de colunas INCONSISTENTE!!!","DIRECTA") Use In curgastos Return EndIf * 4. Altera as decimais que são utilizadas por defeito na aplicação set point to "." * 5. Mostra a informação e pede p/ cancelar a execução ou mandar prosseguir select curgastos go top delete go top m.escolheu=.F. mostrameisto("curgastos", "** Detalhe do lançamento ***** ") If ! (m.escolheu) Return Endif if messagebox('Vai iniciar a importação de linhas p/ a CTB. Os campos devem ser (respetivamente): "CONTA", "DEBITO", "CREDITO", "CANALITICO", "DESCRITIVO" e "NUMDOC". Confirma?',32+4)=7 return endif * 6. Nº DE REGISTOS E ACUMULADOS A DR E CR numerototal=reccount("curgastos")-1 local tvalordeb, tvalorcred tvalordeb=0 tvalorcred=0 select curgastos go top scan tvalordeb = tvalordeb + curgastos.debito tvalorcred = tvalorcred + curgastos.credito endscan Messagebox("6. Total registos = " +astr(reccount("curgastos")-1) +" . Somam a DR = " +astr(tvalordeb) + " €. Somam a CR = " +astr(tvalorcred) + " €. Saldo = " +astr(tvalordeb-tvalorcred) ) * 7. INSERÇÃO DE LINHAS sdo.showsave() Select curgastos go top replace DO.CRIADOIMP with .t. sdo.refresh() * Se o ecrã de DO estiver em modo de introdução ou alteração são eliminados todas as linhas do Docº * Se o ecrã de DO não estiver em modo de introdução ou alteração é colocado em modo de introdução If SDO.Adding or SDO.Editing Select ML Delete All sdo.refresh() Else return EndIf SDO.showsave() Select curgastos go top scan replace ML.CONTA with alltrim(curgastos.CONTA) replace ML.EDEB with curgastos.DEBITO replace ML.ECRE with curgastos.CREDITO replace ML.CCT with curgastos.CANALITICO replace ML.DESCRITIVO with curgastos.DESCRITIVO replace ML.ADOC with curgastos.NUMDOC do dotots with .t. sdo.refresh() endscan fecha("curgastos")
  17. Henrique Caçador

    PHC: gravar campos

    Boa tarde, Será possível darem-me uma ajuda. Na ficha de clientes no phc o campo observação está limitado. A minha ideia é criar um campo observação2 onde se preenche com o texto pretendido, ao gravar vai atualizar o campo observação com o texto escrito no observação2 ate ao limite de careteres, se estes forem superiores ele escreve no inicio da frase para consultar a ficha de cliente se for inferior ele escreve o texto da observação2. Podem-me ajudar no código? PHC ADVANCED
  18. Boa tarde meus caros, Preciso uma vez mais da vossa preciosa ajuda, para importar artigos de um ficheiro excel. O objetivo seria importar para a tabela ST e STOBS Importar para ST consigo, mas não consigo para STOBS. O código que tenho é: m_file=Getfile("XLS","Ficheiro","Escolher",0,"Seleccione o Ficheiro a Importar") If Type("m_file")<>"C" Or Not File(m_file) Messagebox("Ficheiro Não Encontrado") Return Endif Create cursor PLANO (a c(100), b c(100), c c(100), d c(100), e c(100), f c(100), g c(100), h c(100), i c(100), j c(100), k c(100), l c(100), m c(100), n c(100), o c(100), p c(100), q c(100), r c(100), s c(100), t c(100), u c(100), v c(100), w c(100), x c(100), y c(100), z c(100), aa c(100), ab c(100), ac c(100), ad c(100), ae c(100)) set point to "." APPEND FROM (m_file) XLS select PLANO go top scan for alltrim(PLANO.a)<>'ref' select st select stobs TEXT TO msel NOSHOW insert into st (st.ststamp,st.ref,st.codigo,st.design,st.epcusto,st.pcusto,st.epv4,st.epv5,st.pv4,st.pv5,st.desc5,st.desc6,st.usr3,st.usr4,st.usr6,st.iva4incl,st.iva5incl,st.forref,st.fornecedor,st.usr2,st.usr1,st.tabiva,st.fornec,st.imagem,st.imgqlook,st.cpoc,st.containv,st.contacev,st.unidade) select ?alltrim(u_stamp()), ?alltrim(PLANO.a), ?alltrim(PLANO.b), ?alltrim(PLANO.c), ?val(PLANO.d), ?val(PLANO.e), ?val(PLANO.f), ?val(PLANO.g), ?val(PLANO.h), ?val(PLANO.i), ?alltrim(PLANO.j), ?alltrim(PLANO.k), ?alltrim(PLANO.l), ?alltrim(PLANO.m), ?alltrim(PLANO.n), ?val(PLANO.o), ?val(PLANO.p), ?alltrim(PLANO.q), ?alltrim(PLANO.r), ?alltrim(PLANO.s), ?alltrim(PLANO.t), ?val(PLANO.u), ?val(PLANO.v), ?alltrim(PLANO.w), ?alltrim(PLANO.x), ?val(PLANO.y), ?val(PLANO.z), ?val(PLANO.aa), ?alltrim(PLANO.ab); insert into stobs (stobs.stobsstamp,stobs.ref,stobs.tipoprod,stobs.tfcla,stobs.tfcladesc) select ?alltrim(u_stamp()), ?alltrim(PLANO.a), ?alltrim(PLANO.ac), ?alltrim(PLANO.ad), ?alltrim(PLANO.ae); ENDTEXT u_sqlexec(msel) endscan mensagem('Terminado...','directa') Agradecia a V/ ajuda . Muito obrigado! 😉
  19. asimas

    PHC: criar novo preço

    Bom dia a todos, Comecei agora nas andanças do PHC cá na empresa e foi-me pedido que criasse um novo preço P7 à semelhança do que foi feito (por um antigo funcionário) com o P6. O que acontece atualmente com o P6 é que no POS tem um botão "P6" que pede ao utilizador a referencia do produto e insere a linha já com o valor do P6. Sei que tenho que criar o campo de utilizador e adicioná-lo no desenho da ficha de produto, bem como replicar as teclas existentes do P6 para o P7. Até aí tudo bem, mas não encontro a secção onde terei de adicionar o tal botão que aciona a tecla. Suspeito que seja no POS Back > "Opções das zonas do Touch", mas não encontro nenhuma opção que se pareça com o botão do P6. Será que alguém me pode dar uma ajuda, assim como referir algo em falta ou implicação que possa existir que me poderá causar problemas futuros nos pagamentos/faturação? Isto para o PHC CS Advanced 21. Desde já, muito obrigado!
  20. Boa noite. Sou utilizador do PHC há mais de 10 anos e considero-o um excelente software, apesar das limitações já identificadas, mais concretamente, a incapacidade de importar ficheiros SAFT para a contabilidade. Com a introdução das taxonomias e a necessidade de, no próximo ano, submeter à apreciação da AT, o ficheiro SAFT da contabilidade, apenas pode haver um ficheiro SAFT. Acontece que, como contabilista que sou, assumi um novo cliente a 1 de Setembro de 2018, e o anterior colega passou-me o ficheiro SAFT com toda a contabilidade até 31/8/2018. Já tenho toda a informação em excel, pronta a ser importada. Não haverá possibilidade de fazer insert na tabela DO de todos os documentos contabilisticos, e na tabela ML de todas as linhas daqueles documentos, através da consola do SQL Server? Como fazê-lo e assegurar a equivalencia de stamps das tabelas DO e ML, por forma a assegurar a ligação entre ambos? Atentamente, Rui Costa
  21. soares chirrute

    PHC: Corporate V22

    Bom dia! Alguém pode me ajudar com seguinte questão: Não deixar gravar um registro de cliente se o número de caracteres do campo NUIT ( número de contribuinte) for inferior a 9 caracteres.
  22. Bom dia a todos. Comecei agora a programar o PHC cá da casa e tenho a seguinte necessidade: No modulo de assistências necessitava de criar no ecrã dos clientes um botão (ou uma tecla de utilizador) para abrir um novo pedido de assistência para esse cliente. Alguém me pode ajudar nesta tarefa? Obrigado.
  23. Caros, Bom dia. tenho a seguinte duvida: Tenho um campo em PHC onde coloco manualmente o caminho completo de um determinado ficheiro. por exemplo: \\meu_server\docs\meu_doc.txt Pretendia agora criar um botão que ao clicar, abrisse o documento do diretorio acima. Conseguem ajudar? Obrigado.
  24. Filipe Alves

    PHC - Controlo de acessos

    Ola. Tenho o PHC Corporate v22 e tenho andado a investigar como consigo definir controlo de acessos (sem ser controlo por área) da seguinte forma: Utilizador X apenas consegue aceder/visualizar os seus dossiers internos. Sei que no PHC Advanced existe "Filtros de Utilizador" e queria criar algo semelhante para o PHC Corporate. Alguma ideia de como o fazer ?
  25. Developer17

    SQL/PHC

    Boas pessoal. Estou com um nó e precisava de uma ajuda vossa. Estou a fazer uma query em sql para usar num desenvolvimento que estou a criar em PHC. A query é a seguinte: select ft.ftstamp, ft.nmdoc, ft.fno, ft.nome, ft.fdata, ft.estab, ft.etotal, (case when fi.bistamp<>'' then (select bi.bistamp, bi.obrano, bi.nmdos from fi inner join bi on fi.bistamp=bi.bistamp) end) from ft inner join fi on fi.ftstamp=ft.ftstamp where ft.fdata='20161228' com esta query dá-me o seguinte erro: Only one expression can be specified in the select list when the subquery is not introduced with EXISTS. O meu problema é o seguinte: Necessito de receber toda a informação pedida da tabela FT e, caso na tabela FI o campo bistamp esteja preenchido, ir buscar também à tabela BI 2 campos. E queria agrupar esta informação pelos dados da tabela FT.
×
×
  • 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.