totvs / tds-vscode

Totvs Developer Studio for vscode
Apache License 2.0
170 stars 100 forks source link

Debugar VSCODE no PDV (front loja) #794

Closed Adailton-lanca closed 3 years ago

Adailton-lanca commented 3 years ago

Olá! Estou precisando debugar pontos de entrada na estação de PDV do front loja. Quando estou entrando diretamente no smart client passo os parametros abaixo, mas quando entro via VSCODE depurando, nao estou conseguindo.

C:\CAIXA06\Protheus\bin\smartclient_32\smartclient.exe -P=SIGAFRT -E=MP11PDV -C=TCP -A= -A=006 -M

image

Estou passando os parametros da maneira abaixo: image

logs.zip

brodao-zz commented 3 years ago

A passagem de parâmetros ao informar o programa a executar equivale ao argumento -a do SC. Veja nota em (https://github.com/totvs/tds-vscode/blob/master/docs/debugger.md#vari%C3%A1veis-de-substitui%C3%A7%C3%A3ovariable).

Os demais argumentos são automáticos e montados com base na conexão atual. Você precisa estar conectado ao ambiente mp11pdv. NO seu caso, é algo como sigaFrt("006")

Adailton-lanca commented 3 years ago

Olá! Estou utilizando sua dica, sigaFrt("003"), entra normalmente sem erros, mas o PDV não está reconhecendo a serie da NFCe correta e dá erro na transmissao para o SEFAZ, a passagem de parâmetros não está correta!

brodao-zz commented 3 years ago

Olá @Adailton-lanca

O parâmetro chegou corretamente? Se sim, não posso mais ajudá-lo. Verifique junto ao suporte do PDV.

Adailton-lanca commented 3 years ago

Mas como vou saber se ele realmente chegou corretamente? Internamente?

brodao-zz commented 3 years ago

Não conheço o sistema PDV, mas se você esta tentando depurar, coloque um ponto de parada no seu código e tente verificar por alguma variável com apoio da pilha de execução (call stack).

Sergio-Infostore commented 1 year ago

Para depurar como PDV:

"args": [ "-A= -A=006" ], "label": "SIGALOJA"

Ti-Portao commented 1 year ago

Complementando o que o @Sergio-Infostore disse. Para fazer debug em Totvs PDV usando a rotina STIPOSMAIN e usando a impressora fiscal ou não fiscal corretamente, é necessário que o launch.json esteja com a configuração abaixo.

Para explicar melhor o "003" representa a estação, no smartclient para abrir o sistema normal, o smartclient estaria assim -a= -a=003

"lastPrograms": [
    {
        "args": [
            "",
            "003"
        ],
        "label": "SIGAFRT"
    }
],