Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Com base no Tópico 

Existe alguma forma de "Saber" se o SAT já tem esta forma de pagamento ? Digo a aplicação ter uma condicional, que possa Utilizar o 17 quando disponivel no SAT, caso não possua, ela utilize outros como por exemplo 99 ? 

Captura de tela 2024-07-23 103314.png

  • Membros Pro
Postado

Ola,

Aqui tenho essa situação que é controlada pelo layout do MFe/Sat que pego ao iniciar o PDV e partir dai controlo se deve emitir com 17 ou 99.

  • Curtir 1
  • Membros Pro
  • Solution
Postado

Ola,

Ao iniciar o PDV voce obtem o VER_LAYOUT
//
cStatusSat=SAT_ConsultarStatusOperacional()
LAN_MAC=b8:24:1a:00:02:39
STATUS_LAN=NAO_CONECTADO
NIVEL_BATERIA=ALTO
MT_TOTAL=1048576 Kbytes
MT_USADA=254724 Kbytes
DH_ATUAL=19/08/2015 08:37:58
VER_SB=01.00.02

// Para o pix por exmeplo
if VER_LAYOUT=0.07
   nCodigoMp=99
else   / A partir do 0.08 já contempla MP 17 pelo menos no MFE 
   nCodigoMp=17
endif

Esse foi um exemplo a grosso modo

  • Curtir 1
Postado
13 horas atrás, lucimauro disse:

Ola,

Ao iniciar o PDV voce obtem o VER_LAYOUT
//
cStatusSat=SAT_ConsultarStatusOperacional()
LAN_MAC=b8:24:1a:00:02:39
STATUS_LAN=NAO_CONECTADO
NIVEL_BATERIA=ALTO
MT_TOTAL=1048576 Kbytes
MT_USADA=254724 Kbytes
DH_ATUAL=19/08/2015 08:37:58
VER_SB=01.00.02

// Para o pix por exmeplo
if VER_LAYOUT=0.07
   nCodigoMp=99
else   / A partir do 0.08 já contempla MP 17 pelo menos no MFE 
   nCodigoMp=17
endif

Esse foi um exemplo a grosso modo

Para SAT SP, se eu não estou enganando, pelo menos em teste aqui com um SAT desenvolvedor EPSON, o layout 0.08 não garante que esta forma de pagamentos esta disponivel, então "Joguei" isto para versão 0.09. 

Outro detalhe Não encontrei mpPix, então usei Pagamento instantaneo ficou como no trecho: 

    with SAT.CFe.Pagto.New do
    begin
      if SAT.Config.infCFe_versaoDadosEnt >= 0.09 then
        cMP := mpPagamentoInstantaneo
      else
        cMP := mpOutros;
      vMP := Valor;
    end;
 

Será que esta correto ? 

  • Curtir 1

Captura de tela 2024-07-23 103314.png

  • Este tópico foi criado há 143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.