Clipper On Line • Ver Tópico - Undefined function: BUFFER, no comando ADD

Undefined function: BUFFER, no comando ADD

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 02 Mar 2017 09:00

essa funcao buffer esta duplicada!! em qual lib ela c encontra?
clipper5,2e e blinker 7.0
Libs utilizadas:
CPMI.LIB,ctp52.lib,FAST52.LIB,LFN.LIB,LL.LIB,NANFOR.LIB,Prn_lpt.lib,VL2_52.LIB,oslib.lib

Error BASE/1001 Undefined function: BUFFER
Called from LOCKERRHAN(0)
Called from (b)INITHANDL$(0)
Called from BUFFER(0)
Called from INCLPED(42)
Called from MAIN(362)

a linha idicada é:

AADD(aEstrutura, {"HORA ", "C", 8, 0})
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor alxsts » 02 Mar 2017 12:46

Olá!

juniorcamilo escreveu:essa funcao buffer esta duplicada!! em qual lib ela c encontra

A mensagem de erro diz que a função não está definida. Por que acha que está duplicada? Além disto, parece ser uma função de usuário, chamada por INCLPED, linha 42, e não uma função do Clipper, contida em alguma lib.

Revise seus fontes e evite usar este tipo de nome para batizar funções. Buffer não é uma palavra reservada mas, sei lá, pode gerar algum conflito...
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 02 Mar 2017 14:47

a linha 42 é que eu indiquei!!!
abaixo um trecho do prg!!!

**************************************************************************
*PEDIDO.PRG SISTEMA DE CONTROLE ADMINISTRATIVO                              *
*****************************************************************************
#Include 'JR.CH'

//----------------- INCLUSAO DE PEDIDOS PARA FATURAMENTO -----------------//
FUNCTION InclPed()
LOCAL GetList    := {}, bSaida := .f., agetlist, bEnviar, tTelcpl
LOCAL cRealdig, cProcura   := "", cTelaa:=savenv(0,0,24,79), nPosbom := 1, nColBomba
LOCAL aEstrutura := {}, nTentativa, tTelbloq, cUnipro, cNumeracao, nVias, cGrade
LOCAL cFormato := 0, cPapel, cObs1, cObs2, cObs3, cObs4, cObs5, bCarga, nTotbru
LOCAL tTelespera, nAuxPG, nCalc, cPreco, nCol, aMatriz := { {},{},{},{} }
LOCAL oTempVenda := 0, oTempProd, oColuna, cNomven, nA, cAuxx
Private cNoment, cEndent, cCident, cRefent, cPlaent, dDtaent, cResent, ccodpro, cTipcartao
Private cCodped  := space(06), bLimite, cCidcli, cEndcli, bCheckout, bLote, bPosto, cnDigEnc
Private FD:=0, buffer, cNomcli:="", aFormpag := {{},{}},cEstCli:="PA",nDiafix,nDiapag,nDiaacr, cAltpreco := "N"
Private cNatope, noppag, nPreTot := 0.00, nPreTot2 := 0.00, cPrazo:="  ", bCupom, cCarga
Private nValPago := 0.00, nNtrib := 0.00, cCodven := "  ", cTotnota, cSetorCli := "  ", nQtdebomba, tPedid
Private cPlavei  := space(8), cKm := space(6), cFrota := space(6), cCodcli, cCgccli, cInscli
Private nQtepro, cEntra_val, cEntra_ven, cCaixa, dDtabase, nPeracre, cCupomFiscal
Private cPess_FJ := " ", nDesc:=0.00, cMensagem, cVenPzo_sn, nValentrada, bImprimir
Private cAliq, cErro1, cErro2, cNumnot := space(6), cOppag, nValTroca, ntotdev:=0.00, cNroNFCE := space(09)
Private cNum := "01", nValBalanca, cMostven,nTroco, cPegAbastec, bGerafin := .f.
Private bLig01 := .t., bDes01 := .t.,bLig02 := .t., bDes02 := .t., bLig03 := .t., bDes03 := .t.
Private bLig04 := .t., bDes04 := .t.,bLig05 := .t., bDes05 := .t., bLig06 := .t., bDes06 := .t.
Private bLig07 := .t., bDes07 := .t.,bLig08 := .t., bDes08 := .t., bLig09 := .t., bDes09 := .t.
Private aPrazo := { {},{},{},{},{} }, bConfChq, bAtivaPf, nQte, nVlr, nMostra := 1,nComp := 0.00
Private nLarg := 0.00, nQtepc:= 0.00, nQtevend := 0.00, cTEF_SN := "N", cLibNFCe := "N", cTPedPen
Private lCod, bPrecoEspecial := .f., cObs := space(40), nIcmEmp, bEspera := .f.,tProTela, cQual := "2"
Private cCor, cAvisapro, nValori := 0.00, nValUni := 0.00, bCGCCupom := .f., cMarmoraria := "N"
Private aTempvenda[''], cSat := "N", cMPastaACBR := "N"
desk(x_corcabec)
telapadrao()
AADD(aEStrutura, {"ITEM      ", "C",  4, 0})  &&& Se Acrencentar
AADD(aEStrutura, {"CODPRO    ", "C",  7, 0})   &&& Campo
AADD(aEstrutura, {"NOMPRO    ", "C", 40, 0}) && lembrar de o Alt+R
AADD(aEstrutura, {"SAIU      ", "L",  1, 0})
AADD(aEstrutura, {"GRADE     ", "C", 20, 0})
AADD(aEstrutura, {"UNIPRO    ", "C",  2, 0})
AADD(aEstrutura, {"BOMBA     ", "C",  2, 0})
AADD(aEstrutura, {"NUMERACAO ", "C",  6, 0})
AADD(aEstrutura, {"HORA      ", "C",  8, 0})
AADD(aEstrutura, {"VIAS      ", "C",  5, 0})
AADD(aEstrutura, {"FORMATO   ", "C",  2, 0})
AADD(aEstrutura, {"PAPEL     ", "C",  5, 0})
AADD(aEstrutura, {"COR       ", "C",  6, 0})
AADD(aEstrutura, {"QTEPRO    ", "N",  9, 3})
AADD(aEstrutura, {"VALPRO    ", "N", 12, 4})
AADD(aEstrutura, {"VALORI    ", "N", 12, 4})
AADD(aEstrutura, {"VALREAL   ", "N", 12, 4})
AADD(aEstrutura, {"VALDES    ", "N", 12, 4})
AADD(aEstrutura, {"TOTAL     ", "N", 12, 4})
AADD(aEstrutura, {"ICMPRO    ", "N",  2, 0})
AADD(aEstrutura, {"QTEENT    ", "N",  9, 3})
AADD(aEstrutura, {"CODVEN    ", "C",  2, 0})
AADD(aEstrutura, {"OBS1      ", "C", 70, 0})
AADD(aEstrutura, {"OBS2      ", "C", 70, 0})
AADD(aEstrutura, {"OBS3      ", "C", 70, 0})
AADD(aEstrutura, {"OBS4      ", "C", 70, 0})
AADD(aEstrutura, {"OBS5      ", "C", 70, 0})
AADD(aEstrutura, {"CARTAO    ", "C",  5, 0})
AADD(aEstrutura, {"PESPECIAL ", "L",  1, 0})
AADD(aEstrutura, {"TABPRECO  ", "L",  1, 0})
AADD(aEstrutura, {"CODCLI    ", "C",  7, 0})
AADD(aEstrutura, {"CODPED    ", "C",  6, 0})
AADD(aEstrutura, {"LARG      ", "N", 12, 4})
AADD(aEstrutura, {"COMP      ", "N", 12, 4})
AADD(aEstrutura, {"QTEPC     ", "N", 12, 4})
AADD(aEstrutura, {"QTEVEND   ", "N", 12, 4})
nTecla := 0                                     && bSenlim,
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 02 Mar 2017 14:50

alxsts escreveu:Olá!
evite usar este tipo de nome para batizar funções. Buffer não é uma palavra reservada mas, sei lá, pode gerar algum conflito...


entao eu nao usei Buffer como funcao ou procedure no sistema.... é isso q estou questionando!!!
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor alxsts » 02 Mar 2017 17:21

Olá!

Tem uma variável private definida com o nome "buffer" neste trecho de código que foi postado. Veja se é referenciada em outros locais do fonte e se não está interferindo em alguma coisa.

Na linha 42 não tem nada de errado. Salve o fonte e recompile. Às vezes alteramos e esquecemos de salvar. Aí, compilamos e o compilador retorna erro em uma linha que não tem nada a ver...
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor JoséQuintas » 02 Mar 2017 23:28

E o que tem no JR.CH, não altera nada?
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: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 03 Mar 2017 07:16

alxsts escreveu:Olá!

Tem uma variável private definida com o nome "buffer" neste trecho de código que foi postado. Veja se é referenciada em outros locais do fonte e se não está interferindo em alguma coisa.

Na linha 42 não tem nada de errado. Salve o fonte e recompile. Às vezes alteramos e esquecemos de salvar. Aí, compilamos e o compilador retorna erro em uma linha que não tem nada a ver...


eu descobri este erro apos criar uma 'exit procedure' para capturar eventuais erros, esse sistema roda a mais de 16 anos... este erro parece mais um fantasma, outra coisa o erro não é toda hora por acaso apareceu no meu capturar erros!!!

obs: troquei a var buffer para sBuffer!!!
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 03 Mar 2017 07:19

JoséQuintas escreveu:E o que tem no JR.CH, não altera nada?


são varias CH em uma unica, mas não tem nada de buffer...
Anexos
JR.CH
(19.03 KiB) Baixado 92 vezes
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor JoséQuintas » 03 Mar 2017 08:48

gera o ppo e olha nele

clipper programa -p


E como já disseram, confirma se está mesmo linqueditando esse fonte.
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: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor Kapiaba » 03 Mar 2017 09:54

Bom dia, como está o seu config.nt e autoexec.nt?

http://www.hardware.com.br/comunidade/programa-clipper/319308/

o Comando BUFFER, é reservado. Se tens uma função com este nome, troque-a para W_BUFFER() ou outra.

abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor JoséQuintas » 03 Mar 2017 09:59

Desta vez você confundiu DOS com Clipper.
Além disso, o erro é justamente a falta da funcão Buffer(), que nem existe no fonte, e tem chamada pra ela.

Aliás... isso me deu uma idéia:
Não lembro exatamente a sintaxe, mas chamar a errrorsys pode ser um caminho alternativo.
Já que falta a função, dê a funcão pro fonte, e veja aonde usa:

FUNCTION BUFFER( x )
    Eval( ErrorBlock(), "aqui está o erro" )
    RETURN NIL
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: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor Kapiaba » 03 Mar 2017 10:06

Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 03 Mar 2017 11:37

Fiz a alteração da Var Buffer para SBuffer!!!
como havia dito esse erro aparece uma unica vez!!
vamos espera para ver daqui para frente!!!

obrigado a todos!!
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor JoséQuintas » 03 Mar 2017 18:08

Ainda acho que a possibilidade mais provável seria fonte errado, compilado outro fonte sem ser esse.

O Kapiaba até mostrou um uso de variável Buffer, mas ele seria parte da GetSys, e não causaria interferência.

Revendo o post estou vendo algumas LIBs que nunca usei:

CPMI.LIB, ctp52.lib, FAST52.LIB, LL.LIB, NANFOR.LIB, Prn_lpt.lib, VL2_52.LIB

Precisa de todas elas?
Lembro de uma situação, onde uma lib causava problemas.
Não lembro qual era a lib, mas era pra funções matemáticas.
Talvez pra Seno(), Coseno(), mas sinceramente não lembro mais.
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: 18150
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Undefined function: BUFFER, no comando ADD

Mensagempor juniorcamilo » 06 Mar 2017 15:58

JoséQuintas escreveu:Revendo o post estou vendo algumas LIBs que nunca usei:

CPMI.LIB, ctp52.lib, FAST52.LIB, LL.LIB, NANFOR.LIB, Prn_lpt.lib, VL2_52.LIB
Precisa de todas elas?


estou enxugando e retirando elas.. mas o processo é um pouco lento!!!
Avatar de usuário

juniorcamilo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 343
Data de registro: 10 Nov 2006 08:12
Cidade/Estado: Pará
Curtiu: 29 vezes
Mens.Curtidas: 2 vezes




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Google [Bot] e 4 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