Histórico da Página
...
2- Aguarde a criação automática do processo referente a Preço.
3- Verifique Verifique se o processo foi criado com as Informações abaixo:
Caso MV_LJCNVDA = .F. - Preços serão definidos pela tabela SB0
Processo: Preco
Tabela: SB0
Chave: B0_FILIAL+B0_COD
Secund. Obg:
Caso MV_LJCNVDA = .T. - Preços serão definidos pela tabela de preços. DA0 e DA1
Processo: Preco
Tabela: DA1
Chave: DA1_FILIAL+DA1_CODTAB+DA1_CODPRO+DA1_ITEM
Secund. Obg: 1- Sim
Vinculando o Processo de Preço ao Assinante PdvSync
...
Layout Envio: Preencha este campo de acordo com o exemplo abaixo:
Caso utilize tabela de preço DA0/DA1 No layout de envio já esta contemplada a atualização do Cenário de Venda (MV_LJCNVDA = .T.), para definição de preços.
Bloco de código | ||
---|---|---|
| ||
{ "dataHoraVigenciaInicial": "&IIF( SuperGetMv('MV_LJCNVDA', , .F.), FwTimeStamp(3), FwTimeStamp(3,SToD(Self:oPublica['DA1_DATVIG']),Self:oPublica['DA0'][1]['DA0_HORADE']) )", "dataHoraVigenciaFinal": "&IIfIIF( SuperGetMv('MV_LJCNVDA', , .F.), 9999-01-31T23:59, IIF(!Empty(Self:oPublica['DA0'][1]['DA0_DATATE']),FwTimeStamp(3,SToD(Self:oPublica['DA0'][1]['DA0_DATATE']),Self:oPublica['DA0'][1]['DA0_HORATE']),'9999-01-31T23:59') )", "codigoProduto": "&IIF( SuperGetMv('MV_LJCNVDA', , .F.), Self:oPublica['B0_COD'], Self:oPublica['DA1_CODPRO'] )", "idRetaguardaProduto": "&IIF( SuperGetMv('MV_LJCNVDA', , .F.), Self:oPublica['B0_COD'], Self:oPublica['DA1_CODPRO'] )", "valor": "&StrTran( cValToChar( IIF( Posicione('SB1', 1, xFilial('SB1') + Self:oPublica['DA1_CODPRO'], 'B1_PRV1') > 0, Posicione('SB1', 1, xFilial('SB1') + Self:oPublica['DA1_CODPRO'], 'B1_PRV1'), IIF( SuperGetMv('MV_LJCNVDA', , .F.), Self:oPublica['B0_PRV1'], Self:oPublica['DA1_PRCVEN'] ) ) ) , '.', ',' )", "precoPromocional": "&StrTran( cValToChar( IIF( SuperGetMv('MV_LJCNVDA', , .F.), Self:oPublica['B0_PRV1'], Self:oPublica['DA1_PRCVEN'] ) ), '.', ',' ) ", "situacao": "&IIF( SuperGetMv('MV_LJCNVDA', , .F.), IIF(Empty(Self:oPublica['B0_PRV1']) .Or. Self:cEvento <> '1', 0, 1), IIF(Self:cEvento == '1' .AND. Self:oPublica['DA0'][1]['DA0_ATIVO'] == '1' .AND. Self:oPublica['DA1_ATIVO'] == '1', 1, 0) )", "sincronizadoEtiquetaEletronica": 0, "idInquilino": "&self:oConfAssin['inquilino']", "idRetaguarda": "&Self:oPublica['DA1_CODTAB'] + Self:oPublica['DA1_CODPRO'] + Self:oPublica['DA1_ITEM']", "dataAtualizacao": "&FwTimeStamp(3)", "dataCadastro": "&FwTimeStamp(3)", "idProprietario": "&LjRetComp()", "loteOrigem": "&Self:cLote" } |
Aviso | ||
---|---|---|
| ||
Para envio ao Pdv Omni é necessário incluir o valor original no cadastro de produto (campo B1_PRV1). Incluir na tabela de preço o valor promocional no campo DA1_PRCVEN. |
Caso utilize preço configurado no produto SB0 (MV_LJCNVDA = .F.)
Bloco de código | ||
---|---|---|
| ||
{ "dataHoraVigenciaInicial": "&FwTimeStamp(3)", "dataHoraVigenciaFinal": "9999-01-31T23:59", "codigoProduto": "&Self:oPublica['B0_COD']", "idRetaguardaProduto": "&IIF( SuperGetMv('MV_LJCNVDA', , .F.), '1' + Self:oPublica['B0_COD']", "valor": "&StrTran( cValToChar(Self:oPublica['B0DA1_PRV1CODTAB']), '.', ',') ", "precoPromocional": "&StrTran( cValToChar( + Self:oPublica['B0DA1_PRV1CODPRO']), '.', ',') ", "situacao": "&Val(IIF(Empty( + Self:oPublica['B0DA1_PRV1ITEM']), '0', '1'))", "sincronizadoEtiquetaEletronica": 0, "idInquilino": "&self:oConfAssin['inquilino']", "idRetaguarda": "&'1' + Self:oPublica['B0_COD']", " "dataAtualizacao": "&FwTimeStamp(63)", "dataCadastro": "&FwTimeStamp(63)", "idProprietario": "&LjRetComp()", "loteOrigem": "&Self:cLote", "lote "configPSH": "", "_expandables": [ "" ] }{ "Version": "2.0" } } |
Aviso | ||
---|---|---|
| ||
Para utilização no PDV Omni da funcionalidade de preços De - Por, utilize as tags valor e precoPromocional. A tag valor será definida pelo cadastro de produto campo B1_PRV1, já o precoPromocional pelo campo B0_PRV1 ou DA1_PRCVEN. Dependendo da utilização do parâmetro MV_LJCNVDA. |
Layout Publicação: Não há.
...