Histórico da Página
De-para da Mapeamento de Campos da Mensagem Única PaymentCondition - RM
PaymentCondition (Condição de Pagamento) - versão 3_000
PaymentCondition_3_000 | |||||||||
Mensagem Padrão | Descrição | PROTHEUS | Mensagem ÚnicaRM | Observação | |||||
Elemento Tabela | Descrição Campo | Tabela | Coluna Campo | ||||||
CompanyId | BusinessContentCódigo da Empresa | CompanyId SE4 | Coligada Empresa | TCPG | CODCOLIGADA | ||||
BranchId | Código da Filial | TCPG | SE4 | E4_FILIAL | - | - | Não enviado pelo RM. | ||
CompanyInternalId | InternalID da Empresa|FIlial | SE4 | Empresa|E4_FILIAL | - | - | ||||
Code | Código da Condição de Pagamento | SE4 | E4_CODIGO | TCPG | CODCPG | Valor texto tamanho 35 | |||
InternalId | InternalID | SE4 | Empresa|E4_FILIAL |E4_CODIGO | HCINTEGRACAOID (EAI 1.0) GEAIDEPARA (EAI 2.0) | IDINTEGRACAO (EAI 1.0) VALOREXTERNO (EAI 2.0) | ||||
Description | Descrição da Condição de | pagamentoPagamento | SE4 | E4_DESCRI | TCPG | NOME | Valor texto tamanho 50DaysFirstDue | ||
DayFirstDue | Quantidade de dias para o | vencimento da primeira parcela | SE4 | Ver Tópico 6.1.7.2 | TCPG | PRAZO1 | Valor inteiro entre 0 e 99. | ||
QuantityPlots | Quantidade de parcelas | SE4 | TCPG | QUANTASVEZES1 | Valor inteiro entre 1 e 99. (1) | ||||
RangePlots | Intervalo entre cada parcela, em dias | SE4 | TCPG | PERIODOEMDIAS1 | Valor inteiro de 0 a 999. (2) | ||||
WeekDayFixed | Define um dia da semana fixo para o | vencimento das parcelas. | SE4 | TCPG | DIASVENCSEMANA | Fixo 1 – Domingo | |||
DayMonthFixed | Define um dia do mês fixo para o vencimento das parcelas | TCPGDIASFIXOS | DIA | Valor inteiro entre 1 e 31 (4) | |||||
DaysCondition | Define como será a contagem dos dias | do intervalo de cada parcela. | - | - | TCPG | TIPO1 | Fixo 1 - Data do Dia | ||
FinancialDiscountDays | Quantidade de dias para o desconto financeiro | Não utilizada na linha RM. | |||||||
PercentageDiscountDays | Percentual do desconto financeiro para a condição | Não utilizada na linha RM. | |||||||
PercentageIncrease | Percentual do acréscimo financeiro para a condição. | Não utilizada na linha RM. | |||||||
Plots.Due | |||||||||
DueDay | TCPG | PRAZO | Permite valor de 0 a 999 (6) | ||||||
Percentage | TCPG | Calculado para cada composição (7) |
...
Mapeamento de Campos da Mensagem Única PaymentCondition (Condição de Pagamento) - versão 2_000
PaymentCondition_2_000 | ||||||
Mensagem Padrão | Descrição | PROTHEUS | RM | Observação | ||
Tabela | Campo | Tabela | Campo | |||
CompanyId | Código da Empresa | SE4 | Empresa | TCPG | CODCOLIGADA | |
BranchId | Código da Filial | SE4 | E4_FILIAL | - | - | Não enviado pelo RM. |
CompanyInternalId | InternalID da Empresa|FIlial | SE4 | Empresa|E4_FILIAL | - | - | |
Code | Código da Condição de Pagamento | SE4 | E4_CODIGO | TCPG | CODCPG | Valor texto tamanho 3 |
InternalId | InternalID | SE4 | Empresa|E4_FILIAL |E4_CODIGO | HCINTEGRACAOID (EAI 1.0) GEAIDEPARA (EAI 2.0) | IDINTEGRACAO (EAI 1.0) VALOREXTERNO (EAI 2.0) | |
Description | Descrição da Condição de Pagamento | SE4 | E4_DESCRI | TCPG | NOME | Valor texto tamanho 50 |
DayFirstDue | Quantidade de dias para o vencimento da primeira parcela | SE4 | Ver Tópico 6.1.7.2 | TCPG | PRAZO1 | Valor inteiro entre 0 e 99. |
QuantityPlots | Quantidade de parcelas | SE4 | TCPG | QUANTASVEZES1 | Valor inteiro entre 1 e 99. (1) | |
RangePlots | Intervalo entre cada parcela, em dias | SE4 | TCPG | PERIODOEMDIAS1 | Valor inteiro de 0 a 999. (2) | |
WeekDayFixed | Define um dia da semana fixo para o vencimento das parcelas. | SE4 | TCPG | DIASVENCSEMANA | Fixo 1 – Domingo | |
DaysCondition | Define como será a contagem dos dias do intervalo de cada parcela. | - | - | TCPG | TIPO1 | Fixo 1 - Data do Dia |
Notas:
- Campos em negrito são obrigatórios na mensagem.
- (1) Quando TCPG.VALOPAGAMENTO1 for igual a 100%, será enviado TCPG.QUANTASVEZES1. Caso seja diferente de 100% será somado o número de vezes de cada composição (TCPG.QUANTASVEZES1 + TCPG.QUANTASVEZES2 + TCPG.QUANTASVEZES3 + TCPG.QUANTASVEZES4 + TCPG.QUANTASVEZES5).
(2) Será enviado somente quando o campo “% do valor total”(TCPG.VALOPAGAMENTOX) for igual a 100%. Quando “Número de Vezes” for maior que 0 é obrigatório informar “Intervalo” e serão permitidos somente valroes entre a faixa 0 e 999. Para condições de pagamento não regulares não tem como definir o intervalo de dias. Exemplo: condição de pagamento com intervalos de 15, 21 e 30 dias.
(3) No RM os Dias de vencimento na semana (TCPG. DIASVENCSEMANA) grava para cada dia um valor definido que são: (domingo: 64; segunda-feira: 1; terça-feira: 2; quarta-feira: 4; quinta-feira: 8; sexta-feira: 16; sábado: 32). O RM permite marcar mais de um dia da semana, como por exemplo: segunda-feira e quarta-feira. Nesta integração será permitido selecionar somente uma opção. Abaixo a tabela De-Para referente ao campo WeekDayFixed
WeekDayFixed Mensagem Padrão RM Domingo 1 64 Segunda-feira 2 1 Terça-feira 3 2 Quarta-feira 4 4 Quinta-feira 5 8 Sexta-feira 6 16 Sábado 7 32 (4) O dia de mês fixo no RM é cadastrado no anexo Dias de Carência do cadastro de Condição de Pagamento, quando o campo Contagem da Composição de Parcelas for igual a “Dias Fixos” ou “Dias Fixos com Prazo”. É permitido definir de 1 a 5 parcelas e seu respectivo dia de vencimento. Nesta integração será considerado somente um dia de carência como Dia fixo no mês (DayMonthFixed) e somente quando existir uma Composição de Parcela, ou seja, campo “% do valor total = 100”. Observação: Não será considerado nesta primeira versão, pois o PROTHEUS não implementou o Tipo 3 da Condição de Pagamento
(5) Será enviado somente quando existir uma Composição de Parcela, ou seja, campo “% do valor total = 100”. Para condições de pagamento não regulares não tem como definir a contagem dos dias de intervalo de cada parcela. Não será permitido selecionar o tipo “Fora Ano”. Tabela de De-Para referente ao campo DayCondition:
DayCondition Mensagem Padrão RM Data do Dia 1 0 Fora o Dia 2 - Fora Semana 3 1 Fora Quinzena 4 3 Fora Mês 5 2 Fora Dezena 6 4 Fora Ano - 5 (6) Será utilizado somente quando a Condição de Pagamento não for regular, ou seja, existir mais de uma Composição de parcelas (“% do valor total != 100). A quantidade de dias para vencimento da parcela será calculado para cada composição de parcela, considerando os campos “Prazo” e “Intervalo”.
- (7) Será utilizado some quando a Condição de Pagamento não for regular, ou seja, existir mais de uma Composição de parcelas (“% do valor total != 100). O percentual do total será calculado para cada composição de parcela do RM, considerando os campos “% do valor total”e “Número de vezes”.
- (8) Durante a sincronização da condição de pagamento, se receber mensagem de erro semelhante à mensagem abaixo trata-se de tamanho insuficiente do campo E4_COND da tabela SE4, aumente o tamanho desse campo para 100 caracteres para que seja possível a sincronização:{<Message type="error" code="">Não foi possível atribuir o valor [0,0,0,0,0],[20.0000,20.0000,20.0000,20.0000,20.0000] ao campo E4_COND.</Message>}
- O Adapter do PROTHEUS está preparado para receber os seguintes Tipos de Condição de Pagamento:
- Tipo 1 – o campo “Cond. Pagto.” Indica o deslocamento em dias a partir da data base. Deve-se separar os valores por vírgula. Exemplo: Condição: 00,30,60 os pagamentos serão efetuados da seguinte forma: 1ª parcela à vista; 2ª parcela 30 dias; 3ª parcela 60 dias. Regra no Adapter: utilizado quando a mensagem enviada possuir a estrutura de Plots.
- Tipo 5 – o campo “Cond.Pagto.” representa a carência, a quantidade de parcelas e os vencimentos, nesta ordem, representado por valores numéricos. Assim a condição 10,12,30: 10 dias para o primeiro vencimento; 12 duplicatas; 30 dias de intervalo entre os vencimentos. Regra no Adapter: utilizado quando a mensagem enviada não possuir a estrutura de Plots e não for enviado o dia fixo da semana (WeekDayFixed - TCPG. DIASVENCSEMANA = NULL).
- Tipo 6 – o campo “Cond. Pagto.” Assume dias da semana padronizados para o vencimento, considerando o intervalo entre dias entre cada parcela. P I D N onde P: número de parcelas; I: Intervalo de dias até o pagamento; D: Dia da Semana; N: Número de dias entre cada parcela. Regra no Adapter: utilizado quando a mensagem enviada não possuir a estrutura de Plots e for enviado o dia fixo da semana (WeekDayFixed - TCPG. DIASVENCSEMANA != NULL).
...