Página 1 de 2
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 14:35
por Trazom
Olá colegas
sou desenvolvedor há 30 anos tenho um ERP feito em clipper que ainda tem uns clientes remanescente rodando, nesse caso fiz as alterações para NF-e e NFCe e SPED e venho dando suporte no sistema no que precisa, compilando com clipper 5.2 blinker
desde o inicio dos anos 2000 eu venho estudando acompanhando o desenvolvimento desse ecossistema harbour e vejo que é a solução definitiva para desenvolvedores
então desde o mes de maio eu vim para o Pará atender um desses antigos clientes e como gosto muito do lugar me propus passar dois meses com o objetivo de escrever as funcionalidades do ERP em Harbour. Durante o mes de maio resgatei os antigos fontes que eu vinha testando no ultimos anos acompanhando a evolução do harbour.
Fiz downloads de alguns "compiladores" e agora optei pelo HMG que de pronto ja consegui configurar a compilação dos fontes que eu tinha escrito e ja estou fazendo novas incrementações diariamente visto que estou aqui so fazendo isso ja que todas as outras funcionalidades estão rodando legal.
Já consegui ler indices nsx que eu ja usava no clipper isso eu achei otimo porque posso modificar meus fontes e testar com dados on live na loja por exemplo.
Agora estou importando as rotinas fiscais para a linguagem do harbour e para transmitir as NF-e eu uso o UniNfe mas pretendo logo usar webservices pelo harbour direto
No momento o que estou quebrando um pouco a cabeça é sobre impressão ainda não entendi direito o conceito
Obrigado a todos
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 17:29
por JoséQuintas
Não entendi o quanto está mexendo, porque basicamente seria compilar, e seria coisa de talvez um dia, dependendo dos fontes.
Não entendi sobre porque usar HMG, e muito menos a assinatura indicando Harbour 3.3.0
Relatórios... não tem diferença do Clipper, a não ser liberar a impressão pra não ter que fechar o EXE para que isso aconteça.
Talvez esteja pegando outro caminho que não seja apenas compilar com Harbour, o que pode esticar a migração por muito mais tempo.
Existe algum motivo específico para NSX?
Eu fiz o seguinte: fui ajustando os fontes pra compilar com Harbour, ainda usando o Clipper, até que tudo pudesse ser compilado e executado pelo Harbour.
Depois de tudo em Harbour, aí sim, comecei a utilizar recursos oferecidos pelo Harbour.
Naquela época existiam muitas diferenças que foram resolvidas depois.
Basicamente existem duas variantes do Harbour: Harbour 3.2 e Harbour 3.4, cada um em uma "distribuição" diferente.
Uma vez que está começando o uso, tanto faz.
Indico o Harbour 3.2 se quiser baixar completo pronto, ou o 3.4 que considero mais eficiente para os componentes adicionais.
Não é complicado criar seu próprio Harbour: basicamente é baixar fontes, baixar compilador C, configurar, executar um comando e aguardar.
No caso do seu, deixou na dúvida se está usando o antigo Harbour 3.0, ou outro.
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 18:26
por Trazom
Olá meu amigo,
obrigado pela sua resposta
Antes eu havia tentado migrar (na verdade to reescrevendo em modo gráfico) com minigui mas dessa vez não consegui compilar com minigui aí testei com hmg e funcionou tudo legal
Então eu estou usando hmg 1.2. o motivo de eu usar nsx é porque tenho arquivos muitos grandes mesmo, e so o nsx suporta, se tento criar um indice desse com cdx o pc nem consegue e o arquivo temporário fica gigantesco mas com nsx fica pequeno o nsx e suporta arquivos com mais de 8gb
Então optei pelo hmg meio sem entender direito como era isso de distribuição mas ta funcionando pra mim e to encontrando uma comunidade acolhedora entao estou focado em fazer as telas principais do erp e deixando o mais próximo possível da usabilidade das telas dos, tenho que deixar funcionado tudo no teclado como o pessoal ta acostumado a usar pelo menos no pdv o resto ja tenho cadastros todos funcionando mas preciso melhorar muito a escrita, estou estudando a possibilidade de fazer em oop criando classes, mas por enquanto o objetivo principal é deixar a parte de frente de loja funcionando já em windows ou quem sabe em linux pra acabar com a dependencia ms de vez
a parte de impressao no clipper eu estava acostumado a usar ? somente pra imprimir me diga se isso não pode no harbour ou em outra forma melhor
obrigado
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 18:42
por rochinha
Amiguinhos,
Tava sumido heim Trazom, só viajando pelas zorópas?
Qualquer dúvidas TMJ.
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 19:03
por JoséQuintas
Trazom escreveu:e suporta arquivos com mais de 8gb
Algo estranho nisso, porque o limite de 32 bits, que inclui o Clipper, é de 4GB.
Só mesmo 64 bits pra acessar arquivos desse tamanho.
No Harbour não vai ter esse problema, nem do travamento.
No Harbour pode fazer maravilhas, mas está fazendo errado como muitos por aqui.
Primeiro é migrar pra Harbour, pra depois entrar nessa parte gráfica.
Assim pode trabalhar tranquilo numa parte de cada vez.
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 19:15
por Trazom
Valeu Rochinha, estou retomando essa caminhada, agora sem volta !
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 19:25
por Fernando queiroz
passei por isso que voce esta passando agora e a melhor opcao foi o harbour 3.2 , fiz as modificacoes nescessarias para ele rodar igual ao clipper
depois de estabilizar tudo passei a migrar para gui com a HWGUI 2.22 e estou nela e gostando, ainda tenho uma rotina em console mas em breve estar[a tudo GUI

)

)

)

)
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 19:27
por Trazom
Já venho testando ambientes gráficos a muito tempo, e por isso mesmo é o principal motivo de fazer uma migração porque se for pra usar modo texto nem precisa recompilar nada basta usar emuladores como de fato estou usando em diversas situações e funciona perfeitamente mas o fato é que realmente preciso tirar proveito da parte grafica aí to fazendo essa reescrita pra resolver a historia grafica e os sistemas operacionais de 64 bits, porque esta ficando cada vez mais complicado explicar pra novos usuários um modo texto
outra duvida que tenho meus amigos é com relação ao uso de coordenadas @ pra posicionar os objetos nos forms, pois estou escrevendo @linha,coluna label labelXX... e por aí vai com tudo no codigo fonte, minha duvida é quanto a posicionamento desses objetos em outras resolucoes de tela como vai ficar ? o melhor é usar a IDE e colocar os objetos ? estou confuso com isso
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 19:38
por Trazom
também me interessa compilar em harbour somente igual ao clipper, ja tenho todas as procedures como funções não uso mais DO procedure,
durante essa semana se me ajudarem eu também gostaria de fazer essa compilação com harbour mas não me importo de reescrever qualquer parte de código afinal ja faço issso há trinta anos, ja reescrevi em tantas linguagens que nem me lembro mais
estou migrando um sistema legado de mais de 20anos
Enviado: 08 Jun 2019 22:54
por JoséQuintas
Esse índice no Harbour existe, mas não foram implementados todos os recursos.
Tem algumas coisas que no Clipper funcionam de forma errada e no Harbour não.
Tem relatórios
Tem a CODEPAGE
E não é porque compila fonte Clipper que podemos esperar tudo funcionando exatamente igual.
Minha sugestão é pra compilar com Harbour, visando já instalar, antes de outras alterações.
Confirmar se vai funcionar igual está esperando.
E uma vez funcionando... vai poder continuar atualizando na hora que quiser, é fazer e já colocar em prática.
Isso é diferente de ficar meses desenvolvendo e depois ter surpresas e não poder instalar.
Mas cada um sabe os fontes que tem.
O que vale pra um programador nem sempre vale para outro.
estou migrando um sistema legado de mais de 20anos
Enviado: 10 Jun 2019 08:59
por Trazom
Bom dia amigos,
muito obrigado pelo apoio
Já tenho mais algumas conclusões, porque eu ainda estava até meio em dúvida até sobre o que eu realmente queria ao usar harbour
Inicialmente minha intenção era somente compilar pra rodar em 64bits sem emuladores e fazer um frente de loja em windows, por isso minha exigência inicial em ler os nsx.
Bem, como eu ja vinha testando o ambiente havia muitos anos pelo fato de ja ter reescrito meu software diversas vezes em outras linguagens, eu já tinha escrito um frente de loja totalmente for windows usando os controles, label, textbox, grid, etc, então nesse momento meu objetivo é desativar completamente a versão DOS, tenho tido muitos problemas com técnicos quando vão instalar um novo equipamento em rede, dificuldade com impressao em dos através de emuladores, etc
Ao retomar esse trabalho agora, testei vários "compiladores", (pré-compiladores como prefiro me referir a eles) harbour, aí optei pelo HMG pelo simples fato de ter sido o mais fácil de usar e compilar os fontes que estou escrevendo, não me importo que no futuro me seja apresentado alguma ferramenta mais adequada, se for o caso refaço o sistema mais uma vez.
O fato é que agora estou completamente empenhado em fazer esse sistema em harbour, estou aproveitando somente a regra de negócio embutida no sistema, até o sistema de índices nsx que eu fazia questão de incorporar no harbour, vejo que não faz muito sentido visto que vou substituir a versão DOS.
Então nesse momento peço a colaboração de vocês em ajudarem a sanar as dúvidas básicas que estou tendo no momento.
Obrigado a todos
estou migrando um sistema legado de mais de 20anos
Enviado: 10 Jun 2019 10:28
por JoséQuintas
Tá vamos lá então....
Trazom escreveu:No momento o que estou quebrando um pouco a cabeça é sobre impressão ainda não entendi direito o conceito
é enviar pra impressora e sair no papel, esse é o conceito. kkkk
Trazom escreveu:a parte de impressao no clipper eu estava acostumado a usar ?
somente pra imprimir me diga se isso não pode no Harbour
Se compila fonte Clipper, funciona igual no Clipper
Trazom escreveu: ou em outra forma melhor
Sempre existiu forma melhor, inclusive no Clipper.
Em Harbour as opções se multiplicam.
Também tem outras formas de fazer com HMG.
Deve ter exemplos de impressão que vém junto no download.
E também opção em PDF, que pode ser diferente em Harbour e em HMG.
Na prática suas perguntas é que não estão sendo claras, e podem gerar uma infinidade de respostas que não interessam.
"uma forma melhor" também não explica o que considera melhor.
estou migrando um sistema legado de mais de 20anos
Enviado: 10 Jun 2019 11:11
por Trazom
é realmente confesso que estou meio "afobado" em fazer, mas preciso passar pela curva de aprendizado.
Então vamos por partes
Com relação a impressão, para usar o comando ? do clipper só se compilar pelo hmg em modo texto é isso ? então vou trilhar esse caminho no momento
Me diz as coordenadas
estou migrando um sistema legado de mais de 20anos
Enviado: 10 Jun 2019 11:14
por Trazom
func printPedido()
set print on
select printer dialog preview
set device to print
start printDoc name 'pedidotxt' storejobdata ped
start printPage
@10,10 print data 'pedido '+getProperty('winS1111','textboxpedidoNumero','value')
@30,10 print data repl('-',80)
@60,10 print data 'produto descricão p.unit. total'
@100,10 print data repl('-',80)
end printPage
end prindDoc
//hmg_printGetJobInfo('pedidotxt')
set print off
retu nil
o que está faltando nessa sequência pra imprimir ?
estou migrando um sistema legado de mais de 20anos
Enviado: 10 Jun 2019 11:30
por JoséQuintas
Tenho a impressão de que está misturando comandos da HMG com comandos do Harbour.
Para comandos específicos da HMG, procure postar na seção de minigui, vai ter mais respostas nela.
minigui inclui HMG, HMG Extended e OOHG.
O fórum é dividido assim pra depois ficar mais fácil de localizar, sem ter que vasculhar o fórum inteiro.
Vai encontrar bastante coisa de HMG naquela seção.
Pode perguntar à vontade, é só questão de voltar a acostumar com as seções.
Nota: não uso HMG mas vários aqui usam.