Função para Alteração da Chave via código:
DELPHI
function regAlterarValor_Daruma(pszPathChave:string,pszValor:string):Integer; StdCall; External 'DarumaFramework.dll';
Int_Retorno:=regAlterarValor_Daruma("ECF\CF\MinasLegal", 1);
C#
public static extern int regAlteraValor_Daruma(string pszProduto, string pszChave, string pszValor);
DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regAlterarValor_Daruma("ECF\CF\MinasLegal", 1);
DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.DarumaFramework_Mostrar_Retorno
(DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno);
VB6
Public Declare Function regAlterarValor_Daruma Lib "DarumaFramework.dll" (ByVal sProduto_Chave As String, ByVal sValor As String) As Integer
iRetorno = regAlterarValor_Daruma("ECF\CF\MinasLegal", 1)
A segunda maneira é pela função: rMinasLegal_ECF_Daruma:
Definiçãodo Metodo:
Este método retorna o texto que deve ser impresso no cupom fiscal no estado de Minas Gerais em uma String.
O método pode ser chamado em qualquer momento entre a totalização e a finalização do cupom fiscal, onde devolverá em uma variável o texto para ser inserido na mensagem de promocional do cupom fiscal, em seu respectivo fechamento.
Só reforçando que deve-se ser vendido acima de 1,00R$, pois não é permitido zeros a esquerda como no exemplo mais acima.
Sintaxe:
rMinasLegal_ECF_Daruma(char* pszRetorno);
Saída:
Informação estendida Abertura do Cupom Fiscal.
Ex: MINAS LEGAL: 12345678120620111230
DELPHI
function rMinasLegal_ECF_Daruma(pszRecebe:string):Integer; StdCall; External 'DarumaFramework.dll';
procedure TFR_FISCAL_RetornoECF.MtodorMinasLegalECFDaruma1Click(
Sender: TObject);
Var Str_MinasLegal: String;
begin
Str_MinasLegal:=StringOFChar(#0,50);
Int_Retorno := rMinasLegal_ECF_Daruma(Str_MinasLegal);
Edt_Retorno.Lines.Clear();
Edt_Retorno.Lines.Text := (Trim(Str_MinasLegal));
FR_MenuImpressoraFiscal_Principal.DarumaFramework_Mostrar_Retorno(Int_Retorno);
end;
C#
public static extern int rMinasLegal_ECF_Daruma([MarshalAs(UnmanagedType.VBByRefStr)] ref string pszRecebe);
[DllImport("DarumaFrameWork.dll")]
private void button1_Click(object sender, EventArgs e)
{
string StrRecebe = new string(' ', 50);
DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.rMinasLegal_ECF_Daruma(ref StrRecebe);
MessageBox.Show(StrRecebe.Trim());
}
}
}
VB6
Public Declare Function := rMinasLegal_ECF_Daruma Lib "DarumaFramework.dll" (ByVal pszRetorna As String) As Integer
Private Sub BT_Enviar_Click()
Dim Str_Retorno As String
Str_Retorno = Space(50)
iRetorno = rMinasLegal_ECF_Daruma(Str_Retorno)
MsgBox(Str_Retorno)
End Sub
Viram só como é simples! A Daruma mais uma vez tem a satisfação de proporcionar soluções que facilitem e tornem seu trabalho bem mais fácil! |