Advertisement
Guest User

XML TRIM

a guest
Dec 3rd, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.95 KB | None | 0 0
  1. <?php
  2. session_start();
  3. include("../../include/connect.php");
  4.  
  5. if (strlen($_POST['cmbMes']) == 1) {
  6.     $_POST['cmbMes'] = "0" . $_POST['cmbMes'];
  7. }
  8. $competencia = $_POST['cmbAno'] . "-" . $_POST['cmbMes'];
  9. $where = "IF(rps_data <> '', DATE_FORMAT(rps_data,'%Y-%m') = '$competencia', DATE_FORMAT(datahoraemissao,'%Y-%m') = '$competencia')";
  10.  
  11. $sql = mysql_query("SELECT * FROM notas WHERE codemissor = '" . $_SESSION['codempresa'] . "' AND $where");
  12. if (mysql_num_rows($sql) > 0) {
  13.     $new = new XMLWriter();
  14.     $new->openMemory();
  15.     $new->startDocument("1.0", "ISO-8859-1");
  16.         $new->setIndent(true);
  17.             $new->startElement("exportacao");
  18.             while ($nota = mysql_fetch_object($sql)) {
  19.                 $new->startElement("nota");
  20.                 $new->writeElement("numero", $nota->numero);
  21.                 $new->writeElement("codverificacao", $nota->codverificacao);
  22.                 $new->writeElement("rps_numero", $nota->rps_numero);
  23.                 $new->writeElement("rps_data", ($nota->rps_data));
  24.                 $new->writeElement("datahoraemissao", $nota->datahoraemissao);
  25.                 $new->writeElement("tomador_nome", ($nota->tomador_nome));
  26.                 $new->writeElement("tomador_cnpjcpf", $nota->tomador_cnpjcpf);
  27.                 $new->writeElement("tomador_inscrmunicipal", $nota->tomador_inscrmunicipal);
  28.                 $new->writeElement("tomador_logradouro", $nota->tomador_logradouro);
  29.                 $new->writeElement("tomador_numero", $nota->tomador_numero);
  30.                 $new->writeElement("tomador_complemento", $nota->tomador_complemento);
  31.                 $new->writeElement("tomador_bairro",($nota->tomador_bairro);
  32.                 $new->writeElement("tomador_cep", $nota->tomador_cep);
  33.                 $new->writeElement("tomador_municipio", $nota->tomador_municipio);
  34.                 $new->writeElement("tomador_uf", $nota->tomador_uf);
  35.                 $new->writeElement("tomador_email", $nota->tomador_email);
  36.                 $new->writeElement("valortotal", $nota->valortotal);
  37.                 $new->writeElement("deducoes", $nota->valordeducoes);
  38.                 $new->writeElement("acrescimo", $nota->valoracrescimos);
  39.                 $new->writeElement("basecalculo", $nota->basecalculo);
  40.                 $new->writeElement("aliqpercentual", $nota->aliq_percentual);
  41.                 $new->writeElement("valoriss", $nota->valoriss);
  42.                 $new->writeElement("issretido", $nota->issretido);
  43.                 $new->writeElement("cofins", $nota->cofins);
  44.                 $new->writeElement("irrf", $nota->valorirrf);
  45.                 $new->writeElement("contribuicaosocial", $nota->contribuicaosocial);
  46.                 $new->writeElement("pispasep", $nota->pispasep);
  47.                 $new->writeElement("inss", $nota->valorinss);
  48.                 $new->writeElement("totalretencoes", $nota->total_retencao);
  49.                 $new->writeElement("estado", $nota->estado);
  50.                 $new->writeElement("discriminacao", $nota->discriminacao);
  51.                 $new->writeElement("observacoes", $nota->observacao);
  52.                 $new->writeElement("motivocancelamento", $nota->motivocancelamento);
  53.                 $new->startElement("servicos");
  54.                 $sqlServicos = mysql_query("
  55.                    SELECT
  56.                        notas_servicos.basecalculo,
  57.                        notas_servicos.iss,
  58.                        notas_servicos.issretido,
  59.                        notas_servicos.discriminacao,
  60.                        notas_servicos.codservico,
  61.                        servicos.descricao
  62.                    FROM
  63.                        notas_servicos
  64.                    INNER JOIN
  65.                        servicos ON notas_servicos.codservico = servicos.codigo
  66.                    WHERE
  67.                         notas_servicos.codnota = '$nota->codigo'           
  68.                ");
  69.                 while ($servico = mysql_fetch_object($sqlServicos)) {
  70.                     $new->startElement("servico");
  71.                     $new->writeElement("codigo", $servico->codservico);
  72.                     $new->writeElement("descricao", utf8_encode($servico->descricao));
  73.                     $new->writeElement("basecalculo", $servico->basecalculo);
  74.                     $new->writeElement("valoriss", $servico->iss);
  75.                     $new->writeElement("issretido", $servico->issretido);
  76.                     $new->writeElement("discriminacao", utf8_encode($servico->discriminacao));
  77.                     $new->endElement();
  78.                 }
  79.                 $new->endElement();
  80.             $new->endElement();
  81.         }
  82.         $new->endElement();
  83.     $new->endDocument();
  84.     $file = fopen("../xml/notas.xml", "w+");
  85.     fwrite($file, fulltrim( $new->outputMemory()) );
  86.     fclose($file);
  87. } else {
  88.     echo "<p align=\"center\">Nenhuma nota encontrada</p>";
  89. }
  90.  
  91. function fulltrim( $str )
  92. {
  93.     $str = preg_split( "/\s+/", trim( $str ) );
  94.     $str = implode( " ", $str );
  95.     return $str;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement