Bacen.CCS.ACCS001 (Bacen CCS v0.1.1)

The ACCS001 message.

This message is responsible to register or deregister persons from CCS system.

It has the following XML example:

<CCSArqAtlzDiaria>
  <Repet_ACCS001_Pessoa>
    <Grupo_ACCS001_Pessoa>
      <TpOpCCS>I</TpOpCCS>
      <QualifdrOpCCS>N</QualifdrOpCCS>
      <TpPessoa>F</TpPessoa>
      <CNPJ_CPFPessoa>12345678901</CNPJ_CPFPessoa>
      <DtIni>2002-01-01</DtIni>
      <DtFim>2002-01-03</DtFim>
    </Grupo_ACCS001_Pessoa>
    <Grupo_ACCS001_Pessoa>
      <TpOpCCS>I</TpOpCCS>
      <QualifdrOpCCS>N</QualifdrOpCCS>
      <TpPessoa>F</TpPessoa>
      <CNPJ_CPFPessoa>98765432102</CNPJ_CPFPessoa>
      <DtIni>2002-02-01</DtIni>
    </Grupo_ACCS001_Pessoa>
  </Repet_ACCS001_Pessoa>
  <QtdOpCCS>2</QtdOpCCS>
  <DtMovto>2004-10-10</DtMovto>
</CCSArqAtlzDiaria>

Link to this section Summary

Types

t()

The ACCS001 type

Functions

Creates a new ACCS001 message from given attributes.

Returns the field sequence for given root xml element

Link to this section Types

Specs

t() :: %Bacen.CCS.ACCS001{daily_update: term()}

The ACCS001 type

Link to this section Functions

Specs

new(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

Creates a new ACCS001 message from given attributes.

Link to this function

sequence(element)

Specs

sequence(:CCSArqAtlzDiaria | :Repet_ACCS001_Pessoa | :Grupo_ACCS001_Pessoa) :: [
  atom()
]

Returns the field sequence for given root xml element

Examples

iex> Bacen.CCS.ACCS001.sequence(:CCSArqAtlzDiaria)
[:Repet_ACCS001_Pessoa, :QtdOpCCS, :DtMovto]

iex> Bacen.CCS.ACCS001.sequence(:Repet_ACCS001_Pessoa)
[:CNPJBasePart, :Grupo_ACCS001_Pessoa]

iex> Bacen.CCS.ACCS001.sequence(:Grupo_ACCS001_Pessoa)
[:TpOpCCS, :QualifdrOpCCS, :TpPessoa, :CNPJ_CPFPessoa, :DtIni, :DtFim]