Portaria CAT 117 de 2005
Comando para Ignorar Faixa de Opções
Ir para o conteúdo principal
Notas
Redações anteriores
Imprimir
06/05/2022 16:40
Portaria CAT-117 de 16-12-05

Portaria CAT-117, de 16-12-2005

DOE 17/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 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 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,

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.

§ 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)

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

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

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 dada ao art. 11 pelo inciso III do art. 1° da Portaria CAT-126 de 28-12-2005; DOE 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º XX/2005".

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

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.


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




ANEXO ÚNICO

Revogado pela Portaria CAT-24/07, de 12-03-2007; DOE 13-03-2007

(Redação dada pelo artigo 7° da Portaria CAT-91 de 17-11-2006; DOE de 18-11-2006, produzindo efeitos a partir de 1º de janeiro de 2007.

 

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 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 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/wsAlcoolCombustivel/ws/schemas/Autorizacao.xsd" targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/Autorizacao.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 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

     

cnpjDestinatario

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo serão 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/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>
<mensagemRetorno>DESTINATÁRIO NÃO ESTÁ VINCULADO AO REMENTENTE</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/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

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/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 SolicitacaoAutorizacao.xsd

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="requisicao" targetNamespace="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAutorizacao.xsd" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAutorizacao.xsd" xmlns:mstns="https://www.fazenda.sp.gov.br/wsAlcoolCombustivel/ws/schemas/SolicitacaoAutorizacao.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 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

     

cnpjDestinatario

Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo serão 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

     

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

     

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

     

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

     

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

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/SolicitacaoAutorizacao.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/SolicitacaoPasseFiscal.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ã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/wsAlcoolCombustivel/ws/schemas/SolicitacaoPasseFiscal.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> "

(Anexo Publicado novamente no DOE de 21/12/2006)



ANEXO ÚNICO

TEXTO REVOGADO PELA PORTARIA CAT 91/2006

(Acrescentado pelo art. 2° da Portaria CAT-126 de 28-12-2005; DOE 29/12/2005)

"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:

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.

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.

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

Campo Descrição Obrigatório
xmlns Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdRequisicao. 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 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 codAutorizacao, numero, serie, dataEmissao, 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 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, 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 XML de Erro possui as informações 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 é xsdErro. Sim
codigo 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>" (NR).


ANEXO ÚNICO
(Acrescentado pelo art. 2° da Portaria CAT-126 de 28-12-2005; DOE 29/12/2005)

Sistema Combustível - Álcool - Estrutura do arquivo XML

Estrutura do arquivo XML de Entrada

§ 1º - Não utilizados os valores mencionados nesse artigo em virtude de decisão administrativa ou judicial, que não determine a aplicação de outra base de cálculo para a substituição tributária das mercadorias de que trata esta portaria, a base de cálculo do imposto devido em razão da substituição tributária será determinada de acordo com a disciplina prevista no artigo 294 do Regulamento do ICMS, aprovado pelo Decreto 45.490, de 30 de novembro de 2000.

§ 2º - A partir de 1º de abril de 2006, a base de cálculo do imposto devido em razão da substituição tributária será determinada nos termos do artigo 294 Regulamento do ICMS, aprovado pelo Decreto 45.490, de 30 de novembro de 2000, exceto se nova portaria divulgar novos valores, segundo nova pesquisa de preço atualizada.

§ 3º - Na determinação da base de cálculo aplicável na substituição tributária de bebidas isotônicas com marca ou descrição de embalagem para a qual não haja indicação de preço sugerido, deverão ser utilizadas as margens de valor agregado estabelecidas no artigo 294 do Regulamento do ICMS, aprovado pelo Decreto 45.490, de 30 de novembro de 2000. 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.

Comentário

Versão 1.0.94.0