Dar uma mensagem de alerta ao usuário

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Josmar dos Santos
Usuário Nível 3
Usuário Nível 3
Mensagens: 277
Registrado em: 11 Jan 2006 18:36
Localização: Botucatu-SP

Dar uma mensagem de alerta ao usuário

Mensagem por Josmar dos Santos »

Ola pessoal..tudo bom ? gostaria de fazer tal rotina. Por exemplo, ao abrir uma Ordem de Serviço, costumo amarrar o cliente com o mesmo, ou seja, atraves do codigo da ordem de serviço, eu busco o codigo do cliente que tras os outros dados. A pergunta é o seguinte, como trazer uma mensagem de alerta para o usuário se o cliente presente esta devendo ou nao para a loja, ja que o contas a receber, clientes e ordem de serviço são dbfs separados.

Só gostaria que buscasse os cadastros do cliente la contas a receber e emitisse uma mensagem com os debitos que o mesmo deve

sem mais obrigado
:-O
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Coloque na arquivo de cliente um campo com o valor de débito atual.
"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}
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 acho uma boa idéia agrupar o débito do cliente no cadastro dele. Até porque o débito total deve ser um valor consolidado de várias contas. Pra resolver isso é só incluir um VALID na identificação do cliente. Na função de checagem fazer essa consolidação e mostrar pro usuário. Não tem nada de muito complicado. Mas é claro que, dependendo do tamanho do arquivo, pode haver uma demora.
[]'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!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Maligno escreveu:Não acho uma boa idéia agrupar o débito do cliente no cadastro dele. Até porque o débito total deve ser um valor consolidado de várias contas.
Tche, o que o GVC postou eu faço tb. e acho que resolve o problema do colega Josmar se entendi bem o que ele prescissa é só saber se tem débito aberto ou não...ele não prescissa fazer levantamento....do que realmente esta em aberto...simplesmente a cada venda ou pagamento...o sistema dele atualiza o saldo e pronto.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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 »

É uma alternativa que resolve. Eu só quis dizer que não acho que seja a melhor alternativa, já que cadastro de cliente deveria conter apenas dados de cliente e não dados financeiros. Isso sim é gambiarra.
[]'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!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Re: Dar uma mensagem de alerta ao usuário

Mensagem por Clipper »

Josmar dos Santos escreveu:emitisse uma mensagem com os debitos que o mesmo deve
Pelo que entendi ele quer realmente que mostre os débitos e não somente se o cliente deve ou não, pois nesse caso nem precisaria colocar um campo para valor do débito (para aqueles que não gostam) e tão somente um flag informando se tem contas em aberto ou não o que daria no mesmo, mas não misturaria dados finaceiros com cadastrais, embora eu pense que tudo isso vai do gosto de cada um ou até mesmo do gosto da empresa. (eu pessoalmente não gosto pois há sempre a possibilidade de erro na atualização dos dados)

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Dar uma mensagem de alerta ao usuário

Mensagem por Maligno »

Clipper escreveu:(eu pessoalmente não gosto pois há sempre a possibilidade de erro na atualização dos dados)
Esse é um dos pontos: a possibilidade de erro, não só na atualização dos valores, mas até de um simples flag.
[]'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!
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Acho que a melhor solução seria criar um array ou um DBF temporário contendo os valores em aberto e/ou atrasados e mostrá-los com um tbrowse.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Eu creio que não seja nada muito crítico mesmo em base de dados grandes, eu não uso a SIX mas creio que com o uso de dela e suas opções seja algo simples e rápido.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
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 »

Tenho a impressão, pelo teor da mensagem do colega, de que a idéia é apenas alertar o operador, caso o cliente selecionado tenha débitos pendentes vencidos. Se for isso mesmo, uma busca simples já deve dar conta. Talvez, se for necessária alguma interação, esses dados possam ser bufferizados numa matriz. É válido, claro. E se os índices forem criados de forma adequada, essa busca pode ter uma velocidade razoável.
[]'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!
Responder