Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6631 results

  1. Damarcio

    Como aplicar esse efeito em css

    Gostaria de aplicar esse efeito em meu site aplica esse efeito aonde esta marcado
  2. samuelpachecoqds

    Apache com ASP nao roda PHP

    Peguei um Cpanel pra hospedar um site em PHP, mas tem um antigo que já esta nele que é feito em .aspx. Minha idéia é criar uma pasta (www.site.com.br/novapasta) e colocar esse novo site lá pra rodar os 2 juntos por enquanto. Mas não estou conseguindo achar o que ta em .aspx e mesmo, colocando o que ta em php na pasta /home/public_html ele nao funciona. Alguem tem ideia de como fazer isso?
  3. Wagner Moura

    session_start()

    Bom gente, eu tenho um formulario com 4 etapas, usei session_start(); $_SESSION['formulario'] = $_POST; na primeira, e fui dando session_start(); nos demais formularios, no ultimo que tento enviar o form pro email e criar um txt ele so salva/envia os dados do primeiro form, os demais fica em branco as variaveis... alguem poderia me ajudar?
  4. jsouzaso

    mysql

    Pessoal tenho uma duvida, queria uma opinião: estou querendo imprimir na tela o pedido do cliente mais dai funciona assim: Tenho o pedido com o cod do Distribuidor > Dessa eu tenho uma tabela - itempedido onde vai os itens de cada pedido indicado por um id do pedido > e em cada item do pedido tenho um id da revendedora que e pra quem vai entregar tenho isso que ele imprime todos os itens do pedido mas sem separar por revendedora: Resumindo tenho varios pedidos dentro de um - Oque quero saber e o seguinte como faco para imprimir isso aqui Revendedora : Joana ------------------------------------------------------------------- 7x 10016 Produto 1 R$30 Revendedora : Pedro ------------------------------------------------------------------- 7x 10025 Produto 2 R$40 Revendedora : Lilian ------------------------------------------------------------------- 7x 10034 Produto 3 R$50 Obrigado pela atencao...
  5. jvmartins

    Classificar itens de uma array

    Bom dia,boa tarde ou boa noite. Senhores, preciso de uma ajuda neste exercício que tenho que resolver, tenho dúvidas mas acho que tenho que usar algo como a função gettype em um for, não tenho certeza, enfim...Se puderem me ajudar ficaria agradecido. A função classificar($array) recebe como parâmetro um array contendo dados de diferentes tipos e os classifica pelo tipo de dado (Dica: use a função gettype). O resultado retornado é um array onde cada elemento tem como chave o nome do tipo e o conteúdo é um array contendo elementos daquele tipo. Por exemplo: $array = Array(5, ‘c’, “xpto”, 5.5, 10, ‘a’, 15, true); $dados = classificar($array); print_r($dados); gera o seguinte resultado: Array( [integer] => Array( [0] => 5 [1] => 10 [2] => 15 ) [string] => Array( [0] => c [1] => xpto [2] => a ) [double] => Array( [0] => 5.5 ) [boolean] => Array( [0] => 1 ) ) Obrigado
  6. joaocarloszen

    Gráfico php mysql

    Bom dia, estou usando um script para fazer um gráfico, seria a somatória dos totais dos meses durante 1 ano, de Janeiro a Dezembro, quando mando trazer o gráfico ele traz no formato amaricado no valor 90000.00, gostaria que ficasse 90.000,00, tentei fazer fazer a alteração pelo SQL: select concat(extract(month from c.data_vencimento),'/', extract(year from c.data_vencimento)) as datas,sum(c.totalpagar) as total from contas_pagar c inner join planodecontas p on p.Id_plano_contas=c.plano_contas where extract(year from c.data_vencimento)='$y' $textTot group by extract(month from c.data_vencimento), extract(year from c.data_vencimento) order by c.data_vencimento alterei essa parte por : Replace(Replace(Replace(Format(sum(c.totalpagar), 2), '.', '|'), ',', '.'), '|', ',') , na teoria deu certo, mas ele reconhece meu numero 90.000,00 menor que 300,00 no gráfico, no caso ele deve estar reconhecendo o valor 90.00,00 como 90,00. Já tentei um bucado de coisa e não consigo arrumar.
  7. dougrhis

    Implementar selenium ou webdriver

    Bom dia Alguém ja conseguiu usar o plugin selenium ou webdriver? Estou que nem doido a dois dias e nunca funciona. Se caso alguém podem ajudar por favor ajude. Att Douglas
  8. Criei um layout com menu de imagens porem quando coloco responsive ele não fica legal, gostaria de saber se tem como substituir a imagem conforme a tela diminui para texto. basicamente isso.
  9. matheus.araujoazevedo

    Pegar os índices e os dois maiores valores de um array

    Boa tarde Pessoal. Tenho um array com N posições, precisava pegar o índice do array e os dois maiores valores do array. Para pegar o maior valor e o índice foi relativamente simples: for($z=0; $z<$num_rows; $z++){ if($z==0){ $maior = $array[$z]; $indice= $z; } if($array[$z]>$maior){ $maior = $array[$z]; $indice= 1; } } Alguém imagina como poderia pegar os dois maiores vetores e os seus indices ao invés de pegar só do maior? Obrigado!
  10. Boa tarde Galera do iMasters, então estou com um pequeno problema que é o seguinte: Tenho uma página de upload de arquivos integrada com um banco de dados MySQL (para salvar o nome da imagem, etc) porém quando eu clico no botão de selecionar Arquivo seleciono a foto, coloco o nome da foto aperto em cadastrar, aparece no banco de dados, porém, a imagem não é inserida no meu HOST, já olhei as configurações do host, upload está Online, Maxime File size está de acordo, segue o código do sistema Simplesmente não está aparecendo a imagem no meu Host, na Pasta /img_projetos
  11. Galera estou quase finalizando um processo de consulta porém travei em uma parte. O processo é muto simples porém como tive que adicionar algumas alterações no resultado, não consigo eliminar apenas a ultima virgula. Ja procurei nos post aqui mas nada adiantou. Abaixo o código. $sql9 ="select adi.tb_doc documentos, adi.tb_prot protocolo from agend_coleta.documentos adi where adi.tb_prot = $id"; $result9 = mysql_query($sql9) or die(mysql_error()); while($linha9=mysql_fetch_array($result9)) { $doc2 =nl2br("'".substr($linha9['documentos'], 0, 2) . "/" . substr($linha9['documentos'], 2, 7). "-" .substr($linha9['documentos'],-1)."',"); echo $doc2; Os resultados saem desta forma que é o correto pois será utilizado como base de consulta em outro banco que está formatado desta forma. '15/1626127-7','15/1626154-4','15/1627521-9','21/5081295-1', mas para que a consulta funcione eu preciso retirar a ultima virgula
  12. Gostaria que meu código puxasse os dados direto do banco de dados porque tem muitos campos. Tenho esse código, mas nele tenho que escrever todos os campos que quero que apareça na página. Como faço para o campo ser preenchido automaticamente com os dados da minha tabela? Além disso, nesse código os itens a tabela ficam aparecendo. Alguém pode me ajudar com isso?? <table id="select1"> <tr> <td class="lista_nome">tb1 Nome1</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb1 Nome2</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb1 Nome3</td> <td></td> <td></td> </tr> </table> <table id="select2"> <tr> <td class="lista_nome">tb2 Nome4</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb2 Nome5</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb2 Nome6</td> <td></td> <td></td> </tr></table> <table id="select3"> <tr> <td class="lista_nome">tb3 Nome7</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb3 Nome8</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb3 Nome9</td> <td></td> <td></td> </tr> </table> <form> <div class="radios"> <label><input type="radio" name="selector" data-id="select1" />Select1</label><br /> <label><input type="radio" name="selector" data-id="select2" />Select2</label><br /> <label><input type="radio" name="selector" data-id="select3" />Select3</label><br /> </div> <select name="options"> </select> </form> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
  13. larissa_sanx

    Programação web

    Boa tarde gente, Estou fazendo uma página para a empresa na qual trabalho, e estou com MUITAS dúvidas, pois sou nova no ramo de pw, a página que estou desenvolvendo eu estou usando Javascript, mas algumas funções exigidas na página são por PHP, gostaria de saber se tem como eu "chamar" a função php no meu javascript... Aguardo respostas ;)
  14. leonardocangelli

    DKIM com dois dominios

    Ola, Preciso assinar o email com dois DKIMs, um para o dominio do return-path e outro para o dominio do from. Uso PHPMailer e só consigo assinar com um domínio. Como ter duas assinaturas DKIM? Obrigado
  15. cassio2305

    Highslide em video

    Bom dia, estou com um problema para fazer miniatura de video do youtube abrir em um highslide. Com imagens funciona normal, agora com video estou errando algo. Alguem pode me ajudar em como eu teria que montar isso? Código que mostra a miniatura <div class="videobox" style="width:200px; height:150px; position:relative; margin:auto; left:10px;"> <iframe width="250" height="150" src="http://www.youtube.com/embed/<?= $produto['proVideo']; ?>" frameborder="0" allowfullscreen></iframe> </div> Codigo de uma imagem que funciona normalmente <a class='highslide' href='<?= $imagem; ?>' onclick='return hs.expand(this)'> <img src="<?= $miniatura; ?>" /> </a> obrigado
  16. Allkateia Carvalho

    Variaveis distintas de um array

    Bom dia a todos. Tenho um código php que trata 4 selects de tabelas diferentes populando selects. Quando eu escolho o País ele me mostra todos os estados, quando escolho o Estado, ele me mostra a cidade e quando eu escolho a cidade, ele me mostra o Bairro. Com estas informações já selecionadas, eu quero entrar na tabela comercio e buscar todos os comércios que estão cadastrados no País, Estado, Cidade e Bairro escolhidos nos selects. e coloca-los em um outro <select><option></select></option>. Se quiserem, posso postar o código, se ficar alguma dúvida quanto ao meu pedido. No aguardo.
  17. thissy1990

    Mostrar ID do usuário logado na url

    Dae galera?.. to com um problema que não ta aparecendo o ID do Usuário no url do site quando logado. Por exemplo: "http://localhost/site.php?p=painel&id=" após a autenticação do login, eu coloquei esse código. $id = $_GET["id"]; echo "<script> alert('Bem vindo ao Painel de Controle!'); location.href='site.php?p=painel&id='$id</script>"; alguém sabe porque não ta aparecendo no url o ID do Usuário?
  18. Olá, estou desenvolvendo uma aplicaçãozinha para acessar processos do site tribunal de justiça através do meu site, de cara eu consigo visualizar a parte inicial do process, como ex nesse link ja com um numero de processo indexado http://www8.tjce.jus.br/consultaProcessual/consultaProcesso.jsf?numeroProcesso=06205036320148060000 obs: Esse processo já se encontra encerrado Depois de aberto esse link com a cURL, vai ter um botão onde contem um post, que redireciona para "/consultaProcessual/consultaProcesso.jsf" passando os seguintes parametros "j_idt12, j_idt12:list:0:j_idt26 e javax_faces_ViewState" mesmo passando esses valores não conseguir obter sucesso, ele meio que não reconhece o envio desses parâmetros ou não cria a sessão, no caso meu codigo atual está $post = array( 'j_idt12' => "j_idt12", 'j_idt12:list:0:j_idt26' => '', 'javax_faces_ViewState' => "-2394690563531211937:-4992597584534241567" ); $ch = curl_init(); $url = 'http://www8.tjce.jus...aProcesso.jsf'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post1); $content = curl_exec($ch); echo $content; curl_close($ch); Obs o valor do campo javax_faces_ViewState varia de acordo com a sessão gerada que pode-se obter visualizando o código fonte da pagina e procurando o campo <input type="hidden" name="javax.faces.ViewState" value="Aqui ficara o id" autocomplete="off" /> No caso acima, roda normalmente, ele só não exibe os detalhes do processo. Obrigado, se não entenderam pode ficar a vontade pra perguntar...
  19. robertoferreira

    Erro Sessão Codiginiter

    Olá pessoal, estou com um pequeno problema em recuperar sessão no codeigniter se vcs poderem me ajudar fico grato. Toda vez que vou recuperar seja como array ou como objeto não mostra nada :( Model login class Login_model extends CI_Model { public function login($email, $senha){ $this->db->where('email_user', $email); $this->db->where('senha_user', $senha); $logar = $this->db->get('usuarios'); if($logar->num_rows == 1){ return $logar->result_array(); }else{ return false; } } } Controler login public function logar() { $email = $this->input->post('email'); $senha = md5($this->input->post('senha')); $logar = $this->login_model->login($email, $senha); if ($logar) { $sessionData = array( 'dados' => $logar, 'usuario_logado' => true ); //var_dump($sessionData); $this->session->set_userdata($sessionData); $this->load->view('inc/header'); $this->load->view('painel/painel_view'); $this->load->view('inc/footer'); } else { $data['msg'] = 'Usuario ou senha Incorretos'; $this->load->view('inc/header'); $this->load->view('painel/login_view', $data); $this->load->view('inc/footer'); } } view <div class="container"> <div class="row"> <!-- Blog Entries Column --> <div class="col-md-8 col-md-offset-2"> <?= $this->session->all_userdata(); ?> Você está logado! - </div> </div> </div>
  20. Insanity

    Melhor forma

    Olá, queria pedir um conselho. Qual é a melhor forma de fazer um sistema de comentarios com respostas? Um simples nos posts, no qual a pessoa comenta e a outra pode responder. Não quero código, quero que pessoas com experiência propria me diga qual é a melhor forma. Eu tava pensando em fazer uma tabela no qual tem o comentário, o id do usuario, o id do post e as avaliações(curtir, descurtir). Então temos uma tabela comentarios, no qual temos: id //Id do comentário post_id //Id do post onde foi comentado usuario_id //Id do usuário que comentou comentario //Aqui o que o usuário comentou av //Avaliação (curtir/descurtir) Ai para as resposta eu criaria outra tabela onde relaciono os Id: id //id do comentário id_comentario //Id do comentário id_usuario resposta av Ai na hora de listar os comentário no post eu busco os comentários que tem o post_id igual ao id do post. E faço um foreach. Dentro desse foreach eu crio uma array que busca em uma função na tabela respostas onde id_comentario seja igual ao comentario. Eu queria saber se esse é o melhor método, ou se tem uma mais facil ou mais prático.. Agradeço desde já!
  21. RyumaruWeb

    Processo de Download lerdo

    Ola estou tendo um problema no processo de funcionamento em um código de forced download por método curl aplicados a header para fazer o download e renomear o arquivo na hora de baixar o problema e que o download esta caindo drasticamente a cada processo a ponto do download falhar, reiniciar do zero e velocidade chegar a 50kbs. <?php // Tempo de execução do script infinito set_time_limit(0); // Função para forçar download de qualquer arquivo function download($file,$tamanhoGeral){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="arquivorenomeado.mp4"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Expires: 0'); header('Pragma: public'); $size = get_size($file); header('Content-Length: '.$size); $i = 0; while($i<=$size){ //Output tamanhoGeral($file,(($i==0)?$i:$i+1),((($i+$tamanhoGeral)>$size)?$size:$i+$tamanhoGeral)); $i = ($i+$tamanhoGeral); } } // Função de chamada de retorno para CURLOPT_WRITEFUNCTION function downloadForcado($ch, $str) { print($str); return strlen($str); } // Função para obter um intervalo de bytes do arquivo remoto function tamanhoGeral($file,$start,$end){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $file); curl_setopt($ch, CURLOPT_RANGE, $start.'-'.$end); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'downloadForcado'); $result = curl_exec($ch); curl_close($ch); } // Pega o Tamanho total do arquivo function get_size($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); return intval($size); } // Executar função e tamanho maximo 300mbs do arquivo download('url do link remoto aqui',314572800); ?>
  22. Ae galera, tudo certo? Gostaria muito de saber como faço um sistema de pesquisa dinâmico usando um campo SELECT e INPUT no formulário que dependendo qual opção eu selecionar o campo INPUT vai ser específico para ele e daí poderei pesquisar filtrando por aquele select. Um ótimo exemplo disso é esse site: http://www.guiafacil.com/ alguém faz ideia? obrigado!!
  23. Tenho um banco de dados com 2 tabelas, a 1º tabela é o cliente e a 2ª é a comida. Tabela: cliente campos da tabela: cod_cli int 5 cod_comida int 5 nome_cli varchar 100 Tabela: comida campos da tabela cod_comida int 5 nome_comida varchar 100 Quando ele incluir um cliente, no form vai ter 2 campos para preencher, um é o nome do cliente e o outro, vai abrir um select para ele escolher a comida preferida do cliente. A tabela de comida já vai estar preenchida com vários tipos de comidas diferentes, quando ele confirmar o cadastro clicando no botão submit, preciso que seja feito uma usca na tabela comida e pegue o id da comida escolhida pelo cliente e na hora de fazer o insert na tabela cliente, possa ser inserido o id do cliente(auto increment), o nome do cliente e o id da comida que foi selecionada na tabela comida. Notem que quero apenas saber como faço esta pesquisa na tabela comida para pegar o id da comida selecionada pelo cliente e como volto para a tabela cliente para poder fazer o insert das informações a serem cadastradas. Agradeço a atenção. Meu e-mail é allkateia@hotmail.com No aguardo
  24. Estou com o seguinte código: <?php include "conecta_mysql.inc"; //mostrar/exibir $sql = mysql_query("SELECT pergunta FROM tb_pergunta WHERE tipo = 'P'") or die ("Erro ao selecionar banco das Perguntas! "); while($row = mysql_fetch_array($sql)) { echo "<form method='post'> <table border=1 align='center' width='100%'> <tr> <td width='80%'><font color='#FFFAFA' face='Consolas'>".($row['pergunta'])."</font></td> <!--nota_professor--> <td align='center' width='10%'> <input type='radio' name='nota_professor' value='1'checked/> <input type='radio' name='nota_professor' value='2'/> <input type='radio' name='nota_professor' value='3'/> <input type='radio' name='nota_professor' value='4'/> </td> </tr> </table> <input type='submit' title='Incluir' name='Btn_incluir' value='Incluir' id='Btn_incluir'> </form>"; if (isset($_POST['Btn_incluir'])) { $radio_selecionado = $_POST['nota_professor']; //printando apenas até descobrir uma forma de enviar para o banco =) print $radio_selecionado; }} echo ""; ?> onde ele pega varias perguntas do meu banco e exibe ao usuario para assinalar um dos 4 radio que cada pergunta tem, minha duvida esta sendo como printar o resultado de cada dessa forma ai esta aparecendo um botao para cada pergunta e só da um submit por botão, minha real intensão é gravar essa resposta de cada radio no banco mas isso é para depois se alguem me ajudar ai printando o resulta clicando apenas uma vez em um button ja me viro com o resto desconfio que nos values que pego do resultado de cada radio terei que fazer algum codigo de php uma especie de array para gravar
  25. ipomeno

    Validar NFSe Salvador com PHP

    Pessoal estou tentando validar um XML gerado para NFSe com PHP. Estou usando DOMDocument::schemaValidate, mas sempre retorna a mensagem Element 'EnviarLoteRpsEnvio': No matching global declaration available for the validation root. Sei que o problema deve estar nos cabeçalhos do XSD e do XML. Não estou conseguindo ajustar a referência nos dois arquivos. O cabeçalho no XML está assim: <?xml version="1.0" encoding="UTF-8"?><EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br nfse_salvador.xsd"> O cabeçalho no XSD está assim: <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.abrasf.org.br" xmlns="http://www.abrasf.org.br" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" attributeFormDefault="unqualified" elementFormDefault="qualified"> Será que alguém pode me ajudar? Se precisarem de mais informações, estou deixando os documentos XML e XSD. <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.abrasf.org.br" xmlns="http://www.abrasf.org.br" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212.xsd"/> <!-- definition of simple elements --> <xsd:simpleType name="tsNumeroNfse"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoVerificacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="9"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsStatusRps"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsStatusNfse"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNaturezaOperacao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4|5|6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsRegimeEspecialTributacao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4|5|6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSimNao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroRps"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSerieRps"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="5"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsTipoRps"> <xsd:restriction base="xsd:byte"> <!-- ALTERADO POR SALVADOR MOTIVO: Validando apenas opcao 1 (RPS). <xsd:pattern value="1|2|3"/> --> <xsd:pattern value="1"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsOutrasInformacoes"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsValor"> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="15"/> <xsd:fractionDigits value="2" fixed="true"/> <xsd:minInclusive value="0"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsItemListaServico"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="5"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoCnae"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="7"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoTributacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsAliquota"> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="5"/> <xsd:fractionDigits value="4"/> <xsd:minInclusive value="0"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsDiscriminacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="2000"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoMunicipioIbge"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="7"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsInscricaoMunicipal"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> <!-- <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> --> </xsd:simpleType> <xsd:simpleType name="tsRazaoSocial"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="115"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNomeFantasia"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCnpj"> <!-- ALTERADO POR SALVADOR MOTIVO: CNPJ aceita so numeros <xsd:restriction base="xsd:string"> <xsd:length value="14" fixed="true"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> --> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="14"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="125"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsComplementoEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsBairro"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsUf"> <xsd:restriction base="xsd:string"> <xsd:length value="2" fixed="true"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCep"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="8" fixed="true"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsEmail"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="80"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsTelefone"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="11"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCpf"> <!-- ALTERADO POR SALVADOR MOTIVO: CPF aceita so numeros <xsd:restriction base="xsd:string"> <xsd:length value="11" fixed="true"/> </xsd:restriction> --> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="11"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsIndicacaoCpfCnpj"> <xsd:restriction base="xsd:byte"> <!-- ALTERADO POR SALVADOR MOTIVO: Nao aceita opcao 3 (Nao informado). <xsd:pattern value="1|2|3"/> --> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoObra"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsArt"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroLote"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroProtocolo"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="50"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSituacaoLoteRps"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsQuantidadeRps"> <xsd:restriction base="xsd:int"> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoMensagemAlerta"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="4"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsDescricaoMensagemAlerta"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="200"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoCancelamentoNfse"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="4"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsIdTag"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"/> </xsd:restriction> </xsd:simpleType> <!-- definition of complex elements --> <xsd:complexType name="tcCpfCnpj"> <xsd:choice> <!-- ALTERADO POR SALVADOR MOTIVO: CNPJ é opcional quando tomador estrangeiro. <xsd:element name="Cpf" type="tsCpf" minOccurs="1" maxOccurs="1"/> --> <xsd:element name="Cpf" type="tsCpf" minOccurs="0" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="tcEndereco"> <xsd:sequence> <xsd:element name="Endereco" type="tsEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Numero" type="tsNumeroEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Complemento" type="tsComplementoEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Bairro" type="tsBairro" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/> <xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/> <xsd:element name="Cep" type="tsCep" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcContato"> <xsd:sequence> <xsd:element name="Telefone" type="tsTelefone" minOccurs="0" maxOccurs="1"/> <xsd:element name="Email" type="tsEmail" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoOrgaoGerador"> <xsd:sequence> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> <xsd:element name="Uf" type="tsUf" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoRps"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Serie" type="tsSerieRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Tipo" type="tsTipoRps" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoPrestador"> <xsd:sequence> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Inscricao Municipal obrigatoria. <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoTomador"> <xsd:sequence> <xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="0" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosTomador"> <xsd:sequence> <xsd:element name="IdentificacaoTomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Razao Social obrigatorio. <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="Endereco" type="tcEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoIntermediarioServico"> <xsd:sequence> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcValores"> <xsd:sequence> <xsd:element name="ValorServicos" type="tsValor" minOccurs="1" maxOccurs="1"/> <xsd:element name="ValorDeducoes" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorPis" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorCofins" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorInss" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorIr" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorCsll" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="IssRetido" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="ValorIss" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorIssRetido" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="OutrasRetencoes" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="BaseCalculo" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="Aliquota" type="tsAliquota" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorLiquidoNfse" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="DescontoIncondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="DescontoCondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosServico"> <xsd:sequence> <xsd:element name="Valores" type="tcValores" minOccurs="1" maxOccurs="1"/> <xsd:element name="ItemListaServico" type="tsItemListaServico" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoCnae" type="tsCodigoCnae" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoTributacaoMunicipio" type="tsCodigoTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="Discriminacao" type="tsDiscriminacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosConstrucaoCivil"> <xsd:sequence> <xsd:element name="CodigoObra" type="tsCodigoObra" minOccurs="1" maxOccurs="1"/> <xsd:element name="Art" type="tsArt" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosPrestador"> <xsd:sequence> <xsd:element name="IdentificacaoPrestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="NomeFantasia" type="tsNomeFantasia" minOccurs="0" maxOccurs="1"/> <xsd:element name="Endereco" type="tcEndereco" minOccurs="1" maxOccurs="1"/> <xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcInfRps"> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/> <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Tomador obrigatório <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="1" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> <xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio <xsd:attribute name="id" type="tsIdTag" use="required"/>--> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcRps"> <xsd:sequence> <xsd:element name="InfRps" type="tcInfRps" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Assinatura nao obrigatoria para os lotes gerados através do ReciboNet(Consultoria) <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> --> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoNfse"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcInfNfse"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoVerificacao" type="tsCodigoVerificacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="IdentificacaoRps" minOccurs="0" type="tcIdentificacaoRps" maxOccurs="1"/> <xsd:element name="DataEmissaoRps" type="xsd:date" minOccurs="0" maxOccurs="1"/> <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="Competencia" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="NfseSubstituida" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/> <xsd:element name="OutrasInformacoes" type="tsOutrasInformacoes" minOccurs="0" maxOccurs="1"/> <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Campo não usado. <xsd:element name="ValorCredito" type="tsValor" minOccurs="0" maxOccurs="1"/>--> <xsd:element name="PrestadorServico" type="tcDadosPrestador" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Tomador obrigatório <xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="1" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> <xsd:element name="OrgaoGerador" type="tcIdentificacaoOrgaoGerador" minOccurs="1" maxOccurs="1"/> <xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag"/>--> <xsd:attribute name="id" type="tsIdTag" use="required" /> </xsd:complexType> <xsd:complexType name="tcNfse"> <xsd:sequence> <xsd:element name="InfNfse" type="tcInfNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Maximo de uma assinatura <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/> --> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo administrativo <xsd:complexType name="tcInfPedidoCancelamento"> <xsd:sequence> <xsd:element name="IdentificacaoNfse" type="tcIdentificacaoNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoCancelamento" type="tsCodigoCancelamentoNfse" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcPedidoCancelamento"> <xsd:sequence> <xsd:element name="InfPedidoCancelamento" type="tcInfPedidoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcConfirmacaoCancelamento"> <xsd:sequence> <xsd:element name="Pedido" type="tcPedidoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataHoraCancelamento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcCancelamentoNfse"> <xsd:sequence> <xsd:element name="Confirmacao" type="tcConfirmacaoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> --> <xsd:complexType name="tcInfSubstituicaoNfse"> <xsd:sequence> <xsd:element name="NfseSubstituidora" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag"/>--> <xsd:attribute name="id" type="tsIdTag" use="required" /> </xsd:complexType> <xsd:complexType name="tcSubstituicaoNfse"> <xsd:sequence> <xsd:element name="SubstituicaoNfse" type="tcInfSubstituicaoNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Maximo de uma assinatura <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/> --> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcCompNfse"> <xsd:sequence> <xsd:element name="Nfse" type="tcNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo adminsitrativo <xsd:element name="NfseCancelamento" type="tcCancelamentoNfse" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="NfseSubstituicao" type="tcSubstituicaoNfse" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CompNfse" type="tcCompNfse"/> <xsd:element name="ListaMensagemRetorno"> <xsd:complexType> <xsd:sequence> <xsd:element name="MensagemRetorno" type="tcMensagemRetorno" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="tcMensagemRetorno"> <xsd:sequence> <xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Correcao" type="tsDescricaoMensagemAlerta" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcMensagemRetornoLote"> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcLoteRps"> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="1" maxOccurs="1"/> <xsd:element name="QuantidadeRps" type="tsQuantidadeRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="ListaRps" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="Rps" maxOccurs="unbounded" type="tcRps" minOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag" use="required"/>--> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:element name="EnviarLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataRecebimento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="EnviarLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: Lote obrigatorio. <xsd:element name="LoteRps" type="tcLoteRps"/> --> <xsd:element name="LoteRps" type="tcLoteRps" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Assinatura nao obrigatoria para os lotes gerados através do ReciboNet(Consultoria). <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> --> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="rnh" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarSituacaoLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="Situacao" type="tsSituacaoLoteRps" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarSituacaoLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="CompNfse" type="tcCompNfse" minOccurs="1" maxOccurs="1"/> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="CompNfse" maxOccurs="unbounded" type="tcCompNfse" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="NumeroNfse" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/> <xsd:element name="PeriodoEmissao" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="DataInicial" type="xsd:date" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataFinal" type="xsd:date" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Tomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="CompNfse" maxOccurs="unbounded" type="tcCompNfse" minOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo administrativo <xsd:element name="CancelarNfseResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="Cancelamento" type="tcCancelamentoNfse"/> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="CancelarNfseEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Pedido" type="tcPedidoCancelamento"/> </xsd:sequence> </xsd:complexType> </xsd:element> --> </xsd:schema> O arquivo XML... <?xml version="1.0" encoding="UTF-8"?> <EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br nfse_salvador.xsd"> <LoteRps id="200"> <NumeroLote>201500000000001</NumeroLote> <Cnpj>06071725000157</Cnpj> <InscricaoMunicipal>500008712345678</InscricaoMunicipal> <QuantidadeRps>1</QuantidadeRps> <ListaRps> <Rps> <InfRps id="200"> <IdentificacaoRps> <Numero>201500000000001</Numero> <Serie>C4DR3</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2015-09-06T17:09:06</DataEmissao> <NaturezaOperacao>1</NaturezaOperacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> <IncentivadorCultural>1</IncentivadorCultural> <Status>1</Status> <Servico> <Valores> <ValorServicos>1000.00</ValorServicos> <IssRetido>2</IssRetido> </Valores> <ItemListaServico>10100</ItemListaServico> <Discriminacao>Teste de emissao no sistema de homologacao de NFS-e 1</Discriminacao> <CodigoMunicipio>3305802</CodigoMunicipio> </Servico> <Prestador> <Cnpj>06071725000157</Cnpj> <InscricaoMunicipal>500008790283765</InscricaoMunicipal> </Prestador> <Tomador> <RazaoSocial>Tomador Exemplo</RazaoSocial> </Tomador> </InfRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <Reference URI="#200"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>...</X509Certificate> </X509Data> </KeyInfo> </Signature> </Rps> </ListaRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <Reference URI="#200"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>...</X509Certificate> </X509Data> </KeyInfo> </Signature> </LoteRps> </EnviarLoteRpsEnvio>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.