Segue conforme solicitação a alguns amigos de como implementar ACBrTEFD em projetos sem o uso do ACBrECF
@Italo Jurisato JuniorPor gentileza, poderia "comitar" esse exemplo no trunk?
Considerações importantes
Esse demo não é indicado para quem usa o ACBrECF, pois já existe o Demo ACBrECFTeste, onde explorar o conjunto (ps: aconselho verificar o demo feito em lazarus pois o mesmo está completo o exemplo, em relação ao demo em Delphi.
Configurar o componente ACBrTEFD para [AutoFinalizarCupom = False] [MultiplosCartoes=True] [NumeroMaximoCartoes=3]
Foi utilizada uma lógica em emular o estados possíveis do ECF. (Enumerado:tEstadoEcfSimulado)
Estudar o evento ACBrTEFDComandaECF, ACBrTEFDInfoECF e ACBrTEFDComandaECFSubtotaliza onde os mesmo manipulam tEstadoEcfSimulado
Assinar os Eventos ACBrTEFDComandaECFAbreVinculado, ACBrTEFDComandaECFImprimeVia e ACBrTEFD1ExibeMsg
Ambiente de Teste
Teste realizado no sistema modular SitDemo-Sitef(Software Express)
Venda com múltiplos cartões
Venda em 2 formas de pagamento(Dinheiro + Cartão)
Extras
Método finalizarCupomNFCe existe um tratamento para emissão em (OFF-LINE Contingência) caso houver qualquer erro na emissão da mesma
Sequência na impressão(imprimer o NFCe > Posteriormente os Cupons Vinculados)
Inicia Venda
Informe o valor de pagamento e Selecione a forma de pagamento
Armazena em Buffer as formas de pagamento
Após a totalização das formas de pagamento haverá o enviar da NFCe ao SEFAZ Estadual
imprime a NFCe e os Vinculados
Finaliza a sequência com os EstadoEcfSimulado = Livre
Delphi - TEF.rar