porter escreveu:Teria como você disponibilizar um exemplo para comparar com meu leiaute
Você não está definindo o bloco <tPag> em seu INI. Veja como monto esse bloco:
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
EndIf
tpag => cFormaPgto = Essa variável é definida na emissão, onde se escolhe no menu qual a forma de pagamento, vai de 01 a 15 e 90 e 99. Veja o manual da SEFAZ. Se informar tipos como 03=cartão de crédito, 04=cartão de débito ou 05=cartão da loja, deverá informar a tag <tpIntegra> e a bandeira do cartão.
tpIntegra => 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:
[PAG001]
tPag=04 // cartão de débito
vPag=100.00 // valor
tpIntegra=2 // não integrado
tBand=01 // bandeira Visa
NOTA: Esse grupo no INI deve ser gerado acima do grupo [DadosAdicionais], mesmo que entre [Total] e ela tenha os grupos de fatura e transportador.