Páginas filhas
  • Venda/Cancelamento/Inutilização Varejo

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Totvs custom tabs box
tabsRota de busca da movimentações , Rota de envio das movimetações ao WTA, Rota atualizar status PDVSync, Fluxo de execução
idsrota1,rota2,rota3, fluxo
Totvs custom tabs box items
defaultyes
referenciarota1
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
  {
      "operation": "br.com.totvs.integracao.winthosmarthube.infra.jolt.custom.JoltModifyCustomOperationmodify-overwrite-beta",
        "spec": {
            "data": {
                "*": {
          "idExterno": "=concat('pdvsync-vendamensagem-',@(1,id),'-',@(1,dataAtualizacao))",
          "conteudonumeroCupom": "=base64ToObject"@(1,conteudo.Coo)",
          "idPdv": "@(1,id)",
      }
    "conteudo": {
            "idPreVenda": }[
        }
       },
    {
        "operation": "modify-overwrite-beta@(1,IdPreVenda)",
        "spec": {
                    "data": {@(1,PreVendaId)"
                "*": {
       ],
             "idExternoVendaItems": "=concat(''pdvsync-vendamensagem-'',@(1,id),''-'',@(1,dataAtualizacao))",
 {
                        "codCob": "@(1,conteudo.VendaPagamentos.[0].PagamentoForma.IdRetaguarda)","*": {
                    "numeroCupomVendedor": "@(1,conteudo.Coo)",{
                    "idPdvidRetaguardaVendedorSemRCA": "=split('RCA-', @(1,idIdRetaguarda))"
                }
              }
        }
     },
    {
        "operationVendaPagamentos": "shift",{
        "spec": {
            "data*": {
                "*PagamentoForma": {
                    "idPdvIdRetaguarda_arr": "items.[&1].idPdv=split('-POS',@(1,IdRetaguarda))",
                    "idExternoIdRetaguarda": ["=join('',@(1,IdRetaguarda_arr))"
                },
        "idExterno",
        "VendaPagamentoTefs": {
                  "items.[&1].idExterno""*": {
                    ],"NumeroAutorizacao": "=concat('0',@(1,NumeroAutorizacao))"
                    "codCob": "items.[&1].codCob",}
                }
    "numeroCupom": [
         }
               "items.[&1].numCupom",}
          },
              "items.[&1].documentoEletronico.numCupom""codCob": [
                    ],
     "@(1,conteudo.VendaPagamentos.[0].PagamentoForma.IdRetaguarda)",
                  "conteudo": {
     "SENT"
                   "#WSH-OMNISHOP": "items.[&2].pdvOrigem",
        }
      }
    }
    },
  {
    "SituacaoVendaoperation": "items.[&2].tipoMovimentoshift",
    "spec": {
      "data": {
            "NumeroPdv*": [{
            "idPdv": "items.[&1].idPdv",
                "items.[&2].numCaixa","idExterno": [
                            "items.[&2].consumidorFinal.numCaixa"idExterno",
                            "items.[&21].documentoEletronico.numCaixaidExterno"
                        ],
              "codCob": "items.[&1].codCob",
          "IdentificacaoFidelidadenumeroCupom": [
                            "items.[&21].numCartaoCrmnumCupom",
                            "items.[&21].documentoEletronico.cartaoCrmnumCupom"
                        ]],
            "conteudo": {
            "Chaveacesso#WSH-OMNISHOP": "items.[&2].pdvOrigem",
            "SituacaoVenda": "items.[&2].tipoMovimento",
              "idPreVenda": "items.[&2].chaveNfceidPreVenda",
                            "MultiplosPedidos": "items.[&2].chaveNfemultiplosPedidos",
            "NumeroPdv": [
           ],
                        "VendaData": ["items.[&2].numCaixa",
                            "items.[&2].dataconsumidorFinal.numCaixa",
                            "items.[&2].dataMovimentoCaixadocumentoEletronico.numCaixa",
                        ],
     "items.[&2].consumidorFinal.data",       "IdentificacaoFidelidade": [
                            "items.[&2].documentoEletronico.datanumCartaoCrm",
                            ],"items.[&2].cartaoCrm"
                        "IdCaixa": "items.[&2].numFechamentoMovCx",
                        "ValorLiquidoChaveacesso": [
                            "items.[&2].vlAtendchaveNfce",
                            "items.[&2].vlTotalchaveNfe"
                        ],
            "VendaData": [
             "ValorBruto": "items               "items.[&2].vlTabeladata",
                          "Coo":  "items.[&2].consumidorFinal.numCupomdataMovimentoCaixa",
                        "Operador": {    "items.[&2].consumidorFinal.data",
                            "IdRetaguarda": [
items.[&2].documentoEletronico.data"
                        ],
            "IdCaixa": "items.[&32].codEmitentenumFechamentoMovCx",
            "ValorLiquido": [
                            "items.[&32].codFuncCxvlAtend",
                                "items"items.[&32].documentoEletronico.codFuncCxvlTotal"
                        ],
    ]
        "ValorBruto": "items.[&2].vlTabela",
            "Coo": "items.[&2].consumidorFinal.numCupom",
   },
         "Operador": {
              "LojaIdRetaguarda": {[
                               "IdRetaguarda": { "items.[&3].codEmitente",
                                "999": {
    items.[&3].codFuncCx",
                                "#1": [
items.[&3].documentoEletronico.codFuncCx"
                            ]
            },
            "items.[&5].codFilial",
Loja": {
              "IdRetaguarda": {
                "999": {
                "items.[&5].consumidorFinal.codFilial",  "#1": [
                                        "items.[&5].documentoEletronico.codFilial",
                                        "items.[&5].consumidorFinal.codFilial",
                                },
        "items.[&5].documentoEletronico.codFilial"
                                   "*": {]
                },
                "*": {
                  "@1": [
                                        "items.[&5].codFilial",
                                        "items.[&5].consumidorFinal.codFilial",
                                        "items.[&5].documentoEletronico.codFilial"
                                    ]
                }
                }
            },
                }"Cliente": {
                        }"Nome": "items.[&3].consumidorFinal.cliente",
                        "Cliente": {
"CpfCnpj": "items.[&3].consumidorFinal.cgcEnt",
              "Endereco": "items.[&3].consumidorFinal.enderEnt",
              "NomeBairro": "items.[&3].consumidorFinal.clientebairroEnt",
              "Telefone": "items.[&3].consumidorFinal.telEnt",
              "CpfCnpjCelular": "items.[&3].consumidorFinal.cgcEntcelEnt",
              "Cidade": "items.[&3].consumidorFinal.municEnt",
              "EnderecoEstado": "items.[&3].consumidorFinal.enderEntestEnt",
                            "Bairro": ""Cep": "items.[&3].consumidorFinal.bairroEntcepEnt",
                            "Telefone"Numero": "items.[&3].consumidorFinal.telEntnumeroEnt",
                            "CelularDataNascimento": "items.[&3].consumidorFinal.celEntdtNasc",
                            "Cidade"Email": "items.[&3].consumidorFinal.municEntemail",
                            "Estado"RgInscricao": "items.[&3].consumidorFinal.estEntrg",
              "IdRetaguarda": {
              "Cep  "*-*-*-*-*": "items.[&3].consumidorFinal.cepEnt",
 {
                           "Numero": "items.[&35].consumidorFinal.numeroEntcodCli",
                },
                "DataNascimento*": "items.[&3].consumidorFinal.dtNasc",
          {
                  "Email@(2,IdRetaguarda)": "items.[&35].consumidorFinal.emailcodCli",
                }
             "RgInscricao": "items.[&3].consumidorFinal.rg",
 }
               },
             "IdRetaguardaVendaCustodiaXml": {
                "0": {
                "*-*-*-*-*SerieVenda": {"items.[&4].numCaixaFiscal",
                   "Contingencia": "items.[&4].contingenciaServidor",
                 "Xml": "items.[&54].consumidorFinal.codCli".documentoEletronico.xmls[0].xml",
                        "TipoXml": "items.[&4].documentoEletronico.xmls[0].tipo",
        },
        "NumeroAutorizacao": "items.[&4].documentoEletronico.xmls[&1].numeroAutorizacao"
              },
              "*": {
                    "Xml": "items.[&4].documentoEletronico.xmls[&1].xml",
                "@(2,IdRetaguarda)TipoXml": "items.[&54].consumidorFinal.codCli"documentoEletronico.xmls[&1].tipo",
                   "NumeroAutorizacao": "items.[&4].documentoEletronico.xmls[&1].numeroAutorizacao"
              }
            },
            "VendaItems": {
   }
           "*": {
            },
      "@(2,Loja.IdRetaguarda)": {
                  "VendaCustodiaXml999": {
                    "#1": "items.[&6].produtos[&3].codFilial"
            "0": {
     },
                  "*": {
        "SerieVenda": "items.[&4].numCaixaFiscal",            "@1": "items.[&6].produtos[&3].codFilial"
                  }
              "Contingencia": "items.[&4].contingenciaServidor"  },
                "@(2,NumeroPdv)": "items.[&4].produtos[&1].numCaixa",
                "Xml@(2,VendaCustodiaXml.[0].SerieVenda)": "items.[&4].documentoEletronico.xmls[0produtos[&1].xmlnumCaixaFiscal",
                                "TipoXml": "Sequencia": "items.[&4].documentoEletronicoprodutos.xmls[0&1].tiponumSeq",
                                "NumeroAutorizacao"AliquotaTributo": "items.[&4].documentoEletronicoprodutos.xmls[&1].numeroAutorizacao"
                            },
                            "*": {
                                "Xml": "items.[&4].documentoEletronico.xmls[&1].xml",
                                "TipoXml": "items.[&4].documentoEletronico.xmls[&1].tipo",
                                "NumeroAutorizacao": "items.[&4].documentoEletronico.xmls[&1].numeroAutorizacao"
                            }
                        },
                        "VendaItems": {
                            "*": {
                                "@(2,Loja.IdRetaguarda)": {
                                    "999": {
                                        "#1": "items.[&6].produtos[&3].codFilial"
                                    },
                                    "*": {
                                        "@1": "items.[&6].produtos[&3].codFilial"
                                    }
                                },
                                "@(2,NumeroPdv)": "items.[&4].produtos[&1].numCaixa",
                                "@(2,VendaCustodiaXml.[0].SerieVenda)": "items.[&4].produtos[&1].numCaixaFiscal",
                                "Sequencia": "items.[&4].produtos.[&1].numSeq",
                                "AliquotaTributo": "items.[&4].produtos.[&1].percIcm",
                                "ValorUnitario": [
                                    "items.[&4].produtos.[&1].pVenda",
                                    "items.[&4].produtos.[&1].vlItem",
                                    "items.[&4].produtos.[&1].pTabela"
                                ],
                                "ValorLiquido": "items.[&4].produtos.[&1].vlSubTotItem",
                                "VendaDescontoAcrescimos": {
                                    "*": {
                                        "Valor": "items.[&6].produtos[&3].vlDescontoAcrescimo"
                                    }
                                },
                                "Qtde": "items.[&4].produtos.[&1].qt",
                                "DataCadastro": "items.[&4].produtos.[&1].data",
                                "Vendedor": {
                                    "IdRetaguarda": "items.[&5].produtos.[&2].codFuncCx"
                                },
                                "Produto": {
                                    "IdRetaguarda": "items.[&5].produtos.[&2].codProd",
                                    "Descricao": "items.[&5].produtos.[&2].descricaopaf"
                                }
                            }
                        }[&1].percIcm",
                "ValorUnitario": [
       "VendaPagamentos": {
                            "*": {
items.[&4].produtos.[&1].pVenda",
                                    "@(2,Loja.IdRetaguarda)": {items.[&4].produtos.[&1].vlItem",
                                    "999": {
items.[&4].produtos.[&1].pTabela"
                                ],
                "#1ValorLiquido": "items.[&64].produtos.pagamentos[&31].codFilialvlSubTotItem",
                "IdProdutoEmbalagemRetaguarda": "items.[&4].produtos.[&1].codAuxiliar",
                "VendaDescontoAcrescimos": {
   },
               "*": {
                    "*Valor": {
"items.[&6].produtos[&3].vlDescontoAcrescimo"
                  }
                },
       "@1         "Qtde": "items.[&64].produtos.pagamentos[&31].codFilialqt",
                "DataCadastro": "items.[&4].produtos.[&1].data",
                   }"Vendedor": {
                  "IdRetaguarda": {
             },
          "RCA-*": {
                      "@(2,OperadoridRetaguardaVendedorSemRCA.IdRetaguarda[1])": "items.[&47].produtos.pagamentos[&14].codFuncCheckoutcodUsur",
                    },
            "@(2,NumeroPdv)": "items.[&4].pagamentos[&1].numCheckout",
       "*": {
                        "@(2,Ccf)"@1": "items.[&47].produtos.pagamentos[&14].duplic",
codFuncCx"
                    }
                  }
               "@(2,VendaCustodiaXml.[0].SerieVenda)": "items.[&4].pagamentos[&1].numCaixaFiscal" },
                "Produto": {
                "@(2,IdCaixa)  "IdRetaguarda": "items.[&4].pagamentos5].produtos.[&12].numFechamentoMovCxcodProd",
                  "Descricao": "items.[&5].produtos.[&2].descricaopaf"
             "@(2,VendaData)": [
  }
              }
            },
        "items.[&4].pagamentos[&1].dtEmissao",
    "VendaPagamentos": {
              "*": {
                "items.[&4].pagamentos[&1].dtEmissaoOrigem",@(2,Loja.IdRetaguarda)": {
                  "999": {
                    "#1": "items.[&46].pagamentos[&13].dtMovimentoCaixacodFilial"
                    },
            ],
         "*": {
                       "ValorLiquido@1": "items.[&46].pagamentos[&13].valorcodFilial",
                  }
               "ValorPago": [ },
                "@(2,Operador.IdRetaguarda)": "items.[&4].pagamentos[&1].codFuncCheckout",
                  "@(2,NumeroPdv)": "items.[&4].pagamentos[&1].valorOrignumCheckout",
                "@(2,Ccf)": "items.[&4].pagamentos[&1].duplic",
                  "@(2,VendaCustodiaXml.[0].SerieVenda)": "items.[&4].pagamentos[&1].valorComTroco[]numCaixaFiscal",
                                   "@(2,IdCaixa)": "items.[&4].vlTotalComTrocopagamentos[&1].numFechamentoMovCx",
                          "@(2,VendaData)": [
      ],
                                "PagamentoForma": {"items.[&4].pagamentos[&1].dtEmissao",
                                    "IdRetaguarda": [
    items.[&4].pagamentos[&1].dtEmissaoOrigem",
                                    "items.[&54].pagamentos[&21].codCobdtMovimentoCaixa",
                                ],
                "ValorLiquido": "items.[&4].pagamentos[&5].pagamentos[&2].codCobOrigem"1].valor",
                "ValorPago": [
                                    "items.[&4].pagamentos[&1].valorOrig",
                                },
    "items.[&4].pagamentos[&1].valorComTroco[]",
                            "VendaPagamentoItems": {
         "items.[&4].vlTotalComTroco[]"
                           "*": {
     ],
                "PagamentoForma": {
                  "DataVencimentoIdRetaguarda": [
                                            "items.[&6].pagamentos[&35].itensPagamentopagamentos[&12].dataVencimentocodCob",
                                            "items.[&65].pagamentos[&32].itensPagamento[&1].dataVencimentoOrigemcodCobOrigem"
                                    ]
    ],
            },
                "VendaPagamentoItems": {
                  "ValorParcela*": "items.[&6].pagamentos[&3].itensPagamento[&1].valor"{
                    "DataVencimento": [
               }
                                }"items.[&6].pagamentos[&3].itensPagamento[&1].dataVencimento",
                                "VendaPagamentoTefs": {
           "items.[&6].pagamentos[&3].itensPagamento[&1].dataVencimentoOrigem"
                         "*": {
                   ],
                     "CodigoRedeValorParcela": "items.[&6].pagamentos[&3].codAdmCartao",itensPagamento[&1].valor"
                  }
                },
                "NumeroAutorizacaoVendaPagamentoTefs": "items.[&6].pagamentos[&3].codAutorizacaoTef",{
                    "*": {
                    "BandeiraCodigoRede": "items.[&6].pagamentos[&3].codBandeiraTefcodAdmCartao",
                    "NumeroAutorizacao": "items.[&6].pagamentos[&3].codAutorizacaoTef",
                    "NsuHostBandeira": "items.[&6].pagamentos[&3].nsuHostcodBandeiraTef",
                    "NsuHost": "items.[&6].pagamentos[&3].nsuHost",
                    "NumeroBin": "items.[&6].pagamentos[&3].numCartao"
                    }
                }
              }
            },
        }
    "VendaDescontoAcrescimos": {
              "*": {
         }
       "Valor": "items.[&4].descontosCabecalho[]"
              }
  }
          }
          }
                }
            }
        }
    },
    {
        "operation": "modify-overwrite-beta",
        "spec": {
            "items": {
                "*": {
                    "vlTotalComTroco": "=doubleSum(@(1,vlTotalComTroco))",
                    "pagamentos": {
         ))",
               "*pagamentos": {
              "*": {
              "valorComTroco": "=doubleSum(@(1,valorComTroco))",
                        }"codAutorizacaoTef_arr": "=split('\\D',@(1,codAutorizacaoTef))",
                    },"codAutorizacaoTef": "=join('',@(1,codAutorizacaoTef_arr))"
                    "produtos": {
    }
          },
          "*produtos": {
            "*": {
               "vlDescontoAcrescimo": "=divide(@(1,vlDescontoAcrescimo),@(1,qt))"
             }
           },
          "descontosCabecalho_valorNegativo": "=doubleSum(@(1,descontosCabecalho))",
         }
 "vlDesconto": "=divide(@(1,descontosCabecalho_valorNegativo),-1)"
              }
            }
        }
    },
    {
        "operation": "default",
        "spec": {
            "_attr_access": "items"
        }
    } 
]

Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{URL_CONSULTA_VENDAS}}

https://pdvsync-core-comercial-qa-aadivv24nq-ue.a.run.app/api/retaguarda/vendaMensagens

STRING

{{ID_INQUILINO}}
STRING
{{IDSPROPRIETARIO}}SELECT IDSPROPRIETARIO FROM(
   SELECT SYS_CONNECT_BY_PATH(CODIGO,''&listIdProprietario='') IDSPROPRIETARIO
   FROM PCFILIAL p 
   CONNECT BY PRIOR CODIGO  < CODIGO
   ORDER BY LENGTH(IDSPROPRIETARIO) DESC
 )
    WHERE ROWNUM = 1
SELECT
Totvs custom tabs box items
defaultno
referenciarota2


Dados: 

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "WTA - Enviar vendas varejo",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_BASE}}/winthor/varejo/v1/movimentacao/venda",
			"query": []
		},
		"bodyraw": {{CLIENT_JSON}}
	},
	"response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
Totvs custom tabs box items
defaultno
referenciarota3

Dados:

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do PDVSYNC cadastrado em empresa na rotina 2650
StatusATIVO
ID Rota Serviço 
Código da rota de envio ao WTA
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
    "name": "PDVSync - atualizar status vendas",
    "request": {
        "method": "PUT",
        "header": [
            {"key": "Authorization", "value": "Bearer {{TOKEN}}"},
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
        ],
        "url": {
            "raw": "{{URL_ATUALIZAR_STATUS_VENDA}}",
            "query": []
        },
        "bodyraw": [{ "idMensagem": "{{ID_MENSAGEM}}",  "status": "{{STATUS_INTEGRACAO}}" }]
    },
    "response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
		{
			"operation": "default",
			"spec": {
				"status": 2
			}
		}
]
	

Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{URL_ATUALIZAR_STATUS_VENDA}}

https://pdvsync-core-comercial-qa-aadivv24nq-ue.a.run.app/api/retaguarda/vendaMensagens

STRING

{{ID_MENSAGEM}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOS->idPdvSTRING
{{STATUS_INTEGRACAO}}SELECT 
    (CASE WHEN STATUS IN (1,2) THEN 1 ELSE 2 END) AS RESULT
FROM PCINTEGRACAOCORE p WHERE ID = :IDINTEGRACAOCORE
SELECT
Totvs custom tabs box items
defaultno
referenciafluxo
ORDEM DE EXECUÇÃORECURSOMÉTODOROTA
1BuscaRotaServicoNaoPaginadaexecutarRota de busca cadastrada na primeira aba (Rota de busca)
2AutenticadorRefreshTokenApiexecutarRota de login do WTA
3EnvioIntegracaoStatusRecebidoexecutarRota de busca cadastrada na segunda aba (Rota de envio)
4EnvioIntegracaoStatusProcessadoexecutarRota de atualização de status PDVSync