• Nenhum resultado encontrado

Etapa 5 – Impressão dos dados de venda validados pelo Equipamento S@T

6. REQUISITOS DE INTERFACES

6.1. Interface entre PAF e Equipamento S@T

6.1.5. S02 – Emissão da venda

Esta transmissão corresponde à Etapa 3 e à Etapa 4 do processo operacional do contribuinte.

Transmissão PAF-Equipamento S@T – Envio dos dados da venda

A transmissão dos dados da venda do PAF para o Equipamento S@T (Etapa 3 do processo operacional do contribuinte) deverá seguir a seguinte estrutura e mensagens:

<ESC.00>

<ESC.I>S02|código de ativação<CR><LF><ESC.F> <ESC.I>E14|versão|CNPJ do estabelecimento|CPF do

consumidor|subtotal|desconto|desconto %|acréscimo|acréscimo %|total líquido<CR><LF><ESC.F>

<ESC.I>E15|001|código interno 1|cód barras 1|descrição 1|unidade 1|quantidade 1|valor unitário 1|desconto 1|acréscimo 1|total líquido item 1|Identificador de Tributação Aplicada 1|IAT 1<CR><LF><ESC.F>

<ESC.I>E15|002|código interno 2|cód barras 2|descrição 2|unidade 2|quantidade 2|valor unitário 2|desconto 2|acréscimo 2|total líquido item 2|Identificador de Tributação Aplicada 2|IAT 2<CR><LF><ESC.F>

. :

<ESC.I>E15|nnn|código interno N|cód barras N|descrição N|unidade N|quantidade N|valor unitário N|desconto N|acréscimo N|total líquido item N|Identificador de Tributação Aplicada N|IAT N<CR><LF><ESC.F>

<ESC.I> ROD|nnn<ESC.F> <ESC.99>

Onde:

• versão, CNPJ do estabelecimento, CPF do consumidor, subtotal, desconto, desconto %, acréscimo, acréscimo % e total líquido são os campos definidos no registro E14 do CF- e;

• código interno, cód barras, descrição, unidade, quantidade, valor unitário, desconto, acréscimo, total líquido item, Identificador de Tributação Aplicada e IAT são os campos definidos no registro E15 do CF-e;

Segue um exemplo de envio de dados do PAF para o Equipamento S@T: <ESC.00> <ESC.I>S02|senha1234<CR><LF><ESC.F> <ESC.I>E14|0001|11111111111111|22222222222|5600|600||||5000<CR><LF><ESC .F> <ESC.I>E15|001|exemplo_de_codigo_interno_do_emitente|9788576080626|banana nanica|KG|2000|250|||500|8765435|T<CR><LF><ESC.F> <ESC.I>E15|002|exemplo_de_codigo_interno_do_emitente|6784476750642|maca verde|KG|2000|500|100||900|8765435|T<CR><LF><ESC.F> <ESC.I>E15|003|exemplo_de_codigo_interno_do_emitente|8464439437439|laranja lima|KG|1000|500|||500|8765435|T<CR><LF><ESC.F> <ESC.I>E15|004|exemplo_de_codigo_interno_do_emitente|5632358652341|abacate |UN|1000|100|||100|8765435|T<CR><LF><ESC.F> <ESC.I>E15|005|exemplo_de_codigo_interno_do_emitente|5632358652341|uva verde|KG|5000|700|500||3000|8765435|T<CR><LF><ESC.F> <ESC.I>ROD|005<ESC.F> <ESC.99>

Transmissão Equipamento S@T-PAF – Resposta (caso de autenticação com sucesso)

Após receber e processar os dados da venda enviados pelo PAF, o Equipamento S@T deverá retornar (Etapa 4 do processo operacional do contribuinte) a mensagem com todos os dados da venda, a assinatura digital, o time stamp, o número do documento fiscal e a chave de consulta, com a estrutura abaixo.

<ESC.00>

<ESC.I>P02|5000|alertas<CR><LF><ESC.F> <ESC.I>Conteúdo de retorno<ESC.F>

<ESC.99> Onde:

• “Alertas” são os possíveis códigos de validação (conforme Anexo 1) que não invalidam a operação: [vazio],1004,1008,1009,1010,1011 ou 9999

• O “Conteúdo de retorno” é:

[Registro SAT<CR><LF>Registro E14<CR><LF>Registro E15 1<CR><LF> Registro E15 2<CR><LF>...Registro E15 N<CR><LF>Registro ROD|Registro EAD] <em BASE64>| timeStamp|NumDocFiscal|CodAcesso

Onde:

• “Registro SAT” corresponde aos campos de Time Stamp, Número do documento fiscal e a chave de consulta (conforme estrutura do registro SAT do CF-e), inseridos pelo Equipamento S@T;

• “Registro E14”, “Registro E15” e “Registro ROD“ correspondem aos dados da venda recebidos do PAF (conforme estrutura do arquivo CF-e);

• [Registro EAD] é a assinatura digital do Equipamento S@T (conforme estrutura do arquivo CF-e (Controle));

• No conjunto de registros “Registro SAT”, “Registro E14”, “Registro E15”, “Registro ROD“ e “Registro EAD”, os delimitadores de registro do

protocolo <ESC> devem ser eliminados, substituídos pelo delimitador de campo “|”,e toda a sequência de caracteres resultante deve ser codificada em BASE64, pelo Equipamento S@T;

• Os registros timeStamp, número de documento fiscal e chave de consulta são redundantes na resposta do Equipamento S@T ao PAF para que este último não tenha que manipular (decodificar BASE64) o conteúdo dos arquivos CF-e e CF-e (Controle) para obter estas informações na geração do cupom fiscal. Os conteúdos do CF-e e CF-e (Controle) em BASE64 serão salvos em arquivos como contingência, para quando houver a necessidade de envio manual seja enviado o mesmo formato de conteúdo do Equipamento S@T à SEFAZ-SP.

Segue um exemplo de envio de retorno do Equipamento S@T para o PAF com sucesso: <ESC.00> <ESC.I>P02|5000| <CR><LF><ESC.F> <ESC.I>U0FUfDIwMDkwODI5MjMzNDMxfDk5OTAwMDA4ODAwMDAwMDAwMXw wOTA4MjkyMzM0MzE0MjE3NTUtOA0KRTE0fDAwMDF8MTExMTExMTExMTExMT F8MjIyMjIyMjIyMjJ8NTYsMDB8fHx8fDUwLDAwDQpFMTV8MDAxfGV4ZW1wbG9fZ GVfY29kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8OTc4ODU3NjA4MDYyNnxiYW5 hbmEgbmFuaWNhfEtHfDIsMDAwfDIsNTB8fHw1LDAwfDg3NjU0MzV8VA0KRTE1fD AwMnxleGVtcGxvX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDY3ODQ0NzY3 NTA2NDJ8bWFjYSB2ZXJkZXxLR3wyLDAwMHw1LDAwfDEsMDB8fDksMDB8ODc2 NTQzNXxUDQpFMTV8MDAzfGV4ZW1wbG9fZGVfY29kaWdvX2ludGVybm9fZG9fZ W1pdGVudGV8ODQ2NDQzOTQzNzQzOXxsYXJhbmphIGxpbWF8S0d8MSwwMDB 8NSwwMHx8fDUsMDB8ODc2NTQzNXxUDQpFMTV8MDA0fGV4ZW1wbG9fZGVfY2 9kaWdvX2ludGVybm9fZG9fZW1pdGVudGV8NTYzMjM1ODY1MjM0MXxhYmFjYXRlf FVOfDEsMDAwfDEsMDB8fHwxLDAwfDg3NjU0MzV8VA0KRTE1fDAwNXxleGVtcGx vX2RlX2NvZGlnb19pbnRlcm5vX2RvX2VtaXRlbnRlfDU2MzIzNTg2NTIzNDF8dXZhIH ZlcmRlfEtHfDUsMDAwfDcsMDB8NSwwMHx8MzAsMDB8ODc2NTQzNXxUDQpST0 R8MDA1|MDF8Z2FTUEFES1JOTndCMVN0dEphZTJ2bHIyL3RYK0ZmK1BJbTZrelA rY3hKSFFjWEoxdXBJbWZiQTArR1Q5NGl0ZGVoOTJZOG04WGdyU21QaVRwMkV nbmc9PQ0KMDJ8OTk5MDAwMDg4MDAwMDAwMDAxDQowM3wwOTA4MjkyMzM 0MzE0MjE3NTUtOA==|20090829233431|1999999999000000001|090829233431421 755-8<ESC.F> <ESC.99>

A mensagem acima se decodificada corresponderia a: <ESC.00> <ESC.I>P02|5000| <CR><LF><ESC.F> <ESC.I>SAT|20090829233431|1999999999000000001|0908292334314217558<CR ><LF> E14|0001|11111111111111|22222222222|56,00|||||50,00<CR><LF> E15|001|exemplo_de_codigo_interno_do_emitente|9788576080626|banana nanica|KG|2000|250|||500|8765435|T<CR><LF> E15|002|exemplo_de_codigo_interno_do_emitente|6784476750642|maca verde|KG|2000|500|100||900|8765435|T<CR><LF> E15|003|exemplo_de_codigo_interno_do_emitente|8464439437439|laranja lima|KG|1000|500|||500|8765435|T<CR><LF> E15|004|exemplo_de_codigo_interno_do_emitente|5632358652341|abacate|UN|100 0|100|||100|8765435|T<CR><LF> E15|005|exemplo_de_codigo_interno_do_emitente|5632358652341|uva verde|KG|5000|700|500||3000|8765435|T<CR><LF> ROD|005|gaSPADKRNNwB1SttJae2vlr2/tX+Ff+PIm6kzP+cxJHQcXJ1upImfbA0+GT 94itdeh92Y8m8XgrSmPiTp2Egng==|1999999999000000001|090829233431421755- 8|20090829233431|1999999999000000001|0908292334314217558<ESC.F> <ESC.99>

Transmissão Equipamento S@T-PAF – Resposta (caso de ERRO)

No caso de autenticação com erro, o Equipamento S@T não retorna a assinatura digital e

os demais campos do CF-e e CF-e (Controle). Ao invés disse retorna uma dentre as possíveis mensagens de erro (descritas no Anexo 1):

<ESC.00> <ESC.I>P02|5001|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|5999|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1001|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1002|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1003|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1005|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1006|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1007|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1012|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|1013|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2001|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2002|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2003|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2004|alertas<ESC.F> <ESC.99>

<ESC.00> <ESC.I>P02|2005|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2006|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2007|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2008|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2009|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2010|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2011|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|2012|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|3001|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|3002|alertas<ESC.F> <ESC.99> <ESC.00> <ESC.I>P02|3003|alertas<ESC.F> <ESC.99>

Documentos relacionados