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