Jump to content
Fivewin Brasil

SISTEMASIT

Membros
  • Posts

    126
  • Joined

  • Last visited

Posts posted by SISTEMASIT

  1. Sendo mais suscinto:

    function FECHAR
    ComandosBAT := "@ECHO OFF"+CRLF+;
    'echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%\tmp.vbs'+CRLF+;
    'echo WScript.Quit (WshShell.Popup( "Aguarde enquanto o sistema encerra a seção anterior" ,'+alltrim(str(mTEMPOESPERA,10))+' ,"DOWNLOAD", 48)) >> %tmp%\tmp.vbs'+CRLF+;
    "cscript /nologo %tmp%\tmp.vbs"+CRLF+;
    "if %ERRORLEVEL% EQU 1 (timeout /t "+alltrim(str(mTEMPOESPERA,10))+" >nul)"+CRLF+;
    "del %tmp%\tmp.vbs"+CRLF+;
    "start executavel.exe"+CRLF+;
    "exit"
    MeuMemoWrite( "atualiza.bat", ComandosBAT )
    winexec("atualiza.bat",0)
    quit
    return
    function MeuMemoWrite(xMRARQ,xMRTXT)
    FC_NORMAL := 0
    nOutfileMR := FCREATE(xMRARQ, FC_NORMAL)
    cBUFFERMR=xMRTXT
    cLENBUF:=LEN(cBUFFERMR)
    FWRITE(nOutfileMR, cBUFFERMR, cLENBUF)
    FCLOSE(nOutfileMR)
    return
  2. Valeu Judson, era isso mesmo!!

    Agradeço também Gilmar, troquei o comando pra Bematech_FI_RelatorioGerencial e não tive mais problemas

    Infelizmente a gente tem que contar mais com a ajuda dos amigos que da própria BEMATECH. Como citou o DANIEL, eles não estão muito interessados na gente, já que são nossos concorrentes.

    Mais uma vez obrigado a todos

    4309709.jpg

    Rubem Jr

    http://sistemasit.com

    Belem/PA

  3. Eu consegui a homologação do PAF-ECF com a BEMATECH, mas na minha CPU ele se comporta direitinho, e se comportou corretamente com o homologador, porém com o 1o cliente que eu fui instalar já pegou o NUMERO DE SERIE pela metade, e não imprime o RELATORIO GERENCIAL de jeito nenhum entre outras coisas, onde será que eu consigo essa DLL corrigida? Desde já agradeço a todos

    4309709.jpg

    Rubem Jr

    http://sistemasit.com

    Belem/PA

  4. Em algumas CPUs o comando funciona, em outras não, alguem já passou por isso?

    NDLLBemafi32:=LoadLibrary("Bemafi32.dll")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_AbreRelatorioGerencialMFD","02")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_UsaRelatorioGerencialMFD","TESTE")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_FechaRelatorioGerencial")

    4309709.jpg

    Rubem Jr

    http://sistemasit.com

    Belem/PA

    Editado por - sistemasit on 30/03/2012 15:31:32

  5. Em algumas CPUs o comando funciona, em outras não, alguem já passou por isso?

    NDLLBemafi32:=LoadLibrary("Bemafi32.dll")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_AbreRelatorioGerencialMFD","02")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_UsaRelatorioGerencialMFD","TESTE")

    iRetorno = DLLCALL(NDLLBemafi32,32,"Bematech_FI_FechaRelatorioGerencial")

    4309709.jpg

    Rubem Jr

    http://sistemasit.com

    Belem/PA

    Editado por - sistemasit on 30/03/2012 15:31:32

  6. Se for LAZZURIL pode tentar entender o codigo:

    static function LAZUMIX1P

    Abre_Arq("SFELINH","SFELINH")

    if ! dbseek("EMB")

    Replace(,{{"LICODI" ,"EMB"},;

    {"LIDESC" ,"EMBALAGEM"}},.T.)

    end

    if ! dbseek("TIA")

    Replace(,{{"LICODI" ,"TIA"},;

    {"LIDESC" ,if(empty(mDESCRI),"TINTA AUTOMOTIVA",mDESCRI)}},.T.)

    end

    if ! dbseek("BAS")

    Replace(,{{"LICODI" ,"BAS"},;

    {"LIDESC" ,"BASE"}},.T.)

    end

    dbclosearea()

    Abre_Arq("SFECON2")

    mDIRLAZU:=alltrim(RD_LAZU)

    dbclosearea()

    Abre_Arq("SFECASA","SFECASA")

    Abre_Arq("SFEINDU","SFEINDU")

    Abre_Arq("SFEPRCO","SFEPRCO")

    Abre_Arq("SFEPROD","SFEPROD")

    xARQ1:=mDIRLAZU+"PRODUTO.TXT"

    xARQ2:=mDIRLAZU+"BASE.TXT"

    xARQ3:=mDIRLAZU+"EMBALAGE.TXT"

    xARQ4:=mDIRLAZU+"FORMULA.TXT"

    if ! file(xARQ1)

    Exib_Alert("Sem arquivo de importação LAZZUMIX",xARQ1)

    return

    end

    mOQueTaFazendo:=""

    MsgProcessamento("Importação Produtos LAZZUMIX")

    Processamento:SetText("Importando Produtos... Aguarde...")

    mtemp:= " "

    arq_temp:= fopen(xarq1, 2)

    fim:= NOVO := .F.

    CAMPO:="01"

    Do While (Asc(mtemp) != 0)

    mtemp:= " "

    reg:= ""

    passou:= 0

    Do While (mtemp != Chr(13))

    fread(arq_temp, @mtemp, 1)

    reg:= reg + mtemp

    If (passou > 2000)

    fim:= .T.

    Exit

    EndIf

    passou++

    EndDo

    Campo&CAMPO:=REG

    CAMPO:=strzero(val(CAMPO)+1,2)

    if val(CAMPO)>12

    POSPERS:=at("P",CAMPO01)

    if POSPERS # 0

    CAMPO01:=left(CAMPO01,POSPERS-1)+str(asc("P"),2)+right(CAMPO01,len(CAMPO01)-POSPERS)

    end

    if val(CAMPO01)=0

    exit

    end

    TEMPU:=(alltrim(tiraacento(CAMPO03))="POLIURETANO")

    for QTDCAD=1 to if(TEMPU,2,1)

    POSPERS:=at("P",CAMPO01)

    if POSPERS # 0

    CAMPO01:=left(CAMPO01,POSPERS-1)+str(asc("P"),2)+right(CAMPO01,len(CAMPO01)-POSPERS)

    end

    if QTDCAD=2

    CAMPO01:=alltrim(tiraacento(CAMPO01))+"6"

    end

    selectsit("SFEPRCO")

    if ! dbseek(str(val(CAMPO01),16))

    dbappend()

    end

    LOCK_REG()

    replace PRCODI with val(CAMPO01) ,;

    PRAPLIC with alltrim(tiraacento(CAMPO07))+" "+alltrim(tiraacento(CAMPO04)) ,;

    PRFRACAO with "S" ,;

    PRMARCA with "LAZZUMIX"

    LIB_REG()

    selectsit("SFEPROD")

    if ! dbseek(str(val(CAMPO01),16))

    dbappend()

    end

    LOCK_REG()

    if mPRECO .or. PRP_COMPRA=0

    if padr(alltrim(tiraacento(CAMPO03)),10)="LAZZUDUR "

    replace PRP_COMPRA with val(CAMPO09)

    else

    replace PRP_COMPRA with val(CAMPO08)

    end

    end

    mPRECOVenda:=if(QTDCAD=1,val(CAMPO10),val(CAMPO11))

    if padr(alltrim(tiraacento(CAMPO03)),10)="LAZZUDUR "

    mPRECOVenda:=val(CAMPO11)

    end

    mPRNOME:=alltrim(alltrim(mDESCRI)+" "+alltrim(tiraacento(CAMPO02))+" "+alltrim(tiraacento(CAMPO03))+" "+alltrim(tiraacento(CAMPO06)))

    replace PRLINHA with if(empty(PRLINHA),"TIA",PRLINHA) ,;

    PRCODI with val(CAMPO01) ,;

    PRREF with alltrim(tiraacento(CAMPO06)) ,;

    PRNOME with mPRNOME+" "+if(TEMPU,if(QTDCAD=1,"CONCENTRADO","DILUIDO"),"") ,;

    PRUNID with "QRT"

    if mPRECO .or. PRP_VENDA=0

    replace PRP_VENDA with mPRECOVenda+(mPRECOVenda*mPERC/100) ,;

    PRP_VENDAT with mPRECOVenda+(mPRECOVenda*mPERC/100)

    end

    LIB_REG()

    mOQueTaFazendo:=alltrim(mPRNOME)

    oOQueTaFazendo:Refresh()

    sysrefresh()

    CAMPO:="01"

    selectsit("SFECASA")

    if ! dbseek(str(val(CAMPO01),16))

    dbappend()

    LOCK_REG()

    replace CAPROD with val(CAMPO01) ,;

    CALINHA with "EMB" ,;

    CAOBRIG with .T.

    LIB_REG()

    end

    next

    end

    end

    FCLOSE(xArq1)

    Processamento:SetText("Importando Bases... Aguarde...")

    mtemp:= " "

    arq_temp:= fopen(xarq2, 2)

    fim:= NOVO := .F.

    CAMPO:="01"

    Do While (Asc(mtemp) != 0)

    mtemp:= " "

    reg:= ""

    passou:= 0

    Do While (mtemp != Chr(13))

    fread(arq_temp, @mtemp, 1)

    reg:= reg + mtemp

    If (passou > 2000)

    fim:= .T.

    Exit

    EndIf

    passou++

    EndDo

    Campo&CAMPO:=alltrim(REG)

    CAMPO:=strzero(val(CAMPO)+1,2)

    if val(CAMPO)>3

    POSPERS:=at("P",CAMPO01)

    if POSPERS # 0

    CAMPO01:=left(CAMPO01,POSPERS-1)+str(asc("P"),2)+right(CAMPO01,len(CAMPO01)-POSPERS)

    end

    if empty(CAMPO01)

    exit

    end

    mPRCODI:=strzero(asc(subs(CAMPO01,1,1)),2)

    mPRCODI+=strzero(asc(subs(CAMPO01,2,1)),2)

    mPRCODI+=subs(CAMPO01,3,2)

    mPRCODI+=strzero(asc(subs(CAMPO01,5,1)),2)

    selectsit("SFEPROD")

    if ! dbseek(str(val(mPRCODI),16))

    dbappend()

    end

    mPRQTD_ARMA:=if(PRQTD_ARMA=0,850,PRQTD_ARMA)

    LOCK_REG()

    mPRNOME:=if(alltrim(tiraacento(CAMPO01))#"THINNER","BASE ","")+alltrim(tiraacento(CAMPO01))+" "+alltrim(CAMPO02)

    replace PRLINHA with if(empty(PRLINHA),"BAS",PRLINHA) ,;

    PRCODI with val(mPRCODI) ,;

    PRREF with left(tiraacento(CAMPO01),5) ,;

    PRNOME with mPRNOME ,;

    PRUNID with "GR" ,;

    PRARMAZEN with "QRT" ,;

    PRP_VENDA with val(CAMPO03)/mPRQTD_ARMA ,;

    PRP_VENDAT with val(CAMPO03)/mPRQTD_ARMA ,;

    PRQTD_ARMA with mPRQTD_ARMA

    if mPRECO .or. PRP_COMPRA=0

    replace PRP_COMPRA with val(CAMPO03)/mPRQTD_ARMA

    end

    LIB_REG()

    selectsit("SFEPRCO")

    if ! dbseek(str(val(mPRCODI),16))

    dbappend()

    end

    LOCK_REG()

    replace PRCODI with val(mPRCODI),;

    PRFRACAO with "S" ,;

    PRMARCA with "LAZZUMIX"

    LIB_REG()

    mOQueTaFazendo:=alltrim(mPRNOME)

    oOQueTaFazendo:Refresh()

    sysrefresh()

    CAMPO:="01"

    end

    end

    Processamento:SetText("Importando Embalagens... Aguarde...")

    mtemp:= " "

    arq_temp:= fopen(xarq3, 2)

    fim:= NOVO := .F.

    CAMPO:="01"

    Do While (Asc(mtemp) != 0)

    mtemp:= " "

    reg:= ""

    passou:= 0

    Do While (mtemp != Chr(13))

    fread(arq_temp, @mtemp, 1)

    reg:= reg + mtemp

    If (passou > 2000)

    fim:= .T.

    Exit

    EndIf

    passou++

    EndDo

    Campo&CAMPO:=alltrim(REG)

    CAMPO:=strzero(val(CAMPO)+1,2)

    if val(CAMPO)>3

    POSPERS:=at("P",CAMPO01)

    if POSPERS # 0

    CAMPO01:=left(CAMPO01,POSPERS-1)+str(asc("P"),2)+right(CAMPO01,len(CAMPO01)-POSPERS)

    end

    if empty(CAMPO01)

    exit

    end

    mPRCODI:=strzero(val(CAMPO01),10)

    selectsit("SFEPRCO")

    if ! dbseek(str(val(mPRCODI),16))

    dbappend()

    end

    LOCK_REG()

    replace PRCODI with val(mPRCODI) ,;

    PRMARCA with "LAZZUMIX"

    LIB_REG()

    selectsit("SFEPROD")

    if ! dbseek(str(val(mPRCODI),16))

    dbappend()

    end

    LOCK_REG()

    if mPRECO .or. PRP_COMPRA=0

    replace PRP_COMPRA with val(CAMPO03)

    end

    mPRNOME:="EMBALAGEM "+alltrim(CAMPO02)

    replace PRLINHA with if(empty(PRLINHA),"EMB",PRLINHA) ,;

    PRCODI with val(mPRCODI) ,;

    PRNOME with mPRNOME ,;

    PRUNID with "UN"

    if mPRECO .or. PRP_VENDA=0

    replace PRP_VENDA with val(CAMPO03) ,;

    PRP_VENDAT with val(CAMPO03)

    end

    LIB_REG()

    mOQueTaFazendo:=alltrim(mPRNOME)

    oOQueTaFazendo:Refresh()

    sysrefresh()

    CAMPO:="01"

    end

    end

    Processamento:SetText("Importando Fórmulas... Aguarde...")

    mtemp:= " "

    arq_temp:= fopen(xarq4, 2)

    fim:= NOVO := .F.

    CAMPO:="01"

    NAOFOI:=0

    Do While (Asc(mtemp) != 0)

    mtemp:= " "

    reg:= ""

    passou:= 0

    Do While (mtemp != Chr(13))

    fread(arq_temp, @mtemp, 1)

    reg:= reg + mtemp

    If (passou > 2000)

    fim:= .T.

    Exit

    EndIf

    passou++

    EndDo

    Campo&CAMPO:=alltrim(REG)

    CAMPO:=strzero(val(CAMPO)+1,2)

    if val(CAMPO)>6

    if alltrim(CAMPO03)="660 ml" .or. alltrim(CAMPO03)="1 Quarto"

    POSPERS:=at("P",CAMPO01)

    if POSPERS # 0

    CAMPO01:=left(CAMPO01,POSPERS-1)+str(asc("P"),2)+right(CAMPO01,len(CAMPO01)-POSPERS)

    end

    if empty(CAMPO01)

    exit

    end

    if alltrim(CAMPO03)="660 ml"

    CAMPO01:=alltrim(tiraacento(CAMPO01))+"6"

    end

    mPRCODI:=strzero(asc(subs(CAMPO05,1,1)),2)

    mPRCODI+=strzero(asc(subs(CAMPO05,2,1)),2)

    mPRCODI+=subs(CAMPO05,3,2)

    mPRCODI+=strzero(asc(subs(CAMPO05,5,1)),2)

    mPRECOUNI:=0

    selectsit("SFEPROD")

    dbseek(str(val(mPRCODI),16))

    mPRECOUNI:=PRVALATAC

    selectsit("SFEINDU")

    if ! dbseek(str(val(CAMPO01),16)+str(val(mPRCODI),16))

    dbappend()

    end

    LOCK_REG()

    replace ITCODI with CAMPO01 ,;

    ITPROD with val(mPRCODI) ,;

    ITQTD with val(CAMPO06) ,;

    ITVALOR with mPRECOUNI

    LIB_REG()

    mOQueTaFazendo:=sfeprod->PRNOME

    oOQueTaFazendo:Refresh()

    sysrefresh()

    NAOFOI:=0

    else

    NAOFOI++

    end

    CAMPO:="01"

    end

    if NAOFOI>100

    exit

    end

    end

    PROCESSAMENTO:end()

    clos data

    Exib_mens("Processo concluído com sucesso")

    fclose(arq_temp)

    4309709.jpg

    Rubem Jr

    http://sistemasit.com

    Belem/PA

×
×
  • Create New...