Modelo impressao

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

Modelo impressao

Mensagem por cl@udio »

Boa tarde pessoal.

Todas as impressão vendas, orçamentos, devolucao, condicional, etc.....
Hoje eu faço tudo pelo sistema executavel.
Mas cada cliente quer imprimir com alguma coisa diferente.
Seja no cabeçalho, nos itens ou no rodape.
Entao estive pensando em fazer isto em um arquivo .dbf.
Analisando tudo pensei em um arquivo com linha, coluna, descricao, mascara , e um campo onde seria para dizer parte da nota cabeçalho, itens ou rodapé.
Se alguem usa alguma coisa assim e tiver um exemplo ou se com isto ja seria o suficiente para poder configurar.
[]s
claudio
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Não é fácil responder se o que você pretende é suficiente, já que pode-se configurar um relatório de n maneiras diferentes. Se o que você quer é coisa simples: conteúdo, por exemplo, a forma que utiliza DBFs pode resolver muito bem. Agora, se as alterações são mais abrangentes e/ou complexas, aí o melhor caminho, a meu ver, é modificar o código mesmo, inserindo um semáforo que libera este ou aquele relatório conforme a identificação do cliente. É o que eu faço hoje nos poucos casos em que preciso de algo diferente, como notas fiscais, por exemplo.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
cl@udio
Usuário Nível 2
Usuário Nível 2
Mensagens: 88
Registrado em: 25 Jan 2007 16:47

Re: Modelo impressao

Mensagem por cl@udio »

Ola maligno
Vou colocar um exemplo.
Pois acho complicado fazer pelo codigo fonte.
Varios clientes tem um formulario de orcamento personalizado. ( onde vai logotipo de empresas que eles representam )
E cada um tem um modelo.
ex.
CPD QUANTIDADE COD FABRICANTE MARCA DESCRICAO UNITARIO TOTAL

outro ex.

LOCALIZACAO QUANTIDADE COD FABRICANTE DESCRICAO UNITARIO TOTAL

e outros varios.

Nao sei se consegui me explicar melhor.
[]s
claudio
ALEX BORELLI
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 24 Jan 2008 22:21
Localização: Concórdia - SC

Re: Modelo impressao

Mensagem por ALEX BORELLI »

Claudio, se bem entendi voce usa o mesmo programa para varios clientes, so que cada um quer um relatorio diferente na mesma janela, ou seja, atualmente se voce mudar isso, muda para todos, entao, se contentar um, desconta os outros.

Faca o seguinte, valide o relatorio pelo C.N.P.J. da empresa, ou algum outro campo de sua preferencia, ex:

Se a empresa tiver o C.N.P.J. 11.111.1111/1111-11 busca o seu primeiro exemplo de relatorio:
CPD QUANTIDADE COD FABRICANTE MARCA DESCRICAO UNITARIO TOTAL


Se a empresa tiver o C.N.P.J. 22.222.222/2222-22 aparece o segundo relatorio do seu exemplo:
LOCALIZACAO QUANTIDADE COD FABRICANTE DESCRICAO UNITARIO TOTAL


Se entendi bem, acredito que seja isso que esteja precisando.

Espero ter ajudado.
Alex Borelli
Arpa Sistemas
www.arpasistemascom.br
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Modelo impressao

Mensagem por gvc »

Eu ainda não usei, mas esta é uma solução.
No xHarbour vc pode criar o módulo exclusivo do tal relatório para cada cliente e compilar conforme descrito. Assim vc manda para o cliente seu sistema normal e o arquivo compilado.
Sei que o xH não é a solução para tudo, mas como tem mais uma opção para ajudar a resolver nossos problemas, vale tentar.

Código: Selecionar todos

// Harbour/xHarbour pueden generar archivos HRB (usando el flag -gh) que luego puedes cargar y ejecutar en tiempo de ejecución:
// Code:

#include "fivewin.ch"

function Main()

   local oScript := __hrbLoad( "test.hrb" )
   
    __hrbDo( oScript )
    __hrbUnload( oScript )

return nil
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder