FUNCTION CREARNUEVOS( oMeter, oText, oDlg, lEnd )
LOCAL lExiste
IF .NOT. FILE( "TERMINAL.DBF" )
oText:SetText( " Processando, Aguarde... Criando TERMINAL.DBF " )
DbCreate( "TERMINAL.DBF", { { "SERIALHD", "C", 15, 00 }, ;
{ "TERMINAL", "N", 05, 00 }, ;
{ "TERM_DESCR", "C", 20, 00 }, ;
{ "CAIXA", "N", 03, 00 }, ;
{ "TAMANCUPOM", "C", 01, 00 }, ;
{ "SUPRIMECAB", "C", 01, 00 }, ;
{ "PORTALEITO", "C", 01, 00 }, ;
{ "PORTADOECF", "C", 01, 00 }, ;
{ "VERSAOECF", "C", 02, 00 }, ;
{ "PORTABALAN", "C", 01, 00 }, ;
{ "PORTAGAVET", "C", 01, 00 }, ;
{ "ABRIRGAVET", "C", 20, 00 }, ;
{ "PORTAIMPCH", "C", 01, 00 }, ;
{ "MODIMPCHEQ", "C", 01, 00 }, ;
{ "MODELOECF", "C", 01, 00 }, ;
{ "MTELAPAGTO", "C", 01, 00 }, ;
{ "TEFDISCADO", "C", 01, 00 }, ;
{ "TOTTERMINA", "N", 03, 00 }, ;
{ "LEITBALANC", "C", 01, 00 }, ;
{ "MODELBALAN", "C", 01, 00 }, ;
{ "DESCMAXIMO", "N", 05, 02 }, ;
{ "IMPALIQUOT", "C", 01, 00 }, ;
{ "PERM4PRECO", "C", 01, 00 }, ;
{ "VLMAXTROCO", "N", 06, 02 }, ;
{ "IMPROUTMIC", "C", 01, 00 }, ;
{ "IMPQTDECOP", "N", 01, 00 }, ;
{ "IMPCUPITEM", "C", 01, 00 }, ;
{ "SUPCODPROD", "C", 01, 00 }, ;
{ "PULARLINHA", "N", 02, 00 }, ;
{ "VELOCBALAN", "C", 04, 00 }, ;
{ "NAOCOMPCUP", "C", 01, 00 }, ;
{ "TECLAREDUZ", "C", 01, 00 }, ;
{ "TIPODESOM", "C", 01, 00 }, ;
{ "VALMAXSANG", "N", 12, 02 }, ;
{ "VALMAXPROD", "N", 05, 00 }, ;
{ "BANNERTELA", "C", 01, 00 } } )
USE TERMINAL ALIAS TERMINAL EXCLUSIVE NEW
INDEX ON Field->TERMINAL TAG XTERMINAL TO TERMINAL FOR !DELETED()
INDEX ON Field->CAIXA TAG XCAIXA TO TERMINAL FOR !DELETED()
DbCloseAll()
ENDIF
IF .NOT. FILE( "TERMINAL.CDX" )
USE TERMINAL ALIAS TERMINAL EXCLUSIVE NEW
INDEX ON Field->TERMINAL TAG XTERMINAL TO TERMINAL FOR !DELETED()
INDEX ON Field->CAIXA TAG XCAIXA TO TERMINAL FOR !DELETED()
DbCloseAll()
ENDIF
DBCLOSEALL()
IF FILE( "TERMINAL.DBF" )
lExiste := .F.
USE TERMINAL ALIAS TERMINAL EXCLUSIVE NEW
cAlias := ALIAS()
FOR nConta := 1 TO (cAlias)->(fCount())
IF (cAlias)->(FieldName(nConta)) = "TIPODESOM"
lExiste := .T.
EXIT
ENDIF
NEXT
//-> Nao existe o campo, TIPODESOM vai criar
IF .NOT. lExiste
//->Avisa e Vai Pedir a Senha Master
AVISO_DE_ATUALIZACAO_DO_BANCO() //-> ESTA EM FUNCOES.PRG
DBCLOSEALL()
USE TERMINAL ALIAS TERMINAL EXCLUSIVE NEW
COPY TO TERMICOP.DBF
DBCLOSEALL()
oText:SetText( " Processando, Aguarde... Criando TERMINAL.DBF " )
DbCreate( "TERMINAL.DBF", { { "SERIALHD", "C", 15, 00 }, ;
{ "TERMINAL", "N", 05, 00 }, ;
{ "TAMANCUPOM", "C", 01, 00 }, ;
{ "SUPRIMECAB", "C", 01, 00 }, ;
{ "PORTALEITO", "C", 01, 00 }, ;
{ "PORTADOECF", "C", 01, 00 }, ;
{ "VERSAOECF", "C", 01, 00 }, ;
{ "PORTABALAN", "C", 01, 00 }, ;
{ "PORTAGAVET", "C", 01, 00 }, ;
{ "ABRIRGAVET", "C", 20, 00 }, ;
{ "PORTAIMPCH", "C", 01, 00 }, ;
{ "MODIMPCHEQ", "C", 01, 00 }, ;
{ "MODELOECF", "C", 01, 00 }, ;
{ "MTELAPAGTO", "C", 01, 00 }, ;
{ "TEFDISCADO", "C", 01, 00 }, ;
{ "TOTTERMINA", "N", 03, 00 }, ;
{ "LEITBALANC", "C", 01, 00 }, ;
{ "MODELBALAN", "C", 01, 00 }, ;
{ "DESCMAXIMO", "N", 05, 02 }, ;
{ "IMPALIQUOT", "C", 01, 00 }, ;
{ "PERM4PRECO", "C", 01, 00 }, ;
{ "VLMAXTROCO", "N", 06, 02 }, ;
{ "IMPROUTMIC", "C", 01, 00 }, ;
{ "IMPQTDECOP", "N", 01, 00 }, ;
{ "IMPCUPITEM", "C", 01, 00 }, ;
{ "SUPCODPROD", "C", 01, 00 }, ;
{ "PULARLINHA", "N", 02, 00 }, ;
{ "VELOCBALAN", "C", 04, 00 }, ;
{ "NAOCOMPCUP", "C", 01, 00 }, ;
{ "TECLAREDUZ", "C", 01, 00 }, ;
{ "TIPODESOM", "C", 01, 00 }, ;
{ "VALMAXSANG", "N", 12, 02 } } )
DbCloseAll()
USE TERMINAL ALIAS TERMINAL EXCLUSIVE NEW
APPEND FROM TERMICOP.DBF
INDEX ON Field->TERMINAL TAG TERMINAL TO TERMINAL FOR !DELETED()
DbCloseAll()
ENDIF
ENDIF
RETURN NIL