Jump to content
Fivewin Brasil

frkiko

Membros
  • Posts

    300
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by frkiko

  1. Bom dia Valdir.

    - Passo 2: Aplicar o algoritmo SHA-1 sobre o resultado da concatenação do passo 1, gerando uma
    string de 40 caracteres em hexadecimal.

    Como que faço o SHA-1 em xHarbour ? Não achei em xHarbour, ou minha versão não tem?

     

  2.  

    Colega estou usando sim, veja como estou fazendo a chamada, consegue enxergar algo de errado no codigo abaixo.

    
    function gaveta()
      abremp4000()
      bm_iniciaporta('COM7')
      bm_configuramodeloimpressora(7)
      syswait(0.01)
      Bm_BematechTX( chr( 27 ) + chr( 118 ) + chr( 140 ) )
      bm_fechaporta()
      closemp4000()
    return

    Rochinha e Kapiaba obg pelo retorno vou testar os comandos de vcs no cliente para ver se dar certo, e retorno aqui para dizer se deu certo.

    Eu faço assim:

          cComando:=chr(27)+chr(118)+chr(140)
          Ret:=Bematech_ComandoTX(cComando,Len(cComando))

    No Help da DLL

    Esta função é utilizada no envio de comandos para a impressora, como por exemplo: comandos de Autenticação, comando para Acionamento de Gaveta, comandos para Habilitar Tabelas de Caracteres, etc .

     Parâmetros:

     Comando: STRING com o comando que deseja executar.

    Tamanho do Comando: INTEIRO com o tamanho do comando que será enviado.

     Exemplo:

     ' Exemplo em Visual Basic

    ' Comando para Acionar a Gaveta de Dinheiro

    sComando = chr( 27 ) + chr( 118 ) + chr( 140 )

    iRetorno = ComandoTX( sComando, Len( sComando )

  3.  

    Colegas será que alguém pode me dar uma luz para abrir um gaveta de dinheiro da marca bematech, impressora mp4200, tentei com a sequencia abaixo mais não vai.

    chr(27)+chr(117)+chr(140) 

     

    obg

    Tentou Chr(27)+Chr(118)+Chr(140)

    Está utilizando a Dll Mp2032 ?

     

  4. Em Vonfe2g:

          Do Case
             Case ::nTipoRef==1 // Modelo 55
                AAdd(::axNodes[nPos,2],{"NFref"  , ::SetRefNfe(oItem) })
             Case ::nTipoRef==2 // Modelo A
                AAdd(::axNodes[nPos,2],{"NFref"  , ::SetrefNF(oItem) })
             Case ::nTipoRef==3 // ECF
                AAdd(::axNodes[nPos,2],{"NFref"  , ::SetrefECF(oItem) })
             Case ::nTipoRef==4 // Cpf Pessoa Física
                AAdd(::axNodes[nPos,2],{"NFref"  , ::SetrefNFP(oItem) })
          EndCase

    Estou vendo aqui.... depois você tem que preparar para todas os tipos de notas. (Eu também)

  5.  

    Frito, grato pela atenção. 

    Mas como faço isso na identificação da nota ? Pois já tentei com o setvalue  e não da certo 

    Bom dia... Estava olhando aqui. Estou Utilizando a Vonfe2G-v4 mais antiga... com algumas alterações que eu mesmo coloquei.

    É muito simples se a nota de ref. é modelo 55 você deve informar a chave de acesso. :refNfe := Ref_Chave

    e de maneira alguma informar os outros dados, eles não podem sair no xml,

     

  6. INFORMAÇÃO IMPORTANTE

    A SEFAZ modificou a obrigatoriedade da tag vDesc do grupo fat, isto vai causar um grande problema, pois apesar do ambiente de homologação exigir a informação, a informação da tag vDesc com valor = 0.00 pode provocar falha de schema XML na SEFAZ que não estiver com o schema XML atualizado.
    Assim, só utilize a nova versão da DLL em produção quando tiver certeza que a SEFAZ atualizou o schema XML.

  7.       vMes:={"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"}

          cDia:=StrZero(Val(SubStr(cData,At(",",cData)+1,3)),2,0)
          cMes:=SubStr(cData,At("de ",cData)+3)
          cMes:=AllTrim(SubStr(cMes,1,At(" de ",cMes)-1))
          for I:=1 to 12
             IF cMes==Lower(vMes)
                cMes:=StrZero(I,2,0)
                Exit
             ENDIF
          next

       cAno:=SubStr(AllTrim(Right(cData,5)),1,4)
    ? cDia+"/"+cMes+"/"+cAno

     

     

  8. Mudei para este link.... eu passava pelo primeiro e sem resposta passava para este.

         Try
             oHttp:=CreateObject("winhttp.winhttprequest.5.1")
             oHttp:Open("GET","http://www.horariodebrasilia.org/",.f.)
             oHttp:Send()
             cHtml:=oHttp:ResponseText()
             //<h3 id="dia-topo">Quarta-feira, 2 de dezembro de 2015</h3><p id="relogio">08:05:50</p>
             cDados:=SubStr(cHtml,At('<h3 id="dia-topo">',cHtml))
             cDados:=Substr(cDados,19,At('/p>',cDados)-3)
             cData :=SubStr(cDados,1,At('</h3>',cDados)-1)
             cHora :=SubStr(cDados,At('"relogio">',cDados)+10,8)
          Catch
          End Try

×
×
  • Create New...