Cara fiz um projeto de ECF, dica começe com a Daruma ela tem uma api jna que voce somente chama o seu metodo passando o metodo deles. ai fica mais facil e mais rapido o projeto,
cuidado com o PAF-ECF sempre leia ele caso queira fazer homologação , e de uma olhada no site da fazenda sp caso e ecf for rodas no estado de sp, existe o S@T .
No caso da daruma ficaria assim um metodo simples de imprimir leitura X
public void seuMetodoImprimeX(){
ECF.daruamaImprimeLeituraX();
}
No caso de uma redução Z ficaria assim;
public void seuMetodoImprimeZ(data){
ECF.daruamImprimeZ(data);
}
ou seja seu metodo captura ou recebe os parametros e dispara para o metodo da impressora.
A daruma tem um help que traz tudo que a impressora faz.
Detalhe tome cuidade com os erros na execução do metodo, por que um erro dispara um codigo de erro e ai voce pega este codigo de erro aciona outro metodo para saber qual a mensagem de erro e assim disparar pra tela.
Deria mais ou menos assim :
1=executou
0=erro
então se o retorno foi 1 o metodo executou mais se a operação foi bem sucedida tem outro retorno.
exemplo
int result =vendaSemDesconto(aliquota,vlrUnitario,qtde);
então int foi 1, quer dizer que executou, mais o metodo da impressora retornou -12
-12 pode ser uns 200 retorno desde aliquota não cadastrada ate falha da bateria da impressora.
rsrrsr
é mole, então a execução é uma coisa o resultado é outro.
Precisar pergunta ai mando alguns exemplos pronto que fiz e ta rodando.
A saber DAruma fs700, mais esta pronto para todas as impressoras, usando o padrão de projeto Factory.