Jump to content
Fivewin Brasil

Wellington Vieira

Membros
  • Posts

    424
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by Wellington Vieira

  1. Bom dia, pessoal Nesta quinta-feira (27/01/2022) , às 19h, o pessoal da UNIMAKE seguirá com as lives sobre a DLL do UNINFE, o pacote "unimake.dfe" (OPEN SOURCE) desenvolvido em C#. Além de fazerem um estudo sobre sua estrutura, classes, membros, tecnologia utilizada, irão mostrar na prática a implementação de cada um dos serviços. Acompanhe e veja o enorme potencial deste pacote para integração com os documentos fiscais eletrônicos (NFe, NFCe, CTe, CTeOS, MDFe, GNRE, NFSe, etc.). Segue o novo link para acompanhar: https://youtu.be/PDN9nnyaD4Y Participe e compartilhe.
  2. Boa tarde, Nunca usei o FastReport, mas gostaria de começar a usá-lo como principal "Gerador de meus relatórios", mas não faço a menor idéia de como começar. Este link "https://github.com/FastReports/FastReport", que o Kapiaba postou pergunto ? 1º - eu baixo o projeto do FastReport, depois tenho que compila-ló para ter um executável que possa chamar e começar a usar a plataforma e montar os *.frm que serão os guias dos meus relatórios é isso ?? Ou estou completamente errado ?? Não há como compilar ... Como se usa.. 2º - Alguém tem algum exemplo com código fonte da montagem deste relatório 3º - Como incorporo o Fast report em meus projetos ?? Como observaram, não tenho nenhum conhecimento de como trabalhar o Fast Repor com o Xharbour ou Fivewin, se é possivel. Se puderem me auxiliar agradeceria muito. Obrigado.
  3. Feliz Natal e que o próximo ano (2022) seja repleto de realizações profissionais e pessoais para todos, seus familiares e amigos. Obrigado pelo auxílio neste ano que se passa. Abraço.
  4. Boa noite, Já tentou: Esse erro é causado por um problema nas permissões do Windows. Localize a pasta HKEY_CURRENT_USER / SOFTWARE / MICROSOFT / WINDOWS NT / CURRENT VERSION / WINDOWS e clique com o botão direito e escolha a opção "Permissões...". Adicione o usuário "Todos" e deixe todas as Permissões marcadas (Permitir/Allow) OU https://answers.microsoft.com/pt-br/windows/forum/all/windows-10-dando-erro-0x00000709-não-foi/8608ab66-2213-4440-8885-f7d2e804d0f7?page=2
  5. No cadastro fica assim: Na venda ficaria assim:
  6. Boa tarde, Eu utilizo tamanho/cor mais é para INDÚSTRIA DE CONFECÇÃO, no cadastro é assim:
  7. Boa tarde, Estou gerando arquivo(s) com a extensão "txt", e nas colunas onde deveria haver um espaço em branco esta saindo o caracter "_" "underline". Não consigo entender o que eu mesmo fiz. Abaixo um arquivo gerado na extensão "txt", se observar onde era para ser espaço em branco esta saíndo o carcter "_" "underline" {"nuCPFCNPJ":"34386392","filialCPFCNPJ":"0001","ctrlCPFCNPJ":"90","cdTipoAcesso":"2","clubBanco":"0","cdTipoContrato":"48","nuSequenciaContrato":"0","idProduto":"09","nuNegociacao":"316300000000040255","cdBanco":"237","eNuSequenciaContrato":"0","tpRegistro":"1","cdProduto":"0","nuTitulo":"0","nuCliente":"22944/1-4","dtEmissaoTitulo":"27.10.2021","dtVencimentoTitulo":"24.11.2021","tpVencimento":"0","vlNominalTitulo":"446889","cdEspecieTitulo":"02","tpProtestoAutomaticoNegativacao":"0","prazoProtestoAutomaticoNegativacao":"0","controleParticipante":"","cdPagamentoParcial":"","qtdePagamentoParcial":"0","percentualJuros":"01000000","vlJuros":"0","qtdeDiasJuros":"1","percentualMulta":"00300000","vlMulta":"0","qtdeDiasMulta":"1","percentualDesconto1":"0","vlDesconto1":"0","dataLimiteDesconto1":"","percentualDesconto2":"0","vlDesconto2":"0","dataLimiteDesconto2":"","percentualDesconto3":"0","vlDesconto3":"0","dataLimiteDesconto3":"","prazoBonificacao":"0","percentualBonificacao":"0","vlBonificacao":"0","dtLimiteBonificacao":"","vlAbatimento":"0","vlIOF":"0","nomePagador":"HAZA_IND._COM._ART._CONC._E_SERV._LTDA______________________","logradouroPagador":"R._NIVALDO_GUERREIRO_NUNES______________","nuLogradouroPagador":"871","complementoLogradouroPagador":"FD__________________","cepPagador":"38402","complementoCepPagador":"330","bairroPagador":"DIST.INDUSTRIAL_______________","municipioPagador":"UBERLANDIA","ufPagador":"MG","cdIndCpfcnpjPagador":"2","nuCpfcnpjPagador":"12022389000155","endEletronicoPagador":"","nomeSacadorAvalista":"","logradouroSacadorAvalista":"","nuLogradouroSacadorAvalista":"0","complementoLogradouroSacadorAvalista":"","cepSacadorAvalista":"0","complementoCepSacadorAvalista":"0","bairroSacadorAvalista":"","municipioSacadorAvalista":"","ufSacadorAvalista":"","cdIndCpfcnpjSacadorAvalista":"0","nuCpfcnpjSacadorAvalista":"0","endEletronicoSacadorAvalista":""} Neste exemplo: "HAZA_IND._COM._ART._CONC._E_SERV._LTDA______________________","logradouroPagador":"R._NIVALDO_GUERREIRO_NUNES______________" Onde deveria haver espaços em branco esta saíndo "_" underline. Será alguma configuração do tipo "SET " Obrigado. * PERDÃO, O ERRO FOI MEU.... EM UMA FUNÇÃO QUE TENHO NO SISTEMA ****** FAVOR DESCONSIDERAR **********
  8. Bom dia, Obrigado a todos. Resolvi da seguinte maneira. function ler_txt_sicoob_retorno(cArquivo,cVlrTit) nsource := fopen(cArquivo,0) nRetornosicoob = {} _x_nn = 0 if ( nsource ) # -1 lEof:=.F. do while !lEof clinha := alltrim(p_readln(nSource,linebuff)) if !lEof .and. clinha#chr(26) if clinha = '<title>Erro</title>' aadd(nRetornosicoob,{"E","","",""}) elseif clinha = '<title>Boleto</title>' aadd(nRetornosicoob,{"B","","",""}) endif if len(nRetornosicoob) > 0 // Guarda a mensagem de erro se for o caso na 2º coluna if substr(clinha,1,37) = '<td align="center" bgcolor="#ededed">' .or.; substr(clinha,1,28) = '<td align="center" bgcolor="' nRetornosicoob[1,2] = clinha endif nlocaliza_cod_barras := At( '7569', clinha ) if !empty(nlocaliza_cod_barras) nini := At( '7', clinha ) nfim := At( alltrim(cVlrTit), clinha ) cdados_recb = substr( clinha, nini, (( nfim - nini )+ len(alltrim(cVlrTit))) ) cdados_barr = "" for ttqq = 1 to len(cdados_recb) if substr(cdados_recb,ttqq,1) = "0" .or. substr(cdados_recb,ttqq,1) = "1" .or. substr(cdados_recb,ttqq,1) = "2" .or.; substr(cdados_recb,ttqq,1) = "3" .or. substr(cdados_recb,ttqq,1) = "4" .or. substr(cdados_recb,ttqq,1) = "5" .or.; substr(cdados_recb,ttqq,1) = "6" .or. substr(cdados_recb,ttqq,1) = "7" .or. substr(cdados_recb,ttqq,1) = "8" .or. substr(cdados_recb,ttqq,1) = "9" cdados_barr = cdados_barr + substr(cdados_recb,ttqq,1) endif next // Guarda o nosso número nRetornosicoob[1,3] = str(val(substr(cdados_barr,22,6))) // Guarda o código númerico da barra na 3º coluna nRetornosicoob[1,4] = transform(cdados_barr,'@r 99999.99999 99999.999999 99999.999999 9 99999999999999') endif endif endif if clinha = "</html>" exit endif enddo fclose(nsource) endif return nil
  9. Boa tarde, Tenho 02 arquivos HTML que preciso ler e extrair dados destes arquivos. O 1º e o 2º arquivo HTML, sempre manterão o mesmo padrão, sem mudar nada no corpo do 1º arquivo ou no corpo do 2º arquivo, o que muda são as informações a serem extraídas. No 1º arquivo e 2º arquivo , eu preciso extrair a informação do 1º arquivo - [title>Erro</title>] ou 2º arquivo - [[title>Boleto</title>]] No 1º arquivo, preciso extrair a informação: [<td align="center" bgcolor="#ededed">Numero do t¡tulo informado inv lido.. <br>Entre em contato com o administrador do sistema.</td>] Segue 1º arquivo <!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"--> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Erro</title> <style type="text/css"> <!-- body,td,th,tr { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight:100; } body { background-color: #CCCCCC; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .titulo { color:#CC0000; font-weight:bold; } a { color: #006699; } a:visited { color: #006699; } a:hover { color: #0099CC; } a:active { color: #006699; } .tabela { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: #FFFFFF; border: 1px solid #000033; } .imgFundoVert { background-image:url("s4.gif"); } .imgFundoHor { background-image:url("s2.gif"); } --> </style> </head> <body> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" valign="middle" scope="col"><table width="300" border="0" cellpadding="0" cellspacing="0"> <tr> <th scope="col"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="tabela"> <tr> <th scope="col"><table width="100%" height="116" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" scope="col"><img src="sicooblogo.gif" width="240" height="53" /></td> </tr> <tr> <td align="center" valign="middle"><table width="100%" height="100%" border="0" cellpadding="2" cellspacing="3"> <tr> <td align="center" valign="middle" scope="col"><p class="titulo">Ocorreu um erro no sistema!</p></td> </tr> <tr> <td align="center" bgcolor="#ededed">Numero do t¡tulo informado inv lido.. <br>Entre em contato com o administrador do sistema.</td> </tr> </table></td> </tr> </table></th> </tr> </table></th> <td width="1" valign="top" class="imgFundoVert" scope="col"><img src="s5.gif" width="9" height="9"></td> </tr> <tr> <td height="1" class="imgFundoHor"><img src="s1.gif" width="9" height="11"></td> <td width="1" height="1"><img src="s3.gif" width="9" height="11"></td> </tr> </table></td> </tr> </table> </body> </html> No 2º arquivo, preciso extrair a informação: [[title>Boleto</title>]] e a informação: [<td valign='bottom' scope='col'><div align="right"><span class='fonteMedia'>75691.32249 01020.462501 05689.710019 9 87910000009840</span></div></td>] e a informação: [<td align='center'>56897-1</td>], esta é a informação do nosso número. OBS. OS CORPOS, dos HTML'S nunca mudarão, somente as informações. Segue 2º arquivo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Boleto</title> <style type="text/css"> <!-- div.p0 { border-right:1px solid #000; } div.p1 { border-right:3px solid #000; } div.b0 { border-right:1px solid #FFF; } div.b1 { border-right:3px solid #FFF; } div.barra { float:left; display:inline; width:420px; margin:5px 0px 15px 0px; } div.barra div { float:left; display:block; width:0px; height:50px; } body {font-family: Arial, Verdana, Helvetica, sans-serif;font-size:11px;margin-left: 2px;margin-top: 2px;margin-right: 2px;margin-bottom: 2px;} td.corFundoTabela { background-color:#CCCCCC;} span.fontePequena {font-size:8px;} span.fonteMedia {font-weight:bold;font-size:12px;} span.fonteGrande {font-weight:bold;font-size:18px;} span.fonteForm {font-family:"Times New Roman", Times, serif;font-size:11px;} span.fonteFormArial {font-family:Arial, serif;font-size:9px;}--> </style> </head> <body> <table width='685' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><div align='left'><img src='sicooblogo.gif' alt='' name='BANCOOB' width='93' height='20' id='BANCOOB' /></div></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='3' valign="top" scope='col'> <table border='0' cellspacing='2' cellpadding='1'> <tr> <td width="74%" scope='col'><span class="fonteForm">Benefici rio</span></td> <td width="26%" scope='col'>&nbsp;</td> </tr> <tr> <td width="74%" rowspan="2" scope='col'>SOUSA COMERCIO E ATACADISTA LTDA - ME<br /> FLORIANO PEIXOTO, 615, SALA 205<br /> CENTRO<br /> UBERL¶NDIA-MG</td> <td height="16">21968696000114</td> </tr> <tr> <td height="16" valign="bottom"> 38400102</td> </tr> </table></td> <td valign="top" class='corFundoTabela' scope='col'><span class="fonteForm">Vencimento</span> <table width='100%' height="93" border='0' cellpadding='1' cellspacing='2'> <tr> <td align='center'><div align="center"> 01/11/2021 </div></td> </tr> </table></td> <td valign="top" class='corFundoTabela' scope='col'><span class="fonteForm">Valor do Documento</span> <table width='100%' height="93" border='0' cellpadding='1' cellspacing='2'> <tr> <td height="72" align='right'> <div align="center">98,40</div></td> </tr> </table></td></tr> <tr> <td width='20%' height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Desconto / Abatimento</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Outras dedu&ccedil;&otilde;es</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Mora / Multa</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Outros acr&eacute;scimos</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> <td valign='top' width='20%'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(=) Valor cobrado</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data de Emiss&atilde;o</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td colspan='2' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Cooperativa contratante / C&oacute;d. Benefici rio</span></td> </tr> <tr> <td align='center'>3224 / 204625</td> </tr> </table></td> <td colspan='2' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nosso N&uacute;mero</span></td> </tr> <tr> <td align='center'>56897-1</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td height="11" valign="bottom"><span class='fonteForm'>Dados do Pagador</span></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='2' valign="top" scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nome do Pagador</span></td> </tr> <tr> <td>JULIANE BARBOSA</td> </tr> </table></td> <td valign='top' width='22%' scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>N&uacute;mero do Documento</span></td> </tr> <tr> <td align='center'>8482111</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='3' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Endere&ccedil;o</span></td> </tr> <tr> <td>RUA VERTENTES,76</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='3' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Bairro / Distrito</span></td> </tr> <tr> <td>MORUMBI</td> </tr> </table></td> </tr> <tr> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Mun&iacute;cipio</span></td> </tr> <tr> <td>UBERLANDIA</td> </tr> </table></td> <td width='11%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>UF</span></td> </tr> <tr> <td align='center'>MG</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>CEP</span></td> </tr> <tr> <td align='center'>38407-375</td> </tr> </table></td> </tr> <tr> <td height="44" colspan='3' valign="top"><table width='100%' height="42" border='0' cellpadding='1' cellspacing='2'> <tr> <td height="16" scope='col'><span class='fonteForm'>Mensagem Pagador</span></td> </tr> <tr> <td height='20'></td> </tr> </table></td> </tr> </table></td> </tr><tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td height="40" class='corFundoTabela' scope='col'><table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr> <td valign='top' scope='col'><div align='justify'><span class='fonteFormArial'>Este recibo somente ter&aacute; validade com a autentica&ccedil;&atilde;o mec&acirc;nica ou acompanhado do recibo de pagamento emitido pelo Banco.<br /> Recebimento atrav&eacute;s do cheque n. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do banco <br /> Esta quita&ccedil;&atilde;o s&oacute; ter&aacute; validade ap&oacute;s o pagamento do cheque pelo banco pagador.</span></div></td> </tr> </table></td> <td width='10' scope='col'>&nbsp;</td> <td width='280' valign='top' scope='col'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='1' scope='col'><img src='img1.JPG' width='30' height='26' /></td> <td align='center' valign='top' scope='col'><span class='fonteForm'>Autentica&ccedil;&atilde;o mec&acirc;nica - Recibo do Pagador</span></td> <td width='1' scope='col'><img src='img2.JPG' width='30' height='26' /></td> </tr> </table> </td> </tr> </table> <img src="linhaPontilhada.JPG" /> </td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td scope='col'><table width='100%' height="30" border='0' cellpadding='0' cellspacing='0'> <tr> <td width='250' height="30" scope='col'><img src='sicooblogo.gif' alt='' name='BANCOOB' width='93' height='20' id='BANCOOB' /></td> <td valign='bottom' scope='col'><img src='barra.JPG' width='1' height='25' /></td> <td width='50' align='center' valign='bottom' scope='col'><span class='fonteGrande'>756</span></td> <td valign='bottom' scope='col'><img src='barra.JPG' width='1' height='25' /></td> <td valign='bottom' scope='col'><div align="right"><span class='fonteMedia'>75691.32249 01020.462501 05689.710019 9 87910000009840</span></div></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='1' cellspacing='0' cellpadding='0'> <tr> <td height="40" colspan='6' valign="top" scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Local de pagamento</span></td> </tr> <tr> <td>PAGAVEL PREFERENCIALMENTE NO SICOOB</td> </tr> </table></td> <td width='32%' valign="top" bgcolor='#CCCCCC' scope='col'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Vencimento</span></td> </tr> <tr> <td align='right'>01/11/2021</td> </tr> </table></td> </tr> <tr> <td height="40" colspan='6' valign="top"> <table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td width="74%" scope='col'><span class="fonteForm">Benefici rio</span></td> <td width="26%" scope='col'>&nbsp;</td> </tr> <tr> <td>SOUSA COMERCIO E ATACADISTA LTDA - ME</td> <td> <div align="right">21968696000114</div></td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Cooperativa contratante / C&oacute;d. Benefici rio</span></td> </tr> <tr> <td align='right'>3224 / 204625</td> </tr> </table></td> </tr> <tr> <td width='16%' height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data do documento</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td valign='top' colspan='2'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>N. documento</span></td> </tr> <tr> <td align='center'>8482111</td> </tr> </table></td> <td width='7%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Esp&eacute;cie</span></td> </tr> <tr> <td align='center'>DM</td> </tr> </table></td> <td width='9%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Aceite</span></td> </tr> <tr> <td align='center'>N</td> </tr> </table></td> <td width='21%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Data processamento</span></td> </tr> <tr> <td align='center'>21/10/2021</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Nosso n&uacute;mero</span></td> </tr> <tr> <td align='right'>56897-1</td> </tr> </table></td> </tr> <tr> <td height="40" valign="top" class='corFundoTabela'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Uso do Banco</span></td> </tr> <tr> <td>&nbsp;</td> </tr> </table></td> <td width='7%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Carteira</span></td> </tr> <tr> <td align='center'>1</td> </tr> </table></td> <td width='8%' valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Esp&eacute;cie</span></td> </tr> <tr> <td align='center'>REAL</td> </tr> </table></td> <td valign='top' colspan='2'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Quantidade</span></td> </tr> <tr> <td align='center'>0</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Valor</span></td> </tr> <tr> <td>&nbsp;</td> </tr> </table></td> <td valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Valor documento</span></td> </tr> <tr> <td align='right'>98,40</td> </tr> </table></td> </tr> <tr> <td colspan='6' rowspan='3' valign='top'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>Instru&ccedil;&otilde;es (texto de responsabilidade do Benefici rio)</span></td> </tr> <tr> <td height='72'> <br /> <br /> <br /> <br /> </td> </tr> <tr> <td><span class='fontePequena'> EMITIDO PELA COOPERATIVA CONTRATANTE SEM RESPONSABILIDADE DO BANCOOB<br /> COOPERATIVA CONTRATANTE 3224 SICOOB CREDITRIL</span> </td> </tr> </table></td> <td height="40" valign="top"><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Desconto / Abatimento</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(-) Outras dedu&ccedil;&otilde;es</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Mora / Multa</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td colspan='6' rowspan='2' valign='top'><table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr> <td valign='top' scope='col'><span class="fonteForm">Pagador</span></td> <td colspan='2' scope='col'>&nbsp;</td> </tr> <tr> <td width='14%' valign='top' scope='col'><p class="fonteForm">&nbsp;</p> </td> <td colspan='2' scope='col'><table width='100%' border='0' cellspacing='1' cellpadding='0'> <tr> <td rowspan="4" scope='col'>JULIANE BARBOSA<br />RUA VERTENTES,76<br />MORUMBI<br />UBERLANDIA - MG</td> <td scope='col'>021.254.831-06</td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td>38407-375</td> </tr> </table></td> </tr> <tr> <td colspan='2'><span class='fonteForm'>Sacador / Avalista</span></td> <td width='77%'>JULIANE BARBOSA</td> </tr> </table></td> <td height="40" valign='top'><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(+) Outros acr&eacute;scimos</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> <tr> <td height="40" valign='top' ><table width='100%' border='0' cellspacing='2' cellpadding='1'> <tr> <td scope='col'><span class='fonteForm'>(=) Valor cobrado</span></td> </tr> <tr> <td align='right'></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr > <td scope='col' align="left"> <div class="barra" ><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p0"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div><div class="b1"></div><div class="p1"></div><div class="b0"></div><div class="p0"></div></div> </td> <td valign='top' scope='col' align="right"> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='1' scope='col'><img src='img1.JPG' width='30' height='26' /></td> <td align='center' valign='top' scope='col'><span class='fonteForm'>Autentica&ccedil;&atilde;o mec&acirc;nica - Ficha de compensa&ccedil;&atilde;o</span></td> <td width='1' scope='col'><img src='img2.JPG' width='30' height='26' /></td> </tr> </table> </td> </tr> </table></td> </tr> </table></td> </tr> </table> </body> </html> ALGUÉM TERIA ALGUMA FUNÇÃO PARA ISSO, COMO EXISTE PARA LER XML, ou TERIA QUE LER COMO SE LÊ UM TXT. OBRIGADO ABRAÇO.
  10. Basta SOLICITAR NO GRUPO https://groups.google.com/g/uninfe , aos ADMINISTRADORES a inclusão da cidade de "ATIBAIA", que a UNIMAKE insere a cidade para você. Funcionou assim para todas as cidades que hoje lá tem, eu mesmo solicitei algumas. Solicite ao Sr. Wandrey Mundin Ferreira Abraço.
  11. Boa tarde, Eu uso o (UNINFE), tem muitas inúmeras cidades já contempladas no projeto http://www.unimake.com.br/uninfe/ e uso também o projeto Jose Quintas ( sefazclass ) https://github.com/JoseQuintas/sefazclass Dê uma olhada, talvez lhe ajude, principalmente no projeto do JOSE QUINTAS, já que você quer desenvolver. (são fontes).
  12. bom dia, Segue link do calendário acima. http://www.wsiscom.com.br/download/agenda.rar
  13. bom dia, Na prática usando o código acima, a minha ficou assim. pode fazer como quiser.
  14. Para quem quiser outros manuais para emissão de boleto on-line de outros bancos.. Bradesco http://www.wsiscom.com.br//download/Bradesco_boleto_online.rar Itau http://www.wsiscom.com.br/download/Itau_boleto_online.rar Santander http://www.wsiscom.com.br/download/Santander_boleton_online.rar
  15. Bom dia, Uma outra opção, na página abaixo você se cadastra e pode usar a "API" do SICOOB e emitir o(s) boleto(s) de forma on-line. https://developers.sicoob.com.br/#!/cadastro Objetivo. No Guia do Sicoob Open Banking, você encontra as informações necessárias para se integrar com nossas APIs. O desenvolvedor pode criar rapidamente produtos e aplicativos seguros e personalizados e testar de forma bem simples a integração com nossas APIs. Sem arquivos "remessa" ou "retorno". Abraço.
  16. Boa tarde, No meu caso esta servindo para "PET SHOP - AGENDAMENTO", "HOSPITAL-AGENDAMENTO","HOTEL-AGENDAMENTO","DISTRIBUIDORA-AGENDAMENTO" e também agendamento de compromissos no meu software "ERP" para os clientes. Em todos os casos acima, o fonte é mais extenso, dependendo do tipo de "empresa" que eu não disponibilizei, pois inclui ligação com base de dados "POSTGRES-sql","E-commerce","Convênio-s" ETC.. ficaria muito complicado para se entender pois são ligações do meu "ERP" com tabelas. Estou apenas disponibilizando uma idéia do que se pode fazer com esta agenda, caso alguém queira aproveitar e fazer do seu jeito. Eu vi a "TCALEX" no http://forums.fivetechsupport.com/ e quis fazer algo mais simples a partir de funções, pois a "TCALEX", até para entendimento é complicado. Somente uma idéia, caso alguém queira aproveitar. Abraço.
  17. bom dia, Fiz este calendário / agenda de compromisso, achei legal e resolvi postar o código para quem quiser aproveitar e usar o código para incrementar como quiser. Abraço. Segue o link http://www.wsiscom.com.br/download/agenda.rar
  18. Tenho essa para 02 pontos. function rota_google_maps(Endereco, Numero, Bairro, Cidade, UF,OndeVeio) if !IsInternet() MsgInfo('Problemas Com Acesso a Internet !',SISTEMA) return .f. endif if OndeVeio = "P" if substr(mPnomedocliente,1,10) = "CONSUMIDOR" return nil endif if empty(mPidcliente) return nil endif cwQuery := "select * from fncliente where "+; "seqcliente = " + alltrim(str(mPidcliente)) cwQuery += " order by seqcliente asc;" owQuery := oServer:Query(cwQuery) Endereco = owQuery:Fieldget(owQuery:Fieldpos('endereco')) Numero = owQuery:Fieldget(owQuery:Fieldpos('numero')) Bairro = owQuery:Fieldget(owQuery:Fieldpos('bairro')) Cidade = owQuery:Fieldget(owQuery:Fieldpos('cidadeibge')) UF = owQuery:Fieldget(owQuery:Fieldpos('uf')) owquery:destroy() endif if empty(Endereco) msginfo('Nao é possível fazer a busca' + CRLF + 'sem endereço ou faltando dados', 'Atenção') return nil endif if empty(Numero) msginfo('Nao é possível fazer a busca' + CRLF + 'sem número ou faltando dados', 'Atenção') return nil endif //if empty(Bairro) // msginfo('Nao é possível fazer a busca' + CRLF + 'sem bairro ou faltando dados', 'Atenção') // return nil //endif if empty(Cidade) msginfo('Nao é possível fazer a busca' + CRLF + 'sem cidade ou faltando dados', 'Atenção') return nil endif if empty(UF) msginfo('Nao é possível fazer a busca' + CRLF + 'sem Estado ou faltando dados', 'Atenção') return nil endif //v_enderecos = alltrim(upper(Endereco))+" "+ALLTRIM(Numero)+" "+alltrim(upper(Cidade))+" "+alltrim(upper(UF)) //msearch := ALLTRIM(v_enderecos) +' / '+; // alltrim(zendereco) +" "+alltrim(znumero)+","+ alltrim(zcidadeibge)+' '+alltrim(zuf) v_enderecos = alltrim(upper(Endereco))+","+ALLTRIM(Numero)+" "+alltrim(upper(Cidade))+" "+alltrim(upper(UF)) msearch := alltrim(zendereco) +","+alltrim(znumero)+" "+ alltrim(zcidadeibge)+' '+alltrim(zuf) + ' / '+; ALLTRIM(v_enderecos) WebEXE3("https://www.google.com.br/maps/dir/" + msearch) return Function WebExe3(cLink) // visualiza e navega na pagina default cLink:="http://www.google.com" clink:=GetEnv( "ComSpec" )+" /C START "+STRTRAN(cLink," ","+") WAITRUN(cLink, 0 ) return nil
  19. Boa tarde, Também procuro algo que possa ser alimentado com (n) endereços (n)municípios (n) estados ou vários (n)endereços do mesmo município para se traçar uma melhor rota. Se alguém tiver uma idéia e puder compartilhar. Agradeço. Obrigado.
  20. Daniel Halon, você sabe como fazer para abrir o "Google Maps", dentro de uma "DIALOG" Valeu, Muito legal.
  21. Bom dia, Preciso implementar o consumo das bibliotecas "CliSiTefI e CliSiTef" da "SOFT EXPRESS", alguém do fórum já integrou o seu software com a "SOFT EXPRESS", e poderia compartilhar experiência e se possível exemplos. São as operações para CARTÃO DE CRÉDITO/DÉBITO que reúnem um conjunto de rotinas (API´s) para integração com o servidor SiTef. Obrigado.
  22. Boa tarde, Futuramente, quando quiser desenvolver APP's, recomendo dar uma olhada. https://flutter.dev/
  23. Criando tabela no FW. if oserver:tableexists("adconfiggeral") else cquery := 'create table adconfiggeral(' cquery += 'seqconf serial primary key,' // PRIMARY KEY... cquery += 'seqcontroledocumento integer,' cquery += 'seqprodutos integer,' cquery += 'seqentradasaida integer,' cquery += 'sequencianotafiscal boolean,' cquery += 'pesqcliente character(20),' cquery += 'pesqfornecedor character(20),' cquery += 'pesqrepresentante character(20),' cquery += 'pesqtransportador character(20),' cquery += 'pesqproduto character(20),' cquery += 'seqgarantias integer,' cquery += 'boletogeral boolean,' cquery += 'seqromaneios integer)' oquery := oserver:query(cquery) if oquery:neterr() // msg de erro endif oquery:destroy() endif
  24. boa tarde, A unique key garante a unicidade de informações na sua tabela. A primary key também porém esta última pode ser utilizada para relacionamentos de foreign key com outras tabelas. Geralmente chaves únicas (unique key) também pode ter registros nulos, por isso não podem ser chave primária Deve-se ficar atento a isso, ou seja é que colunas unique podem ser NULL, enquanto que coluna primary key, não podem.
  25. Boa tarde, Uso o Postgresql mas acho que é quase a mesma coisa, então: SELECT select_list FROM table_expression [ LIMIT { número | TODOS} ] [ número OFFSET ] Procure na web as variações para a cláusula LIMIT e OFFSET, que você conseguirá fazer o que esta necessitando. Abraço.
×
×
  • Create New...