Jump to content
Fórum Script Brasil

Felipee

Membros
  • Content Count

    152
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Felipee

Contatos

  • Website URL
    http://www.johodeperguntaserespostas.com
  • ICQ
    0
  1. amigos, estou utilizando os arquivos: ler-arquivo.php: <form name="arquivo" method="post" action="grava-arquivo.php?c=<?echo $c?>" enctype="multipart/form-data"> <center><font color="#000000" size="1" face="Tahoma, Verdana">Será permitida somente a importação de arquivos com extensão xml.</font></center> <table widht="90%" bgcolor="#FFFFFF" bordercolor="#000000" border="1" align="center"> <tr> <td> <table> <tr> <td width="30%" valign="top"><div align="right"><font color="#000000" size="2" face="Tahoma, Verdana">Selecione o arquivo:</font></div></td> <td width="70%" colspan="2"> <input name="carquivo" type="file" id="carquivo" size="50"> <p> <input type="submit" value="Gravar"> </td> </tr> </table> </td> </tr> </table> </form> grava-arquivo.php: $arquivo=$_FILES["carquivo"]['name']; //'http://www.datafacilinformatica.com.br/armazenamento-xml-nfe/33110900540774000105550030000632641103051007-procNfe_1.xml' $xml = simplexml_load_file($arquivo); $nomedest = $xml->infNFe->dest->xNome; $cnpjdest = $xml->infNFe->dest->CNPJ; echo $nomedest; echo '<p>'; echo $cnpjdest; ?> quando seleciono o arquivo xml e clico no botao gravar, nada é exibido na próxima tela quando deveria ser escrito o $nomedest e $cnpjdest. li num post que quando sabemos os campos que queremos ler, basta chama-los diretamente conforme acima e não precisamos utilizar o foreach. se eu colocou para ler o conteudo da variavel arquivo, ou seja, direto do hd, ocorre: Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "d:\33110900540774000105550030000632641103051007-procNfe_1.xml" in /home/datafaci/public_html/armazenamento-xml-nfe/ller-xml.php on line 3 a estrutura do arquivo xml está correta. o que estou fazendo de errado? obrigado. felipee.
  2. Felipee

    fotos em moldura com php

    cara, você viu o link q enviei anteriormente? a imagem fica fixa dentro da moldura. veja: http://img814.imageshack.us/img814/4504/20...0553223llpb.jpg parace que junta as duas imagens e faz uma. tb não manjo imagem com php. agrade qualquer ajuda. um abraço, Evandro Felipe.
  3. Felipee

    fotos em moldura com php

    amigos, é possível fazer isto em php? http://fotomolduras.com/ são imagens em molduras e simplesmente colocam fotos dentro da moldura e a enviam como cartão. agradeço a ajuda. felipee
  4. usei o loadMovie("imagem.jpg",1) conforme sugerido, mas ele não abre no tamanho da imagem a corta. minha imagem tem 950 x 250 e neste tipo de exibicao a corta pelo meio. tem como abrir no tamanho que preciso? tem como colocar um efeito fade como nesta pagina: http://www.concrejato.com.br/ como faria para colocar cada foto como um link? agradeço qualquer ajuda porque não tenho muita experiência com flash. obrigado, felipee.
  5. Galera, vou procurar detalhar o maximo. vejo que o pessoal acaba rodando em circulo neste assunto. li outros post e percebo que acaba ficando na mesmo. se algume passou por isso e puder me ajudar agradeceria imensamente. tenho tres tabelas em rede relacionadas a cadastro de nf: tab1-cabecalho tab2-itens nf tab3-parcelas nf temos que ter o mesmo id para as tres tabelas para manter a integridade. o q faço: 1-dou um append em todas realizando os respectivos cadastros; 2-num botao de confirmacao para gravar os lancamento da nf faço: tab1.edit; tab1.filedbyname('codtab1').value:=geracod(tab1, codtab1); tab1.post; geracod - possui um select max tab2.first; while not tab2.eof do begin tab2.edit; tab2.filedbyname('codtab2').value:=tab1.filedbyname('codtab1').value; tab2.post; end; tab3.first; while not tab2.eof do begin tab3.edit; tab3.filedbyname('codtab3').value:=tab1.filedbyname('codtab1').value; tab3.post; end; //inicia transacao para gravar os registros TudoOK:= False; Transacao.TransactionID:= 1; Transacao.IsolationLevel:= xilReadCommitted; dm.conexao.StartTransaction(Transacao); //grava os registros if tab1.ApplyUpdates(0) = 0 then if tab2.ApplyUpdates(0) = 0 then if tab3.ApplyUpdates(0) = 0 then TudoOK:= True; if TudoOK then begin dm.conexao.Commit(Transacao); baixaestoque; end else begin dm.conexao.Rollback(Transacao); alerta('Atenção! Não foi possível concretizar esta venda. Por favor confirme novamente ou tente mais tarde. Obrigado!'); abort; end; o problema que ocorre é que a maquina1 gera o mesmo codigo no mesmo segundo em que esta transacao está sendo realizada pela maquina2 antes dela sofrer o commit e quando a maquina2 finaliza seu commit, ela altera o registro da venda da maquina1 e sobrescreve os registros, ou seja a venda da maquina1 é perdida. infelizmente isso já ocorreu 2 vezes.... antes utilizava o trigger mas ele não gera id sequencialmente. ele gera um codigo que mesmo que não tenha sido gravado, não é gerado mais. acho estao entendedo o q estou falando. a emissao de nf tem que ser sequencial. uso d7, firebird 1.5 e dbexpress. agradeço qualquer ajuda e aguardo. felipee.
  6. caro amigo, agradeço a ajuda mas não é o q desejo. o relatorio que você sugeriu no link eu sei fazer. como eu disse o q desejo é: dados nf itens nf itens parcelas dados nf itens nf itens parcelas dados nf itens nf itens parcelas obrigado pela ajuda. felipee.
  7. amigos, sempre utilizei o quickrep com group até o momento me atendeu bem, mas estou com um problema agora. temos uma nota fiscal com itens e parcelas lançados e o cliente pediu um relatorio que exibisse os itens e as parcelas. agora pergunto: como fazer isso? query:='select * from nf, itm, parc where nf.codnf=itm.codnf and nf.codfn=parc.nf and itm.codnf=parc.nf order by nf.codnf, itm.coditm'; montagem do grupo que acredito equivocada: groupnf groupitm detail parc band groupitm band groupnf gostaria que ficasse: dados nf todos os itens todas as parcelas agradeço a quem puder ajudar. Felipee.
  8. eu quiz dizer que esta formatação (via DisplayFormat) que se faz nos fields em qualquer tipo de dataset (via o duplo-click), funciona direitinho para edits, grids e tal. Mas não é utilizado pelo quick. Para ele mostrar o campo formatado direitinho como você quer, tem que utilizar a propriedade Mask. cara, comigo aqui funciona no quick sim, a mascara defina no clique duplo aparece nos campos exibidos através do quick. o mask pra mim é que nunca funcionou, sempre apareceu o nome do campo. mas beleza, bola pra frente. saberia limpar via programacao a area onde são adicionados os campos? obrigado.
  9. cara, já exclui e inclui de novo e nada. aparece em todos os relatorios. a respeito do click duplo, funciona sim. a mascara aparece. o problema é que se eu quizer utilizar o mesmo clientdataset para gerar outra sql trazendo outros campos, por já estar adcionados os da query anterior, vai dar problema... ai, tenho que criar outro clientdataset so para exibir a nova sql e ai já viu quantas vou ter que criar... usando o TNumericField funcionou. vale deixar registrado que para utilizar o TNumericField tem que declara o db no uses. você sabe como limpar onde estes campos são declarados (não sei como se chama esta área)? obrigado pela ajuda. felipee.
  10. citei seu nome em razao de ser você quem estava me ajudando. mas é claro, toda ajuda é muito bem vinda seja de quem for. falo do qrdbtext. como disse, coloquei a mascara '#0.00' do mask do quickreport mas não funcionou... uso o dbexpress com firebird. fiz: select * from tabela where .... esta select é para um relatorio. tem um valor numerico que é retornado e gostaria que este valor fosse formatado. sei que posso clicar 2 vezes do clientdataset, add os campos e colocar as mascaras mas não gostaria de fazer desta forma. gostaria de colocar a mascara no select. estou venod sobre tfloatfield: (dmrel.dbaf.fieldbyname('VALOR') as tfloatfield).displayformat := '###,##0.00'; mas ao rodar ocorre erro: invalid class typecast sempre antes de colocar a sql do programa, gero primeiro no ibexpress e reparei que ele colocar as mascaras automaticamente seja no grid, form ou relatorio. achei isso muito legal, mas como fazer? agradeco qualquer ajuda. Felipee.
  11. como fazer para ele levar em consideracao campo calculado? cheguei a: select CONTROLE.DATA, CONTROLE.CODFUNC, FUNCIONARIO, ITMHORARIODETRABALHO.CARGAHORARIA, DIASSEMANA.DIADASEMANA, (select ((SUM( SUBSTRING(TOTALHORA from 1 for 3) * 3600 + SUBSTRING(TOTALHORA from 5 for 2) * 60 + SUBSTRING(TOTALHORA from 8 for 2) * 1))/3600) from CONTROLEPONTO WHERE data=CONTROLE.DATA and CODFUNC=CONTROLE.CODFUNC) AS HORASTRABALHADAS FROM FUNCIONARIO "FUNC", CONTROLEPONTO "CONTROLE", ITMHORARIODETRABALHO, DIASSEMANA WHERE CONTROLE.DATA BETWEEN :CDATA1 AND :CDATA2 AND CONTROLE.CODFUNC=FUNC.CODFUNC and NOT CONTROLE.HORASAIDA IS NULL AND CONTROLE.CODDIASEM=ITMHORARIODETRABALHO.CODDIASEM AND CONTROLE.CODDIASEM=DIASSEMANA.CODDIASEM AND HORASTRABALHADAS>ITMHORARIODETRABALHO.CARGAHORARIA GROUP BY CONTROLE.DATA, CONTROLE.CODFUNC, FUNCIONARIO, ITMHORARIODETRABALHO.CARGAHORARIA, DIASSEMANA.DIADASEMANA ORDER BY CONTROLE.DATA mas está dando erro. ele esta calculando legal agora, mas gostaria que funcionasse quando HORASTRABALHADAS>ITMHORARIODETRABALHO.CARGAHORARIA e ele diz que o campo HORASTRABALHADAS não existe... claro que ele não existe fisicamente, mas como fazer com que a query leve ele em consideracao no where? to agarrado nisso. obrigado por sua ajuda.
  12. oh galera! muito obrigado mesmo pela ajuda. //registra os dias da semana e respectivos horarios e cargas de acordo com dia. //o cara pode entrar as 22:00 e sair as 6:00 da manha. //entrar as 8:00 num dia e entrar as 10:00 no outro CREATE TABLE ITMHORARIODETRABALHO ( CODITMHORTRAB INTEGER NOT NULL, CODHORTRAB INTEGER, CODDIASEM INTEGER, HORARIOENTRADA TIME, HORARIOSAIDA TIME, CARGAHORARIA TIME, INTERVALOALMOCO TIME, HORARIOALMOCO TIME, CONSIDERARINTERVALOALMOCO VARCHAR(3) ); //cabecalho do itmhorariodetrabalho e respectivos totais //tipo DESCRICAO = "horario de 8:00 as 18:00" CREATE TABLE HORARIODETRABALHO ( CODHORTRAB INTEGER NOT NULL, CARGAHORARIASEMANAL VARCHAR(20), CARGAHORARIAMENSAL VARCHAR(20), DESCRICAO VARCHAR(30) ); //registro a abertura e fechamento do ponto //o cara pode abrir e fechar seu ponto n vezes no dia. //assim não dá para fixar um horario de entrada e outro de saida as e depois do almoco. CREATE TABLE CONTROLEPONTO ( CODCONTROLEPONTO INTEGER NOT NULL, CODFUNC INTEGER, CODHORTRAB INTEGER, CODDIASEM INTEGER, DATAENTRADA DATE, HORAENTRADA TIME, DATASAIDA DATE, HORASAIDA TIME, TOTALHORA TIME, JUSTIFICATIVA BLOB SUB_TYPE 0 SEGMENT SIZE 500 ); //registro funcionarios CREATE TABLE FUNCIONARIO ( CODFUNC INTEGER NOT NULL, FUNCIONARIO VARCHAR(50) ); Entendo que preciso fazer: 1-somar as horas_trabalhadas agrupadas por dia; 2-diminuir estas horas_trabalhadas pelas horas que deveria ter trabalhado (carga_horaria_dia); 3-assim horas_trabalhadas-carga_horaria_dia>0 fez hora extra. se = 0 sem hora extra. se <0 deve hora segundo a empresa o cara que pega 13:00h faz hora extra de 8:00 as 11:00. assim existirão dois registros de abertura e fechamento de ponto no mesmo dia. a select teria que exibir o nome do funcionario e o calculo acima. o que fiz: select DATA, FUNCIONARIO.FUNCIONARIO, sum(TOTALHORA - CAST ('0000:00:00' AS TIME))/60/60 AS HORATRABALHADA, (SELECT FIRST 1 CARGAHORARIA FROM ITMHORARIODETRABALHO WHERE ITMHORARIODETRABALHO.CODHORTRAB=CONTROLEPONTO.CODHORTRAB AND ITMHORARIODETRABALHO.CODDIASEM=CONTROLEPONTO.CODDIASEM) AS CARGAHORARIA, CARGAHORARIA-HORATRABALHADA AS HORAEXTRA FROM CONTROLEPONTO, FUNCIONARIO WHERE CONTROLEPONTO.DATA between :CDATA1 AND :CDATA2 AND CONTROLEPONTO.CODFUNC=FUNCIONARIO.CODFUNC AND HORAEXTRA>0 GROUP BY DATA, FUNCIONARIO agora o problema é que realmente não estou sabendo fazer esta query. quando tento diminuir os campos diz que ele não existe por ser um campo calculado... estou utilizando o d7 e firebird 1.5 agradeço muito a ajuda. Felipee.
  13. cara, não guarde a foto no banco. isso é uma bola de neve. você terá grandes problemas de performance, alis já esta tendo. grave somente o caminho da imagem no banco. acho que não teria necessidade trocar a placa. espero ter ajudado.
  14. qual componente utiliza? veja este conteudo: " painna01-Apr-2005, 02:55 Ola colegas, Navegando pelo fórum, procuro uma resposta mais clara para minha pergunta, pois também estou iniciando agora em MySQL e não estou conseguindo fazer a conexão em rede. Vou explicar: Instalei um sistema em um computador qualquer da rede e esta funcionando corretamente, agora gostaria de usar o banco mysql que esta naquele computador de outro computador da rede, mas não estou tendo sucesso, pois pelo que já pesquisei, é só colocar o IP da maquina que esta o banco de dados, mas não da certo isso cara. A pergunta é, como fazer isso, gostaria se possível de uma resposta com clareza, pois não estou conseguindo com o que já vi no fórum. Se vocês puderem me ajudar, ficaria muito grado, pois já estou quase sem cabelos de tanto pensar. Estou usando o Zeos e o Delphi 6 para conexão estou usando isso na aplicação. Host := localhost Login := root ai tem um arquivo INI que grava isso, quando eu acesso de outra maquina estou informando no Host o IP da maquina que esta o banco (tipo 192.168.1.24 ) , estou fazendo certo?? não funciona de jeito nenhum, você pode me ajudar com um exemplo como o meu acima, ficaria muito grato, pois estou no desespero Desde já agradeço, Alessandro [email protected] CAVALO01-Apr-2005, 12:19 Grande, O primeiro passo você tem que postar a mensagem de erro... mas como já tive alguns problemas com o mysql vai algumas dicas: 1 - tem a dll client que tem que estar no diretorio do aplicativo ou no windows/system... no caso da libmySQL.dll a versao que funciona é a que vem no mysql 3.23 2 - tem que ter o usuario configurado no servidor para as duas situaçoes,,, rede e local ... exemplo: "root"@"%" e "root"@"localhost" (o segundo é criado automaticamente). 3 - se existir um firewall, deve liberar a porta 3306 (mysql padrão) e por aí vai ... se não resolver mande a mensagem que lhe ajudarei ou cadastre aí ([email protected]) Cavalo painna01-Apr-2005, 16:00 Cavalo, Obrigado por ter se interessado no assunto, mas me desculpe, foi erro meu, esta funcionando sim, é que tinha uma rotina que eu não estava passando por parametros e ai estava localhost fixo e é quando ocorria o problema. Obrigado mesmo. Abraços, Alessandro " fonte: http://www.forumweb.com.br/foruns/lofivers...php/t26483.html
  15. Amigos, estou com uma pipinosa.. estou desenvolvimento um controle de ponto. a duvida é com hora extra. vamos dizer o cara faz horario de 12:00 as 20:00. se ele chegar as 11:00, 1 hora de hora extra. se sair as 20:30, 30 minutos de hora extra. show! mas ele pode entrar as 8:00 da manha, sair as 11:00 e voltar para trabalhar as 12:00, ou seja, 3 horas de hora extra. como jogar estas consideracoes num select que retorne quem fez hora extra? conteudo da tabela controledeponto: codcontroleponto codfunc codescala hentrada hsdaida htotal uso d7 e firebird. obrigado a qualquer ajuda. felipee.
×
×
  • Create New...