PORTARIA CAT Nº 117, de 16.12.2005
(DOE de 107.12.2005)

Com as alterações das Portarias: CAT-126/05, CAT-12/06, CAT-91/06 e CAT-24/07.

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.

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 Art. 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:

Art. 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 Art. 419 do Regulamento do ICMS aprovado pelo Decreto nº 45.490, de 30 de novembro de 2000.

Art. 2º - O pedido a que se refere a alínea "c" do inciso I do Art. 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 Art. 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 Art. 3º, bem como o nome de usuário e a senha para acesso ao programa a que se refere o Art. 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 Art. 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.

Art. 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 Art. 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 Art. 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 Art. 1º.

Art. 4º - A quantidade de AEAC fixada nos termos do Art. 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 Art. 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 estabelecimento localizado 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,

Art. 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 Art. 6º, bem como o nome de usuário e a senha para acesso ao programa a que se refere o Art. 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 Art. 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 Art. 2º, as disposições deste Art. não se aplicam ao distribuidor de combustíveis que promover remessa de AEAC com diferimento do lançamento do imposto.

Art. 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 Art. 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 Art. 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 Art. 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 Art. 1º.

Art. 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 Art. 1º.

Art. 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.

Art. 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.

§ 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 dada ao § 2º pelo inciso I do art. 1º da Portaria CAT-126 de 28-12-2005; DOE 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 4 ou 5 do § 1º.

§ 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 dada ao § 3º pelo inciso I do art. 1º da Portaria CAT-12/06 de 02-03-2006; DOE de 03-03-2006)

§ 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 dada ao § 3º pelo inciso II do art. 1º da Portaria CAT-126 de 28-12-2005; DOE 29/12/2005)

Art. 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.

Art. 11 - Revogado pelo Art. 8º da Portaria CAT-91 de 17-11-2006; DOE de 18-11-2006, produzindo efeitos a partir de 1º de janeiro de 2007.

Art. 12 - Revogado pelo Art. 8º da Portaria CAT-91 de 17-11-2006; DOE de 18-11-2006; Efeitos a partir de 1º de janeiro de 2007.

Art. 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 Art.s 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 Art. 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.

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

ANEXO I
(Anexo acrescentado pela Portaria CAT-24/07, de 12-03-2007; DOE 13-03-2007; Efeitos a partir de 1º-04-2007)

NOTA - V.PORTARIA CAT-126/05.

PORTARIA CAT-12/06.
PORTARIA CAT-24/07.

Alteram o conteúdo da Portaria CAT-117/05, de 16-12-2005 (DOE 17-12-2005), que 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.

NOTA - V. PORTARIA CAT-91/06, de 17-11-2006 (DOE 18-11-2006), alterada pelas Portarias CAT-97/06 e CAT-23/07 - Dispõe sobre o registro prévio de operação relativa à circulação de álcool etílico, gasolina automotiva e óleo diesel dos tipos B e D e altera a Portaria CAT 117/05.

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.
 
Schema Tipos.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Tipos" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:mstns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
<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:string">
<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: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:simpleType name="tipoCombustivelType" id="tipoCombustivelType">
<xs:restriction base="xs:integer">
<xs:pattern value="\d{9}" />
</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:simpleType name="cpfCnpjType" id="cpfCnpjType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{11}|\d{14}" />
</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="cfopType">
<xs:restriction base="xs:integer">
<xs:pattern value="\d{4}" />
</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="unidadeMedidaType" id="unidadeMedidaType">
<xs:restriction base="xs:string">
<!-- 1: litros -->
<xs:pattern value="\d{1}" />
</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="cpfType" id="cpfType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{11}" />
</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:simpleType name="nomeType" id="nomeType">
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
Schema Autorizacao.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/codif/ws" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" version="1.2">
<xs:include schemaLocation="Tipos.xsd" />
<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="cpfCnpjDestinatario" type="cpfCnpjType" 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: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 Autorizacao.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.

Sim

dataRequisicao

Este elemento identifica a data na qual a requisição foi processada. O formato deste campo será dd/mm/aaaa hh:MM:ss, onde:
- dd: dia;
- aaaa: ano;
- mm: mês;
- hh: hora;
- MM: minuto;
- ss: segundo.

Não

cnpjRemetente

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

Não

cpfCnpjDestinatario

Este elemento identifica o CPF/CNPJ do destinatário da requisição. O valor deste campo serão os 11 dígitos que compõem o CPF ou os 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ão1

 Exemplo de mensagem para o schema Autorizacao.xsd
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="https://www.fazenda.sp.gov.br/codif/ws">
<nrAutorizacoes>2</nrAutorizacoes>
<autorizacoes>
<autorizacao idRequisicao="001">
<dadosAutorizacao>
<dataRequisicao>01/03/2007 10:00:00</dataRequisicao>
<cnpjRemetente>01234567890123</cnpjRemetente>
<cpfCnpjDestinatario>32109876543210</cpfCnpjDestinatario>
<ufDestinatario>SP</ufDestinatario>
<codAutorizacao>01234567890123456789</codAutorizacao>
<mensagemRetorno></mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
<autorizacao idRequisicao="002">
<dadosAutorizacao>
<dataRequisicao>01/03/2007 10:00:00</dataRequisicao>
<cnpjRemetente>01234567890123</cnpjRemetente>
<cpfCnpjDestinatario>12345678901234</cpfCnpjDestinatario>
<ufDestinatario>MG</ufDestinatario>
<codAutorizacao></codAutorizacao>
<mensagemRetorno>DESTINATÁRIO NÃO ESTÁ VINCULADO AO REMETENTE</mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
</autorizacoes>
</root>
Schema 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/codif/ws" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" version="1.2">
<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

codigo

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/codif/ws">
<erros>
<erro>
<codigo />
<mensagem>O formato ou valor da data informada - 03/20/2007 - não é válido. O formato correto da data é dd/mm/aaaa.</mensagem>
</erro>
</erros>
</root>
Schema SolicitacaoAutorizacao.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="requisicao" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:mstns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.2">
<xs:include schemaLocation="Tipos.xsd" />
<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="cfop" type="cfopType" 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:complexType name="dadosSolicitacaoType" id="dadosSolicitacaoType">
<xs:sequence>
<xs:element name="cnpjRemetente" type="cnpjType" minOccurs="1" maxOccurs="1" />
<xs:element name="cpfCnpjDestinatario" type="cpfCnpjType" 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="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:complexType name="requisicaoType">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<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:sequence>
<xs:element name="codAutorizacao" type="codAutorizacaoType" minOccurs="1" maxOccurs="1" />
<xs:element name="dadosNFCompl" type="dadosNFType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:choice>
</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:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="requisicoes" type="requisicoesType" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Campos do schema SolicitacaoAutorizacao.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ão os 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

cpfCnpjDestinatario

Este elemento identifica o CPF/CNPJ do destinatário da requisição. O valor deste campo serão os 11 dígitos que compõem o CPF ou os 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

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

tipoCombustivel

Este elemento identifica o tipo de combustível da transação. Utiliza-se como valor deste campo o código correspondente ao produto conforme Tabela do ANEXO II da Potaria CAT nº 117, de 16-12-2005.

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

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

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

dataEmissao

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ão3

cfop

Este elemento identifica o Código Fiscal de Operações e Prestações – CFOP – da operação.

Não3

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ão3

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ão3

 
Exemplos de mensagens para o schema SolicitacaoAutorizacao.xsd
· Exemplo de solicitação de autorização acompanhada dos dados da Nota Fiscal:
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="https://www.fazenda.sp.gov.br/codif/ws">
<requisicoes>
<requisicao idRequisicao="1">
<dadosSolicitacao>
<cnpjRemetente>12345678901234</cnpjRemetente>
<cpfCnpjDestinatario>09876543210987</cpfCnpjDestinatario>
<razaoSocialDestinatario>Teste</razaoSocialDestinatario>
<ufDestinatario>RJ</ufDestinatario>
<volume>1200</volume>
<codUnidadeMedida>1</codUnidadeMedida>
<tipoCombustivel>320102001</tipoCombustivel>
<diferimento>N</diferimento>
</dadosSolicitacao>
<dadosNF>
<numero>572</numero>
<dataEmissao>01032007</dataEmissao>
<cfop>0000</cfop>
<volumeNF>1200</volumeNF>
<valor>1200,00</valor>
</dadosNF>
</requisicao>
</requisicoes>
</root>
· Exemplo de solicitação de autorização não acompanhada dos dados da Nota Fiscal:
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="https://www.fazenda.sp.gov.br/codif/ws">
<requisicoes>
<requisicao idRequisicao="2">
<dadosSolicitacao>
<cnpjRemetente>12345678901234</cnpjRemetente>
<cpfCnpjDestinatario>09876543210987</cpfCnpjDestinatario>
<razaoSocialDestinatario>Teste</razaoSocialDestinatario>
<ufDestinatario>RJ</ufDestinatario>
<volume>1200</volume>
<codUnidadeMedida>1</codUnidadeMedida>
<tipoCombustivel>320102001</tipoCombustivel>
<diferimento>N</diferimento>
</dadosSolicitacao>
</requisicao>
</requisicoes>
</root>
· Exemplo de complementação dos dados da Nota Fiscal para uma solicitação de autorização:
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns="https://www.fazenda.sp.gov.br/codif/ws">
<requisicoes>
<requisicao idRequisicao="3">
<codAutorizacao>12345678901234567890</codAutorizacao>
<dadosNFCompl>
<numero>572</numero>
<dataEmissao>01032007</dataEmissao>
<cfop>0000</cfop>
<volumeNF>1200</volumeNF>
<valor>1200,00</valor>
</dadosNFCompl>
</requisicao>
</requisicoes>
</root>
Schema SolicitacaoPasseFiscal.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="SolicitacaoPasseFiscal" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:mstns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.1">
<xs:include schemaLocation="Tipos.xsd" />
<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: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: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: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ão os 11 dígitos que compõem o CPF ou os 14 dígitos que compõem o CNPJ, sem qualquer pontuação.

Não

transporta - 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 do produto. 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ão os 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 utilizado 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/codif/ws">
<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>BAH2007</placaPrincipal>
<ufPlacaPrincipal>BA</ufPlacaPrincipal>
</veic>
</dadosTransporte>
</requisicao>
</root>

ANEXO II

(Anexo acrescentado pela Portaria CAT-24/07, de 12-03-2007; DOE 13-03-2007; Efeitos a partir de 1º-04-2007)
NOTA - V. PORTARIA CAT-126/05.
 PORTARIA CAT-12/06.
 PORTARIA CAT-24/07.

Alteram o conteúdo da Portaria CAT-117/05, de 16-12-2005 (DOE 17-12-2005), que 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.

NOTA - V. PORTARIA CAT-91/06, de 17-11-2006 (DOE 18-11-2006), alterada pelas Portarias CAT-97/06 e CAT-23/07 - Dispõe sobre o registro prévio de operação relativa à circulação de álcool etílico, gasolina automotiva e óleo diesel dos tipos B e D e altera a Portaria CAT 117/05.

Tabela de Código de Produtos

Produto

Código

Gasolina A Comum

320101001

Gasolina A Premium

320101002

Gasolina A fora de especificação

320101003

Gasolina C Comum

320102001

Gasolina C Aditivada

320102002

Gasolina C Premium

320102003

Gasolina C fora de especificação

320102004

Gasolina Automotiva Padrão

320103001

Outras Gasolinas Automotivas

320103002

Óleo Diesel Interior (B) Comum

420101001

Óleo Diesel Interior (B) Aditivado

420101002

Óleo Diesel Interior (B) fora de especificação

420101003

Óleo Diesel Interior fora de especificação

420101003

Óleo Diesel Interior Comum - Enxofre 2000 ppm

420101004

Óleo Diesel Interior Aditivado - Enxofre 2000 ppm

420101005

Óleo Diesel Metropolitano (D) Comum

420102001

Óleo Diesel Metropolitano (D) Aditivado

420102002

Óleo Diesel Metropolitano (D) fora de especificação

420102003

Óleo Diesel Metropolitano fora de especificação

420102003

Óleo Diesel Metropolitano Comum - Enxofre 500 ppm

420102004

Óleo Diesel Metropolitano Aditivado - Enxofre 500 ppm

420102005

Óleo Diesel S500 Comum

420103001

Óleo Diesel S500 Aditivado

420103002

Óleo Diesel S500 fora de especificação

420103003

Álcool Etílico Hidratado Comum Combustível - AEHC

810101001

Álcool Etílico Hidratado Combustível - AEHC Aditivado

810101002

Álcool Etílico Hidratado Combustível - AEHC fora da especificação

810101003

Álcool Etílico Hidratado para outros fins

810101004

Álcool Etílico Anidro Combustível - AEAC

810102001

Álcool Etílico Anidro Combustível - AEAC fora de especificação

810102002

Álcool Etílico Anidro Combustível - AEAC Padrão

810102003

Álcool Etílico Anidro Combustível - AEAC com corante

810102004

Álcool Etílico Anidro para outros fins

810102005