Portaria CAT - 117, de 16-12-05 - DOE 17-12-05

Estabelece disciplina para a prévia autorização do diferimento do lançamento do imposto incidente na operação interna ou interestadual que destinar Álcool Etílico Anidro Combustível - AEAC a estabelecimento do distribuidor de combustíveis, e dispõe sobre procedimentos correlatos

Alterações dadas pelas Port. CAT nºs: 24/07, 91/06, 12/06 e 126/05

O Coordenador da Administração Tributária, objetivando estabelecer sistema de controle e disciplinar a prévia autorização para diferimento do lançamento do imposto incidente na operação interna ou interestadual que destinar Álcool Etílico Anidro Combustível - AEAC a estabelecimento do distribuidor de combustíveis, nos termos do artigo 419 do Regulamento do Imposto sobre Operações Relativas à Circulação de Mercadorias e sobre Prestações de Serviços de Transporte Interestadual e Intermunicipal e de Comunicação - RICMS - aprovado pelo Decreto nº 45.490, de 30 de novembro de 2000, com a redação do Decreto 50.319, de 07 de dezembro de 2005, bem como, dispor sobre procedimentos correlatos, expede a seguinte portaria:

Artigo 1º - O diferimento do lançamento do imposto incidente na operação interna ou interestadual que destinar álcool etílico anidro combustível - AEAC a estabelecimento do distribuidor de combustíveis, será controlado por intermédio do programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF disponível no endereço eletrônico https://www.fazenda.sp.gov.br/CODIF, por meio do qual será expedida, também, a autorização a que se refere a alínea "b" do inciso I do artigo 419 do Regulamento do ICMS aprovado pelo Decreto nº 45.490, de 30 de novembro de 2000.

Artigo 2 º - O pedido a que se refere a alínea "c" do inciso I do artigo 419 do Regulamento do ICMS será apresentado, por escrito, pelo estabelecimento distribuidor de combustíveis, como tal definido e autorizado por órgão federal competente, localizado neste ou em outro Estado, e indicará, no mínimo:

I - o nome do titular, endereço e números de inscrição estadual e no CNPJ do estabelecimento requerente;

II - a quantidade mensal, em litros, de AEAC que pretende adquirir com o diferimento do lançamento do imposto previsto no artigo 419 do RICMS;

III - o endereço eletrônico (e-mail) para o qual será encaminhada a notificação a que se refere o § 3º do artigo 3º, bem como o nome de usuário e a senha para acesso ao programa a que se refere o artigo 1º;

IV - tratando-se de estabelecimento localizado neste Estado:

a) a quantidade, em litros, de AEAC recebida em cada um dos 3 meses imediatamente anteriores ao do pedido, excetuando- se, no caso de operações internas, as transferências entre estabelecimentos da mesma empresa, bem como o nome, endereço e números de inscrição estadual e no CNPJ de cada estabelecimento remetente;

b) a quantidade, em litros, de AEAC remetida, a qualquer título, com destino a outro estabelecimento, ainda que pertencente a mesma empresa, excetuando-se, no caso de operações internas, as transferências entre estabelecimentos da mesma empresa, em cada um dos 3 meses imediatamente anteriores ao do pedido, bem como o nome, endereço e números de inscrição estadual e no CNPJ de cada estabelecimento destinatário;

c) a quantidade, em litros, de gasolina "A" recebida em cada um dos 3 (três) meses imediatamente anteriores ao do pedido, excetuando-se, no caso de operações internas, as transferências entre estabelecimentos da mesma empresa, bem como o nome, endereço e números de inscrição estadual e no CNPJ de cada estabelecimento remetente;

d) a quantidade, em litros, de gasolina "A" remetida, a qualquer título, com destino a outro estabelecimento, ainda que pertencente a mesma empresa, excetuando-se, no caso de operações internas, as transferências entre estabelecimentos da mesma empresa, em cada um dos 3 meses imediatamente anteriores ao do pedido, bem como o nome, endereço e números de inscrição estadual e no CNPJ de cada estabelecimento destinatário.

V - tratando-se de estabelecimento localizado em outro Estado, a quantidade, em litros, de AEAC recebida a qualquer título, de estabelecimento localizado neste Estado, ainda que pertencente a mesma empresa, em cada um dos 3 meses imediatamente anteriores ao do pedido, bem como o nome, endereço e números de inscrição estadual e no CNPJ de cada estabelecimento remetente.

§ 1º - O pedido referido no "caput" deverá:

1 - abranger todos os estabelecimentos da mesma empresa localizados neste Estado;

2 - ser individualizado em relação a cada estabelecimento localizado em outro Estado;

3 - ser firmado por representante legal do requerente;

4 - ser instruído com documentos que comprovem:

a) a veracidade das informações referidas nos incisos IV e V do "caput", podendo, para esse fim, ser juntados por amostragem;

b) a habilitação legal do signatário para representar o contribuinte;

c) o envio regular do arquivo previsto no artigo 424-B do RICMS relativo às operações dos 3 (três) últimos meses anteriores ao do pedido, correspondente a cada um dos estabelecimentos do requerente localizados neste Estado;

d) a entrega das GIAs referentes aos 12 (doze) últimos meses, relativamente a cada um dos estabelecimentos do requerente localizados neste Estado;

e) o envio à ANP das informações mensais sobre suas movimentações de produtos conforme disposto na Resolução ANP nº 17, de 31 de agosto de 2004, e enquanto vigorar, na Portaria CNP nº 221, de 25 de junho de 1981, referentes aos 3 (três) meses imediatamente anteriores ao do pedido;

f) o envio, por meio do programa SCANC, das informações relativas às operações interestaduais com combustíveis derivados de petróleo em que o imposto tenha sido retido anteriormente, ou com álcool etílico anidro combustível referentes aos 3 meses imediatamente anteriores ao do pedido, relativamente a estabelecimento localizado em outro Estado.

5 - ser entregue, em duas vias, à Supervisão de Combustíveis da Diretoria Executiva da Administração Tributária - DEAT, situada na Avenida Rangel Pestana nº. 300 - 18º andar - São Paulo - Capital.

§ 2º - A primeira via do pedido, acompanhada dos documentos de instrução, formará processo e a segunda, visada pelo fisco, será devolvida ao requerente.

§ 3º - A autoridade fiscal poderá exigir outros elementos ou documentos para aferir a veracidade e a consistência das informações prestadas podendo, ainda, para tais fins, determinar a execução de diligência ou procedimento fiscal.

Artigo 3º - Salvo disposição em contrário, compete ao Supervisor de Combustíveis da Diretoria Executiva da Administração Tributária - DEAT apreciar o pedido e fixar, com base nas informações prestadas pelo distribuidor de combustíveis e as eventualmente apuradas pelo fisco, a quantidade, em litros, do limite mensal a ser observado para expedição da autorização eletrônica de diferimento do lançamento do imposto nas operações com AEAC.

§ 1º - O pedido será indeferido na falta de:

1 - apresentação de qualquer documento mencionado no item 4 do § 1º;

2 - atendimento de exigência da autoridade fiscal, na forma do § 3º, ambos do artigo 2º.

§ 2º - O distribuidor de combustíveis será cientificado da decisão mediante notificação a ser encaminhada para o endereço eletrônico referido no inciso III do artigo 2º, podendo, no prazo de 5 dias, interpor recurso dirigido ao Diretor Executivo da Administração Tributária.

§ 3º - Deferido o pedido, será encaminhado ao distribuidor de combustíveis, juntamente com a notificação a que se refere do § 2º, seu nome de usuário e a senha para acesso ao programa a que se refere o artigo 1º.

Artigo 4º - A quantidade de AEAC fixada nos termos do artigo 3º deverá ser registrada mensalmente pelo fisco no Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF de que trata o artigo 1º.

§ 1º - A quantidade referida no "caput":

1 - será englobada em relação a todos os estabelecimentos pertencentes à mesma empresa localizados neste Estado;

2 - será individualizada em relação a cada estabelecimentolocalizado em outro Estado;

3 - poderá ser alterada a qualquer tempo, num ou noutro caso, de ofício ou a pedido do interessado; e

4 - não terá qualquer vinculação com o estabelecimento remetente.

§ 2º - Tratando-se de operação a ser realizada entre estabelecimentos de distribuidor de combustíveis, como tal definido e autorizado por órgão federal competente, a quantidade correspondente será vinculada aos estabelecimentos do remetente e do destinatário,

Artigo 5º - O cadastramento do remetente de AEAC no Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF será solicitado pelo interessado, por escrito, devendo ser informado, no mínimo:

I - o nome do titular, endereço e números de inscrição, estadual e no CNPJ, do estabelecimento requerente;

II - o nome e a qualificação da pessoa física responsável pela prestação de informações e obtenção de autorizações;

III - o endereço eletrônico ("e-mail") para o qual será encaminhada a notificação a que se refere o § 2º do artigo 6º, bem como o nome de usuário e a senha para acesso ao programa a que se refere o artigo 1º.§ 1º - O pedido referido no "caput" deverá ser:

1 - firmado por representante legal do requerente;

2 - instruído com documentos que comprovem:

a) a habilitação legal do signatário para representar o contribuinte;

b) o envio regular do arquivo previsto no artigo 424-B do Regulamento do ICMS relativo às operações dos 3 (três) últimos meses anteriores ao do pedido;

c) a entrega das GIAs referentes aos 12 (doze) últimos meses;

3 - entregue, em duas vias, ao Posto Fiscal de vinculação do estabelecimento.

§ 2º - A primeira via do pedido, acompanhada dos documentos de instrução, formará processo e a segunda, visada pelo fisco, será devolvida ao requerente.

§ 3º - Sem prejuízo do disposto no artigo 2º, as disposições deste artigo não se aplicam ao distribuidor de combustíveis que promover remessa de AEAC com diferimento do lançamento do imposto.

Artigo 6º - Salvo disposição em contrário, compete ao Chefe do Posto Fiscal da área de vinculação do requerente apreciar o pedido de que trata o artigo 5º com base nas informações prestadas pelo requerente e nas eventualmente apuradas pelo fisco.

§ 1º - O pedido será indeferido no caso de falta de apresentação de qualquer documento mencionado no item 2 do § 1º do artigo 5º.

§ 2º - O interessado será cientificado da decisão mediante notificação a ser encaminhada para o endereço eletrônico referido no inciso III do artigo 5º, podendo, no prazo de 5 (cinco) dias, interpor recurso dirigido ao Delegado Regional Tributário da área de vinculação do requerente.

§ 3º - Deferido o pedido, será encaminhado ao requerente, juntamente com a notificação a que se refere do § 2º, seu nome de usuário e a senha para acesso ao programa a que se refere o artigo 1º.

Artigo 7º - Após o deferimento do pedido, o remetente será cadastrado pelo fisco no programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF referido no artigo 1º.

Artigo 8º - No primeiro acesso ao programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF, o usuário deverá substituir a senha recebida por outra de sua livre escolha.

Parágrafo único - O usuário cadastrado pelo fisco, após substituir sua senha, poderá cadastrar outros usuários para as funções de consulta e registro de informações no programa.

Artigo 9º - A autorização do diferimento do lançamento do imposto incidente na operação interna ou interestadual que destinar AEAC a estabelecimento do distribuidor de combustíveis será solicitada pelo remetente, antes da remessa, por meio do programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF.

§ 1° - Para efeito do disposto no "caput", o estabelecimento remetente do AEAC deverá adotar os seguintes procedimentos:

1 - acessar o programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF, no endereço eletrônico https://www.fazenda.sp.gov.br/CODIF;

2 - inserir as informações solicitadas relativas a cada operação de remessa de AEAC, observando as instruções contidas no Guia do Usuário, que se encontra disponível para "download", após o que o programa gerará automaticamente o número da correspondente autorização, se aprovada a solicitação;

3 - inserir, antes da saída do AEAC, o número da Nota Fiscal correspondente a cada número de autorização gerado;

4 - proceder ao cancelamento da autorização gerada, caso não ocorra a remessa correspondente.

Redação dada pela Port. CAT 126/05, efeitos a partir de 29/12/2005:
§ 2° - Não será aceita solicitação de autorização caso exista autorização gerada pelo remetente em data anterior em relação à qual não tenham sido adotados os procedimentos previstos nos itens 3 ou 4 do 1º.
Redação anterior efeitos até 28/12/2005:
§ 2° - Não será aceita solicitação de autorização caso exista autorização gerada pelo remetente em data anterior em relação à qual não tenham sido adotados os procedimentos previstos nos itens 4 ou 5 do § 1º.

Redação dada pela Port. CAT 12/06, efeitos a partir de 03/03/06:
§ 3° - Os procedimentos previstos nos itens 2 a 4 do § 1º poderão ser efetivados por meio de transmissão eletrônica de dados em lotes de até 250 (duzentas e cinqüenta) operações, observadas as instruções contidas no Guia do Usuário, que poderá se encontrado no endereço eletrônico www.fazenda.sp.gov.br/CODIF, e no Anexo único desta portaria.
Redação anterior dada pela Port. CAT 126/05, efeitos a partir de 29/12/2005 até 02/03/06:
§ 3° - Os procedimentos previstos nos itens 2 a 4 do 1º poderão ser efetivados por meio de transmissão eletrônica de dados, observadas as instruções contidas no Guia do Usuário e no Anexo único desta portaria.
Redação anterior efeitos até 28/12/2005:
§ 3° - Os procedimentos previstos nos itens 2 a 5 do § 1º poderão ser efetivados por meio de transmissão eletrônica de dados, observadas as instruções contidas no Guia do Usuário.

Artigo 10 - Depois de informado o número da Nota Fiscal correspondente, a autorização somente poderá ser cancelada pelo fisco, a pedido do interessado.

Parágrafo único - O pedido a que se refere o "caput", devidamente instruído com os documentos comprobatórios dos motivos do cancelamento, deverá ser apresentado:

1 - sendo o requerente distribuidor de combustíveis, à Supervisão de Combustíveis da Diretoria Executiva da Administração Tributária - DEAT;

2 - nos demais casos, ao Posto Fiscal da área de vinculação do requerente.

Redação dada pela Port. CAT 126/05, efeitos a partir de 29/12/2005:
Artigo 11 - Na impossibilidade técnica de obtenção da autorização de que trata o artigo 9º, o remetente deverá indicar essa circunstância no campo "Informações Complementares" da Nota Fiscal emitida para acompanhar a remessa do AEAC, com a expressão "ICMS DIFERIDO ART. 419 DO RICMS - AUTORIZAÇÃO PENDENTE - ARTIGO 11 DA PORTARIA CAT Nº 117/2005".
Redação anterior efeitos até 28/12/2005:
Artigo 11 - Na impossibilidade técnica de obtenção da autorização de que trata o artigo 9º, o remetente deverá indicar essa circunstância no campo "Informações Complementares" da Nota Fiscal emitida para acompanhar a remessa do AEAC, com a expressão "ICMS DIFERIDO ART. 419 DO RICMS - AUTORIZAÇÃO PENDENTE - ARTIGO 11 DA PORTARIA CAT Nº XX/2005".

Artigo 12 - Na hipótese do artigo 11, o remetente deverá solicitar a autorização do diferimento dentro do período de apuração:

I - por meio do programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF, se superada a impossibilidade técnica que impediu sua obtenção previamente; ou

II - diretamente no Posto Fiscal de sua vinculação, caso persista a impossibilidade técnica de sua obtenção por meio do programa denominado Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - CODIF. § 1° - Obtida a autorização na forma do "caput", o remetente deverá comunicar o número da mesma ao destinatário por meio de correspondência a ele encaminhada, devendo este último anexá-la à primeira via da Nota Fiscal respectiva.

§ 2° - Não concedida a autorização, o remetente deverá emitir Nota Fiscal para lançamento do imposto, na forma prevista no inciso IV do artigo 182 do Regulamento do ICMS.

Artigo 13 - Os estabelecimentos localizados neste Estado abrangidos por esta portaria deverão entregar, nos meses de janeiro, abril, julho e outubro, na repartição fiscal referida nos artigos 2º e 5º, conforme o caso, relativamente às operações dos 3 (três) meses imediatamente anteriores, documentos que comprovem:

I - o envio regular do arquivo previsto no artigo 424-B do RICMS;

II - a entrega das GIAs;

III - o envio à ANP das informações mensais sobre suas movimentações de produtos conforme disposto na Resolução ANP nº 17, de 31 de agosto de 2004, e enquanto vigorar, na Portaria CNP nº 221, de 25 de junho de 1981.

Artigo 14 - Esta portaria entra em vigor na data da sua publicação.

Redação dada pela Port. CAT 24/07, efeitos a partir de 1º/04/07:
ANEXO I - CODIF - Webservice operacoes.asmx
O sistema CODIF apresenta uma interface para integração de sistemas via webservices para aqueles usuários cadastrados no sistema. Através deste webservice os usuários poderão realizar as seguintes operações:

* Solicitar Autorizações: solicitar autorizações para as operações de venda de álcool. O método que possibilita esta operação é o SolicitarAutorizações, recebendo como parâmetro um documento xml em conformidade com o schema SolicitacaoAutorizacao.xsd. É retornado por este método um outro documento xml em conformidade com o schema Autorização.xsd, caso a requisição tenha sido processada com sucesso. No caso da impossibilidade de processamento da requisição, a mensagem de erro estará em conformidade com o schema Erro.xsd.

* Consultar operações próprias por dia: consultar todas as autorizações concedidas ao contribuinte em uma determinada data. O método que possibilita esta operação é o ConsultarOperacoesPropriasPorDia, recebendo como parâmetro uma data no formato dd/mm/aaaa. É retornado por este método um outro documento xml em conformidade com o schema Autorização.xsd, caso a requisição tenha sido processada com sucesso. No caso da impossibilidade de processamento da requisição, a mensagem de erro estará em conformidade com o schema Erro.xsd.

* Criar Passe Fiscal: solicitar a emissão de um Passe Fiscal para acompanhar o transporte nas operações interestaduais. O método que possibilita esta operação é o CriarPasseFiscal, recebendo como parâmetros um documento xml em conformidade com o schema SolicitacaoPasseFiscal.xsd e um parâmetro de retorno que indica se houve sucesso na geração do Passe Fiscal. Caso a solicitação tenha sido processada com sucesso, é retornado um array de bytes com o conteúdo do Passe Fiscal em formato PDF. Caso contrário, o array de bytes será a mensagem de erro (em conformidade com o schema Erro.xsd) codificada em UTF-8.

* Obter Passe Fiscal: recuperar o Passe Fiscal gerado previamente. Este método recebe como parâmetro o código de Autorização para o qual se deseja recuperar o Passe Fiscal e também um parâmetro de retorno que indica se houve sucesso na recuperação dos dados do Passe Fiscal. Caso a solicitação tenha sido processada com sucesso, é retornado um array de bytes com o conteúdo do Passe Fiscal em formato PDF. Caso contrário, o array de bytes será a mensagem de erro (em conformidade com o schema Erro.xsd) codificada em UTF-8.

* Validar mensagens: este método auxiliar realiza a validação de uma mensagem qualquer contra os schemas definidos pelo sistema. Pode ser utilizado durante a etapa de testes para validação das mensagens geradas pelos sistemas que irão utilizar o webservice do CODIF.












Redação anterior dada pela Port. CAT 91/06, efeitos a partir de 01/01/07 até 31/03/07:
"ANEXO ÚNICO
Sistema Combustível - Estrutura do arquivo XML CODIF - Webservice operacoes.asmx
O sistema CODIF apresenta uma interface para integração de sistemas via webservices para aqueles usuários cadastrados no sistema. Através deste webservice os usuários poderão realizar as seguintes operações:
Solicitar Autorizações: solicitar autorizações para as operações de venda de álcool. O método que possibilita esta operação é o Solicitar Autorizações, recebendo como parâmetro um documento xml em conformidade com o schema Solicitação Autorizacao.xsd. É retornado por este método um outro documento xml em conformidade com o schema Autorização.xsd, caso a requisição tenha sido processada com sucesso. No caso da impossibilidade de processamento da requisição, a mensagem de erro estará em conformidade com o schema Erro.xsd.
Consultar operações próprias por dia: consultar todas as autorizações concedidas ao contribuinte em uma determinada data. O método que possibilita esta operação é o ConsultarOperacoesPropriasPorDia, recebendo como parâmetro uma data no formato dd/mm/aaaa. É retornado por este método um outro documento xml em conformidade com o schema Autorização.xsd, caso a requisição tenha sido processada com sucesso. No caso da impossibilidade de processamento da requisição, a mensagem de erro estará em conformidade com o schema Erro.xsd.
Criar Passe Fiscal: solicitar a emissão de um Passe Fiscal para acompanhar o transporte nas operações interestaduais. O método que possibilita esta operação é o CriarPasseFiscal, recebendo como parâmetros um documento xml em conformidade com o schema SolicitacaoPasseFiscal.xsd e um parâmetro de retorno que indica se houve sucesso na geração do Passe Fiscal. Caso a solicitação tenha sido processada com sucesso, é retornado um array de bytes com o conteúdo do Passe Fiscal em formato PDF. Caso contrário, o array de bytes será a mensagem de erro (em conformidade com o schema Erro.xsd) codificada em UTF-8.
Obter Passe Fiscal: recuperar o Passe Fiscal gerado previamente. Este método recebe como parâmetro o código de Autorização para o qual se deseja recuperar o Passe Fiscal e também um parâmetro de retorno que indica se houve sucesso na recuperação dos dados do Passe Fiscal. Caso a solicitação tenha sido processada com sucesso, é retornado um array de bytes com o conteúdo do Passe Fiscal em formato PDF. Caso contrário, o array de bytes será a mensagem de erro (em conformidade com o schema Erro.xsd) codificada em UTF-8. Validar mensagens: este método auxiliar realiza a validação de uma mensagem qualquer contra os schemas definidos pelo sistema. Pode ser utilizado durante a etapa de testes para validação das mensagens geradas pelos sistemas que irão utilizar o webservice do CODIF.

Schema Autorização.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Autorizacao.xsd"
targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Autorizac
ao.xsd" elementFormDefault="qualified" version="1.1">
<xs:complexType name="autorizacoesType" id="autorizacoesType">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="1" maxOccurs="250">
<xs:element name="autorizacao" type="autorizacaoType" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexType name="autorizacaoType" id="autorizacao">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="dadosAutorizacao" type="dadosAutorizacaoType" />
</xs:sequence>
<xs:attribute name="idRequisicao" type="idRequisicaoType" use="optional">
</xs:attribute>
</xs:complexType>
<xs:complexType name="dadosAutorizacaoType" id="dadosAutorizacaoType">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="dataRequisicao" type="dataRequisicaoType" minOccurs="1" maxOccurs="1" />
<xs:element name="cnpjRemetente" type="cnpjType" minOccurs="1" maxOccurs="1" />
<xs:element name="cnpjDestinatario" type="cnpjType" minOccurs="1" maxOccurs="1"/>
<xs:element name="ufDestinatario" type="ufType" minOccurs="1" maxOccurs="1" />
<xs:element name="codAutorizacao" type="codAutorizacaoType" minOccurs="1"
maxOccurs="1" />
<xs:element name="mensagemRetorno" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="idRequisicaoType" id="idRequisicaoType">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{1,6}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataRequisicaoType" id="dataRequisicaoType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cnpjType" id="cnpjType">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{14}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ufType" id="ufType">
<xs:restriction base="xs:string">
<xs:enumeration value="AC" />
<xs:enumeration value="AL" />
<xs:enumeration value="AM" />
<xs:enumeration value="AP" />
<xs:enumeration value="BA" />
<xs:enumeration value="CE" />
<xs:enumeration value="DF" />
<xs:enumeration value="ES" />
<xs:enumeration value="GO" />
<xs:enumeration value="MA" />
<xs:enumeration value="MG" />
<xs:enumeration value="MS" />
<xs:enumeration value="MT" />
<xs:enumeration value="PA" />
<xs:enumeration value="PB" />
<xs:enumeration value="PE" />
<xs:enumeration value="PI" />
<xs:enumeration value="PR" />
<xs:enumeration value="RJ" />
<xs:enumeration value="RN" />
<xs:enumeration value="RO" />
<xs:enumeration value="RR" />
<xs:enumeration value="RS" />
<xs:enumeration value="SC" />
<xs:enumeration value="SE" />
<xs:enumeration value="SP" />
<xs:enumeration value="TO" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codAutorizacaoType" id="codAutorizacaoType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,20}" />
</xs:restriction>
</xs:simpleType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="nrAutorizacoes" type="xs:integer" minOccurs="1" maxOccurs="1"/>
<xs:element name="autorizacoes" minOccurs="1" maxOccurs="1" type="autorizacoesType" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Campos do schema Autorização.xsd

Campo

Descrição

Obrigatório

idRequisicao

Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data. O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999.

Sim

dataRequisicao

Este elemento identifica a data na qual a requisição foi processada. O formato deste campo é dd/mm/aaaa hh:MM:ss, onde:

- dd: dia;

- mm: mês;

- aaaa: ano;

- hh: horas;

- MM: minutos;

- ss: segundos

Não

cnpjremetente

Este elemento identifica o CNPJ do remetente da requisição. O valor deste campo será informado pelos 14 dígitos que compõem o CNPJ, sem qualquer pontuação

Não

Cnpjdestinatario

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo será informado pelos 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

ufDestinatario

Este elemento identifica a UF do destinatário da requisição. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Não

codAutorizacao

Este elemento identifica o código de autorização concedido para a requisição. O valor deste campo será um identificador numérico formado por até 20 dígitos.

Não¹

mensagemRetorno

Este elemento identifica a mensagem de erro retornada para uma solicitação de autorização.

Não¹


Exemplo de mensagem para o schema Autorização.xsd
<?xml version="1.0" encoding="utf-8" ?>
<root
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Autorizacao.xsd">
<nrAutorizacoes>2</nrAutorizacoes>
<autorizacoes>
<autorizacao>
<dadosAutorizacao idRequisicao="001">
<dataRequisicao>01/12/2006 10:00:00</dataRequisicao>
<cnpjRemetente>01234567890123</cnpjRemetente>
<cnpjDestinatario>32109876543210</cnpjDestinatario>
<ufDestinatario>SP</ufDestinatario>
<codAutorizacao>10000</codAutorizacao>
<mensagemRetorno></mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
<autorizacao idRequisicao="002">
<dadosAutorizacao>
<dataRequisicao>01/12/2006 10:00:00</dataRequisicao>
<cnpjRemetente>01234567890123</cnpjRemetente>
<cnpjDestinatario>12345678901234</cnpjDestinatario>
<ufDestinatario>MG</ufDestinatario>
<codAutorizacao></codAutorizacao>

Os campos codAutorização e mensagemRetorno, embora obrigatórios, não estarão preenchidos ao mesmo tempo. No caso de uma solicitação processada com sucesso, somente o primeiro conterá a informação para o código de autorização gerado. Caso contrário, apenas o segundo irá registrar a mensagem de erro identificando o motivo pelo qual a autorização não foi concedida.

<mensagemRetorno>DESTINATÁRIO NÃO ESTÁ VINCULADO AO REMENTENTE</mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
</autorizacoes>
</root>

Shema Erro.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Erro.xsd"
targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Erro.xsd"
elementFormDefault="qualified" version="1.1">
<xs:complexType name="errosType" id="erros">
<xs:sequence minOccurs="1">
<xs:element name="erro" type="erroType" minOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="erroType" id="erro">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="codigo" id="codigo" minOccurs="0" maxOccurs="1"
type="xs:string">
</xs:element>
<xs:element name="mensagem" id="mensagem" minOccurs="1" maxOccurs="1"
type="xs:string">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="erros" type="errosType" minOccurs="1" maxOccurs="10" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>


Campos do schema Erro.xsd

Campo

Descrição

Opcional

código

Este elemento identifica o código associado ao erro, caso exista.

Sim

Mensagem

Este elemento identifica a mensagem associada ao erro.

Não


Exemplo de mensagem para o schema Erro.xsd

<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Erro.xsd">
<erros>
<erro>
<codigo />
<mensagem>O formato ou valor da data informada - 05/20/2005 - não é válido. O
formato correto da data é dd/mm/aaaa.</mensagem>
</erro>
</erros>
</root>


Schema SolicitaçãoAutorização.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="requisicao"
targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Solicitac
aoAutorizacao.xsd" elementFormDefault="qualified"
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAutoriza
cao.xsd"
xmlns:mstns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAu
torizacao.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.1">
<xs:complexType name="dadosNFType" id="dadosNFType">
<xs:sequence>
<xs:element name="numero" type="nroNFType" minOccurs="1" maxOccurs="1" />
<xs:element name="serie" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="dataEmissao" type="dataNFType" minOccurs="1" maxOccurs="1" />
<xs:element name="volumeNF" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="valor" type="valorType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ufType" id="ufType">
<xs:restriction base="xs:string">
<xs:enumeration value="AC" />
<xs:enumeration value="AL" />
<xs:enumeration value="AM" />
<xs:enumeration value="AP" />
<xs:enumeration value="BA" />
<xs:enumeration value="CE" />
<xs:enumeration value="DF" />
<xs:enumeration value="ES" />
<xs:enumeration value="GO" />
<xs:enumeration value="MA" />
<xs:enumeration value="MG" />
<xs:enumeration value="MS" />
<xs:enumeration value="MT" />
<xs:enumeration value="PA" />
<xs:enumeration value="PB" />
<xs:enumeration value="PE" />
<xs:enumeration value="PI" />
<xs:enumeration value="PR" />
<xs:enumeration value="RJ" />
<xs:enumeration value="RN" />
<xs:enumeration value="RO" />
<xs:enumeration value="RR" />
<xs:enumeration value="RS" />
<xs:enumeration value="SC" />
<xs:enumeration value="SE" />
<xs:enumeration value="SP" />
<xs:enumeration value="TO" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="nroNFType" id="nroNFType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,9}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cnpjType" id="cnpjType">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{14}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataNFType" id="dataNFType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,8}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="dadosSolicitacaoType" id="dadosSolicitacaoType">
<xs:sequence>
<xs:element name="cnpjRemetente" type="cnpjType" minOccurs="1" maxOccurs="1" />
<xs:element name="cnpjDestinatario" type="cnpjType" minOccurs="1" maxOccurs="1"/>
<xs:element name="razaoSocialDestinatario" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="ufDestinatario" type="ufType" minOccurs="1" maxOccurs="1" />
<xs:element name="codAutorizacao" type="codAutorizacaoType" minOccurs="0"
maxOccurs="1" />
<xs:element name="volume" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="codUnidadeMedida" type="unidadeMedidaType" minOccurs="1"
maxOccurs="1" />
<xs:element name="tipoCombustivel" type="tipoCombustivelType" minOccurs="1"
maxOccurs="1" />
<xs:element name="diferimento" type="diferimentoType" maxOccurs="1" minOccurs="1"
/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="codAutorizacaoType" id="codAutorizacaoType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,20}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="idRequisicaoType" id="idRequisicaoType">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="\d{1,6}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="requisicaoType">
<xs:sequence>
<xs:element name="dadosSolicitacao" type="dadosSolicitacaoType" minOccurs="1"
maxOccurs="1" />
<xs:element name="dadosNF" type="dadosNFType" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="idRequisicao" type="idRequisicaoType" use="required" />
</xs:complexType>
<xs:complexType name="requisicoesType">
<xs:sequence>
<xs:sequence>
<xs:element name="requisicao" type="requisicaoType" minOccurs="1"
maxOccurs="250" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="tipoCombustivelType" id="tipoCombustivelType">
<xs:restriction base="xs:string">
<!-- Anidro -->
<xs:enumeration value="2007.20.02" />
<!-- Hidratado -->
<xs:enumeration value="2007.20.10" />
<!-- Outros -->
<xs:enumeration value="2208.90.00" />
</xs:restriction>
</xs:simpleType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="requisicoes" type="requisicoesType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="unidadeMedidaType" id="unidadeMedidaType">
<xs:restriction base="xs:string">
<!-- 1: litros -->
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="valorType" id="valorType">
<xs:restriction base="xs:string">
<xs:pattern value="\d+(,\d{2})?" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="diferimentoType">
<xs:restriction base="xs:string">
<xs:enumeration value="S" />
<xs:enumeration value="N" />
</xs:restriction>
</xs:simpleType>
</xs:schema>


Campos do schema SolicitaçãoAutorização.xsd

Campo

Descrição

Opcional

idRequisicao

Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data. O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999

Não

cnpjRemetente

Este elemento identifica o CNPJ do remetente da requisição. O Valor deste campo será informado pelos 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

CnpjDestinatario

<

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo será informado pelos 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

RazaoSocialDestinatario

Este elemento identifica a razão social do destinatário da requisição.

Não

UfDestinatario

Este elemento identifica a UF do destinatário da requisição. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Não

CodAutorizacao

Este elemento identifica o código de autorização concedido para a requisição. O valor deste campo será um identificador numérico formado por até 20 dígitos.

Sim²

2 - O campo codAutorizacao somente será obrigatório no caso de complementação dos dados da Nota Fiscal para uma autorização solicitada anteriormente.

Volume

Este elemento identifica o volume "seta" a ser autorizado. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação.

Não

CodUnidadeMedida

O código da unidade de medida do volume identificado no campo anterior. Os possíveis códigos aceitos por este campo são:

- 1: litros.

Não

TipoCombustibel

Este elemento identifica o tipo de combustível da transação. O valor deste campo será um dos seguintes códigos NCM:

- 2007.20.02: álcool anidro;

- 2007.20.10: álcool hidratado;

- 2208.90.00: outros

Não

Diferimento

Este elemento indicará se a operação está sendo realizada com o diferimento do imposto ou não. O valor deste campo será:

- S: operação realizada com diferimento do imposto;

- N: operação realizada sem diferimento do imposto

Não

Numero

Este elemento identifica o número da nota fiscal associada a esta operação. O intervalo de valores que este campo pode assumir varia entre 1 e 999.999.999, devendo ser informado sem qualquer pontuação.

Não³

Serie

Este elemento identifica a série da nota fiscal associada a esta operação.

Sim

DataEmissão

Este elemento identifica a data na qual a nota fiscal foi emitida. O formato deste campo será ddmmaaaa, onde:

- dd: dia;

- mm: mês;

- aaaa: ano;

Não³

VolumeNF

Este elemento identifica o volume da mercadoria medido a 20ºC no caminhão. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação.

Não³

3 - Caso seja uma transmissão completa estes campos deverão estar preenchidos. Para transmissões parciais o campo referente aos dados da nota fiscal - dadosNF - poderá ser omitido, devendo ser transmitido posteriormente com o campo codAutorizacao contendo o valor do respectivo código de autorização concedido previamente.

Valor

Este elemento identifica o valor da operação, conforme descrito na nota fiscal. O formato deste campo será o valor da operação incluindo os centavos, caso existam, separados por vírgula.

Não³


Exemplo de mensagem para o schema SolicitacaoAutorizacao.xsd
<?xml version="1.0" encoding="utf-8" ?>
<root
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAutoriza
cao.xsd">
<requisicoes>
<requisicao idRequisicao="001">
<dadosSolicitacao>
<cnpjRemetente>01234567890123</cnpjRemetente>
<cnpjDestinatario>32109876543210</cnpjDestinatario>
<razaoSocialDestinatario>Teste Ltda.</razaoSocialDestinatario>
<ufDestinatario>SP</ufDestinatario>
<volume>1000</volume>
<codUnidadeMedida>1</codUnidadeMedida>
<tipoCombustivel>2007.20.10</tipoCombustivel>
<diferimento>S</diferimento>
</dadosSolicitacao>
<dadosNF>
<numero>001</numero>
<dataEmissao>01122006</dataEmissao>
<volumeNF>1000</volumeNF>
<valor>1000,00</valor>
</dadosNF>
</requisicao>
</requisicoes>
</root>


Schema SolicitacaoPasseFiscal.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="SolicitacaoPasseFiscal"
targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoPasseFiscal.xsd" elementFormDefault="qualified"
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoPasseFiscal.xsd"
xmlns:mstns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Solicitaca PasseFiscal.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
<xs:simpleType name="ufType" id="ufType">
<xs:restriction base="xs:string">
<xs:enumeration value="AC" />
<xs:enumeration value="AL" />
<xs:enumeration value="AM" />
<xs:enumeration value="AP" />
<xs:enumeration value="BA" />
<xs:enumeration value="CE" />
<xs:enumeration value="DF" />
<xs:enumeration value="ES" />
<xs:enumeration value="GO" />
<xs:enumeration value="MA" />
<xs:enumeration value="MG" />
<xs:enumeration value="MS" />
<xs:enumeration value="MT" />
<xs:enumeration value="PA" />
<xs:enumeration value="PB" />
<xs:enumeration value="PE" />
<xs:enumeration value="PI" />
<xs:enumeration value="PR" />
<xs:enumeration value="RJ" />
<xs:enumeration value="RN" />
<xs:enumeration value="RO" />
<xs:enumeration value="RR" />
<xs:enumeration value="RS" />
<xs:enumeration value="SC" />
<xs:enumeration value="SE" />
<xs:enumeration value="SP" />
<xs:enumeration value="TO" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="dadosTransporteType" id="dadosTransporteType">
<xs:sequence>
<xs:element name="transporta" type="dadosTransportadorType" minOccurs="1" maxOccurs="1" />
<xs:element name="motorista" type="dadosMotoristaType" minOccurs="1"
maxOccurs="1" />
<xs:element name="veic" type="dadosVeiculoType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="dadosTransportadorType" id="dadosTransportadorType">
<xs:sequence>
<xs:element name="cpfCnpj" type="cpfCnpjType" minOccurs="1" maxOccurs="1" />
<xs:element name="xNome" type="nomeType" minOccurs="1" maxOccurs="1" />
<xs:element name="uf" type="ufType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="cpfCnpjType" id="cpfCnpjType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{11}|\d{14}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="nomeType" id="nomeType">
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="placaType" id="placaType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,3}\d{4}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="dadosVeiculoType" id="dadosVeiculoType">
<xs:sequence>
<xs:element name="placaPrincipal" type="placaType" minOccurs="1" maxOccurs="1" />
<xs:element name="ufPlacaPrincipal" type="ufType" minOccurs="1" maxOccurs="1" />
<xs:element name="placaSecundaria" type="placaType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ufPlacaSecundaria" type="ufType" minOccurs="0" maxOccurs="1" />
<xs:element name="placaTerceira" type="placaType" minOccurs="0" maxOccurs="1" />
<xs:element name="ufPlacaTerceira" type="ufType" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="cpfType" id="cpfType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{11}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="dadosMotoristaType" id="dadosMotoristaType">
<xs:sequence>
<xs:element name="cpf" type="cpfType" minOccurs="1" maxOccurs="1" />
<xs:element name="xNome" type="nomeType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="codAutorizacaoType" id="codAutorizacaoType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,20}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="requisicaoType">
<xs:sequence>
<xs:element name="codAutorizacao" type="codAutorizacaoType" maxOccurs="1" minOccurs="1" />
<xs:element name="dadosTransporte" type="dadosTransporteType" maxOccurs="1" minOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="requisicao" type="requisicaoType" maxOccurs="1" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>


Campos do schema SolicitacaoPasseFiscal.xsd

Campo

Descrição

Opcional

CodAutorizacao

Este elemento identifica o código associado ao erro, caso exista.

Não

CpfCnpj

Este elemento identifica o CPF/CNPJ do remetente da requisição, seja transportador autônomo ou empresa. O valor deste campo será informado pelos 11 dígitos que compõem o CPF ou pelo 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

Tranporta-xNome

Este elemento identifica o nome do transportador autônomo ou razão social da empresa que irá realizar o transporte.

Não

Uf

Este elemento identifica a UF da empresa/transportador autônomo que irá realizar o transporte da mercadoria. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Não

Cpf

Este elemento identifica o CPF do motorista do veículo. O valor deste campo será informado pelos 11 dígitos que compõem o CPF sem qualquer pontuação.

Não

Motorista-xNome

Este elemento identifica o nome do motorista do veículo.

Não

PlacaPrincipal

Este elemento identifica a placa principal do veículo utilizado para o transporte. O formato deste campo será CCCNNNN ou CCNNNN, onde:

- C: é uma letra maiúscula;

- N: é um número.

Não

UfPlacaPrincipal

Este elemento identifica a UF da placa principal do veículo utilizado para o transporte. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Não

PlacaSecundaria

Este elemento identifica a placa secundária do veículo utilidazo para o transporte. O formato deste campo será CCCNNNN ou CCNNNN, onde:

- C: é uma letra maiúscula;

- N: é um número.

Sim

UfPlacaSecundaria

Este elemento identifica a UF da placa secundária do veículo utilizado para o transporte. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Sim

PlacaTerceira

Este elemento identifica a placa terceira do veículo utilizado para o transporte. O formato deste campo será CCCNNNN ou CCNNNN, onde:

- C: é uma letra maiúscula;

- N: é um número.

Sim

UfPlacaTerceira

Este elemento identifica a UF da placa terceira do veículo utilizado para o transporte. Este campo poderá assumir os seguintes valores: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Sim


Exemplo de mensagem para o schema SolicitacaoPasseFiscal.xsd
<?xml version="1.0" encoding="utf-8" ?>
<root
xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoPasseFis
cal.xsd">
<requisicao>
<codAutorizacao></codAutorizacao>
<dadosTransporte>
<transporta>
<cpfCnpj>01234567890123</cpfCnpj>
<xNome>Teste Transportes LTDA.</xNome>
<uf>BA</uf>
</transporta>
<motorista>
<cpf>01234567890</cpf>
<xNome>Teste Jr.</xNome>
</motorista>
<veic>
<placaPrincipal>BAH2006</placaPrincipal>
<ufPlacaPrincipal>BA</ufPlacaPrincipal>
</veic>
</dadosTransporte>
</requisicao>
</root>

Redação anterior dada pela Port. CAT 12/06, efeitos a partir de 03/03/06 até 30/11/06:
ANEXO ÚNICO
Sistema Combustível - Álcool - Estrutura do arquivo XML
Estrutura do arquivo XML de Entrada O arquivo XML de entrada possui as informações que devem ser fornecidas pelos remetentes. Este arquivo será utilizado nos 3 casos identificados abaixo:
1) Requisição de autorização:
Utilizado quando o remetente encaminha as solicitações de autorização. Neste caso, o conteúdo das "tags" (elementos) relativas às autorizações e aos dados de Nota Fiscal estarão vazios.
Quando o sistema receber o arquivo XML com este tipo de dado será feito o processamento das informações e será disponibilizado o arquivo de saída com o resultado das solicitações. Para cada situação será devolvido o código de autorização ou uma mensagem de erro para cada requisição quando for o caso.
2) Registro de Nota Fiscal:
Em um momento posterior à solicitação da autorização, o remetente deverá informar as Notas Fiscais relacionadas a cada operação autorizada. Na operação em lote deverá ser encaminhado o arquivo que terá a mesma formação. A alteração observada é a existência de informação nos campos relacionado às Notas Fiscais emitidas.
3) Requisição de autorização com Nota Fiscal:
Caso não tenha sido possível gerar o arquivo de solicitação de autorização nos casos previstos na legislação, o usuário poderá enviar um arquivo solicitando a autorização juntamente com os dados relativos às Notas Fiscais de cada item.
Estruturalmente, o arquivo encaminhado é o mesmo. Mais uma vez, a diferença é que os campos destinados a todas estas informações deverão estar preenchidos.
A recepção de um arquivo fora do formato indicado ou sem as informações necessárias acarretará a recusa do mesmo.

Schema do arquivo XML de Entrada
[?xml version="1.0" encoding="utf-8" ?]
[xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdRequisicao"
targetNamespace="xsdRequisicao" elementFormDefault="qualified"]
[xs:element name="requisicaoXml" type="requisicoesXml"]
[/xs:element]
[xs:complexType name="requisicoesXml" id="requisicoesXml"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="requisicoes" type="requisicoes" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="requisicoes" id="requisicoes"]
[xs:sequence minOccurs="1" maxOccurs="unbounded"]
[xs:element name="requisicao" type="requisicao" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="requisicao" id="requisicao"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="dadosSolicitacao" type="dadosSolicitacao" /]
[xs:element name="dadosNF" type="dadosNF" /]
[/xs:sequence]
[xs:attribute name="idRequisicao" type="idRequisicao"
use="required"][/xs:attribute]
[/xs:complexType]
[xs:complexType name="dadosSolicitacao" id="dadosSolicitacao"]
[xs:sequence]
[xs:element name="dataRequisicao" type="dataRequisicao" minOccurs="1"
maxOccurs="1" /]
[xs:element name="remetente" type="cnpj" minOccurs="1" maxOccurs="1" /]
[xs:element name="destinatario" type="cnpj" minOccurs="1" maxOccurs="1" /]
[xs:element name="ufDestinatario" type="uf" minOccurs="1" maxOccurs="1" /]
[xs:element name="codAutorizacao" type="codAutorizacao" minOccurs="1"
maxOccurs="1" /]
[xs:element name="volume" type="xs:string" minOccurs="1" maxOccurs="1" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="dadosNF" id="dadosNF"]
[xs:sequence]
[xs:element name="numero" type="nroNF" minOccurs="1" maxOccurs="1" /]
[xs:element name="serie" type="xs:string" minOccurs="1" maxOccurs="1" /]
[xs:element name="dataEmissao" type="dataNF" minOccurs="1" maxOccurs="1" /]
[xs:element name="volumeNF" type="xs:string" minOccurs="1" maxOccurs="1" /]
[xs:element name="valor" type="xs:string" minOccurs="1" maxOccurs="1" /]
[/xs:sequence]
[/xs:complexType]
[xs:simpleType name="idRequisicao"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{1,6}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="dataRequisicao"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{12}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="cnpj"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{14}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="uf" id="uf"]
[xs:restriction base="xs:string"]
[xs:enumeration value="AC"][/xs:enumeration]
[xs:enumeration value="AL"][/xs:enumeration]
[xs:enumeration value="AM"][/xs:enumeration]
[xs:enumeration value="AP"][/xs:enumeration]
[xs:enumeration value="BA"][/xs:enumeration]
[xs:enumeration value="CE"][/xs:enumeration]
[xs:enumeration value="DF"][/xs:enumeration]
[xs:enumeration value="ES"][/xs:enumeration]
[xs:enumeration value="GO"][/xs:enumeration]
[xs:enumeration value="MA"][/xs:enumeration]
[xs:enumeration value="MG"][/xs:enumeration]
[xs:enumeration value="MS"][/xs:enumeration]
[xs:enumeration value="MT"][/xs:enumeration]
[xs:enumeration value="PA"][/xs:enumeration]
[xs:enumeration value="PB"][/xs:enumeration]
[xs:enumeration value="PE"][/xs:enumeration]
[xs:enumeration value="PI"][/xs:enumeration]
[xs:enumeration value="PR"][/xs:enumeration]
[xs:enumeration value="RJ"][/xs:enumeration]
[xs:enumeration value="RN"][/xs:enumeration]
[xs:enumeration value="RO"][/xs:enumeration]
[xs:enumeration value="RR"][/xs:enumeration]
[xs:enumeration value="RS"][/xs:enumeration]
[xs:enumeration value="SC"][/xs:enumeration]
[xs:enumeration value="SE"][/xs:enumeration]
[xs:enumeration value="SP"][/xs:enumeration]
[xs:enumeration value="TO"][/xs:enumeration]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="codAutorizacao" id="codAutorizacao"]
[xs:restriction base="xs:string"]
[xs:pattern value="\d{0,20}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="nroNF"]
[xs:restriction base="xs:string"]
[xs:pattern value="\d{0,9}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="dataNF"]
[xs:restriction base="xs:string"]
[xs:pattern value="\d{0,8}" /]
[/xs:restriction]
[/xs:simpleType]
[/xs:schema]

Estrutura do arquivo XML de Entrada

xmlns

Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdReauisicao.

Sim

idRequisicao

Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data (dd/mm/aaaa). O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999.

Sim

dataRequisicao

Este elemento identifica a data na qual a requisição está sendo feita (data atual). Oformato deste campo é aaaammddhhMM, onde:

- aaaa: ano;

- mm: mês;

- dd: dia;

- hh: horas;

- MM: minutos.

Sim

remetente

Este elemento identifica o CNPJ do remetente da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ.

Sim

destinatario

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ.

Sim

ufDestinatario

Este elemento identifica a UF na qual o

destinatário da requisição está localizado. Os

possíveis valores para este campo são: AC, AL,

AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT,

PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC,

SE, SP, TO.

Sim

codAutorizacao

Este elemento identifica o Código de Autorização, recebido previamente, ao quais as informações da nota fiscal estão associadas. O valor deste campo é um número formado por 1 a 20 dígitos.

Não*

volume

Este elemento identifica o volume "seta" a ser autorizado. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação.

Sim

numero

Este elemento identifica o número da nota fiscal

associada a esta operação. O intervalo de

valores que este campo pode assumir varia entre

1 e 999.999.999, devendo ser informado sem

qualquer pontuação.

Não*

serie

Este elemento identifica a série da nota fiscal associada a esta operação

Não*

DataEmissao

Este elemento identifica a data na qual a nota fiscal foi emitida. O formato deste campo é aaaammdd, onde:

- aaaa: ano;

- mm: mês;

- dd: dia;

Não*

VolumeNF

Este elemento identifica o volume do produto medido a 20º C no caminhão. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação.

Não*

valor

Este elemento identifica o valor da operação conforme descrito na nota fiscal. O formato deste campo será o valor da operação sem qualquer pontuação, desprezados os centavos caso existam.

Não*

>

* No caso da transmissão posterior dos dados da nota fiscal, os campos codAutorização, numero, serie, dataEmissão, volumeNF e valor deverão estar necessariamente preenchidos para a complementação.



Exemplo da Estrutura do arquivo XML de Entrada

[requisicaoXml xmlns="xsdRequisicao"]
[requisicoes]
[requisicao idRequisicao="0001"]
[dadosSolicitacao]
[dataRequisicao]200512091100[/dataRequisicao]
[remetente]12345678901345[/remetente]
[destinatario]43210987654321[/destinatario]
[ufDestinatario]SP[/ufDestinatario]
[codAutorizacao][/codAutorizacao]
[volume]100000[/volume]
[/dadosSolicitacao]
[dadosNF]
[numero]123456789[/numero]
[serie]1[/serie]
[dataEmissao]20051010[/dataEmissao]
[volumeNF]99000[/volumeNF]
[valor]50000[/valor]
[/dadosNF]
[/requisicao]
[requisicao idRequisicao="0002"]
[dadosSolicitacao]
[dataRequisicao]200512091100[/dataRequisicao]
[remetente]12345678901345[/remetente]
[destinatario]43210987654321[/destinatario]
[ufDestinatario]MG[/ufDestinatario]
[codAutorizacao]9999999999[/codAutorizacao]
[volume]100000[/volume]
[/dadosSolicitacao]
[dadosNF]
[numero]123456789[/numero]
[serie]1[/serie]
[dataEmissao]20051010[/dataEmissao]
[volumeNF]50000[/volumeNF]
[valor]25000[/valor]
[/dadosNF]
[/requisicao]
[/requisicoes]
[/requisicaoXml]

Schema do arquivo XML de Retorno

[?xml version="1.0" encoding="utf-8"?]
[xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdAutorizacao"
targetNamespace="xsdAutorizacao" elementFormDefault="qualified"]
[xs:element name="autorizacaoXml" type="autorizacoesXml"]
[/xs:element]
[xs:complexType name="autorizacoesXml" id="autorizacoesXml"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="nrAutorizacoes" type="xs:integer" /]
[xs:element name="autorizacoes" type="autorizacoes" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="autorizacoes" id="autorizacoes"]
[xs:sequence minOccurs="0" maxOccurs="unbounded"]
[xs:element name="autorizacao" type="autorizacao" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="autorizacao" id="autorizacao"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="dadosAutorizacao" type="dadosAutorizacao" /]
[/xs:sequence]
[xs:attribute name="idRequisicao" type="idRequisicao" use="required"]
[/xs:attribute]
[/xs:complexType]
[xs:complexType name="dadosAutorizacao" id="dadosAutorizacao"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="dataRequisicao" type="dataRequisicao" minOccurs="1"
maxOccurs="1" /]
[xs:element name="remetente" type="cnpj" minOccurs="1" maxOccurs="1" /]
[xs:element name="destinatario" type="cnpj" minOccurs="1" maxOccurs="1" /]
[xs:element name="ufDestinatario" type="uf" minOccurs="1" maxOccurs="1" /]
[xs:element name="codAutorizacao" type="codAutorizacao" minOccurs="1"
maxOccurs="1" /]
[xs:element name="mensagemRetorno" type="xs:string" minOccurs="1" maxOccurs="1"/]
[/xs:sequence]
[/xs:complexType]
[xs:simpleType name="idRequisicao" id="idRequisicao"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{1,6}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="dataRequisicao" id="dataRequisicao"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{12}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="cnpj" id="cnpj"]
[xs:restriction base="xs:positiveInteger"]
[xs:pattern value="\d{14}" /]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="uf" id="uf"]
[xs:restriction base="xs:string"]
[xs:enumeration value="AC"][/xs:enumeration]
[xs:enumeration value="AL"][/xs:enumeration]
[xs:enumeration value="AM"][/xs:enumeration]
[xs:enumeration value="AP"][/xs:enumeration]
[xs:enumeration value="BA"][/xs:enumeration]
[xs:enumeration value="CE"][/xs:enumeration]
[xs:enumeration value="DF"][/xs:enumeration]
[xs:enumeration value="ES"][/xs:enumeration]
[xs:enumeration value="GO"][/xs:enumeration]
[xs:enumeration value="MA"][/xs:enumeration]
[xs:enumeration value="MG"][/xs:enumeration]
[xs:enumeration value="MS"][/xs:enumeration]
[xs:enumeration value="MT"][/xs:enumeration]
[xs:enumeration value="PA"][/xs:enumeration]
[xs:enumeration value="PB"][/xs:enumeration]
[xs:enumeration value="PE"][/xs:enumeration]
[xs:enumeration value="PI"][/xs:enumeration]
[xs:enumeration value="PR"][/xs:enumeration]
[xs:enumeration value="RJ"][/xs:enumeration]
[xs:enumeration value="RN"][/xs:enumeration]
[xs:enumeration value="RO"][/xs:enumeration]
[xs:enumeration value="RR"][/xs:enumeration]
[xs:enumeration value="RS"][/xs:enumeration]
[xs:enumeration value="SC"][/xs:enumeration]
[xs:enumeration value="SE"][/xs:enumeration]
[xs:enumeration value="SP"][/xs:enumeration]
[xs:enumeration value="TO"][/xs:enumeration]
[/xs:restriction]
[/xs:simpleType]
[xs:simpleType name="codAutorizacao" id="codAutorizacao"]
[xs:restriction base="xs:string"]
[xs:pattern value="\d{0,20}" /]
[/xs:restriction]
[/xs:simpleType]
[/xs:schema]

Estrutura do arquivo XML de Retorno

O arquivo XML de Retorno possui as informações que serão retornadas após o processamento de cada requisição.

Campo

Descrição

Obrigatório

xmlns

Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdAutorizacao.

Sim

idRequisicao

Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data (dd/mm/aaaa). O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999.

Sim

dataRequisicao

Este elemento identifica a data na qual a requisição está sendo feita (data atual). O formato deste campo é aaaammddhhMM, onde:

- aaaa: ano;

- mm: mês;

- dd: dia;

- hh: horas;

- MM: minutos.

Sim

remetente

Este elemento identifica o CNPJ do remetente da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos aue comoõem o CNPJ.

Sim

destinatario

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ.

Sim

ufDestinatario

Este elemento identifica a UF na qual o destinatário da requisição está localizado. Os possíveis valores para este campo são: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO.

Sim

codAutorizacao

Este elemento identifica o Código de Autorização, caso a requisição tenha sido corretamente processada e autorizada. O valor deste campo é um número formado por 1 a 20 dígitos.

Não

mensagemRetorno

Este elemento identifica a mensagem de erro retornada pelo sistema no caso da impossibilidade de processamento ou da não autorização de uma requisição. O valor deste campo é um número formado por 1 a 20 dígitos.

Não



Exemplo da Estrutura do arquivo XML de Retorno

[autorizacaoXml xmlns="xsdAutorizacao"]
[nrAutorizacoes]2[/nrAutorizacoes]
[autorizacoes]
[autorizacao idRequisicao="0001"]
[dadosAutorizacao]
[dataRequisicao]200601021100[/dataRequisicao]
[remetente]12345678901234[/remetente]
[destinatario]43210987654321[/destinatario]
[ufDestinatario]SP[/ufDestinatario]
[codAutorizacao]100000[/codAutorizacao]
[mensagemRetorno][/mensagemRetorno]
[/dadosAutorizacao]
[/autorizacao]
[autorizacao idRequisicao="0002"]
[dadosAutorizacao]
[dataRequisicao]200601021100[/dataRequisicao]
[remetente]12345678901234[/remetente]
[destinatario]01234567890123[/destinatario]
[ufDestinatario]MG[/ufDestinatario]
[codAutorizacao][/codAutorizacao]
[mensagemRetorno]DESTINATÁRIO NÃO ESTÁ VINCULADO AO
REMENTENTE[/mensagemRetorno]
[/dadosAutorizacao]
[/autorizacao]
[/autorizacoes]
[/autorizacaoXml]

Schema do arquivo XML de Erro

[?xml version="1.0" encoding="utf-8"?]
[xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdErro"
targetNamespace="xsdErro" elementFormDefault="qualified"]
[xs:element name="erroXml" type="erroXml"]
[/xs:element]
[xs:complexType name="erroXml" id="erroXml"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="erros" type="erros" minOccurs="1" maxOccurs="1"]
[/xs:element]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="erros" id="erros"]
[xs:sequence minOccurs="1"]
[xs:element name="erro" type="erro" minOccurs="1" /]
[/xs:sequence]
[/xs:complexType]
[xs:complexType name="erro" id="erro"]
[xs:sequence minOccurs="1" maxOccurs="1"]
[xs:element name="codigo" id="codigo" minOccurs="0" maxOccurs="1"
type="xs:string"]
[/xs:element]
[xs:element name="mensagem" id="mensagem" minOccurs="1" maxOccurs="1"
type="xs:string"]
[/xs:element]
[/xs:sequence]
[/xs:complexType]
[/xs:schema]

Estrutura do arquivo XML de Erro

O arquivo de erro possui as informaçãoes dos erros detectados durante o processamento de uma requisição.

Campo

Descrição

Obrigatório

xmlns

Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xdsErro.

Sim

código

Este elemento identifica o código associado ao erro, caso exista.

Não

mensagem

Este elemento contém a mensagem do erro ocorrido no sistema quando do processamento da requisição

Sim



Exemplo da Estrutura do arquivo XML de Erro
[erroXml xmlns="xsdErro"]
[erros]
[erro]
[codigo /]
[mensagem]O formato ou valor da data informada - 05/20/2005 - não é
válido. O formato correto da data é dd/mm/aaaa.[/mensagem]
[/erro]
[/erros]
[/erroXml].


Redação anterior dada pela Port. CAT 126/05, efeitos a partir de 29/12/2005 até 02/03/06:

O arquivo XML de entrada possui as informações que devem ser fornecidas pelos remetentes. Este arquivo será utilizado nos 3 casos identificados abaixo:
1) Requisição de autorização:
Utilizado quando o remetente encaminha as solicitações de autorização. Neste caso, o conteúdo das tags relativas às autorizações e aos dados de nota fiscal estarão vazios.
Quando o sistema receber o arquivo XML com este tipo de dado será feito o processamento das informações e será disponibilizado o arquivo de saída com o resultado das solicitações. Para cada situação será devolvido o código de autorização ou uma mensagem de erro para cada requisição quando for o caso.
2) Registro de Nota Fiscal:
Em um momento posterior à solicitação da autorização, o remetente deverá informar as notas fiscais relacionadas a cada operação autorizada. Na operação em lote deverá ser encaminhado o arquivo que terá a mesma formação. A alteração observada é a existência de informação nos campos relacionado às notas fiscais emitidas.
3) Requisição de autorização com Nota Fiscal:
Caso não tenha sido possível gerar o arquivo de solicitação de autorização nos casos previstos na legislação, o usuário poderá enviar um arquivo solicitando a autorização juntamente com os dados relativos às notas fiscais de cada item. Estruturalmente, o arquivo encaminhado é o mesmo. Mais uma vez, a diferença é que os campos destinados a todas estas informações deverão estar preenchidos.
A recepção de um arquivo fora do formato indicado ou sem as informações necessárias acarretará a recusa do mesmo.

[TAG]

DESCRIÇÃO

CONTEUDO

FORMATO

[requisicaoXml xmlns]

Elemento que encabeça a XML e identifica o esquema do XML

"xsdRequisicao"

obrigatório

 

[reqCompletas]

Elemento que inicia o fornecimento das informações das requisições

Vazio

obrigatório

 

[requisicaoCompleta]

Elemento que identifica uma requisição

 

obrigatório

 

[dadosSolicitacao]

Elemento que identifica um grupo de informações de uma requisição

Vazio

obrigatório

 

[datarequisicao]

Elemento que identifica a data da requisição

Data da Requisição

obrigatório

AAAAMMDDHHMI onde

AAAA = Ano com 4 caracteres numéricos

MM = Mês com 2 caracteres numéricos

DD = Dia com 2 caracteres numéricos

HH = Hora com 2 caracteres numéricos

MI = Minutos com 2 caracteres numéricos

[identificador]

Elemento que identifica uma requisição

Número da requisição

obrigatório

6 caracteres numéricos, inclusive zeros à esquerda (gerado pelo contribuinte, número único para cada item da requisição)

[remetente]

Elemento que identifica o CNPJ do Remetente

CNPJ do Remetente

Obrigatório

14 caracteres numéricos, inclusive zeros à esquerda

[destinatario]

Elemento que identifica o CNPJ do destinatário

CNPJ do destinatário

Obrigatório

14 caracteres numéricos, inclusive zeros à esquerda

[ufdestinatario]

Elemento que identifica a UF do CNPJ do destinatário

UF do CNPJ do destinatário

Obrigatório

2 caracteres alfanuméricos

[codautorizacao]

Elemento que possui o código de autorização

Código de autorização

opcional

10 caracteres numéricos

[volume]

Elemento que identifica o volume à temperatura ambiente

Volume Quando estiver solicitando autorização

Obrigatório

10 caracteres numéricos

[dadosNotaFiscal]

Elemento grupo que identifica uma nota fiscal

Vazio

Obrigatório

 

[numeronf]

Elemento que identifica o Número da Nota Fiscal

Número da Nota Fiscal

Obrigatório Quando possuir informações sobre a Nota Fiscal

10 caracteres numéricos

[serienf]

Elemento que identifica a série da Nota Fiscal

Série da Nota Fiscal

Obrigatório quando possuir dados da nota fiscal

5 caracteres alfanuméricos

[dataemissaonf]

Elemento que identifica a data de emissão da Nota Fiscal

Data Emissão da Nota Fiscal

Obrigatório Quando possuir Nota Fiscal

AAAAMMDD, onde AAAA =

ano com 4 caracteres numéricos

MM = Mês, DD = Dia

volumenf]

Elemento que identifica o volume a 20?C, na NF

Volume

Obrigatório Quando possuir Nota Fiscal

10 caracteres numéricos

valornf]

Elemento que identifica o valor da NF

Valor

Obrigatório Quando possuir Nota Fiscal

15 caracteres numéricos


Exemplo da Estrutura do arquivo XML de Entrada
[requisicaoXml xmlns="xsdRequisicao"]
[reqCompletas]
[requisicaoCompleta]
[dadosSolicitacao]
[datarequisicao]200512091100[:/datarequisicao]
[identificador]0001[:/identificador]
[remetente]12345678901345[:/remetente]
[destinatario]43210987654321[:/destinatario]
[ufdestinatario]SP[:/ufdestinatario]
[codautorizacao][:/codautorizacao]
[volume]100000[:/volume]
[/dadosSolicitacao]
[dadosNotaFiscal]
[numeronf]123456789[:/numeronf]
[serienf]123456789[:/serienf]
[dataemissaonf]123456789[:/dataemissaonf]
[volumenf]99000[:/volumenf]
[valornf]50000[:/valornf]
[/dadosNotaFiscal]
[/requisicaoCompleta]
[requisicaoCompleta]
[dadosSolicitacao]
[datarequisicao]200512091100[:/datarequisicao]
[identificador]0001[:/identificador]
[remetente]12345678901345[:/remetente]
[destinatario]43210987654321[:/destinatario]
[ufdestinatario]MG[:/ufdestinatario]
[codautorizacao]100000[:/codautorizacao]
[volume]9999999999[:/volume]
[/dadosSolicitacao]
[dadosNotaFiscal]
[numeronf]123456789[:/numeronf]
[serienf]ABC12[:/serienf]
[volumenf]9999999999[:/volumenf]
[valornf]999999999999999[:/valornf]
[/dadosNotaFiscal]
[/requisicaoCompleta]
[/reqCompletas]
[/requisicaoXml]

Estrutura do arquivo XML de Retorno
O arquivo XML de Retorno possui as informações que serão retornadas após o processamento de cada requisição.

[TAG]

DESCRIÇÃO

CONTEUDO

FORMATO

[requisicaoXml xmlns]

Elemento que encabeça a XML e identifica o esquema do XML

"xsdRequisicao"

obrigatório

 

[reqCompletas]

Elemento que inicia o fornecimento das informações das requisições

Vazio

obrigatório

 

[requisicaoCompleta

       

[identRequisicao]

Elemento que identifica uma única requisição

Autonumeração inciando por "000001"

obrigatório

6 caracteres numéricos

[dadosSolicitacao]

Elemento que identifica um grupo de informações de uma requisição

Vazio

obrigatório

 

[datarequisicao]

Elemento que identifica a data da requisição

Data da Requisição

obrigatório

AAAAMMDDHHMI onde

AAAA = Ano com 4 caracteres numéricos

MM = Mês com 2 caracteres numéricos

DD = Dia com 2 caracteres numéricos

HH = Hora com 2 caracteres numéricos

MI = Minutos com 2 caracteres numéricos

[identificador]

Elemento que identifica uma requisição

Número da requisição

obrigatório

6 caracteres numéricos, inclusive zeros à esquerda (gerado pelo contribuinte, número único para cada item da requisição)

[remetente]

Elemento que identifica o CNPJ do Remetente

CNPJ do Remetente

Obrigatório

14 caracteres numéricos, inclusive zeros à esquerda

[ufremetente]

Elemento que identifica a UF do CNPJ do Remetente

CNPJ do Remetente

Obrigatório

2 caracteres alfanuméricos

[destinatario]

Elemento que identifica o CNPJ do destinatário

CNPJ do destinatário

Obrigatório

14 caracteres numéricos, inclusive zeros à esquerda

[ufdestinatario]

Elemento que identifica a UF do CNPJ do destinatário

UF do CNPJ do destinatário

Obrigatório

2 caracteres alfanuméricos

[codautorizacao]

Elemento que possui o código de autorização

Código de autorização

opcional

10 caracteres numéricos

[mensagemretorno]

Elemento que identifica a mensagem de retorno

Mensagem quanto ao processamento

Vazio se o processamento executar com sucesso ou mensagem de erro detectado no processamento

100 caracteres alfanuméricos


Exemplo da Estrutura do arquivo XML de Retorno
[requisicaoXml xmlns="xsdRequisicao"]
[reqCompletas]
[requisicaoCompleta identRequisicao="000001"]
[dadosSolicitacao]
[datarequisicao]200512091100[:/datarequisicao]
[identificador]0001[:/identificador]
[remetente]12345678901345[:/remetente]
[ufremetente]SP[:/ufremetente]
[destinatario]43210987654321[:/destinatario]
[ufdestinatario]SP[:/ufdestinatario]
[codautorizacao]100000[:/codautorizacao]
[mensagemretorno][:/mensagemretorno]
[/dadosSolicitacao]
[/requisicaoCompleta]
[requisicaoCompleta identRequisicao="000002"]
[dadosSolicitacao]
[datarequisicao]200512091100[:/datarequisicao]
[identificador]0001[:/identificador]
[remetente]12345678901345[:/remetente]
[ufremetente]SP[:/ufremetente]
[destinatario]43210987654321[:/destinatario]
[ufdestinatario]MG[:/ufdestinatario]
[codautorizacao][:/codautorizacao]
[mensagemretorno]DESTINATÁRIO NÃO ESTÁ VINCULADO AO REMETENTE[:/mensagemretorno]
[/dadosSolicitacao]
[/requisicaoCompleta]
[/reqCompletas]
[/requisicaoXml]