BizDoc.Infrastructure.Mfg
8.6.1
dotnet add package BizDoc.Infrastructure.Mfg --version 8.6.1
NuGet\Install-Package BizDoc.Infrastructure.Mfg -Version 8.6.1
<PackageReference Include="BizDoc.Infrastructure.Mfg" Version="8.6.1" />
paket add BizDoc.Infrastructure.Mfg --version 8.6.1
#r "nuget: BizDoc.Infrastructure.Mfg, 8.6.1"
// Install BizDoc.Infrastructure.Mfg as a Cake Addin #addin nuget:?package=BizDoc.Infrastructure.Mfg&version=8.6.1 // Install BizDoc.Infrastructure.Mfg as a Cake Tool #tool nuget:?package=BizDoc.Infrastructure.Mfg&version=8.6.1
QAD/MFG for BizDoc
Adds Mfg components to BizDoc and provide read & write access to MFG database.
Setup
program.cs
builder.Services.AddBizDoc().
AddMfg(options => options.ConnectionString = "DSN=mfg-here")
app.UseBizDoc().
UseMfg();
Name | Usage |
---|---|
AddDbContext<TDbContext>() | |
UseEmployeeIdentity() | |
UseExchangeRate() | |
UseAnalysis() | |
SynchronizeAnalysis() | |
SynchronizeCurrencyExchange() |
UseMfg().SynchronizeCurrencyExchange(Cron.Daily());
Web project should be configured to build as x64, to support ODBC.
Mapping User Identity to Employee
Some features like widgets require mapping between BizDoc user and Mfg employee.
If the employee id is a claim of ClaimsPrincipal, set the EmployeeIdClaimType
in options.
AddBizDoc().
AddMfg(configure =>
{
// identity from employee id
configure.UserIdentity = ctx =>
ctx.MfgStorage.Users.
FirstOrDefault(u => u.EmailAddress == ctx.Identity)?.
UserId;
// employee id from identity
configure.EmployeeId = ctx =>
ctx.Employee.Custom1;
});
Components
BizDoc components automatically registered in configuration file.
Types
Name | Usage |
---|---|
Domains | |
Locations | domain, site |
Entities | |
Sites | domain |
CostCeners | domain |
Projects | domain |
ProjectTypes | domain |
BudgetAccounts | domain, costCenter |
SubAccounts | domain, costCenter and account |
Departments | domain |
RequisitionCategories | |
Customers | domain |
ServiceEngineers | site |
RequisitionJobs | |
Vendors | domain |
Salespersons | domain |
ObjectTypes | |
Currencies | |
Countries |
w/ f Nodes
DepartmentManager, document owner employee department.
RequisitionApprover, employee of RequisitionApprover based on effective date, site, entity, sub-account and cost-center range.
PurchaseApprover, employee of PurchaseApprovalCode based on document site, product line, account, sub-account and cost-center.
Attributes
EmployeeCountry EmployeeDomain Attribute EmployeeDepartment EmployeeCustom (Template) EngineerSite EngineerEntity EngineerLocation EngineerLocationProject EngineerLocationCostCenter EngineerCustom (Template)
Rules
EmployeeDepartment EmployeeCustom (Template) EngineerSite EngineerCustom (Template)
Analysis
Use the Architecture utility to add analysis of Mfg.
Purchase
BizDoc analyse requsitions, purchase orders and vouchers.
In addition to year, quarter and month of purchase order due, axes can refer to vendor, domain, cost-center, site, project and account.
To add custom axes, implement AxesMappingPolicy
and set one of or GlobalRequesitionMapping, RequisitionMapping, PurchaseOrderMapping, DistributedSiteRequisition, DistributedSiteOrder, WorkOrderMapping and VoucherMapping in options.
To disregard any of the policies, set it to AxesMappingPolicy.IgnorePolicy.
Sales Orders
In addition to year, quarter and month of order details due, axes can refer to customer, engineer, cost-center, account, site and project.
To add custom axes, implement AxesMappingPolicy
and set SalesOrderMapping, SalesQuotationMapping and ProjectRealizationMapping in options.
Using quantity
Axis type quantity.
Column Mapping
To override default column mapping, implement AxesMappingPolicy.
public class MyPurchaseMapping : AxesMappingPolicy {
public MyPurchaseMapping() {
Mapping["site"] = "pod_po_site";
}
}
In program.cs:
builder.Services.AddBizDoc().
AddMfg(options => {
options.PurchaseOrderMappingPolicy = new MyPurchaseMapping();
});
Widgets
My Depatment Peers.
Departments Performance.
Domains Performance.
Workflow
Department Manager.
Document owner department manager.
Requisition Approver
Per requsition job.
By site, entity, cost-center range, sub-account range and effective date.
Rules
Employee Department.
Database
Access database by injecting the MfgStorage
service.
public class MyClass
{
private readonly MfgStorage _mfgStorage;
public MyCLass(MfgStorage mfgStorage)
{
_mfgStorage = mfgStorage;
}
private void Iterate() {
foreach(var site in _mfgStorage.Sites) {
}
}
}
Listing
User can search for Mfg PO, SO or Voucher by typing into BizDoc search box.
Angular
npm @bizdoc/mfg package.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- BizDoc.Core (>= 8.31.2)
- EntityFrameworkCore.OpenEdge (>= 1.0.9-rec7)
- Humanizer.Core (>= 2.14.1)
- System.Data.Odbc (>= 8.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.6.1 | 85 | 10/13/2024 |
8.6.0 | 89 | 7/29/2024 |
8.5.13 | 93 | 5/14/2024 |
8.5.12 | 137 | 3/16/2024 |
8.5.11 | 126 | 2/13/2024 |
8.4.11 | 120 | 2/11/2024 |
8.4.10 | 119 | 2/10/2024 |
8.4.9 | 130 | 2/7/2024 |
8.4.8 | 140 | 1/17/2024 |
8.4.7 | 127 | 1/16/2024 |
8.4.5 | 118 | 1/14/2024 |
8.3.5 | 115 | 1/14/2024 |
8.3.4 | 116 | 1/12/2024 |
7.3.4 | 172 | 12/12/2023 |
7.3.3 | 167 | 11/23/2023 |
7.3.2 | 141 | 11/23/2023 |
7.2.2 | 136 | 11/20/2023 |
7.1.2 | 168 | 8/14/2023 |
7.1.1 | 171 | 6/2/2023 |
7.1.0 | 179 | 5/4/2023 |
7.0.0 | 341 | 11/28/2022 |
6.8.12 | 391 | 11/6/2022 |
6.8.11 | 363 | 11/6/2022 |
6.8.10 | 368 | 11/1/2022 |
6.8.9 | 355 | 11/1/2022 |
6.8.8 | 374 | 10/31/2022 |
6.8.7 | 414 | 10/27/2022 |
6.8.6 | 387 | 10/27/2022 |
6.8.5 | 397 | 10/24/2022 |
6.8.4 | 405 | 10/20/2022 |
6.8.3 | 436 | 10/19/2022 |
6.8.2 | 387 | 10/18/2022 |
6.8.1 | 391 | 10/18/2022 |
6.8.0 | 421 | 10/16/2022 |
6.7.37 | 406 | 9/7/2022 |
6.7.36 | 404 | 9/3/2022 |
6.7.35 | 433 | 8/9/2022 |
6.7.33 | 421 | 8/9/2022 |
6.7.32 | 410 | 8/8/2022 |
6.7.31 | 406 | 8/8/2022 |
6.7.30 | 400 | 8/8/2022 |
6.7.29 | 407 | 8/8/2022 |
6.7.28 | 419 | 8/8/2022 |
6.7.27 | 416 | 8/8/2022 |
6.7.25 | 413 | 8/5/2022 |
6.7.24 | 399 | 8/4/2022 |
6.7.23 | 419 | 8/4/2022 |
6.7.22 | 410 | 8/4/2022 |
6.7.21 | 415 | 8/3/2022 |
6.7.20 | 424 | 8/3/2022 |
6.7.19 | 421 | 8/3/2022 |
6.7.18 | 425 | 8/2/2022 |
6.7.17 | 424 | 8/1/2022 |
6.7.16 | 440 | 7/29/2022 |
6.7.13 | 426 | 7/28/2022 |
6.7.9 | 425 | 7/26/2022 |
6.7.8 | 420 | 7/24/2022 |
6.7.6 | 416 | 7/22/2022 |
6.7.5 | 430 | 7/20/2022 |
6.7.4 | 454 | 7/18/2022 |
6.7.3 | 445 | 7/18/2022 |
6.7.2 | 432 | 7/18/2022 |
6.7.1 | 445 | 7/18/2022 |
6.7.0 | 471 | 7/10/2022 |
6.6.9 | 466 | 7/4/2022 |
6.6.8 | 444 | 7/3/2022 |
6.6.7 | 429 | 6/30/2022 |
6.6.4 | 478 | 6/26/2022 |
6.6.2 | 445 | 6/9/2022 |
6.6.1 | 453 | 6/9/2022 |
6.6.0 | 441 | 6/6/2022 |
6.5.15 | 438 | 5/31/2022 |
6.5.14 | 444 | 5/14/2022 |
6.5.13 | 436 | 5/12/2022 |
6.5.12 | 441 | 5/10/2022 |
6.5.11 | 434 | 5/9/2022 |