Bom dia Filizola,
Voce pode reparar no exemplo que postei, que tem 2 produtos, com todos os seus dados, (impostos, quantidades, valores) como abaixo:
Código: Selecionar todos
[Produto001]
CFOP=6101
Codigo=001
Descricao=REGADOR - 1.5 LTS
NCM=76151900
Unidade=PC
Quantidade=1
ValorUnitario=10.000
ValorTotal=10.00
[ICMS001]
CST=00
Origem=0
Modalidade=0
ValorBase=0.00
Aliquota=0
Valor=0.00
ModalidadeST=
PercentualMargemST=0.00
ValorBaseST=0.00
AliquotaST=0.00
ValorST=0.00
[IPI001]
CodigoEnquadramento=999
CST=50
[PIS001]
CST=07
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[COFINS001]
CST=07
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[Produto002]
CFOP=6101
Codigo=015
Descricao=BALDE G
NCM=76169900
Unidade=PC
Quantidade=1
ValorUnitario=15.000
ValorTotal=15.00
[ICMS002]
CST=00
Origem=0
Modalidade=0
ValorBase=0.00
Aliquota=0
Valor=0.00
ModalidadeST=
PercentualMargemST=0.00
ValorBaseST=0.00
AliquotaST=0.00
ValorST=0.00
[IPI002]
CodigoEnquadramento=999
CST=50
[PIS002]
CST=07
ValorBase=0.00
Aliquota=0.00
Valor=0.00
[COFINS002]
CST=07
ValorBase=0.00
Aliquota=0.00
Valor=0.00
é o que voce vai precisar fazer, para cada item voce terá um grupo de dados, como se estivesse imprimindo em um formulário normal de nf.
Para te ajudar melhor, veja esse link:
http://acbr.sourceforge.net/drupal/?q=node/40 , aqui tem o manual e os exemplos para todos os comandos do acbrnfemonitor. Lembrando, para cada operação, (gerar nfe, enviar nfe, cancelar nfe, etc...) voce vai enviar um comando ao monitor, e esse comando é um arquivo texto (entnfe.txt), este será executado pelo monitor que retornará um outro arquivo texto (sainfe.txt) como resposta, com o resultado da operação.
Qualquer dúvida manda o grito aí!
Abraço.