Clipper On Line • Ver Tópico - estou migrando um sistema legado de mais de 20anos

estou migrando um sistema legado de mais de 20anos

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 08 Jun 2019 14:35

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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor JoséQuintas » 08 Jun 2019 17:29

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 08 Jun 2019 18:26

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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor rochinha » 08 Jun 2019 18:42

Amiguinhos,

Tava sumido heim Trazom, só viajando pelas zorópas?

Qualquer dúvidas TMJ.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor JoséQuintas » 08 Jun 2019 19:03

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 08 Jun 2019 19:15

Valeu Rochinha, estou retomando essa caminhada, agora sem volta !
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor Fernando queiroz » 08 Jun 2019 19:25

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 :)) :)) :)) :))
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 08 Jun 2019 19:27

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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 08 Jun 2019 19:38

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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor JoséQuintas » 08 Jun 2019 22:54

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 10 Jun 2019 08:59

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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor JoséQuintas » 10 Jun 2019 10:28

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 10 Jun 2019 11:11

é 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
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor Trazom » 10 Jun 2019 11:14

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 ?
Imagem

Harbour 3.2 HMG 1.2a NSX
Evandro
Pelo fato de exercitar bem a própria arte,
cada um pretendia ser sapientíssimo também nas
outras coisas de maior importância,
e esse erro obscurecia o seu saber

Platão, Apologia de Sócrates
Avatar de usuário

Trazom
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 260
Data de registro: 14 Ago 2003 01:01
Cidade/Estado: Maceió/AL
Curtiu: 0 vez
Mens.Curtidas: 1 vez

estou migrando um sistema legado de mais de 20anos

Mensagempor JoséQuintas » 10 Jun 2019 11:30

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot], Google Adsense [Bot] e 13 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro