TesteFimAFim

Bematech BemaSAT

TesteFimAFim

Testar a comunicação entre o aplicativo comercial, o Equipamento SAT e a SEFAZ.

 

 

Parâmetros

 

numeroSessao: Inteiro, com 6 dígitos, contendo o número aleatório gerado pelo aplicativo comercial para controle da comunicação.

codigoDeAtivacao: Const char pointer, com no mínimo 8 e no máximo 32 caracteres, contendo a senha definida pelo contribuinte no software de ativação.

dadosVenda: Const char pointer, de tamanho livre porém não nulo, contendo os dados de venda fictícios gerados pelo AC e utilizados para compor o CF-e-SAT de teste.

 

 

Retorno

 

String contendo os dados separados por pipe "|".

 

"numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ|arquivoCFeBase64|timeStamp|numDocFiscal|chaveConsulta"

 

 

numeroSessao - Número aleatório gerado pelo aplicativo comercial para controle da comunicação.

EEEEE - Código de retorno.

mensagem - Descrições dos códigos EEEEE.

cod - Código de referência de cada "mensagemSEFAZ".

mensagemSEFAZ - Mensagem de texto enviada pela SEFAZ referente ao "Envio de avisos ao usuário".

arquivoCFeBase64 - Arquivo em XML assinado pelo SAT em formato idêntico ao que o SAT enviará para a SEFAZ.

timeStamp - Data e hora da emissão no formato: AAAAMMDDHHMMSS.

numDocFiscal - Número do Cupom Fiscal Eletrônico - SAT.

chaveConsulta - Chave de acesso do CF-e-SAT.

 

 

 

Exemplos

 

Visual Basic

 

NumSessao                 = "123456"

codigoDeAtivacao         = "bema1234"

dadosVenda                = "<CFe>

       <infCFe versaoDadosEnt="00.06">

       <ide>

               <CNPJ>16716114000172</CNPJ>

               <signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC>

               <numeroCaixa>001</numeroCaixa>

       </ide>

       <emit>

               <CNPJ>82373077000171</CNPJ>

               <IE>111111111111</IE>

               <indRatISSQN>S</indRatISSQN>

       </emit>

       <dest>

               <CPF></CPF>

       </dest>

       <det nItem="1">

               <prod>

                       <cProd>1234567890</cProd>

                       <xProd>AGUA MINERAL SEM GAS - COPO 200 ML</xProd>

                       <NCM>22011000</NCM>

                       <CFOP>5403</CFOP>

                       <uCom>UN</uCom>

                       <qCom>1.0000</qCom>

                       <vUnCom>1.00</vUnCom>

                       <indRegra>A</indRegra>

                       <vDesc>0.00</vDesc>

                       <vOutro>0.00</vOutro>

               </prod>

               <imposto>

                       <vItem12741>0.00</vItem12741>

                       <ICMS>

                       <ICMS40>

                       <Orig>0</Orig>

                       <CST>60</CST>

                       </ICMS40>

                       </ICMS>

                       <PIS>

                       <PISNT>

                       <CST>04</CST>

                       </PISNT>

                       </PIS>

                       <COFINS>

                       <COFINSNT>

                       <CST>04</CST>

                       </COFINSNT>

                       </COFINS>

               </imposto>

       </det>

       <total>

               <vCFeLei12741>0.00</vCFeLei12741>

       </total>

       <pgto>

               <MP>

               <cMP>01</cMP>

               <vMP>10.00</vMP>

               </MP>

       </pgto>

       <infAdic>

               <infCpl>Obrigado, volte sempre</infCpl>

       </infAdic>

       </infCFe>

</CFe>"

 

sReturn = TesteFimAFim(NumSessao, codigoDeAtivacao, dadosVenda);

 

 

 

 

Delphi 7

 

NumSessao                 := '123456';

codigoDeAtivacao         := 'bema1234';

dadosVenda                := '<CFe>

       <infCFe versaoDadosEnt="00.06">

       <ide>

               <CNPJ>16716114000172</CNPJ>

               <signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC>

               <numeroCaixa>001</numeroCaixa>

       </ide>

       <emit>

               <CNPJ>82373077000171</CNPJ>

               <IE>111111111111</IE>

               <indRatISSQN>S</indRatISSQN>

       </emit>

       <dest>

               <CPF></CPF>

       </dest>

       <det nItem="1">

               <prod>

                       <cProd>1234567890</cProd>

                       <xProd>AGUA MINERAL SEM GAS - COPO 200 ML</xProd>

                       <NCM>22011000</NCM>

                       <CFOP>5403</CFOP>

                       <uCom>UN</uCom>

                       <qCom>1.0000</qCom>

                       <vUnCom>1.00</vUnCom>

                       <indRegra>A</indRegra>

                       <vDesc>0.00</vDesc>

                       <vOutro>0.00</vOutro>

               </prod>

               <imposto>

                       <vItem12741>0.00</vItem12741>

                       <ICMS>

                       <ICMS40>

                       <Orig>0</Orig>

                       <CST>60</CST>

                       </ICMS40>

                       </ICMS>

                       <PIS>

                       <PISNT>

                       <CST>04</CST>

                       </PISNT>

                       </PIS>

                       <COFINS>

                       <COFINSNT>

                       <CST>04</CST>

                       </COFINSNT>

                       </COFINS>

               </imposto>

       </det>

       <total>

               <vCFeLei12741>0.00</vCFeLei12741>

       </total>

       <pgto>

               <MP>

               <cMP>01</cMP>

               <vMP>10.00</vMP>

               </MP>

       </pgto>

       <infAdic>

               <infCpl>Obrigado, volte sempre</infCpl>

       </infAdic>

       </infCFe>

</CFe>';

 

Retorno := TesteFimAFim(NumSessao, codigoDeAtivacao, dadosVenda);