Jump to content
Fivewin Brasil

mkyx

Membros
  • Posts

    892
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by mkyx

  1. http://forums.fivetechsupport.com/viewtopic.php?f=6&t=16808
  2. Usa o bullzip pdf printer free. é simples e fácil e operar, total controle pelo fivewin link para download http://www.bullzip.com/products/pdf/info.php para gerar um relatório em pdf, usando o bullzip, pelo fivewin: oPdf := TOleAuto():New( "Bullzip.PDFPrinterSettings" ) oPdf:SetValue("Output","texto.pdf") oPdf:SetValue("ConfirmOverwrite", "no") oPdf:SetValue("ShowSaveAS", "never") oPdf:SetValue("ShowSettings", "never") oPdf:SetValue("ShowPDF", "no") oPdf:SetValue("RememberLastFileName", "no") oPdf:SetValue("RememberLastFolderName", "no") oPdf:WriteSettings := .T. PRINTER oPrinter NAME "RELATORIO" TO "Bullzip PDF Printer" . AQUI OS COMANDO SÃO OS MESMOS DE QUALQUER RELATORIO EM FIVEWIN . . . . ENDPRINTER
  3. Scanear documentos pelo fivewin Alguém tem uma rotina para isso. Preciso usar numa impressora laser HP laserjet M1132 MFP. Att. Pompeo Guaratinguetá - SP
  4. O que o contador falou não existe não, para cestas básicas. No meu sistema criei 3 orçamento com numero 1, 2 e 3 Quanto o operador vai emitir a nfe, dentre outras coisas é solicitado o numero o orçamento, então ele digita 1, 2 ou 3. e o sistema solta a nfe do kit ou orçamento ou cesta correspondente. simples assim.
  5. Bom dia, Alguém teria alguma ideia por onde começar para desenvolver um programa para baixa da receita federal, todos os xml emitidos para um determinado CNPJ? Preciso desenvolver em fivewin/xharbour Já encontrei isso na net, em outras linguagens. Mas o fivewin é poderoso. Obrigado.
  6. Boa tarde a todos os fivewinners, eu uso a rotina abaixo, para ler o endereço do cliente, a partir do cep do cliente: #include "fivewin.ch" function main() ** ler endereco completo pelo cep oEndere1="" oBairro1:="" oCidade1:="" oEstado1:="" cCep:="12501290" oNumero:="" B_CEP_C(oEndere1,oBairro1,oCidade1,oEstado1,cCep,oNumero) ? oEndere1," nº ",oNumero ? oBairro1 ? oCidade1 ? oEstado1 ? cCep return .t. FUNCTION B_CEP_C(oEndere1,oBairro1,oCidade1,oEstado1,cCep,oNumero) local oPg, tmp,cBuf,cResult, error_net,oerror,nMySQL local cUr2 :="http://cep.republicavirtual.com.br/web_cep.php?cep="+tira(cCep,"Z")+"&formato=xml" local cEstado,cCidade,cBairro,cEndere local cMsgSto:="COLOQUE NOME DA SUA EMPRESA" CURSOR("AGUARDE") if !ISInternet() MsgStop("Não Há Conexão com a INTERNET","SEM SINAL PARA CONEXÃO") CURSORARROW() Return(.T.) endif oPg = CreateObject("Microsoft.XMLHTTP") oPg:Open("GET",cUr2,.F.) ERROR_NET:=.T. Try oPg:Send() catch oError msgstop("ERRO AO CONSULTAR C.E.P..!!! " + oError:Description + ". FAÇA MANUALMENTE",cMsgsto) ERROR_NET:=.F. END TRY if ERROR_NET==.T. cBuf = oPg:ResponseBody cResult =substr(cBuf, at('<resultado>',cBuf)+11,1) cen:=substr(cBuf, at('>Logradouro:', cBuf) + 21, 250) if left(cBuf,2) # "OK" ERROR_NET :=.T. endif ARQ_SPED:="TESTE.TXT" ARQ0=FCREATE(ARQ_SPED,0) FCLOSE(ARQ0) ARQ0=FOPEN(ARQ_SPED,2) ll=CBUF+chr(13)+chr(10) FWRITE(ARQ0,LL,LEN(LL)) FCLOSE(ARQ0) endif CEN1:= substr(cbuf,(at("<tipo_logradouro>",cbuf)+len("<tipo_logradouro>")),at("</tipo_logradouro>",cbuf)-(at("<tipo_logradouro>",cbuf)+len("<tipo_logradouro>"))) CEN := substr(cbuf,(at("<logradouro>",cbuf)+len("<logradouro>")),at("</logradouro>",cbuf)-(at("<logradouro>",cbuf)+len("<logradouro>"))) CBA := substr(cbuf,(at("<bairro>",cbuf)+len("<bairro>")),at("</bairro>",cbuf)-(at("<bairro>",cbuf)+len("<bairro>"))) CCI := substr(cbuf,(at("<cidade>",cbuf)+len("<cidade>")),at("</cidade>",cbuf)-(at("<cidade>",cbuf)+len("<cidade>"))) CUF := substr(cbuf,(at("<uf>",cbuf)+len("<uf>")),at("</uf>",cbuf)-(at("<uf>",cbuf)+len("<uf>"))) cen:= alltrim(cen1)+" "+alltrim(cen) IF LEN(ALLTRIM(CUF))>1 oEstado1:Varput(substr(alltrim(sAcento(upper(cuf)))+space(2),1,2)) ENDIF IF LEN(ALLTRIM(CCI))>2 oCidade1:Varput(substr(alltrim(sAcento(upper(cCi)))+space(35),1,35)) ENDIF IF LEN(ALLTRIM(CBA))>2 oBairro1:Varput(substr(alltrim(sAcento(upper(cBa)))+space(35),1,35)) ENDIF IF LEN(ALLTRIM(CEN))>2 oEndere1:Varput(substr(alltrim(sAcento(upper(cen)))+space(60),1,60)) ENDIF oEstado1:Refresh() oCidade1:Refresh() oBairro1:Refresh() oEndere1:Refresh() oNumero:Setfocus() CURSORARROW() return(.T.) No windows 7 funciona bem, no windows 8, dá o erro abaixo: Ponto de entrada http push close, não localizada no URLMON.DLL Alguém sabe dizer como resolver esse desafio no windows 8?????? Obrigado a todos.
  7. faltou a linha: oFTP:nDefaultPort := 21 ------------------------------------------------------------------------ // na sequencia: cUrl := "ftp://" + cUser + ":" + cPassword + "@" + cServer oUrl := tUrl():New( cUrl ) oFTP := tIPClientFtp():New( oUrl, file("desenv.sys") ) oFTP:nDefaultPort := 21 oFTP:nConnTimeout := 12000 oFTP:bUsePasv := .T. if At("@",cUrl)>0 oFTP:oUrl:cServer := cServer oFTP:oUrl:cUserID := cUser oFTP:oUrl:cPassword := cPassword endif
  8. Eu uso o flexdocs, através da classe do gilmer, e funciona blz confere com o seu aí: *** cabeçalho da nfe: oNfe := TVoNFe2g():New() oNFe:SetValue("ide" , 'cUF' , RetCodUFIBGE(UPPER(UF_Emi)) ) oNFe:SetValue("ide" , 'cNF' , StrZero( val("815273"),8) ) oNFe:SetValue("ide" , 'natOp' , cNatureza) oNFe:SetValue("ide" , 'indPag' , nTpPagto ) oNFe:SetValue("ide" , 'mod' , iif(nfc_e="S","65","55") ) oNFe:SetValue("ide" , 'serie' , VAL(N_SER00) ) oNFe:SetValue("ide" , 'nNF' , VAL(ALLTRIM(NPNF)) ) // Numero Nota Fiscal oNFe:SetValue("ide" , 'dhEmi' , TimeZone(DEM0,HE0,"1") ) if nfc_e#"S" oNFe:SetValue("ide" , 'dhSaiEnt', TimeZone(sai0,hs0,"2") ) endif oNFe:SetValue("ide" , 'tpNF' , cTpNF ) oNFe:SetValue("ide" , 'idDest' , iif(uf_e=uf01 .OR. nfc_e="S","1","2") ) oNFe:SetValue("ide" , 'cMunFG' , RetCodMunIBGE(UPPER(CI_E), UPPER(UF_E) )) oNFe:SetValue("ide" , 'tpImp' , iif(nfc_e="S","4",cTpImp) ) // tipo impressora oNFe:SetValue("ide" , 'tpEmis' , cTpEmis ) // ctpambiente oNFe:SetValue("ide" , 'cDV' , cDV ) //Não informar oNFe:SetValue("ide" , 'tpAmb' , cTpAmb ) oNFe:SetValue("ide" , 'finNFe' , iif(tpnf=3,"4",cFinalidade) ) IF cFinalidade$"23" .AND. NFE_CHAVE#" " ** oNFe:SetValue("ide" , 'refNFe' , nfe_chave ) endif oNFe:SetValue("ide" , 'indFinal' , iif(nfc_e="S","1",iif(len(TIRA(CNPJ0,"Z"))=11 .or. ie0=" ","1","0")) ) oNFe:SetValue("ide" , 'indPres' , "1" ) oNFe:SetValue("ide" , 'procEmi' , "0") oNFe:SetValue("ide" , 'verProc' , left(var_sys,14)) **************************** forma de pagamento: if nfc_e="S" IF CH_AV>0 .OR. CH_AP>0 // cheques t:=CH_AV+CH_AP-tro t:=round(t,2) LoadPagamentos( oNFe ,"02" ,t) ENDIF IF C_CTE>0 .or. VL_RL>0 .or. C_BOL>0 .or. vl_ct>0 // c/c, receber no local, boleto, carnêt t:=C_CTE+VL_RL+C_BOL+vl_ct-tro t:=round(t,2) LoadPagamentos( oNFe,"05",t ) ENDIF IF VL_DIN>0 // dinheiro t:=vl_din-tro t:=round(t,2) LoadPagamentos( oNFe ,"01",t) ENDIF IF TT_CRED>0 .OR. TT_DEBI>0 // cartões de credito e debitos t:=TT_CRED+TT_DEBI-TRO t:=round(t,2) LoadPagamentos( oNFe,"03",t ) ** LoadPagamentos( oNFe,"03",t ,"47558127000194" ,"01","345678263537") ENDIF endif ********************************************** Function LoadPagamentos( oNFe , tpPag , nVlpg , cnpj_card,band_card,aut_card) local cString := "" local nItem := 0 default cnpj_card:=space(14),band_card:=space(10),aut_card:=space(10) oItem := TVoNFePag() WITH OBJECT oItem :tPag := tpPag :vPag := nVlpg if cnpj_card#" " :CNPJ :=cnpj_card endif if band_card#" " :tBand :=band_card endif if aut_card#" " :cAut:=aut_card endif END oNFe:AddItem( oItem ) return nil
  9. Não é uma impressora zebra que vai estar instalada no computador e compartilhada?? então, coloca para que o sistema selecione a zebra automaticamente e imprima a etiqueta.
  10. O e-social está me deixando maluco, tenho um sistema de folha de pagamento e tenho que implementar mais essa obrigação legal. Uffa, ainda bem que alteraram o prazo para 2018 (01/01/2018 e 01/07/2018). Mas, eu pediria para quem soubesse indicar, onde eu poderia encontrar comandos e manual para manipular ole, request, get, response, etc Tudo sobre assinatura xml, como transmitir e consultar servidor web, etc., semelhante aos comandos abaixo: oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP") IF ::cCertificado != NIL oServer:setOption( 3, "CURRENT_USER\MY\" + ::cCertificado ) ENDIF oServer:Open( "POST", ::cWebService, .F. ) oServer:SetRequestHeader( "SOAPAction", ::cSoapAction ) oServer:SetRequestHeader( "Content-Type", "application/soap+xml; charset=utf-8" ) oServer:Send( ::cXmlSoap ) oServer:WaitForResponse( 500 ) cRetorno := oServer:ResponseBody Obrigado a todos. Pompeo Guaratinguetá - SP Fwh, xharbour
  11. mkyx

    E-Social

    Boa noite, Alguém conhece uma dll ou lib para o e-social, semelhante à dll do flexdocs??? Obrigado
  12. Melhor ferramenta para envio de e-mail, até agora que uso nos meus sistema, é a função da flexdocs
  13. Pessoal, Será que existe um jeito, usando uma tela touch, rolar parte da tela, ou um grupo de ícones? semelhante ao que acontece no smartphone e tablet? Pompeo Guaratinguetá, SP
  14. Judson, se não for muito, pediria, pro c postar aqui no fórum, como vc fez, pode ser parte do código. Obrigado.
  15. a solução indicada por Theotokos, bPastEof, funcionou. Com essa opção eu posso controlar, quando o cursor estiver na ultima linha ou fim de arquivo. Obrigado.
  16. AQUI DEU ERRO: MESSAGE NOT FOUND: XBROWSE:_NMOVETYPE USO A VERSÃO FWH 8.02, E OLHANDO DENTRO DO XBROWSE.PRG, NÃO ACHEI NADA RELACIONADO A nMoveType, se vc pude postar a parte do código que manipula essa opção, eu agradeceria. Seria muito bom, semelhante ao que acontecia no velho e bom clipper, que na função abaixo, repassasse para a função toda tecla pressionada, assim poderíamos fazer o que fosse necessária: OXBRW:BKEYDOWN:={ | NKEY | FUNCAO(NKEY) }
  17. Theotokos, bkeydown não devolve o código da tecla seta para baixo, ou seta para cima, e são essas teclas que eu preciso intercepta-las para poder tomar uma decisão.
  18. Fivewinners! Alguém sabe como interceptar uma tecla no xbrowse? pois eu preciso criar registro em branco, ao pressionar seta para baixo, quando for fim de arquivo. Thanks, everybody.
  19. Lailton esse fonte pode ser compilado, junto com outros modulo, pelo fwh 8.02, compilador xharbour 2008?
  20. NFC-e -> melhor caminho classe do gilmer depois a impressão é no formato mini-danfe, que é semelhante a um cupom fiscal, numa impressora térmica 40 coluna, que deve ser instalada no Windows como qualquer outra impressora tipo HP, não precisa usar nenhuma dll para gerar a impressão, só comando PRINTER
  21. Qual a finalidade de usar essas declarações para essa impressora? Não entendi, pois uso a 4200 th, como uma impressora comum, instalada no Windows.
  22. Agora, eis a questão: Como automatizar isto, a partir da chave da nfe? Para que o cliente, que no caso é do escritório de contabilidade, possar baixar automaticamente, e inserir nos livros fiscais?
  23. Boa tarde, pessoal Tem um programa no mercado, que baixa qualquer xml da receita federal, sem precisar do certificado do emitente e do destinatário. Alguém, poderia me dizer se é possível fazer isso em fivewin????? Att. Pompeo Guaratinguetá, SP
  24. Mas qual é o comando para declarar essa cor no xbrowse? Essa que é a minha dúvida.
  25. Bom dia, galera, das 5 janelas (FiveWin) Alguém sabe como fazer isso?? Quando abrir a tela contendo um xbrowse, o mesmo ficar com um fundo azul claro??? Agradeço a todos, antecipadamente. Att. Pompeo Guaratinguetá - SP
×
×
  • Create New...