Existem legislações que exigem que o CPF do cliente seja inserido antes da abertura do cupom fiscal e outras dizendo apenas que o cupom fiscal deve conter o CPF/CNPJ do consumidor.

Você sabia que com a DarumaFramework.DLL você pode colocar o CPF/CNPJ do consumidor tanto na abertura quando no fechamento do cupom fiscal?
É tem sim!

Identificação do consumidor na abertura do Cupom Fiscal

Para passar o CPF/CNPJ e identificar o consumido no inicio do cupom fiscal devemos utilizar o m étodo de abertura de Cupom Fiscal,iCFAbrir_ECF_Daruma.

Parâmetros

pszCPF CPF ou CNPJ Consumidor
pszNome Nome Consumidor
pszEndereco Endereço Consumidor






Delphi

//Declaracao

function iCFAbrir_ECF_Daruma(pszCPF: String; pszNome: String; pszEndereco: String):Integer; StdCall; External 'DarumaFramework.dll';

//Execucao

Int_Retorno := iCFAbrir_ECF_Daruma('123.123.123-12','Daruma Developers Community','São José dos Campos');

VB6

//Declaracao

Public Declare Function iCFAbrir_ECF_Daruma Lib "DarumaFrameWork.dll" (ByVal CPF As String, ByVal Nome As String, ByVal Endereco As String) As Integer  

//Execucao

Private Sub BT_Enviar_Click()
iRetorno = iCFAbrir_ECF_Daruma(sCPF, sNome, sEndereco)
End Sub


C(Sharp)

//Declaracao

[DllImport("DarumaFrameWork.dll")]
        public static extern int iCFAbrir_ECF_Daruma(string pszCPF, string pszNome, string pszEndereco);

//Execucao

    private void BT_Enviar_Click(object sender, EventArgs e)
        {
           
            Declaracoes.iRetorno = Declaracoes.iCFAbrir_ECF_Daruma(Str_CPF_CNPJ, Str_Nome, Str_Endereco);
                    }

Observe na imagem que a identificação do consumidor fica acima da palavra CUPOM FISCAL, como é exigido em algumas legislações.  

Identificação do consumidor no fechamento do Cupom Fiscal

Após a abertura e antes do fechamento é possível ainda identificar o usuário através do comando:iCFIdentificarConsumidor_ECF_Daruma.

pszCPF CPF ou CNPJ Consumidor
pszNome Nome Consumidor
pszEndereco Endereço Consumidor




 

Delphi

//Declaracao

function iCFIdentificarConsumidor_ECF_Daruma(pszNome: String; pszEndereco: String; pszCNPJ: String): Integer; StdCall; External 'DarumaFramework.dll';

//Execucao

Int_Retorno := iCFIdentificarConsumidor_ECF_Daruma('Daruma Developers Community', 'São José dos Campos','45170289000125');

VB6

//Declaracao

Public Declare Function iCFIdentificarConsumidor_ECF_Daruma Lib "DarumaFramework.dll" (ByVal pszNome As String, ByVal pszEndereco As String, ByVal pszDoc As String) As Integer

//Execucao

iRetorno = iCFIdentificarConsumidor_ECF_Daruma(Str_Nome, Str_Endereco, Str_CNPJ)

C(Sharp)

//Declaracao

[DllImport("DarumaFrameWork.dll")]
        public static extern int iCFIdentificarConsumidor_ECF_Daruma(string pszNome, string pszEndereco, string pszDoc);

//Execucao

Declaracoes.iRetorno = Declaracoes.iRetorno.iCFIdentificarConsumidor_ECF_Daruma(Str_Nome, Str_Endereco, Str_Documento);


Observe que o CPF/CNPJ do consumidor saiu antes do encerramento do cupom fiscal.
A possibilidade de inserir a identificação após a abertura do cupom fiscal tem uso vantajoso no caso em que o cliente mudar de ideia, no meio do registro de itens, por exemplo, e solicitar a colocação do mesmo. O sistema estará apto a executar está operação sem que seja necessário o cancelamento deste e o inicio de um novo cupom.

IMPORTANTE!

Independe das duas formas de colocação de CPF/CNPJ no cupom fiscal, visto mais acima, ambas saem com estes dados nos arquivos de notas estaduais conforme o layout exigido.

Vamos pegar como exemplo o programa Nota da Gente do estado de Sergipe, observe que os dados do cupom fiscal acima saem conforme passados na função.

Arquivo DR281273.47C

Fácil não é ?

Agora é só implementar as duas funções em sua aplicação e atender a todas as legislações sem nenhum problema.

Um abraço e até a próxima!