Árvore de páginas

01. DADOS GERAIS

Linha de Produto:TOTVS Varejo Lojas
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:

RmiEnvPdvSyncObj

Ticket:Não há.
Story:

DVARLOJ1-10072

02. SITUAÇÃO/REQUISITO

Foi reportado que ao enviar mais de uma forma de pagamento que contenha dados relacionados com complemento de pagamento e condição de pagamento, os dados eram sobrescritos no banco do PDV

03. SOLUÇÃO

Foi ajustado o layout de envio, acertando a composição da tag 'idRetaguarda' para não haver mais sobrescrita de dados. 


Exemplo
{
    "descricao": "&self:oPublica['descricao']",
    "descricaoFiscal": "&self:oPublica['descricaofiscal']",
    "permiteTroco": "&IIF(self:oPublica['permitetroco'] == .T., 1,0)",
    "idRetaguardaFormaPagTroco": "&self:oPublica['idFormaPagamentoTroco']",
    "valorMinimoAceito": "&cValtoChar(self:oPublica['valorminimoaceito'])",
    "codigoSistemaExterno": "&self:oPublica['MIH_ID']",
    "situacao": "&IIF(self:oPublica['MIH_ATIVO'] == '1' .and. self:cEvento == '1', 1, 0)",
    "tipo": "&cValtoChar(self:oPublica['tipo'])",
    "tipoCliente": "&IIF( self:oPublica:hasProperty('consultaCredito'), Val( self:oPublica['consultaCredito'] ), 0 )",
    "sequencial": 0,
    "idInquilino": "&self:oConfAssin['inquilino']",
    "idRetaguarda": "&self:oPublica['MIH_ID']",
    "dataAtualizacao": "&self:oPublica['MIH_DATALT']",
    "dataCadastro": "&self:oPublica['MIH_DATINC']",
    "idProprietario": "&LjRetComp()",
    "loteOrigem": "&Self:cLote",
    "formasPagtoCondicoes": [
        {
            "TableNode": "condicaoPagamento",
            "idRetaguarda": "&self:oPublica['MIH_ID']+AllTrim( xFilial('SAE') + StrTokArr(Self:oPublica['condicaoPagamento'], ';')[nItem] )",
            "idRetaguardaFormaPagto": "&self:oPublica['MIH_ID']",
            "idRetaguardaCondicaoPagto": "&AllTrim( xFilial('SAE') + StrTokArr(Self:oPublica['condicaoPagamento'], ';')[nItem] )",
            "situacao": "&IIF(self:cEvento == '1', 1, 0)"
        }
    ],
    "formasPagtoDadosComplementares": [
        {
            "TableNode": "camposComplementares",
            "idRetaguarda": "&self:oPublica['MIH_ID']+StrTokArr(Self:oPublica['camposComplementares'], ';')[nItem]",
            "idRetaguardaFormaPagto": "&self:oPublica['MIH_ID']",
            "idRetaguardaDadoComplementarPagto": "&StrTokArr(Self:oPublica['camposComplementares'], ';')[nItem]",
            "situacao": "&IIF(self:oPublica['MIH_ATIVO'] == '1' .and. self:cEvento == '1', 1, 0)",
            "ordem": "&nItem"
        }
    ],
    "formaPagtoModeloFiscal": [
        {
            "idRetaguarda": "&self:oPublica['MIH_ID']+self:oPublica['idModelo']",
            "idRetaguardaFormaPagto": "&self:oPublica['MIH_ID']",
            "modeloFiscal": "&self:oPublica['modeloFiscal']",
            "codigoFiscal": "&self:oPublica['codigoFiscal']",
            "descricaoFiscal": "&self:oPublica['descricaoFiscal']",
            "situacao": "&IIF(self:oPublica['MIH_ATIVO'] == '1' .and. self:cEvento == '1', 1, 0)"
        }
    ],
    "formasPagtoOperadoras": [
        {
            "idRetaguarda": "&self:oPublica['MIH_ID']+AllTrim( xFilial('SAE') + Self:oPublica['operadora'])",
            "idRetaguardaFormaPagto": "&self:oPublica['MIH_ID']",
            "idRetaguardaOperadoraPagto": "&AllTrim( xFilial('SAE') + Self:oPublica['operadora'])",
            "situacao": "&IIF(self:oPublica['MIH_ATIVO'] == '1' .and. self:cEvento == '1', 1, 0)"
        }
    ],
    "configPSH": {
        "Version": "2.2"
    }
}


04. DEMAIS INFORMAÇÕES

05. ASSUNTOS RELACIONADOS