Skip to contents

Represents one ST*820 transaction, typically a capitation payment remittance from a state Medicaid agency or CMS to a managed care plan.

Usage

PaymentData(
  source = NA_character_,
  report_date = .Date(numeric(0L)),
  payment_date = .Date(numeric(0L)),
  total_amount = numeric(0),
  check_number = NA_character_,
  payee = Party(),
  payer = Party(),
  payments = list()
)

Arguments

source

<chr> ISA-06 Interchange sender ID, e.g., "CALIFORNIA-DHCS"

report_date

<Date> GS-04 Transaction date (YYYY-MM-DD)

payment_date

<Date> BPR-16 EFT effective date (YYYY-MM-DD)

total_amount

<chr> BPR-02 Total payment amount

check_number

<chr> TRN-02 EFT/check trace number

payee

<hcc::Party> Receiving organization name, street address, city, state, zip

payer

<hcc::Party> Paying organization name, street address, city, state, zip

payments

list of <hcc::Payment> objects, per-member payment records

Value

A <hcc::PaymentData> S7 object

Examples

if (FALSE) {
x = edi_parse(hcc::x12_EX$`820`$`218`$sample_820_01)
PaymentData(
source = x@Header@ISA[6L],
report_date = x@Header@GS[4L],
total_amount = x@Details@BPR[2L],
payment_date = x@Details@BPR[16L],
check_number = x@Details@TRN[2L],
payee = hcc:::Party(
name = x@Details@N1PE[1L],
address = x@Details@N1PE[-1L]),
payer = hcc:::Party(
name = x@Details@N1PR[1L],
address = x@Details@N1PR[-1L]),
payments = list(
Payment(
order = x@Entity[[1L]][[1L]][2L],
member = hcc:::Member(
id = x@Entity[[1L]][[2L]][10L],
last = x@Entity[[1L]][[2L]][4L],
first = x@Entity[[1L]][[2L]][5L]),
remits = list(
Remittance(
reference = x@Entity[[2L]][[1L]][3L],
payment = x@Entity[[2L]][[1L]][5L],
original = x@Entity[[2L]][[1L]][6L],
rate = x@Entity[[2L]][[2L]][3L],
aid = x@Entity[[2L]][[3L]][3L],
plan = x@Entity[[2L]][[3L]][4L],
description = x@Entity[[2L]][[4L]][3L],
coverage = x@Entity[[2L]][[5L]][7L]))),
Payment(
order = x@Entity[[7L]][[1L]][2L],
member = hcc:::Member(
id = x@Entity[[7L]][[2L]][10L],
last = x@Entity[[7L]][[2L]][4L],
first = x@Entity[[7L]][[2L]][5L]),
remits = list(
Remittance(
reference = x@Entity[[8L]][[1L]][3L],
payment = x@Entity[[8L]][[1L]][5L],
original = x@Entity[[8L]][[1L]][6L],
rate = x@Entity[[8L]][[2L]][3L],
aid = x@Entity[[8L]][[3L]][3L],
plan = x@Entity[[8L]][[3L]][4L],
description = x@Entity[[8L]][[4L]][3L],
coverage = x@Entity[[8L]][[5L]][7L])))))
}