Você não está definindo o bloco <tPag> em seu INI. Veja como monto esse bloco:porter escreveu:Teria como você disponibilizar um exemplo para comparar com meu leiaute
Código: Selecionar todos
cDadosIni += "[PAG001]" + cr
cDadosIni += "tpag=" + cFormaPgto + cr
If cFormaPgto != "90"
cDadosIni += "vPag=" + Hb_NToS( nValorTotal ) + cr
If cFormaPgto $ "03,04,05"
cDadosIni += "tpIntegra=2" + cr
cDadosIni += "tBand=" + cBandeiraCard + cr
EndIf
EndIf
EndIftpIntegra => 1 ou 2 = 1=TEF (integrado ao sistema), ou 2=POS (não integrado ao sistema). Uso fixo 2, nenhum caso é integrado, mas se usar 1 (TEF), deverá informar também a tag <CNPJ> com o CNPJ da Credenciadora, e o número da autorização da operação na tag <cAut>.
vPag => nValorTotal = o Total de pagamento (total da nota). Você pode usar mais de uma forma de pagamento, mas o total deverá ser igual o total da nota. Se selecionar Duplicata Mercantil, terá que informar os grupos da(s) duplicata(s).
tBand => cBandeiraCard = Seleciona em menu qual a bandeira do cartão, pode ser de 01 a 09 e 99. Veja no manual da SEFAZ.
Resumindo: Se meu sistema for emitir uma nota de 100,00 com cartão de débito Visa por exemplo, no INI eu teria:
Código: Selecionar todos
[PAG001]
tPag=04 // cartão de débito
vPag=100.00 // valor
tpIntegra=2 // não integrado
tBand=01 // bandeira Visa


