Jump to content
Fivewin Brasil

devairlp

Membros
  • Posts

    23
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by devairlp

  1. Qual tipo de botão vc usa pra acionar a saida da Dialog, pois tive um problema parecido, que sempre duplicava o comando em algumas partes do prog., qdo eu usava BUTTONBMP, foi dificil descobrir que era isso que me causava o erro, mudei para BTNBMP e no pra mim resolveu.
  2. Sim, e a classe TIPClientHttp não aceita https, que eu utilizava, preciso fazer por API, pois o cliente emite uns 40, 50 CTe por vez e manualmente fica mto demorado.
  3. Desta forma funciona manualmente, vc transmite o arquivo e tem que lançar o nro da averbação manualmente em cada CTe, ou baixar um aquivo txt csv, e ler este arquivo. Mais quero continuar a fazer por API.
  4. Alguém já fez a nova averbação MDFe da porto seguro, pois pela TIPClientHttp, não aceita https ( conexão segura) e a Porto mudou o protocolo.
  5. testei com o bco santander, e sempre da erro, não funciona.
  6. Vc tem que pegar item por item do produto. ::GetValueNode("det/prod/cprod",PICT_STRING,.t.,,.t.) ::GetValueNode("det/prod/ncm",PICT_STRING,.t.,,.t.) ::GetValueNode("det/prod/cfop",PICT_STRING,.t.,,.t.) ::GetValueNode("det/prod/ucom",PICT_STRING,.t.,,.t.)
  7. Fiz isso, comprei na china, transformei impressora USB em rede, e os problemas se acabaram.
  8. devairlp

    Ftp

    #include "Fivewin.ch" #include "fileio.ch" #include "Struct.ch" // para FTP directory #define INTERNET_OPEN_TYPE_DIRECT 1 // direct to net #define INTERNET_INVALID_PORT_NUMBER 0 // use the protocol-specific default #define INTERNET_SERVICE_FTP 1 #define INTERNET_FLAG_PASSIVE 0x08000000 #define GENERIC_WRITE 1073741824 #define GENERIC_READ 2147483648 static ftpatualizar:= "/pedidos/atualizar/" static ftpfinance:= "/pedidos/finance/" static cftp:= 'ftp.seuftp.com.br' static cuserftp:= "usuario" static csenhaftp:="senha" * enviar arquivos para o FTP - upload FUNCTION FTPenviar( _Warqui ) Local oDlg, oPrg Local warqui:= cFileName( _warqui ) DEFINE DIALOG oDlg TITLE 'Arquivo: '+ alltrim( warqui ) oDlg:lHelpIcon:=.F. @ 2, 2 PROGRESS oPrg SIZE 100, 15 oDlg:bStart:= {|| UPLOAD( oPrg, oDlg, warqui ), SysWait(0.1), oDlg:end() } ACTIVATE DIALOG oDlg CENTER RETURN NIL * enviar arquivos - ftp STATIC FUNCTION UPLOAD( oPrg, oDlg, warqui ) LOCAL hInternet, hConnect, hSource, hDest, nRead LOCAL cData := SPACE( 1024 ) LOCAL nPos := 0 hInternet = INTERNETOPEN( "Anystring", INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0 ) IF hInternet = 0 ALERT( 'Sem conexão com internet.' ,,'AVISO') RETURN .F. ENDIF hConnect = INTERNETCONNECT( hInternet, cftp, INTERNET_INVALID_PORT_NUMBER, cuserftp, csenhaftp, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0 ) IF hConnect = 0 ALERT('ERRO na criação da conexão com internet - transmissão abortada.',,'AVISO') RETURN .F. ENDIF hDest = FTPOPENFILE( hConnect, ftpatualizar + alltrim( warqui ), GENERIC_WRITE, 0, 0 ) oPrg:SetPos( 0 ) oPrg:SetRange( 0, FSIZE( warqui ) ) hSource:= FOPEN( warqui ) WHILE .T. nRead = FREAD( hSource, @cData, LEN( cData ) ) IF nRead = 0 IF FERROR() = 0 ? "Arquivo enviado - OK" oDlg:end() ELSE ? "Read erro" ENDIF EXIT ENDIF IF !INTERNETWRITEFILE( hDest, @cData, nRead ) ? "Upload erro" EXIT ENDIF nPos += LEN( cData ) oPrg:SetPos( nPos ) ENDDO FCLOSE( hSource ) INTERNETCLOSEHANDLE( hSource ) INTERNETCLOSEHANDLE( hConnect ) INTERNETCLOSEHANDLE( hInternet ) RETURN NIL Esse é para envio
  9. METHOD StruVolume() CLASS TVoNFe local axArray := {} aadd(axArray, {"qVol" , TVoNFeItem():New("N", 0, 15,0, ) } ) aadd(axArray, {"esp" , TVoNFeItem():New("C", 0, 1,60, ) } ) aadd(axArray, {"marca" , TVoNFeItem():New("C", 0, 1,60, ) } ) aadd(axArray, {"nVol" , TVoNFeItem():New("C", 0, 1,60, ) } ) aadd(axArray, {"pesoL" , TVoNFeItem():New("N", 0, 15,15,3 ) } ) aadd(axArray, {"pesoB" , TVoNFeItem():New("N", 0, 15,15,3 ) } ) aadd(axArray, {"lacres", {},0 } ); nPos := len(axArray) aadd(axArray[nPos][2], {"nLacre", TVoNFeItem():New("C", 1, 1, 60 ) } ) return( axArray ) Você tem que ter isto inserido na classe .
  10. Em SVC-AN em produção não esta, somente em homologação.
  11. estou com o mesmo problema, tbem uso dinheiro e esta dando esta msg
  12. Funcionou enviando Xml individual. Ao enviar varios Xml zipado, da como arquivo diferente de Xml ou Zip. Alguem ta conseguindo enviar varios zipado? Se sim, como tem feito.
  13. devairlp

    NFe 4.00

    Só lembrando, voce atualizou os schemas na pasta Nfe_util.
  14. Ja tive esse problema para conexão dom FTP, resolvi desta forma. logo abaixo desta linha: oFTP := TFTP():New( Alltrim(cServFtp), oInternet, Alltrim(cUserFtp),Alltrim(cPassFtp) ) coloque isso, oFTP:lPassive := .T. Espero que de certo pra vc.
  15. Ola, faça assim local oQry := oserver:query(" Select nome, endere, nro, cidade, uf From cadastro ") pode ser de duas formas primeira array := oQry:fillarray(,{"nome","nro","cidade" }) voce coloca os campos que quiser. segunda opção array := oQryAG:fillarray() todos os campos da sua consulta vai estar na array
  16. Eu tbem uso há muito tempo, funciona mto bem.
  17. Link com a solução. http://www.fivewin.com.br/forum/topic.asp?TOPIC_ID=20868
  18. FOR nX:=1 TO LEN(aArqs)id=red> Como vc carrega nesta array (aArqs) todos os arquivo da tabela Mysql.
  19. Dentro da pasta xharbour/lib tem a lib pcrepos, adiciona ela ao seu projeto.
×
×
  • Create New...